Mobile ComputingSoftware Services and Application Design and Approach Security Issues Market Trends and Analysis
Agenda• Introduction• Software Services and Application Design and Approach To provide high bit rates• Security Issues• Market Trends and Analysis• Conclusion
Introduction 1/3Definitions:Mobile Computing - A technology that allowstransmission of data, via a computer, without having tobe connected to a fixed physical link.Mobile computing - “Taking a computer and allnecessary files and software out into the field.“Mobile Computing - ability to use computing capabilitywithout a pre-defined location and/or connection to anetwork to publish and/or subscribe to information
Introduction 2/3Mobile Platforms: • iPhone • Android • Windows Phone • Blackberry • Java Mobile Edition • Linux Mobile (LiMo) • others
Introduction 3/3Mobile Enabling Technologies:• 2G - mobile communication systems with some limitations and disadvantages (lower system capacity, lower data rate, mostly voice centric)• 3G - provides many new features, and the possibilities for new services are almost limitless, including many popular applications such as e-mail, Web browsing, multimedia, TV streaming, videoconferencing,, paging, fax, and navigational maps.• 4G - will be a fully IP-based integrated system and will offer all types of services at an affordable cost, and will support all forthcoming applications, for example wireless broadband access, a multimedia messaging service, video chat, mobile TV, high definition TV content, DVB, minimal service such as voice and data, and other streaming services for “anytime-anywhere.”
Software Services and Application Design and Approach 1/7Major Concerns:• What are the primary engineering issues, challenges, solutions, and needs in engineering wireless-based software systems?• What kinds of knowledge background on wireless networking and mobile technology must engineers have before constructing wireless- based software application systems?• Which are the current mobile development platforms?
Software Services and Application Design and Approach 2/7Basic definitions for engineering wireless-based software systems: • Wireless-based application systems - refer to the application systems that are developed using mobile technologies and deployed on wireless networks to provide mobile application functions and services to mobile device users. • Wireless Internet application systems - refer to the application systems that are developed using mobile technologies and deployed over a global network, which connects wireless networks and the Internet together, to offer mobile application functions and services to WAP-enabled mobile device users. • Wireless information systems - refer to the information systems that are developed using mobile technologies and deployed on wireless networks to offer diverse mobile information and data access services to mobile device users. • Mobile commerce systems - refer to electronic commerce systems that are developed based on wireless networks and mobile technologies to support customers and merchants using mobile devices to conduct various mobile commerce transactions and activities, including pre-sales, trading, and post-sales activities .
Software Services and Application Design and Approach 3/7Essential requirements for a wireless-based software system:• Reliability• Performance• Portability• Interoperability• Security• Scalability• Privacy and confidential
Software Services and Application Design and Approach 4/7Advantages of wireless-based software systems:• Convenient mobile accesses• Location-based applications and services• Personal-based mobile interactions and messaging servicesLimitations of wireless-based software systems:• Limitations of mobile devices• Limited storage space• Limitations of wireless networks
Software Services and Application Design and Approach 5/7Engineers of wireless-based SW must understand and dealwith issues in the following areas:• Wireless networks, protocols, and standards• Wireless programming, mobile platforms, presentation technologies, and mobile databases• Engineering processes, methods, and tools• Network infrastructures and system architectures• Issues, solutions, and techniques• Wireless application domain
Software Services and Application Design and Approach 6/7System design issues for wireless-based software systems:• How to design and document wireless networking connectivity for a selected wireless network infrastructure based on the standardized protocols;• How to select appropriate mobile technologies and platforms on mobile devices;• How to design and/or use cost-effective wireless security solutions to deal with the limitations of wireless networks and mobile devices;• How to design and specify user-friendly mobile interfaces for wireless- based applications;• How to select and/or define appropriate mobile data transaction models for mobile databases;• How to design and specify cost-effective mobile application databases and central
Software Services and Application Design and Approach 7/7Current Mobile Development Platforms:• Titanium• Ramp• J2ME Polish• PhoneGap• Grapple• Open Plug• Rhomobile
Security Issues 1/2Mobile Platforms Security Issues:• Physical Security• Strong Authentication with Poor Keyboards• Multiple-User Support with Security• Safe Browsing Environment• Secure Operating Systems• Application Isolation• Information Disclosure• Virus, Worms, Trojans, Spyware, and Malware• Difficult Patching/Update Process• Strict Use and Enforcement of SSL• Phishing• Cross-Site Request Forgery (CSRF)• Location Privacy/Security• Insecure Device Drivers
Security Issues 1/2Mobile Services Security Issues:• WAP and Mobile Browser Weaknesses Lack of HTTPOnly Flag Support Lack of SECURE Flag Support Handling Browser Cache• Threats to Bluetooth Devices and Networks Location tracking Key management issues Bluejacking Implementation issues: Bluesnarfing , Bluebugging, Car whispering• Risks of Geo-location Services Risk for the user Risk for service providers
Market Trends and Analysis 1/3Future Trend in Mobile Apps: M-commerce• 3D Applications in Mobile Devices• Augmented Reality (AR)• Location Mobile Commerce
Market Trends and Analysis 2/3Future Trend in Mobile Apps: Location-basedServices (LBS)• Location Mobile Commerce• Government Public Service• Vehicles Telematics
Market Trends and Analysis 3/3Future Handsets Effects:• A virtual keyboard, which is and rendered on a touch screen.• User friendly graphical user interfaces.• Internet services such as email, web browsing and local Wi-Fi connectivity.• Built-in camera with image/video capturing.• Media player with audio and video decoding capability.• Smart media management tools for songs, photo albums, videos, etc..• Phone call functionalities including text messaging, visual voicemail, etc.
Conclusion“Mobile phones are a part of our daily engagement with our world, whetherthrough calls, text messages, emails or apps”.Recent study by Google of US Smartphone users:• 74% of Smartphone users end up making a purchase (76% in-store; 59% online via a computer; 35% via a phone)• 70% use a Smartphone while in the store• 54% use a Smartphone to find a retailer• 49% use a Smartphone to compare prices• 48% use a Smartphone to get promotions and coupons• 44% use a Smartphone to read reviews and product info• 34% use a Smartphone to search in-store inventory