180 likes | 356 Views
Location-aware mobile applications development. Contents. Different O.S. and platforms . Different programming languages . Possibilities for mobiles . GPS, digital compass , accelerometer ,… Augmented reality. Operative systems for mobile.
E N D
Contents • Different O.S. and platforms. • Differentprogramminglanguages. • Possibilities for mobiles. • GPS, digitalcompass, accelerometer,… • Augmentedreality.
Operativesystems for mobile • Whocanlistsomeoperativesystems for mobiles?
Operativesystems for mobile II • Symbian OS 36,6% (51% in 2009) • Android 25% (1,8% in 2009) • iOS 16,7% (13% in 2009) • BlackBerry OS 14,8% (19% en 2009) • Windows Phone 2,8% (9,3% en 2009)
Programminglanguages • Which programming languages are suitable for mobile devices? • What programming languages adapt better to the different O.S.? • What characteristics should the programming languages for mobile have?
Programminglanguages II • List of languages for mobile devices: • C/C++ • Java ME • Flash lite • Python
Programminglanguages III • Main characteristics: • General criteria • Software criteria • Connectivity criteria • Multimedia criteria
Programminglanguages IV • General criteria: • Cost: does it have license? • Runtime and compiling time. • Community support. Is it official? • Does it exist any SDK and/or emulators? • What are the hardware requirements for using it?
Programminglanguages V • Software criteria: • Official libraries that add more functionalities. • Interfaces with other languages. • Low level access programming is possible? • How is the memory management? • Does it create portable code? • How is the error/exception management?
Programminglanguages VI • Connectivity criteria: • GPS support. • Bluetooth. • Radio frequency. • WLAN. • Camera handler. • How handy is for programmers to use the hardware and the connectivity modules?
Programminglanguages VII • Multimedia criteria • Audio. • Video. • Photos. • Animations. • Text. • 3D objects. • Which are the supported formats? • Does it provides libraries to deal with this content?
Programminglanguages VIII • What language to choose? It depends…
Possibilities • GPS • Accelerometer • Digital compass • Cameras Augmented Reality!! • Internet • Microphone • Display • In general: any sensor
Examples • Sweet dreams • Based on location, time and sound. • Disables mobile sound if you are in a meeting or sleeping.
Examples II • Location based security program. • Detects SIM card changes. • Encrypts data and disable phone usability if stolen phone.