Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java.

Slides:



Advertisements
Similar presentations
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Advertisements

MMS pictures to the people Johan Montelius
Mobile Entertaiment now and tomorrow…
Professor Nigel Linge Computer Networking and Telecommunications Research Group University of Salford.
Pengantar Teknologi Mobile 12
Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
Will Wireless Gaming Be a Winner? February 1, 2007 Sumit Rohit Thaker Sung Ho Hwang.
Writing Your First MIDlet Running JAVA on a Cell Phone Jon A. Batcheller January 27, 2004.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Mobile Payments Index: Introduction Technologies Payment methods
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
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.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
-Presented By- Arati Avhad Shirali Agrawal Xue Li
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
Making Cell Phone Games An Overview Ray Ratelis Guild Software, Inc.
I-mode Revolutionary Wireless Internet Technology Marc Lisevich Bryan Kwan Jay Hoang.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
5 th Nov 2003 Mobile Technical Internet Architecture Terminals and Terminal software Samuli Lahnamäki Martta Seppälä
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.
Molde University College INF 245 Fall 2007 OBø 1 INF245 Mobile applications H 2007 Ola Bø.
Cosc 4730 Phone Programming in Java An Introduction.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
SM3121 Software Technology Mark Green School of Creative Media.
J2ME and WAP Technologies CSCI – Independent Study Fall 2002 Presented by: Kashif Syed.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Introduction to Android Platform Overview
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Android Introduction Platform Overview.
J2ME Technology J2ME Home Monitoring. The Java™ 2 Platform.
Requirements to benefit from CB in Value Added Services Mark Cabiling, Swapcom Marketing Manager
EUROCON “Computer as a Tool”, Belgrade, 24 th November 2005 (1) Paul Killoran EUROCON 2005 Paul Killoran, Fearghal Morgan & Michael Schukat National.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
1© Nokia Siemens Networks 2011 To change the document information in the footer, press [Alt + F8] and use the „Nokia_Siemens_Networks_–_Change_Document_Information“
Ernest Tai Ericsson Limited Sept 10, 2002 One-Stop shop to Mobile Internet.
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.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Java 2 Micro Edition (J2ME) and the world of java
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.
Martin Schmidt / The Silent Revolution Mobile Java.
1. 2 WIRELESS APPLICATION PROTOCOL (WAP) 3 Wireless Application Protocol Introduction Evolution WAP Architecture Working Uses Conclusion.
A Frame Work For Developing Wireless Mobile Online Applications.
System integration of WAP and SMS for home network system Editor : Chi-Hsiang Wu, Rong-Hong Jan School : the National Chiao Tung University Source : Computer.
KVM Analysis & Comparison 김종원 Tech-Development Division Lycos Korea., Ltd
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
E-Commerce & M-Commerce. Introduction Electronic commerce, commonly known as e- commerce, It is a type of industry where buying and selling of product.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
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.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Java N Amanquah.
Part II Software When developing software there are several particularities to be aware of: Java is widespread used because of the platform independence.
Lab 3: More Phone-Based Techniques
Wireless Instant Messaging Using J2ME
Revolutionary Wireless Internet Technology
Presentation transcript:

Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java

About this presentation l Show you what you can do with Java today, and tomorrow Overview of Wireless Java Why Java? Possibilities, limitations, and future expectations

What about wireless services?  Market penetration of mobile Internet expected to reach 25% within 4 years (Forrester)  Mobile Commerce in Europe alone is worth US $ 23 billion within 2003 (Durlacher) 

What is Wireless Java? l Java on the terminal – J2ME/MIDP l Server-side Java creating content for a terminal

Java 2 Micro Edition JavaCardJ2ME CLDC J2EE Application Server Enterprise Services Standard Library J2SE JVM (HotSpot) JavaCard API JCRE CDC CLDC Core API CVM KVM PDA Profile Mobile Internet Device Other Profile Person Profile Foundatio n Profile Java Language

Example of MIDP applications MasterMindJava Fly ByReport SheetSnake Screenshots from Sun’s Wireless Toolkit

What can MIDP do? l Standard programming tasks Calculations, threads, string handling, etc. l Display UI and handle input Low-level (control pixel drawing, input events) High-level (forms, fields, etc) l Store data l Simple network usage (http) l Limited functionality: Easy to learn Screenshot of Nokia’s Wireless Java SDK

Usage scenario: Enterprise Applications Mobilize your workforce!

Usage scenario: Games

Why Java on the Terminal? l Unique possibilities Offline usage Client-intensive computations Complex graphics and animations l Find and develop added value propositions

