Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mobile Software Development Technology Overview By Dr. Maged Nofal.

Similar presentations


Presentation on theme: "Mobile Software Development Technology Overview By Dr. Maged Nofal."— Presentation transcript:

1 Mobile Software Development Technology Overview By Dr. Maged Nofal

2 On July 20 th 2008, our name has changed from to

3 Contents Smartphone definition. Smartphone Architecture. Mobile Software Development Challenges. Smartphone Operating Systems. Mobile Programming Models. Mobile Programming Languages. Mobile Input. Hardware Limitations. Solution to Challenges. Future Trends.

4 Smartphone vs Mobile Phone

5 Software Architecture for Smartphones Embedded Operating System Software Framework GUISDKs/APIs Native ApplicationsInterpreters/Virtual Machines 3 rd Party Applications

6 Mobile Software Development Challenges Different Operating Systems. Different Screen Size. Different Input methods. Different Hardware Architectures. Limited computing capabilities.

7 Mobile Software Development Challenges Code Signing. Lack of good language support. Installed applications. Cracking. Reverse Engineering

8 Smartphone Operating Systems Symbian (S60/UIQ/MOAP/Other) Windows Mobile Embedded Linux (MontaVisa/Android/Other) BlackBerry OS BREW iPhone ACCESS (Palm OS)

9 Mobile Programming Models Web Based Server Based. Client/Server (Distributed Application). Standalone (client based) Native Interpreted

10 Programming Languages C/C++.NET Java ME FlashLite SilverLight Mobile JavaFX HTML/WML/JAVASCRIPT/AJAX

11 JAVA Micro Edition (JAVA ME) Source: www.HowTo.org

12 Mobile Input Keyboard(Keypad – Keyboard – Soft Keyboard) TrackBall/Joystick. Pen (Handwriting). Touch Microphone (Voice Command). Camera (Image Recognition) GPS

13 Hardware Limitations Battery Power CPU Speed RAM ROM Floating Point Support Graphics Support Microphone Support Camera Resolution

14 Solutions to Challenges Multi Modal Interface. Simplified Algorithms (Speed vs Accuracy). Mathematical Transformation. Fixed Point Processing. (Speed vs Accuracy). Data Compression (Size vs Speed). Pre-Computing (Speed vs Size). Adaptive Systems.

15 Solutions to Challenges Distributed Computing. Programming Language Selection. Screen independent graphical coordinates or layout managers. Unicode Support Using Anti Cracking Techniques. Use Obfuscation for managed code.

16 Future Trends More powerful real-time Applications. GPS aware applications. More distributed Applications. More AJAX web applications for mobile phones. More multi-threading.

17

18 Dr. Maged Nofal E-mail: maged.nofal@its.ws


Download ppt "Mobile Software Development Technology Overview By Dr. Maged Nofal."

Similar presentations


Ads by Google