Presentation on theme: "Contents Different O.S. and platforms. Different programming languages. Possibilities for mobiles. GPS, digital compass, accelerometer,… Augmented reality."— Presentation transcript:
Contents Different O.S. and platforms. Different programming languages. Possibilities for mobiles. GPS, digital compass, accelerometer,… Augmented reality.
Operative systems for mobile Who can list some operative systems for mobiles?
Operative systems 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)
Programming languages 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?
Programming languages II List of languages for mobile devices: C/C++ Java ME Flash lite Python
Programming languages III Main characteristics: General criteria Software criteria Connectivity criteria Multimedia criteria
Programming languages 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?
Programming languages 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?
Programming languages VI Connectivity criteria: GPS support. Bluetooth. Radio frequency. WLAN. Camera handler. How handy is for programmers to use the hardware and the connectivity modules?
Programming languages VII Multimedia criteria Audio. Video. Photos. Animations. Text. 3D objects. Which are the supported formats? Does it provides libraries to deal with this content?
Programming languages 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.