Presentation on theme: "Ben Noble BEng, MBCS. The Background University of Wales, Aberystwyth Studying Software Engineering Java as a taught language Some smaller modules in."— Presentation transcript:
The Background University of Wales, Aberystwyth Studying Software Engineering Java as a taught language Some smaller modules in C Industrial Year at Information Services Mostly technical support Required good problem solving skills Microsoft Imagine Cup 2006 Sparked interest in mobile technology Introduction to.NET
The Search for an Idea Wanted To use a new programming language To do something of interest to me To do something I would use afterward Two Ideas Media Center Remote Record To allow a user to set their PC to record a TV programme from their mobile phone. BenBen
The idea GPS tracking software with a social slant Users could view a map of their location GPS would record their route and time taken Routes could be shared to allow users to race. Calorie counter to estimate health benefits Other detailed information about their route Length, speed, height above sea-level But how to implement this?
Framework Choice.NET Compact FrameworkJ2ME Windows Mobile Devices High level UI components Choice of C#, VB.NET, etc Java enabled phones Low level screen drawing Java only About to be used in the Imagine Cup Project
Extras GPS How to parse NMEA strings Map projections Switching between Mercator projection and screen pixels as well as the WGS84 coordinate system Map services/APIs Google, Microsoft or something else?
The algorithm Start with an image of the world. Divide the image into 4 sections Get the image which contains the correct position And repeat Build up the URL to the each image using the previous sections. So, for Reading...
The UI Written for a Pocket PC Large screen Touchscreen capability Internet connectivity Bluetooth for GPS devices.NET Compact Framework UI Component So how did it look?
The UI Large Map Area Clickable Draggable Menu Loading Saving Settings Icons Zoom GPS on/off Cache an area of map
The UI Tracks Dots to represent recorded positions Size of dots represents accuracy
Summary I enjoyed coding the program I demonstrated that I could learn a new language I have used BenBen since graduation My first job after graduating was based around BenBen EveryWhichWay at Environment Systems
Ben Noble BEng, MBCS email@example.com http://www.benshouse.net