Why Java? Availability and platform independence l The promise of platform independence is suddenly extremely valuable l The promise of network deployment is suddenly even more valuable l JCP: Process controlled by handset manufacturers l Availability: 2 pieces of good news, one piece of bad Image copyright Sarah Brodwall

Good news: 25 million Java Phones!

Bad news: million of these in Asia

Good news: More are coming l Sun is estimating million Java phones by the end of 2002 l Vendors are announcing more Java phones in 2 nd half of 2002 l From forum.nokia.com: “Nokia alone intends to deliver tens of millions of terminals with Java technology by the end of the year (2002).”

New Phones (

MIDP 1.0 Limitations Hard to make low-level GUI (games) – limited support for colors, transparent images High-level GUI only at about same level as WAP 1.1 l No standard for communicating with phone functionality Cannot handle incoming communication (server sockets or messages) Only recommendations for provisioning/deployment

MIDP 2.0 l JSR 118, led by Motorola l Release: Q3 2002? Phones: Q2 2003? l Adds Game UI classes (spites, layers), UI Media classes (can play files or streams) Security: Trusted MIDlets and HTTPS Push message reception OTA deployment is required l

Other interesting specs l JSR-75: PDA Profile (public review) l JSR-82: Bluetooth (final release March) l JSR-120: Wireless Messaging (final release Aug) l JSR-135: Mobile Media API (final release Jun) l JSR-139: CLDC 1.1 (public review) l JSR-172: J2ME Web Services (just started)

Competition l Browsing (WAP): Only applicable for some uses l Pocket PC/.NET Compact Framework/Wince: Targets high-end devices, enterprise apps. But more powerful than MIDP. l Symbian/Palm OS/BREW/Motorola MIX: Device-specific; may be harder to deploy. But more powerful than MIDP. Source: ESRI

MIDP: Conclusion l MIDP 1.0 will be available on many devices l MIDP offers device independence and code download l MIDP 1.0 has many limitations, MIDP 2.0 will address most l MIDP is easy to master

Server Side Wireless Applications Browsing (WAP)Messaging (SMS, MMS) Voice (VoiceXML)

Server side applications

Mobile Browser Overview Java 2 Enterprise Edition WAP Gateway 3. WML 4. Compiled WML 1. OTA Request 2. HTTP Request Simple for the content provider!

Mobile Browser Overview Source:

WAP’s Failure l Too little, too late l Too slow l Limited service potential (billing) l Expensive to use! l Heterogeneous devices

WAP’s Comeback l Faster networks (GPRS) l Cheaper networks (GPRS) l Faster phones/browsers l Better browsers l Third party “multi-channel” software l WAP is having a renaissance

Typical Browser Services: l Information services Online address-book News l Product/company presentation l m-Commerce l m-Banking l Application download

Messaging l SMS, MMS, and WAP Push l SMS-interfaces not standardized l SMS still successful l MMS is standardized Based on SMTP or HTTP for transport, SMIL for presentation l Modern terminals support WAP push

MMS architecture Java 2 Enterprise Edition MMS Gateway 1. SMIL over HTTP or SMTP 2. Notification over SMS 3. Request and response over WAP Simple for the content provider!

Messaging Services l Configuration messages, pictures, ring-tones (Browsing services are better for this, though) l Alerts! Weather, traffic, news, stocks, Surveillance alarms: Control systems, cameras, panic-buttons Service Announcements l Chatting Can be enhanced with images

Messaging – Surveillance Alarm

Messaging – Service Announcement

Voice: What is It? l Voice was first phone killer app! l Most systems today: IVRs Recorded messages DTMF keys l On the horizon: VoiceXML Adds: Text-to-speech, voice command Provides an easy interface for service provider Metaphor: Filling out forms

Voice Architecture J2EE Server HTTP/ VoiceXML Voice Voice Browser Simple for the content provider!

Voice Services l Can be used with regular phones, pay-phones, and mobile phones l Challenging to design good UI Imagine a two-level menu with 5*10 options Imagine call-center maze syndrome l May be very powerful and user friendly l Killer app: Yellow pages, ticket ordering, directions

VoiceXML FAQ l Yes, it is available now! l Yes, it works! l Yes, it is available in Norwegian!

Comparison l J2ME/MIDP Offline use, graphics, games l Browsing (WAP) Information search and viewing l Messaging User-to-user, alerts, news, service announcement l Voice Broad user base, appropriate end-user usage

Will Java Lead to a Breakthrough in Wireless Services? l Terminal: MIDP 1.0 (J2ME) l Server side: HTTP services (J2EE) l The data services marked will increase l Data services will become ubiquitous l Find the added value propositions! l Java is positioned for the present and the future