Mobile Web Services Week II.

Slides:



Advertisements
Similar presentations
Mobile Infrastructure CSE 390 Fall Mobile device types Pagers – Mostly RIM devices (proprietary OS) – 2-way paging – Use Mobitex and DataTAC wireless.
Advertisements

Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Mobile Application Architectures
Mobile Office Applications Name: SPB Rao Student Id: 59407R
Simple, Scalable, Sensible Simplified Software Solutions (India) Company Profile
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 14 Outline Which small devices? What are the limitations and what kind of.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Mobile Technologies Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
On Device Portals Presented By:. Mobiletain & The On Device Portal Consortium The ODPC was formed by Mobiletain/B2 Group to: Further the advancements.
Mobil game : A mobile game is a video game played on a mobile phone, smartphone, PDA, handheld computer or portable media player Type of language writing.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
V1.00 © 2009 Research In Motion Limited Introduction to BlackBerry Smartphone Web Development—The BlackBerry Infrastructure Trainer name Date.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
DEPARTMENT OF COMPUTER ENGINEERING
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Xiaobin Zheng April 13 th, Outline Mobile search Mobile Web Types of services Case Study: Google Search for mobile Yahoo! Search for mobile Conclusion.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Apple iPhone I-224 March 21, 2007 I-224 March 21, 2007.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
Smith Micro & Wireless Data in 2006 Grove City College October 5, 2006.
5 th Nov 2003 Mobile Technical Internet Architecture Terminals and Terminal software Samuli Lahnamäki Martta Seppälä
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Chapter 15 The Mobile Web. Objectives Describe the important characteristics of mobile web browsing platforms Explain three strategies for effectively.
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
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.
Mobile Web Applications. Outline of the Course  Mobile Web and Mobile Web Applications  Mobile Web Applications Markup Languages  Developing Mobile.
Information Systems Today: Managing in the Digital World TB4-1 4 Technology Briefing Networking.
Introduction to Mobile Computing CSE 390 Fall 2010.
1 Remote Management of Wireless Gateway Student Name: Dinesh D N (BITS ID: 2004HZ12158) MphasiS Technologies Ltd, Bangalore March 2006.
Survey of PC and Network Operating Systems
Wireless Application Protocol. . The Two Paradigms W – World W – Wide W -- Web W – World W – Wide W – Wireless W -- Web.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 11 Outline Which small devices? What are the limitations and what kind of.
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
WAP (Wireless Application Protocol). W – World W – Wide W -- Web W – World W – Wide W – Wireless W -- Web The Two Paradigms.
Embedded Systems Mohammad A. Gowayyed (c) 2012 Mohammad A. Gowayyed1.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Mobile Software Development Technologies In the name of Allah By : Hedayat Allah Kamalian (
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Key Technology Enablers for Mobile Value-Added and Content Services - MMS, Java and XHTML OFTA Hong Kong, Marko Keskinen Nokia Mobile Phones.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Secure Systems Research Group - FAU Patterns for Wireless Web Services Nelly Delessy January 19, 2006.
Components of the WAP Standard Layers of WAP divided into 3 groups Bearer Adaptation Hides the differences in the signaling and channel protocols used.
Java for Mobile Phones Alexandr Koloskov Lead Developer Reaxion, Corp. Copyright 2001 © Reaxion, Corp.
Kemal Baykal Rasim Ismayilov
Basics of testing mobile apps
WAP – Wireless Application Protocol RAJEEV GOPALAKRISHNA CS590F Fall 2000.
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
November 2006Mobile Prototyping Workshop Flash Lite 2.0 Dean Eckles Greg Cuellar.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
TECHNICAL SEMINAR S V Suresh 08731A1254 By. 1 st GENERATION:  Introduced in 1980  Analog cellular mobile,Data speed 2.4kbps  1G mobiles- AMPS,NMT,TACS.
Contents: Introduction Different Mobile Operating Systems
OPERATING SYSTEMS.
Thin Client Content Deployment
Presentation transcript:

Mobile Web Services Week II

Overview Introduction Mobile Limitations Mobile Communication Types Device Platforms Design Considerations http://cmer.cis.uoguelph.ca 2 2

Introduction Web services on mobile devices hold many opportunities and challenges http://cmer.cis.uoguelph.ca 3 3

Introduction (Cont.) The sale of mobile devices has grown rapidly over recent years: Laptops, notebooks, tablets, PDAs, Smart Phones, Cell Phones Over 3.3 billion mobile subscribers as of November, 2007 People are becoming mobile offices http://cmer.cis.uoguelph.ca 4 4

Introduction (Cont.) Combining mobile devices and web services to offer wireless access to web services Provides new services to consumers and enables employees to access Web service-based enterprise applications and data wherever and whenever http://cmer.cis.uoguelph.ca 5 5

Mobile Device Limitations Mobile devices have different properties than PC’s, Laptops that need to be taken into account when implementing Web services: Processing power Memory Screen size Bandwidth Connectivity Security http://cmer.cis.uoguelph.ca 6 6

Processing Power XML Parsing requires respectable processing power Device Specifications: PC’s/Laptops  ~ 2.0GHz PDA’s  ~ 400MHz Cell Phones  ~ 200MHz http://cmer.cis.uoguelph.ca 7 7

Memory Parsing large amounts of XML can be memory intensive Device Specifications: Desktops/Laptops  ~ 2GB PDA’s  ~ 128MB Cell Phones  ~ 32MB http://cmer.cis.uoguelph.ca 8 8

Screen Size Device Specifications: Desktops/Laptops  ~ 19” PDA’s  ~ 2” WAP made it possible to view the Web from a mobile device Mostly strictly text New methods for device interaction are making possible for full-on mobile Web browsing Touch screens, advanced keypads http://cmer.cis.uoguelph.ca 9 9

Bandwidth Internet-based applications require large amounts of bandwidth XML traffic can be heavy and inefficient Bandwidth Specifications: DSL  ~ 256 Kbps to 24,000 Kbps WiFi  ~ 54 Mbps GPRS  ~ 170 Kbps EDGE  ~ 384 Kbps EVDO  ~ 2.4 Mbps Bluetooth  ~ 2.1Mbps http://cmer.cis.uoguelph.ca 10 10

Connectivity Mobile devices typically rely on wireless mediums for connectivity Cellular Network WiFi Bluetooth Mobile devices move in and out of coverage areas Synchronous connections are difficult Moving towards a reliable “Always-on” network http://cmer.cis.uoguelph.ca 11 11

Security Web service security is difficult to implement although specifications are in motion WS-Security WS-Encryption Wireless connections are vulnerable to attacks http://cmer.cis.uoguelph.ca 12 12

Mobile Communication Types Voice Text Messaging SMS EMS MMS Data WAP XHTML SOAP http://cmer.cis.uoguelph.ca 13 13

Voice Digital cellular networks use various modulation schemes to encode voice data on to a carrier frequency TDMA FDMA CDMA http://cmer.cis.uoguelph.ca 14 14

Text Messaging There are multiple forms of text messaging: SMS (Short Messaging Service) “texting” 160 characters (140 bytes of 7 bit set) EMS (Enhanced Messaging Service) Standard text combined with: Text, pictures, sounds MMS (Multimedia Messaging Service) a standard which is associated with 3G text, pictures, sounds, video http://cmer.cis.uoguelph.ca 15 15

Data There are various language protocols that can be used to send/receive information to/from mobile devices: WML HTML SOAP http://cmer.cis.uoguelph.ca 16 16

WML Wireless Markup Language A markup language intended for devices that implement the WAP specification Necessary for devices with little processing power (Micro Browsers) WAP Forum created the WML 1.1 standard in 1998 http://cmer.cis.uoguelph.ca 17 17

HTML Hyper Text Markup Language Gives structure to information The predominant markup language of the Web Standard HTML/XHTML pages can be accessed via PDA’s and Smart Phones Not viably viewable from most cell phones due to screen size and processing power http://cmer.cis.uoguelph.ca 18 18

SOAP XML-based messaging protocol Used by Web services Commonly operates over HTTP Separates the presentation from the content Like HTML, can be cumbersome on mobile devices http://cmer.cis.uoguelph.ca 19 19

Device Platforms Many familiar application platforms have mobile variations that support Web services. Symbian Java ME .NET Compact Framework Flash Lite BlackBerry Linux Palm OS iPhone OS (no WS support) http://cmer.cis.uoguelph.ca 20 20

Symbian A proprietary OS Owned by Nokia, Ericsson, Sony Ericsson, Panasonic, Siemens AG, and Samsung Only runs on ARM processors Can build Symbian C++ applications through favourite C++ IDE Decent support of Web services Various tools and SDKs http://cmer.cis.uoguelph.ca 21 21

Java ME Widely adopted and embedded into mobile devices Development and tools are (for the most part) straight-forward and easy to use Much Web service support from development community and third party http://cmer.cis.uoguelph.ca 22 22

Java ME WS Architecture http://cmer.cis.uoguelph.ca 23 23

Java ME WSA Web Services APIs Optional package that extends the Java Web services platform to include Java ME Enable Java ME devices to be Web services clients Provides a programming model that is consistent with the standard Web services platform http://cmer.cis.uoguelph.ca 24 24

Java ME WTK Wireless Toolkit Renamed to Sun Java Wireless Toolkit Supports WSA 1.0 Allows application developers to easily emulate client Web services for MIDP, CDC, and CDLC devices Includes emulation environments, performance optimization and tuning features, documentation, and examples http://cmer.cis.uoguelph.ca 25 25

BlackBerry Built on Java ME framework Provides additional BlackBerry specific tools and API’s Many available IDE’s MDS Studio, JDE, Visual Studio Web service support for both standard and enterprise environments BlackBerry proprietary protocol for bandwidth efficiency on enterprise Web services http://cmer.cis.uoguelph.ca 26 26

Linux An open source kernel Many successful distributions in the PC market Fedora, SUSE, Ubuntu Making headway in mobile OS market Android by Open Handset Alliance Huge developer community Third party APIs http://cmer.cis.uoguelph.ca 27 27

Palm OS Provides SDK and simulation tools for Palm OS applications Not a large market share Third party tools for Web services WebServices Toolkit for Palm OS (CodeWarrior Platform) 1.51 http://cmer.cis.uoguelph.ca 28 28

.NET Compact Framework Robust environment for mobile applications Visual Studio Has no major share of the mobile phone market but… Widely supported on many smart phones and PDAs Windows Mobile Support for Web services http://cmer.cis.uoguelph.ca 29 29

Flash Lite Is becoming broadly accepted by mobile device manufacturers Extremely bandwidth efficient Suitable for cellular networks Highly interactive Support for Web services http://cmer.cis.uoguelph.ca 30 30

iPhone OS A proprietary OS Designed by Apple for iPhone and iPod Touch Derived from Mac OS X No support for Web services as of yet http://cmer.cis.uoguelph.ca 31 31

Design Considerations Proxies & Gateways Device-Based vs. Web-Based Mobile Web service support Deep nested XML Service Granularity http://cmer.cis.uoguelph.ca 32 32

Proxies Cache server information Can speed up requests by accessing cache instead of re-invoking Web service If a device is out of service area the cache can complete request/response when service returns. http://cmer.cis.uoguelph.ca 33 33

Gateways WAP Gateway Mediates between the cell phone and a Web service. Reformats Web service information to WML so that it is more mobile friendly (compact) Does the reverse from cell phone to Web service http://cmer.cis.uoguelph.ca 34 34

Gateways http://cmer.cis.uoguelph.ca 35 35

Device-Based vs. Web-Based Device Application Put as little as possible of the client on the mobile unit to serve as a user interface and have all the functionality reside on a server Improves performance Java ME, .NET Compact, Flash Lite Web Application More accessible but may be bandwidth intensive HTML, WML, SOAP http://cmer.cis.uoguelph.ca 36 36

Mobile Web Service Support Older mobile devices likely will not have support for Web services Older phones may not be Web enabled Many phones may not have access to 3G services http://cmer.cis.uoguelph.ca 37 37

Deep Nested XML Avoid deeply nested XML elements that may prolong: Parsing Marshalling Unmarshalling A universal design consideration for Web services; more so for mobile Web services because of performance limitations http://cmer.cis.uoguelph.ca 38 38

Service Granularity Granularity  Level of detail at which information is viewed or described Coarse-grained vs. fine-grained Course-grained Fine-grained http://cmer.cis.uoguelph.ca 39 39

Fine-Grained Fine-grained Web services will break operations down to their most basic components Not effective in this case because of the overhead of XML on invocations http://cmer.cis.uoguelph.ca 40 40

Course-Grained Course-grained Web services will combine the atomicity of the operations to reduce network latency Could save up to 30% processing time http://cmer.cis.uoguelph.ca 41 41

Conclusion Mobile access to data is becoming more widespread as an essential service Web services seem like a natural solution to Web integration Web services have no guaranteed support from Web technologies http://cmer.cis.uoguelph.ca 42 42

References http://java.sun.com/products/wsa/ http://java.sun.com/products/sjwtoolkit/ http://webservices.xml.com/pub/a/ws/2003/08/19/mobile.html http://www.ibm.com/developerworks/wireless/library/wi-websvc/ http://cmer.cis.uoguelph.ca 43 43