Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.

Slides:



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

Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
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.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
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.
Writing Your First MIDlet Running JAVA on a Cell Phone Jon A. Batcheller January 27, 2004.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Bluetooth and java – a perfect match? Sean O Sullivan ceo Nordic Bluetooth, October 5th, 2001.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 10 Java for MIDs Rob Pooley
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
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.
J2ME RMI 1 Java 2 Platform, Micro Edition Implementation of J2ME RMI Application Farooq Sheikh.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
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.
Beyond WAP By Zhongyin J. Daye Han-Chung Lee. Agenda Introduction –WAP Protocol Stack –Future Wireless Environment –Problem Facing WAP Application Layer.
Making Cell Phone Games An Overview Ray Ratelis Guild Software, Inc.
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.
Cosc 4730 Phone Programming in Java An Introduction.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Java Platform, Micro Edition (J2ME)
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.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Smart Mail lets you send and receive s from your mobile phone in a quick and easy way using your favorite mail account.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Android Introduction Platform Overview.
Getting Started with JXTA for J2ME Advisor : Dr. Ching-Long Yeh Report : DI.2, 洪泰昌 ( ) Course: XML 文件管理.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
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)
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
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.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java.
A Frame Work For Developing Wireless Mobile Online Applications.
Existing Alternative for Pushing Content to Mobile Devices – an Analysis and an Implementation Diplomityöseminaari Marcus Mattila 49836w.
Carrying Your Vital Signs With You Jonathan Otero Suárez Metropolitan University, San Juan, Puerto Rico NSF REU: “Creating Computer Applications for Medicine”
Confidential & Proprietary Information of Digital Focus J2ME and the IVY Platform.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Android Training in Chandigarh. What is Android Android is a mobile operating system based on the Linux Kernel. The goal of android project is to create.
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.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
The Java Platform Micro Edition Java ME
Part II Software When developing software there are several particularities to be aware of: Java is widespread used because of the platform independence.
Programming of Handheld and Mobile Devices
Sinhala Language Support for Java Micro Edition
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
Software Architecture in Practice
By Jeff Heaton An Overview of J2ME By Jeff Heaton
By Zhongyin J. Daye Han-Chung Lee
Introduction of J2ME Mobile solutions.
Presentation transcript:

Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka

Table of Contents Background Java 2 Micro Edition Mobile Information Device Profile Technology limitations Project implementation Conclusions

Background Java enabled handsets Nokia: 50 milj. in milj. in 2003 Enhancing currently available services should be possible using Java technology available in clients! – How? Gartner: Java will enhance or replace WAP in 90% of mobile services with complex user interfaces.

Java 2 Platform Mobile Information Device Profile (MIDP) Optional Packages Java 2 Micro Edition (J2ME) Core APIs Java 2 Enterprise Edition (J2EE) Core APIs JavaCard APIs JVMKVMCardVM Java 2 Standard Edition (J2SE) Core APIs Optional Packages Personal Profile PDA Profile Other CDC Profile Connected Device Configuration (CDC) Connected Limited Device Configuration (CLDC) Other CDLC Profile CVM Java Programming Language Foundation Profile

Java 2 Micro Edition Java Virtual Machine Host Operating System Configuration APIs Applications Profile APIs Configurations –Core runtime environment for a broad device category. –APIs and a specialized Java Virtual Machine Profiles –Additional APIs for a particular family of consumer devices

Mobile Information Device Profile (MIDP) MIDP environment Resources JVM Java Application Manager MIDlet Network IO JAR & app-desc. RMS Profile for mobile phones and other small wireless devices. Based on the J2ME Connected Limited Device Configuration Persistent storage Two-way, wireless networking –Required protocol: HTTP Minimum screen size 96x54 (B/W) Minimum memory capacity 168 KB –128 KB of ROM/flash –8 KB persistent storage –32 KB for Java runtime

MIDP Limitations Device limitations –Memory –Processor –Display and input –Implementation bugs(?) MIDP security related limitations –Applications can share resources only within same application package (“MIDlet suite”) –Only restricted access to resources available –Device specific resources may be accessible through OEM libraries.

Application distribution Java Application Manager Browser (Discovery Application) Origin ServerWAP GW (optional)

Proof of concept: client BC menu Inbox [2 new] Folders Write new mail Options SelectExit Folder list Inbox [2 new] Sent Unsent SelectBack Inbox #121 Testing client #120 Another test mess… #119 This is a subject line : SelectBack Mail entry To: Cc: Message: SendBack Mail view From: To: Subject: Testing client This is a message to test the MIDP mail client and ReplyBack Communicating Abort Communicating Network not available… Send later? OKAbort Communicating Unsent message found. Send now? OK Abort Sending message.. Client OnlineOffline Options Connection: Timeout [sec]: 60 SelectBack Always ask When needed Offline Communicating Message(s) sent successfully! Continue A Communicating Connect to network? OK Abort

Conclusions (1) Services can be improved using Java –Off-line operation –Improved network utilization –More interactive user interface MIDP brings mobile phones nearer to PDA functionality. Wireless distribution of applications easy. –Methods still heterogeneous.

Conclusions (2) Important to keep limitations in mind while developing. –Devices are limited: Optimization required. –Device implementations are not ready yet. Platform independence promising –Even OEM features can be implemented without breaking platform independence –Look and feel device implementation dependent

Thank you!