Small Devices on DBGlobe System George Samaras Chara Skouteli.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Welcome to Middleware Joseph Amrithraj
RPC Robert Grimm New York University Remote Procedure Calls.
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.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
11 Web Services Dr. Miguel A. Labrador Department of Computer Science & Engineering
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
V0.01 © 2009 Research In Motion Limited Understanding Java APIs for Mobile Devices Trainer name Date.
Developing J2ME Applications Mobile and Wireless Networks.
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Optimized Communication For Mobile Multimedia Collaboration Applications Sangyoon Oh Community Grids Laboratory Indiana University
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
A Cross-Platform Component Based Ecommerce Framework in.NET Vishwak Rajgopalan Under the guidance of Dr. Daniel Andresen (Major Professor) Dr. Mitchell.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Wireless CORBA Richard Verhoeven. Content Quick Introduction to CORBA Wireless & Mobile Wireless CORBA Test Case Conclusions.
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.
Ch 11. Integrated Architecture for Wireless Myungchul Kim
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Distributed Programming CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor.
Enterprise Computing: Web Services
A Frame Work For Developing Wireless Mobile Online Applications.
XML and Web Services (II/2546)
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Java for Mobile Phones Alexandr Koloskov Lead Developer Reaxion, Corp. Copyright 2001 © Reaxion, Corp.
Kemal Baykal Rasim Ismayilov
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
Java Web Services CSCI 4300 Diagrams from the Sun Java Web Services Tutorial,
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
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.
Web Services An Introduction Copyright © Curt Hill.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
IBM - ČVUT Student Research Projects Mobile Public Transportation Timetables Petr Podhorský Jakub Zahradník
Confidential & Proprietary Information of Digital Focus J2ME and the IVY Platform.
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.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Service-Oriented Architecture for Mobile Applications.
1 Seminar: Pervasive Computing 2004 Automatic mobile device configuration: Status & open challenges Stefan Hoferer Supervisor: Andreas Fasbender.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
The Java Platform Micro Edition Java ME
WEB SERVICES.
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
Introduction to Web Services
Presentation transcript:

Small Devices on DBGlobe System George Samaras Chara Skouteli

Small Device Capabilities Wireless Connectivity  GPRS  GSM  Bluetooth  Infrared  Wireless Development  VBasic  C/C++ .NET  Java  WML  HTML

Web Services Web services architecture is designed for B2B application and desktop application, thus they requires devices which:  Are always connected  Are able to process fast  Are powerful machines Small devices is difficult to use web services because  Disconnections  Limited process capabilities  Low bandwidth  Connectivity Cost

Small devices as web services clients

Transferring Data with Web Services SOAP Client Web Server Web Service (1) SOAP Request (2) Http Request(5) Http Response (6) SOAP Response SOAP Engine (3)Java Call (4) Java Object

However…. Many big companies like IBM, Sun, Microsoft e.t.c provide runtime environments with new components to allow mobile devices to use web services.  Java enable devices which using J2ME are unable to parse soap messages, thus new runtime environments and standards have been created: kSOAP J2ME-Web services API J2ME Wireless Connection Wizard Module JSR 172 J2ME Web Services Specification

Client Agent Server Architecture to support the usage of web services on small devices Client Agent Server Architecture is a good solution in order to support web services on mobile devices. We can use a light protocol for client agent side communication and agent server side can stay as it is. This protocol can be consist by a set of available open source implementations like  Enhydra kSOAP kXML Request “Weather” Response “Weather” HTTP/SOAP

Small Devices as Web Service providers

Small devices as service providers Small devices because of the problems we mentioned earlier can not  Run a web server to handle http requests  Run a soap engine to handle soap messages

Web server How to host a service available on a small device? We can create a proxy of the service on a web server as the web service. The proxy knows how to communicate with the service on the device The service provider registers the proxy service as the available web service service Service proxy Request (1)(2) Response

How to host a service available on a small device? (cont.) SOAP Client Web Server Web Service proxy (1) SOAP Request (6) SOAP Response SOAP Engine (2)Java Call (5) Java Object service (3) Java Call (4) Java Object

Bibliography [1]V. Bansal, A. Dalton. A Performance Analysis of Web Services on Wireless PDAS. Duke University Computer Sciences. [2]Enhydra: Opensource initiateve to provide libraries like kXML,Ksoap,kUDDI for J2ME [3] [4] Java Web Services. H. Bequet, M. M. Kunnumpurath, S. Rhody and A. Tost [5] [6] [7]

Appendix

The J2ME Wireless Connection Wizard Module The J2ME Wireless Connection Wizard Module builds client and server communication components of an end- to-end application  based on a simple specification that you provide. These components provide you with all the efficiency and power of lightweight calls to remote services without the complexity of hand-coding or the overhead of bulky generic libraries.

KSOAP KSOAP is an open-source implementation of Web services. Have been optimized to run on small mobile devices and support a subset of the SOAP 1.1 specification, because of  limited amount of memory on these devices  limited capabilities of the J2ME environment.

JSR 172 J2METM Web Services Specification JSR is designed to provide an infrastructure as two optional packages for J2ME to:- provide basic XML processing capabilities enable reuse of web service concepts when designing J2ME clients to enterprise services provide APIs and conventions for programming J2ME clients of enterprise services adhere to web service standards and conventions around which the web services and Java developer community is consolidating enable interoperability of J2ME clients with web services provide a programming model for J2ME client communication with web services, consistent with that for other Java clients such as J2SE The following technologies will be addressed: APIs for basic manipulation of structured XML data (parsing)  these APIs will be based around a suitable strict subset of the APIs already defined by JAXP APIs and conventions for enabling XML based RPC communication from J2ME, including  definition of a strict subset of the WSDL to Java mappings defined by JSR-101 (JAX-RPC), suitable for J2ME  definition of stub APIs based on the mapping above for XML based RPC communication, which will focus around subsetting the mapping and conventions produced by JSR-101.  definition of runtime APIs to support stubs generated according to this mapping supporting XML as a transport and encoding component  Investigation of a suitable and compact encoding mechanism for XML based RPC messages

J2ME Mobile Information Device Profile (MIDP) The J2ME Mobile Information Device Profile (MIDP) lets you write downloadable applications and services for network- connectable, battery-operated mobile handheld devices such as cell phones, two-way pagers, and Palm Pilots.

The Mobile Information Device Profile (MIDP) The Mobile Information Device Profile (MIDP), combined with the Connected Limited Device Configuration (CLDC), is the Java runtime environment for today's mobile information devices (MIDs) such as phones and entry level PDAs. Provides:  A core application functionality required by mobile applications including the user interface, network connectivity, local data storage, and application lifecycle management  packaged as a standardized Java runtime environmentand set of Java APIs.