Mobile Software Development Technology Overview By Dr. Maged Nofal.

Slides:



Advertisements
Similar presentations
A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas.
Advertisements

Introduction to Mobile Computing Dr. Frank McCown Harding University Spring 2010 An Overview of Mobile Devices and Developing Mobile Applications.
VCE IT Theory Slideshows By Mark Kelly McKinnon Secondary College Vceit.com Mobile computing devices.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
JAVA Programming Environment © Juhani Välimäki 2003.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Introduction to Computers and Information Systems CE 100: Module 1: Hardware.
Chan pak lim chau ho chit cheung tak ching yip pak ho g2
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
Smartphone Touchless Screen
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
VCE IT Theory Slideshows Mobile computing devices By Mark Kelly, Vceit.com iPhone.
University of Jyväskylä 1 MODPA Platform Independent Design of Mobile Applications WIM Workshop 2004 Teemu Ihalainen Information Technology Research.
SmartPhones Student 1 Student 2 Student 3. SmartPhone Definition “A SmartPhone is one device that can take care of all your handheld computing and communication.
CHAPTER 2 Input & Output Prepared by: Mrs.sara salih 1.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Symbian os with smart phones Guided by: Hetal A Josiyara
Android Introduction Platform Overview.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Chapter Three OPERATING SYSTEMS.
Chapter 2 IT Foundation Data: facts about objects Store data in computer: – binary data – bits – bytes Five types of data.
COMP 6005 An Introduction To Computing Session Two: Computer Software Systems Software.
Developing Applications for Mobile Devices Dr. Frank McCown GUI Programming Fall 2008.
Embedded Systems Mohammad A. Gowayyed (c) 2012 Mohammad A. Gowayyed1.
Software 1. Software is divided into parts System software Operating system Utility software Application software 2.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Tolo-e-aftab higher education 1 th semester Bcs 1/2/1392 MINISTRY OF HIGHER EDUCATION.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Discovering Computers Fundamentals, 2010 Edition Living in a Digital World Chapter Five SOFTWARE.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Keyboard Computer Mouse Input devices is the information you put into the computer.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
The Whole new Experience - By Mahesh Chauhan. Its sounds strange but the fact is that :-  More than 90% of the CPUs in the world are not in desktops.
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
Insight Developing for Mobile Devices. 2 Device for voice communication Alexander Graham Bell (1876)
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
WHAT IS HARDWARE ? Computer hardware is the collection of physical elements that comprise a COMPUTER SYSTEM LIKE A MOUSE, MONITOR, KEYBOARD, SPEAKER MICROPHONE,
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Types of computers Module 1.10 AS identifies and distinguishes between computer types and associated software. AS identifies the main hardware.
Introduction to Mobile Computing
Operating System and Utility Programs
Chapter 5 Operating Systems.
Fundamentals of Information Systems, Sixth Edition
Introducing the Windows Mobile development
DDC 1013 – Micro Computer Application
VCE IT Theory Slideshows
Computer Basics 1 Computer Basics.
Mobile App Development
Introduction to Mobile Web Applications
INFORMATION TECHNOLOGY
Computing Fundamentals
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
MOBILE DEVICE OPERATING SYSTEM
Contents: Introduction Different Mobile Operating Systems
Objectives Overview Define system software and identify the two types of system software Describe the functions of an operating system Summarize the features.
Software engineering in the mobile phone platform war.
الفصل الثاني البرمجيات
Software.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Java History, Editions, Version Features
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Mobile Software Development Technology Overview By Dr. Maged Nofal

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

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.

Smartphone vs Mobile Phone

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

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

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

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

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

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

JAVA Micro Edition (JAVA ME) Source:

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

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

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.

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.

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

Dr. Maged Nofal