Software development for mobile computing devices - PowerPoint

Document Sample
Software development for mobile computing devices - PowerPoint Powered By Docstoc
					Software development for
mobile computing devices
      CO3207 Week 9
               Introduction
•   Types of mobile computing device
•   Characteristics
•   Restrictions
•   Java Wireless Toolkit
•   Windows Mobile 5.0
            Mobile Devices
•   Laptop
•   Tablet computer
•   PDA
•   Smartphone
•   Feature phone
•   Embedded and/or wearable devices
            Characteristics
• Compared to a desktop computer
  workstation:
  – Reduced hardware capabilities, e.g.
    processor speed, RAM, fixed memory,
    peripherals
  – Connectivity
  – Operating system
  – Software
  – Ad hoc software installation
                  Laptop
• Power requirements
  – Limited battery power life.
  – Not designed for continuous use away from
    external power source.
• Connectivity issues
  – Security
  – Ad hoc networking
• Synchronisation
  – Need to work independent of network
               Tablet PC
• As Laptop plus:
• No keyboard
• User interface built around:
  – Handwriting
  – Speech recognition
• Still uses mainstream OS (e.g. Windows
  XP)
    Personal Digital Assistants
• Highly portable
• Restricted user interface
  – Mainly use of stylus interface
• Base OS and applications in firmware
  – Apps compatible with desktop software (e.g. Mobile
    Word)
• Limited memory
• Limited power-on battery life
  – Not designed for continuous power-on battery
• Restricted connectivity
  – Base station, Bluetooth, USB
              Smartphone
• Combination of:
  – PDA with phone capabilities
  – Phone with PDA capabilities
• As PDA except:
  – More restricted memory
  – Designed for continuous power on battery (in
    standby mode)
  – Permanent network connection
           Feature phone
• May provide specific subset of PDA
  features.
• Media capabilities
• Highly restricted memory for programs
Embedded/wearable computers
• Usually highly specific
  – E.g. Sat Nav
  – Communications devices
  – Toaster
• Restricted operating system
• Minimal memory
               Restrictions
•   Remote working issues
•   Security
•   Connectivity
•   File formats
•   Hardware
•   Memory size
•   OS API
      Sun Java Wireless Toolkit
• Built on collection of ‘open’ specifications
• Basic developer tools
• No IDE! Some 3rd party tools
• Emulation
• Various platforms – e.g. Nokia series 40, 60 and
  80
• Some challenges for developer
    – Memory footprint
    – Lack of floating point library (on some versions)
    – Etc.
         Windows Mobile 5.0
• Operating System with base application set.
• Software developer kits for PDAs and
  Smartphones
• Uses .NET Compact Framework
• Visual Studio add-ins allow software
  development in desktop environment
• Specific solutions to ‘mobile’ restrictions
  – ActiveSync
  – Mobile SQL version