Java for Mobile Phones Alexandr Koloskov Lead Developer Reaxion, Corp. Copyright 2001 © Reaxion, Corp.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Overview of Web Services
Mobile Application Architectures
A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas.
WAP Next Generation
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Public Displays and Private Mobile Phone Displays in Multiplayer Games Riku Suomela Nokia Research Center.
Scale Up Access to your 4GL Application using Web Services
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
DEPARTMENT OF COMPUTER ENGINEERING
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.
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.
Internet…issues Managing the Internet
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
5 th Nov 2003 Mobile Technical Internet Architecture Terminals and Terminal software Samuli Lahnamäki Martta Seppälä
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
J2ME and WAP Technologies CSCI – Independent Study Fall 2002 Presented by: Kashif Syed.
Understanding and Managing WebSphere V5
Symbian os with smart phones Guided by: Hetal A Josiyara
By Justin Thompson. What is SOAP? Originally stood for Simple Object Access Protocol Created by vendors from Microsoft, Lotus, IBM, and others Protocol.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Client/Server Architectures
INTRODUCTION TO WEB DATABASE PROGRAMMING
1 Remote Management of Wireless Gateway Student Name: Dinesh D N (BITS ID: 2004HZ12158) MphasiS Technologies Ltd, Bangalore March 2006.
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
Rhodes University Department of Computer Science Evaluating.Net for Mobile Solutions Broadband 2 Xiaogeng Zhao, Peter Clayton.
Chapter 4: Core Web Technologies
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
5th GridLab Review, 8 April 2005, Amsterdam WP12: Access for mobile users What's new in mobile user support Piotr Grabowski, Bartek Lewandowski
Challenges in Web Document Summarization: Some Myths and Reality A. Rahman H. Alam Document Analysis and Recognition Team (DART) BCL Computers Inc. Santa.
Martin Schmidt / The Silent Revolution Mobile Java.
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Tutorial 1 Developing a Basic Web Page. Objectives Learn the history of the Web and HTML Describe HTML standards and specifications Understand HTML elements.
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.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
IBM - ČVUT Student Research Projects Mobile Public Transportation Timetables Petr Podhorský Jakub Zahradník
Department of Computer Science NetBEAMS A System Overview Bill Huynh, Brian Zambrano
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
WEB SERVICES.
Unit – 5 JAVA Web Services
Wireless Instant Messaging Using J2ME
OPERATING SYSTEMS.
Presentation transcript:

Java for Mobile Phones Alexandr Koloskov Lead Developer Reaxion, Corp. Copyright 2001 © Reaxion, Corp.

Topics map Java programming for mobile phones Usage of XML technologies in mobile phones.

Is mobile phone a good platform to develop for? They are wide-spread They are easy to use They are always-on But, how they interact with PDAs? And, sure, they are not so powerful…

Typical software for mobile phone. Let’s imagine… Digital wallet MP3 player Electronic map (with GPS support) Contact List (shameless plug) Instant messaging PIM Games

New generation of mobile phone They have GRPS connection Power CPU and lot of memory Color display Executing applications (even in Java)

Models Motorola i85s and i50s Siemens SL45i Motorola Accompli (with touch screen support) Nokia Communicator 9210 and 9290

Motorola i85s – the pioneer. Pros and Cons + OTA (Over The Air downloading) + Already on the market - Tiny memory - No valuable extensions like TAPI - Ugly design (personal opinion) - Silly 16-character limit on class names - Ugly uploading scheme But this is only beginning…

What’s wrong with MIDP Poor UI toolkit No TAPI support One MIDlet at time Can’t run external application, so cooperativity is out of issue. No floating point support

Future Despite of problems, future is bright… Right now, mobile phone is good as terminal client to various web-services. This is a topic of next chapter.

Usage of XML technologies in mobile phones. Phone is useful for little applications or as mobile terminal Terminal doesn’t need to be powerful

C-S Communications Call methods from server Exchange data User Interface

WAP – simple, many sites supports it, but slow, static and limited HTML- too heavy, but has widest auditory, so Links style browsers are useful Proprietary – custom format (like Mozilla’s XUL)

Remote Method Invocation HTTP is most widely enabled transport SOAP – Simple Object Access Protocol XML-RPC – Alternative variant Proprietary – maybe efficient, but hart to integrate with existing solutions.

Exchange Data SyncML – absolute winner. Recommended to mobile phone vendors by GSM Consortium. No available open-source Java implementations.

XML Parsing for J2ME kXML – most feature-rich, supports namespaces, mixed content, PCDATA, comments, written especially for J2ME, backed by Lutris, Corp. There some extensions like kDOM, kSOAP, WAP parser. nanoXML – very small (6 Kb), doesn’t support mixed content tinyXML – quite small (16+ Kb)

How to put it all together? Sample client architecture: Transport (HTTP connector) Codec (Compressor/Decompressor) SOAP stack SyncML stack Browser (supporting at least WAP) Local storage

Shameless plug Tequila project is what we doing here in Reaxion. It uses described architecture, but also contains some know-how allowing to inexperienced users to obtain all features of Internet.

Scheme of our client UI toolkit XML parser Local storage HTTP connector Data codec SOAP connector SyncML synchronizer Contact ListBrowser

Contacts. Alexandr Koloskov This presentation is available through

Thanks for patience!