J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.

Slides:



Advertisements
Similar presentations
Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Advertisements

Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
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.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
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.
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.
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.
Mobil Experience Meeting Bent Flyen Senior Project Manager Opera Consumer Engineering
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.
J2ME and WAP Technologies CSCI – Independent Study Fall 2002 Presented by: Kashif Syed.
The World Wide Web By: Brittney Hardin, Carlos Smith, and David Wilkins.
Punit Shah Technical Lead | Microsoft
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Android Introduction Platform Overview.
J2ME Java for Mobile Environments Based on J2ME In A Nutshell, by Kim Topley, O’Reilly & Associates Inc., 2002, and Tetris by Alexei Patinov.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
Mobile Commerce. Electronic CommercePrentice Hall © Mobile Computing Overview of Mobile Commerce mobile commerce (m-commerce, m-business) Any business.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Rhodes University Department of Computer Science Evaluating.Net for Mobile Solutions Broadband 2 Xiaogeng Zhao, Peter Clayton.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 11 J2ME and MIDlets Rob Pooley
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.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
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)
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
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
Lecture 15 Introduction to Web Services Web Service Applications.
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.
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.
Chapter 7 Mobile Commerce— The Business of Time
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
McLean HIGHER COMPUTER NETWORKING Lesson 6 Types of Browsers & WAP Explanation of browser functions Wireless access to the Internet Description of.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
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.
Mobile Service with.NET By – Sharad Varshney. Agenda What is it supposed to do? Goals Applications System Design Future Work / Enhancements.
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 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
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.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Presentation transcript:

J2ME Prepared by: - Gaery- Ronny - Alan- Andy

Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software hard-coded by the device manufacturer New devices: Can be customized by dynamically loading software over the air New opportunities for manufacturers, operators, and developers!

JAVA Architecture

What is J2ME ? A collection of Java APIs for the development of software for resource constrained devices such as PDAs and cell phones. Provides a robust, flexible environment for applications running on those devices.

J2ME complements configurations with profiles, software to match the hardware. Each configuration supports several profiles. The most common profile in mobile phones is MIDP, the Mobile Information Device Protocol, which adds networking, user interface, and persistent storage support to the CLDC configuration. Requirement for MIDP: screen at least 96 pixels wide and 54 pixels tall J2SE re-use J2ME is designed to re-use J2SE code wherever possible, or at least to pretend to. Within the scope of features supported by a given configuration and set of profiles, wherever possible the J2ME implementation must not change interfaces or behavior from the J2SE original. Why is J2ME useful…

Allow mobile devices to run full application. Creates a graphical user interface for applications in the mobile devices. What kinds of problems does this technology solve well What kinds of problems does this technology solve well ?

J2ME Connected Limited Device Configuration (CLDC)

J2ME Mobile Information Device Profile (MIDP)

MIDlet – J2ME Software MIDP applications are called MIDlets. MIDlets are groups of classes, one of which is derrived from the abstract class javax.microedition.midlet.MIDlet The user selects and launches the MIDlet. At this point, the MIDlet enters the KVM and the lifecycle methods of the MIDlet are invoked.

J2ME – CLDC Stack

Why is it cool? J2ME developers can develop on their PC and test the code using an emulator

Most applications written in Java can be virtually shown in the mobile devices. Sample Codes and Applications... Why is it cool?

Wireless Access Protocol

WAP (Wireless Application Protocol) was designed to allow wireless devices, and their limited screens and connection speeds, to access Internet and intranet applications. The goal was to offer a license-free standard to the entire wireless industry so that anyone would be able to develop WAP-based services. WAP standardizes access not only for mobile phones but also for PDAs (personal digital assistants) and pagers. What is WAP?

How is it used?

Pros optimized for mobile networks with narrow bandwidths. Good for mobile devices with small screens and Limited keys for user entry. Good for devices with little memory storage and limited processing and battery power. Faster loading time. Cons User interface is very minimal. Low security. Requires constant airtime for stand-alone or offline operations.

Ajax For Mobile Environment

Ajax for mobile web environment Shorthand for Asynchronous JavaScipt and XML The Ajax technique uses a combination of: XHTML, HTML, and CCS stylesheet. Document Object model, JavaScript. XMLHttpRequest XML

Ajax Web Application Model

.Net Mobile Major competitor of J2ME

What is.Net Mobile.NET Mobile is a set of server-side Web Forms and Controls for building applications for wireless mobile devices, like web phones and PDAs..NET Mobile is an extension to Microsoft ASP.NET and the Microsoft's.NET Framework.

Why.Net Mobile? Different mobile devices support different programming languages. Some support WAP and WML, some support HTML or a limited version of HTML, and some support both or a different language. To support all types of mobile devices, developers must create one different application for each language.

Why.Net Mobile? Support for Multiple Markup Languages Cell phones and other devices that use Wireless Application Protocol (WAP) to display Wireless Markup Language (WML) Devices such as Pocket PCs, which display Hypertext Markup Language (HTML) content Write Once, Access from Multiple Devices

How does it work? A web client requests a web page The request travels the Internet The request is received by IIS The request is handled by the.NET framework.NET Mobile handles any mobile device requirements The page is returned to the client

What set J2ME apart from the other? J2ME is the most popular web technology that is used by today’s mobile devices. Allows mobile devices to run applications written in JAVA. Little difference if compared with.NET mobile because.NET is also an Integrated Development Environment.

Question?