Java 2 Micro Edition JavaCommnity.Org. (

Size: px
Start display at page:

Download "Java 2 Micro Edition JavaCommnity.Org. (www.ovytz.com)"

Transcription

1 ; =/G L/ a=88 7[X X `^^ _Z 7`c 2 6 a=88 7[X X]Z_ 7 `7\c2 6 a=88 7[X X]X_ 7 `7\c2 6 â a=88 7[X X c Z 7_ 2 6 a=88 7[X X 7 `7\c2 6 a=88 X 7 X ^7_ 8[X X X 2 6 ú a=88 7 Z ]7_ 8 \;[X X2 6 â a=88 7[X X6 c 7_ 2 6 a=88 7[Z_Z `c] 7_ 2 6 é a=88 7[X X_ cz7 `^2 6 G M/ a=88 7[ a ``]7 `^2 6 [ `c^ a=88 7[ `c^7a 7\c2 =/O c // a=88 7c c 7 `^2 =/ ß a=88 7ZaX Z Z axc _ c 7 `^2 a=88 7YZ 7 `7\c2 a=88 7 Y^ ZX7 `7\c2 a=88 7a cx_ 7 `7\c2 =/;99:ã : : =/ ó ã ó 5/ =/ ò a=88 7YX ``^7 `^25/ a=88 7c X] ^Z_Xc7 `7\c JavaCommnity.Org (

2 #20 0FADCCDC/DO BD ã M HGL Write Once, Run Anywhere!, But, One Size Doesn t Fit All

3 .HGE HG ( horizontal family of devices) ó?, é Configuration specifies VM features Core APIs (java.lang.*, java.io.*, java.util.*, javax.microedition.io.*, ) JCP(Java Community Process) Compatibility Test 5KHE D (vertical market) API Configuration JCP(Java Community Process) Compatibility Test

4 .HGE HGL5KHE DL Configurations CLDC(Connected, Limited Device Configuration) CDC(Connected Device Configuration) Profiles MIDP (Mobile Information Device Profile) Foundation Profile PDA Profile Personal Profile RMI Profile Configuration Profile? ñ, Write Once Run Anywhere. /..HGGDBMDC F MDC/DO BD.HGE NK@M HG á ñ ó Configuration ú ó Pager (1-way, 2-way) light-weight PDA Cell Phone

5 . /..HGGDBMDC F MDC/DO BD.HGE NK@M HG ó : kb of free memory Processor speed : MHz ÿ, á ó Bandwidth ( < 9600bps) ó (,,, ) Home appliances ó Audio/Video ß, POS(Point- of- sale) < 8BHIDHE. /. CLDC JVM, á CLDC,,, CLDC ÿ Profile :9

6 . /.8DBNK M 1. VM VM þ, Native code interface (preverify) + (runtime verify) 2. (Sandbox) ÿ API ñ (= ) No JNI No way to override ClassPath or System Classes ::. /.8DBNK M ñ (Two- pass verifier) L / Z /= Mc cz MyApp.java L_/ Z /=/O _ Z^ / cz Z X Z`_ Z_ / X \^Xa Download GX X cz Z c MyApp.class Mc cz Z c F_ cac c CLDC Platform MyApp.class :;

7 . /. J2SE java.lang java.util java.io java.lang.object java.lang.class java.lang.runtime java.lang.system java.lang.thread java.lang.runnable java.lang.string java.lang.stringbuffer java.lang.throwable java.lang.boolean java.lang.byte java.lang.short java.lang.integer java.lang.long java.lang.character java.lang.math java.util.vector java.util.stack java.util.hashtable java.util.enumeration java.util.calendar java.util.date java.util.timezone java.util.random java.io.inputstream java.io.outputstream java.io.bytearrayinputstream java.io.bytearrayoutputstream java.io.datainput java.io.dataoutput java.io.datainputstream java.io.dataoutputstream java.io.reader java.io.writer java.io.inputstreamreader java.io.outputstreamwriter java.io.printstream :. /. CLDC javax.microedition.io.* CLDC Networking :GCF GCF : Generic Connection Framework ñ á ó ÿ : ó ú : Connector. open("< protocol>:< address>;< parameters>"); Examples : HTTP: Connector.open(" Sockets: Connector.open("socket:// :9000"); Serial ports: Connector.open("comm:0;baudrate=9600"); Files:Connector.open( " file:///hamburger. dat " ); :

8 ;2 /. ÿ JVM ú No Java native interface (JNI) No reflection No thread groups No weak references No finalization Limited error handling support New implementation of bytecode verification :./..HGGDBMDC/DO BD.HGE HG CLDC ñ ù (32-bit, ) ó ó ROM : 512KB RAM : 256KB á : PDA,, JCP Proposed Final Draft ñ JSR :

9 ./.4ODKO D CDC API J2SE 1.3 API CLDC ÿ API Protocol Support File URL - File Uniform Resource Locator JAR Java Archive :./. AK@K J2SE java.lang.*, java.io.*, java.util.*, java.math.* java.lang.ref.*, java.lang.reflect.* java.net.* java.security.*, java.security.cert.* java.text.*, java.text.resources.* java.util.jar.*, java.util.zip.* CLDC javax.microedition.io.* :

10 2 /5 2HA D GEHKF@M HG/DO BD5KHE D CLDC MID(Mobile Information Device) API Profile MID Cellular Phone, Pager, PDA, MIDP Display : 96x54 LCD Memory 128 KB for MIDP Impl. 8KB for 32 KB for Networking: Two-way, wireless, possibly intermittent, with limited bandwidth :< 2 /5 2HA D GEHKF@M HG/DO BD5KHE D MIDP (life cycle, ) User interface, Event Hanlding Persistent Storage Networking Timers MIDP System-level API Application Delivery and Management Low-level Security ;9

11 ,2 DK ;:,2 ezjava ñ UP.browser 1. ó HTTP WML 2. UP.Browser startjam(descurl) 5. JAR JAM 3. ñ 4. JAR ñ JARf Flash 6. KVM 7. JAR KVM 8. ñ URL post Servlet/CGI ;;

12 #20 Chip Solutions ARM - Jazelle Zucotto - Xpresso JEDI Tech - JStar JAIN TM JINI RealTime Spec for Java (JSR ) Java Network Launching Protocol and API (JSR ) Java Agent Services (JSR ) OSGi (Open Service Gateway Initiative) BlueTooth ; 2 / DM

13 2 /5 DOD,KB MDBMNKD; D JF M/Daa]Z X Z`_ L J6 a Z Z Daa]Z X Z`_ KX Z Daa]Z X Z`_ JF M L J/ a Z Z ]X I KX Z / ^/ ` Xc JF / J`YZ] /F_ `c^x Z`_/ Z 2 ; :LDK GMDKE@BD UI : Phone-like UI API High Level Abstraction MIDP Look & Feel ó UI (,, ), Key, pointer So, highly portable Business Application ÿ Form & Item, List, TextBox, Alert ;

14 :LDK API Little Abstraction UI (,, ) ó Key, pointer So, not guaranteed to be portable Game Canvas, Graphics ; :LDK GMDKE@BD ;

15 3DM HK G CLDC Generic Connection Famework HTTP1.1 - HttpConnection ` Z`_ c X^ ` Z`_ K` Z Z c F_a ` Z`_ L a ` Z`_ X X cx^ ` Z`_ c X^ ` Z`_ `_ _ ` Z`_ a ` Z`_ ;< 5DKL LMDGM8MHK@ D MIDP RMS (Record Management System) Simple Record-Oriented Database Record Store Collection of records Individual record store operations are atomic. Records Array of bytes Uniquely identified by record ID in a record store API for RMS RecordStore, RecordEnumeration, RecordFilter, RecordListener, 9

16 9 FDK MIDP ÿ, API Timer : Timer TimerTask : Timer ÿ :,II B@M HG2HCD MIDlet : MIDP Application MIDlet Suite ÿ MIDlet ñ ñ Runtime environment (resouces, classes, RMS) MIDlet Life Cycle ;

17 ,II HG/DI H FDGM JAD (Java Application Descriptor) MIDlet-Name : PhoneDic MIDlet-Version : MIDlet-Vendor : Ovytz Co., Ltd. MIDlet-Description : Dictionary of English MIDlet-Jar-URL : MIDlet-Jar-Size : MIDlet-Data-Size : 1024 MIDlet-1 : PhoneDic, /icon/dic.png, com.ovytz.phonedic.phonedic Jar (Java ARchive) Packaging MANIFEST file : contains application attribute MIDlet class & others Resources(Icon, Image, etc ) 2 / DM/DO5KHBDLL : javac 3. : preverify 4. :jar ÿ 5. Application Descriptor (.jad) jar url 6. Web server ò.jad.jar

18 2 / DM /DFH Thank you! for more information : to (mobilian@netsgo.com)

Designing Thin Clients and Wireless Applications

Designing Thin Clients and Wireless Applications Designing Thin Clients and Wireless Applications Bill Day bill.day@sun.com www.billday.com Technology Evangelist Sun Microsystems Computing Is Ubiquitous Mainframe era: one computer, many people PC era:

More information

Basic JavaME Classes in CLDC

Basic JavaME Classes in CLDC Basic JavaME Classes in CLDC 1 JavaME CLDC classes CLDC libraries presented in CLDC specification can be divided into two categories: classes that are a subset of standard JavaSE libraries (java.lang,

More information

DAY 3 J2ME March 2007 Aalborg University, Mobile Device Group Mobile Phone Programming

DAY 3 J2ME March 2007 Aalborg University, Mobile Device Group Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Module 2 Micro (J2ME) Overview Introduction J2ME architecture Introduction 1 J2ME Key Factors Portability: Write once run anywhere Security: Code runs within the confines

More information

Java 2 Micro Edition

Java 2 Micro Edition Java 2 Micro Edition F.Ricci Content Why Java on mobile devices Three main Java environments Java 2 Micro Edition Configurations and profiles Optional packages Generic connection framework Application

More information

Mobile application development J2ME U N I T I

Mobile application development J2ME U N I T I Mobile application development J2ME U N I T I Mobile Application Development Prepared By : Ms. G Chaitanya Assistant Professor Information Technology Overview Introduction of Mobile Technology What is

More information

Mobile Services 2 - Java 2 Micro Edition. F. Ricci

Mobile Services 2 - Java 2 Micro Edition. F. Ricci Mobile Services 2 - Java 2 Micro Edition F. Ricci Content Why Java on mobile devices Three main Java environments Java 2 Micro Edition Configurations and profiles Optional packages Generic connection framework

More information

JUGAT meeting. Roman Waitz Development. MATERNA Information & Communications

JUGAT meeting. Roman Waitz Development. MATERNA Information & Communications JUGAT meeting Roman Waitz Development MATERNA Information & Communications 22/04/2002 Agenda +What the J2ME Platform is +How to build and deploy J2MEbased wireless applications +J2ME programming techniques

More information

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing

More information

Internet and Mobile Services 2 - Java 2 Micro Edition. F. Ricci 2009/2010

Internet and Mobile Services 2 - Java 2 Micro Edition. F. Ricci 2009/2010 Internet and Mobile Services 2 - Java 2 Micro Edition F. Ricci 2009/2010 Content Mobile applications Why Java on mobile devices Three main Java environments Java 2 Micro Edition Configurations and profiles

More information

Mobile Services 2 - Java 2 Micro Edition. F. Ricci 2008/2009

Mobile Services 2 - Java 2 Micro Edition. F. Ricci 2008/2009 Mobile Services 2 - Java 2 Micro Edition F. Ricci 2008/2009 Content Mobile applications Why Java on mobile devices Three main Java environments Java 2 Micro Edition Configurations and profiles Optional

More information

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course? Who am I? Wireless Online Game Development for Mobile Device Lo Chi Wing, Peter Lesson 1 Email: Peter@Peter-Lo.com I123-1-A@Peter Lo 2007 1 I123-1-A@Peter Lo 2007 2 Are you take the right course? This

More information

JAVA. Java Micro Edition

JAVA. Java Micro Edition JAVA Java Micro Edition Overview predecessors Personal Java (1997) Embedded Java (1998) JME definition via JCP JCP Java Community Process JME is not a single SW package a set of technologies and specifications

More information

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming DAY 3 J2ME Mobile Phone Programming Java 2 Micro Edition (J2ME) Overview Introduction J2ME architecture MIDlets Application development Introduction J2ME Key Factors Portability: Write once run anywhere

More information

J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES

J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES Pradip Lamsal Abstract: Java 2 Platform Micro Edition (J2ME ), a flavour of Java architecture, is aimed at low memory consumer devices, typically less

More information

Acknowledgments Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p.

Acknowledgments Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p. Figures p. xiii Foreword p. xv Preface p. xvii Acknowledgments p. xxi Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p. 3 J2ME Standardization

More information

CM0256 Pervasive Computing

CM0256 Pervasive Computing CM0256 Pervasive Computing Lecture 17 Software Development Approaches Tom Goodale t.r.goodale@cs.cardiff.ac.uk Lecture Outline In this lecture we: J2ME applications Palm. Device Limitations Limited Power

More information

BVRIT HYDERABAD College of Engineering for Women Department of Information Technology. Hand Out

BVRIT HYDERABAD College of Engineering for Women Department of Information Technology. Hand Out BVRIT HYDERABAD College of Engineering for Women Department of Information Technology Hand Out Subject Name: Mobile Application Development Prepared by: 1. S. Rama Devi, Assistant Professor, IT Year and

More information

Programming Wireless Devices with the Java 2 Platform, Micro Edition

Programming Wireless Devices with the Java 2 Platform, Micro Edition Programming Wireless Devices with the Java 2 Platform, Micro Edition J2ME Connected Limited Device Configuration (CLDC) Mobile Information Device Profile (MIDP) Roger Riggs Antero Taivalsaari Mark VandenBrink

More information

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol) Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks

More information

Developing Mobile Applications

Developing Mobile Applications Developing Mobile Applications J2ME Java 2 Micro Edition 1 Virtual machines portable apps virtual machine native apps operating system hardware 2 Java - important issues Symbolic language not a random

More information

Requirements and Issues of V**s for Mobile Terminals

Requirements and Issues of V**s for Mobile Terminals Requirements and Issues of V**s for Mobile Terminals Workshop on the Future of Virtual Execution Environments Armonk, NY, USA 15-17.09.2004 Kari Systä Nokia Research Center 1 NOKIA Presentation_Name.PPT

More information

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java)

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java) Software Development & Education Center Java Platform, Micro Edition (Mobile Java) Detailed Curriculum UNIT 1: Introduction Understanding J2ME Configurations Connected Device Configuration Connected, Limited

More information

Minne menet, Mobiili-Java?

Minne menet, Mobiili-Java? Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as

More information

Mensch-Maschine-Interaktion 2

Mensch-Maschine-Interaktion 2 Mensch-Maschine-Interaktion 2 Übung 5 (12./14./15. Juni 2007) Arnd Vitzthum - arnd.vitzthum@ifi.lmu.de Amalienstr. 17, Raum 501 Dominic Bremer - bremer@cip.ifi.lmu.de Java ME Overview (I) Java ME slim

More information

Overview of Java 2 Platform, Micro Edition (J2ME )

Overview of Java 2 Platform, Micro Edition (J2ME ) CHAPTER2 Overview of Java 2 Platform, Micro Edition (J2ME ) 2.1 Java 2 Platform Recognizing that one size does not fit all, Sun Microsystems has grouped Java technologies into three editions, each aimed

More information

Copyright 2004 by Vincent Claes, Heusden-Zolder, Belgium

Copyright 2004 by Vincent Claes, Heusden-Zolder, Belgium Copyright 2004 by, Heusden-Zolder, Belgium ISBN : 9090180354 The names of the actual companies and products mentioned in this thesis are the trademarks of their respective owners. Use of a term in this

More information

ST.MARTIN'S ENGINEERING COLLEGE Dhulapally,Secunderabad-014

ST.MARTIN'S ENGINEERING COLLEGE Dhulapally,Secunderabad-014 ST.MARTIN'S ENGINEERING COLLEGE Dhulapally,Secunderabad-014 INFORMATION TECHNOLOGY TUTORIAL QUESTION BANK Course Title Course Code Regulation Course Structure Team of Instructors Mobile Application Development

More information

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 INFORMATIONTECHOGY TUTORIAL QUESTION BANK ACADEMIC YEAR - 2018-19 Course Title Mobile Application Development Course Code

More information

Developing mobile UI

Developing mobile UI Vorlesung Advanced Topics in HCI (Mensch-Maschine-Interaktion 2) Ludwig-Maximilians-Universität München LFE Medieninformatik Albrecht Schmidt & Andreas Butz WS2003/2004 http://www.medien.informatik.uni-muenchen.de/

More information

Sortware Comprehension and Μaintenance

Sortware Comprehension and Μaintenance Department of Management and Technology Sortware Comprehension and Μaintenance Wireless IRC project Design of a new feature Wireless Irc s Design Presentation Brief explanation of Midlet Suites function

More information

Java Card 3 Platform. Peter Allenbach Sun Microsystems, Inc.

Java Card 3 Platform. Peter Allenbach Sun Microsystems, Inc. Java Card 3 Platform Peter Allenbach Sun Microsystems, Inc. Agenda From plastic to Java Card 3.0 Things to know about Java Card 3.0 Introducing Java Card 3.0 Java Card 3.0 vs. Java SE Java Card 3.0 vs.

More information

,!7IA7G4-fei fh!:p;o;t;t;t. Wireless Programming with J2ME. Wireless Programming with J2ME. Dreamtech. Software Team

,!7IA7G4-fei fh!:p;o;t;t;t. Wireless Programming with J2ME. Wireless Programming with J2ME. Dreamtech. Software Team 11/14/01 2:41 PM Page 1 Wireless Programming with J2ME Dreamtech Software India, Inc., Wireless Programming with J2ME Create Tomorrow s Mobile Applications Today In this unique guide, a crack team of software

More information

Praktikum Mobile Productivity

Praktikum Mobile Productivity LFE Medieninformatik Albrecht Schmidt, Alexander De Luca, Gregor Broll Praktikum Mobile Productivity Introduction 10/17/2006 Outline Outline: Basic Information Organizational Stuff Technology SVN Java

More information

Portability and Design Issues in Developing a Mobile Phone Quiz Application Quiz Pro 2006

Portability and Design Issues in Developing a Mobile Phone Quiz Application Quiz Pro 2006 Portability and Design Issues in Developing a Mobile Phone Quiz Application Quiz Pro 2006 Dilip Kumar Nataraja Kumar Problem Report submitted to the College of Engineering and Mineral Resources at West

More information

Device Technologies I J2ME & WinCE

Device Technologies I J2ME & WinCE Device Technologies I J2ME & WinCE Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline In the lecture we will: Look at considerations needed to run applications on mobile or pervasive

More information

NOKIA 12 GSM MODULE JAVA TM IMLET PROGRAMMING GUIDE. Copyright Nokia. All rights reserved. Issue

NOKIA 12 GSM MODULE JAVA TM IMLET PROGRAMMING GUIDE. Copyright Nokia. All rights reserved. Issue NOKIA 12 GSM MODULE JAVA TM IMLET PROGRAMMING GUIDE Copyright 2004-2005 Nokia. All rights reserved. Issue 1.1 9231715 Contents ACRONYMS AND TERMS...1 1. ABOUT THIS DOCUMENT...4 2. INTRODUCTION...6 3. NOKIA

More information

Application Development using J2ME Architecture for Device Independence

Application Development using J2ME Architecture for Device Independence Application Development using J2ME Architecture for Device Independence By Terje Eggum A thesis submitted for the degree of Master of Science in Information and Communication Technology Agder University

More information

CRUMPET. Creation of user-friendly mobile services personalised for tourism

CRUMPET. Creation of user-friendly mobile services personalised for tourism Creation of user-friendly mobile services personalised for tourism Project Number: Project Title: Deliverable Type: CRUMPET, Creation of User Friendly Mobile Services Personalised for Tourism P CEC Deliverable

More information

MOTOROKR E6/E6e Java ME Developer Guide. Version 02.00

MOTOROKR E6/E6e Java ME Developer Guide. Version 02.00 MOTOROKR E6/E6e Version 02.00 Copyright 2007, Motorola, Inc. All rights reserved. This documentation may be printed and copied solely for use in developing products for Motorola products. In addition,

More information

Distributed Gaming using J2ME. By Rekha Vaddepalli

Distributed Gaming using J2ME. By Rekha Vaddepalli Distributed Gaming using J2ME By Rekha Vaddepalli Agenda Introduction Requirements Technologies Used Design and Implementation Experiments and Results Conclusion Introduction Mobile devices usage is increasing

More information

Java 2 Platform, Micro Edition

Java 2 Platform, Micro Edition Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316 Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME

More information

Application Development Using J2ME. Evaluation of Intrinsic Platform Limitations

Application Development Using J2ME. Evaluation of Intrinsic Platform Limitations Application Development Using J2ME Evaluation of Intrinsic Platform Limitations by Håvar Lundberg A thesis submitted for the degree of Master of Science in Information and Communication Technology Agder

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!  We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ We offer free update service for one year Exam : 310-110 Title : Sun Certified Mobile Application Developer for J2ME. v1.0 Vendors : SUN Version :

More information

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava TAMZ 1 Contact Information Office: A-1007 Address: Dept. of Computer Science, FEECS 17. listopadu 15 708 33 Ostrava-Poruba Phone: +420 59 699 4219 E-mail: pavel.moravec@vsb.cz Web: http://wiki.cs.vsb.cz/index.php/moravec/cz

More information

Voyager Interoperability Guide Version 1.1 for Voyager 8.0

Voyager Interoperability Guide Version 1.1 for Voyager 8.0 Voyager Interoperability Guide Version 1.1 for Voyager 8.0 Table of Contents Introduction... 3 Audience... 3 Prerequisites... 3 Overview... 3 Contacting Technical Support... 3 The Distributed Data Model...

More information

Virtual Machine Design

Virtual Machine Design Virtual Machine Design Lecture 5: Inside the Java Virtual Machine Antero Taivalsaari September 2003 Session #2026: J2MEPlatform, Connected Limited Device Configuration (CLDC) Administrative Stuff There

More information

J2ME crash course. Harald Holone

J2ME crash course. Harald Holone J2ME crash course Harald Holone 2006-01-24 Abstract This article gives a short, hands-on introduction to programming J2ME applications on the MIDP 2.0 platform. Basic concepts, such as configurations,

More information

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community Sun Microsystems 1 Platform Scalability and

More information

Exam : : Sun Certified Mobile Application Developer for J2ME. v1.0. Title. Version : DEMO

Exam : : Sun Certified Mobile Application Developer for J2ME. v1.0. Title. Version : DEMO Exam : 310-110 Title : Sun Certified Mobile Application Developer for J2ME. v1.0 Version : DEMO 1.During a MIDlet suite installation, a JTWI-compliant device performs the following actions: downloads and

More information

Project Overview. Readings and References. Initial project motivation. Opportunity. References. CSE 403, Winter 2003 Software Engineering

Project Overview. Readings and References. Initial project motivation. Opportunity. References. CSE 403, Winter 2003 Software Engineering Readings and References Project Overview CSE 403, Winter 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03wi/ References» What will people pay for? Dan Bricklin.» Accessing

More information

Imperative model of computation

Imperative model of computation 12 Imperative model of computation Peter Marwedel TU Dortmund, Informatik 12 Graphics: Alexandra Nolte, Gesine Marwedel, 2003 2010/10/28 These slides use Microsoft clip arts. Microsoft copyright restrictions

More information

Middleware-Integration of Small Devices

Middleware-Integration of Small Devices Middleware-Integration of Small Devices Michael Mock Fraunhofer-Institute Autonomous Intelligent Systems 53754 St. Augustin michael.mock@ais.fraunhofer.de Stefan Couturier B-IT Bonn-Aachen International

More information

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I)

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I) Extreme Java G22.3033-007 Session 3 - Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1

More information

JAVA ON HANDHELD DEVICES COMPARING J2ME CDC TO JAVA 1.1 AND JAVA 2

JAVA ON HANDHELD DEVICES COMPARING J2ME CDC TO JAVA 1.1 AND JAVA 2 JAVA ON HANDHELD DEVICES COMPARING J2ME CDC TO JAVA 1.1 AND JAVA 2 Mikko Laukkanen Abstract: The current trend is towards having Java applications run on handheld mobile devices. Sun Microsystems, Inc.

More information

Building a Java ME Test Suite in 15 Minutes

Building a Java ME Test Suite in 15 Minutes Building a Java ME Test Suite in 15 Minutes Mikhail Gorshenev, Senior Staff Engineer Roman Zelov, Member of Technical Staff Alexander Glasman, Member of Technical Staff Sun Microsystems, Inc. http://www.sun.com/

More information

JAVA. Note about the Reflection API

JAVA. Note about the Reflection API JAVA Note about the Reflection API 1 Overview reflection, introspection allows for obtaining information about classes, fields, methods creating objects calling methods... the package java.lang.reflect

More information

Java Smart Ticket Demo Application Scrutinized

Java Smart Ticket Demo Application Scrutinized Java Smart Ticket Demo Application Scrutinized Prof. Dr. Dominik Gruntz Northwestern Switzerland University of Applied Sciences Aargau, Switzerland http://www.cs.fh-aargau.ch/~gruntz gruntz@fh-aargau.ch

More information

Bluetooth Scatternet Application. Sun Code for Freedom

Bluetooth Scatternet Application. Sun Code for Freedom Bluetooth Scatternet Application Sun Code for Freedom Submitted for Code For Freedom Contest 2009 By Ravi D Suvarna Ananth V Sandeep Jain Index Topic Page No. 1. Introduction ---------------------------------------------

More information

TAMZ. JavaME. MIDlets. Department of Computer Science VŠB-Technical University of Ostrava

TAMZ. JavaME. MIDlets. Department of Computer Science VŠB-Technical University of Ostrava MIDlets 1 MIDlet A MIDlet is a Java program for embedded devices, more specifically the virtual machine. Generally, these are games and applications that run on a cell phone. MIDlets will (should) run

More information

What's New In Mobile & Embedded Java? A Technology Update

What's New In Mobile & Embedded Java? A Technology Update What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended

More information

J2ME Games with MIDP 2

J2ME Games with MIDP 2 J2ME Games with MIDP 2 CAROL HAMER APress Media, LLC J2ME Games with MIDP 2 Copyright ~ 2 0 0 4 by Carol Hamer Originally published by Apress in 2004 All rights reserved. No part of this work may be reproduced

More information

PennBench: A Benchmark Suite for Embedded Java

PennBench: A Benchmark Suite for Embedded Java WWC5 Austin, TX. Nov. 2002 PennBench: A Benchmark Suite for Embedded Java G. Chen, M. Kandemir, N. Vijaykrishnan, And M. J. Irwin Penn State University http://www.cse.psu.edu/~mdl Outline Introduction

More information

Assignment 5: Design Patterns

Assignment 5: Design Patterns Assignment 5: Design Patterns Exercise 1 Examine the listed Java APIs (see e.g. https://docs.oracle.com/javase/7/docs/api/ for more information) and identify some of the design patterns present. For each

More information

Improved Mechanism for Efficient object Pooling in J2ME Based Mobile Phone

Improved Mechanism for Efficient object Pooling in J2ME Based Mobile Phone Abstract Nowadays mobile phones are expected to handle huge volume of multimedia data which is very challenging due to the small memory size of the mobile phone sets. J2ME services play an important role

More information

Programming Bluetooth-enabled devices using J2ME. Java. in a teacup. 36 April 2006 ACM QUEUE rants:

Programming Bluetooth-enabled devices using J2ME. Java. in a teacup. 36 April 2006 ACM QUEUE rants: Programming Bluetooth-enabled devices using J2ME Java in a teacup 36 April 2006 ACM QUEUE rants: feedback@acmqueue.com FOCUS Purpose-Built Systems STEPHEN JOHNSON THALES-RAYTHEON FFew technology sectors

More information

Mobile Application Design and Development With the use of J2ME Technology & UML m.khlaif Computer Science Dept Garyounis University

Mobile Application Design and Development With the use of J2ME Technology & UML m.khlaif Computer Science Dept Garyounis University Garyounis University Press Journal of Science and Its Applications Vol. 3, No. 1, pp 83-93, April 2009 83 Mobile Application Design and Development With the use m.khlaif Computer Science Dept Garyounis

More information

Linux-based onboard "gateway server" remotely pilots model airplane. by Telly Cooper (Sep. 12, 2003)

Linux-based onboard gateway server remotely pilots model airplane. by Telly Cooper (Sep. 12, 2003) Linux-based onboard "gateway server" remotely pilots model airplane by Telly Cooper (Sep. 12, 2003) This whitepaper from Intrinsyc describes how engineers at IBM's Pervasive Computing Advanced Technology

More information

Project Overview. CSE 403, Spring 2003 Software Engineering.

Project Overview. CSE 403, Spring 2003 Software Engineering. Project Overview CSE 403, Spring 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03sp/ 2-Apr-2003 Cse403-02-ProjectOverview 2003 University of Washington 1 References Readings

More information

Project Overview. Readings and References. Opportunity. Initial project motivation. References. CSE 403, Spring 2003 Software Engineering

Project Overview. Readings and References. Opportunity. Initial project motivation. References. CSE 403, Spring 2003 Software Engineering Readings and References Project Overview CSE 403, Spring 2003 Software Engineering References» What will people pay for? Dan Bricklin.» Accessing a whole new world via multimedia phones. Dan Gillmor.»

More information

Java Embedded 2013 Update

Java Embedded 2013 Update Java Embedded 2013 Update Dr. Rainer Eschrich M2M Lead Europe Java Global Sales Unit 1 The following is intended to outline our general product direction. It is intended for information purposes only,

More information

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology JXTA for J2ME Extending the Reach of Wireless With JXTA Technology Akhil Arora Carl Haywood Kuldip Singh Pabla Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 USA 650 960-1300 The Wireless

More information

What have we learnt last week? Wireless Online Game Development for Mobile Device Lesson 7 Generic Connection Framework Generic Connection Framework

What have we learnt last week? Wireless Online Game Development for Mobile Device Lesson 7 Generic Connection Framework Generic Connection Framework What have we learnt last week? Wireless Online Game Development for Mobile Device Lesson 7 Introduction to MMAPI Play Audio files (Wav and Midi format) Play MPEG movie from Internet Design and play your

More information

Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory

Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory Multimedia T-111.5350 Mobile Information Device Profile (MIDP) Alessandro Cogliati Helsinki University of Technology Telecommunications Software and Multimedia Laboratory 1 Outline Java Overview (Editions/Configurations/Profiles)

More information

TAMZ I. (Design of Applications for Mobile Devices I) Lecture 1. Introducing Mobile Platforms.

TAMZ I. (Design of Applications for Mobile Devices I) Lecture 1. Introducing Mobile Platforms. TAMZ I (Design of Applications for Mobile Devices I) Lecture 1 Introducing Mobile Platforms http://goo.gl/pze5o Contact Information Office: EA-409 Address: Dept. of Computer Science, FEECS VSB-TU Ostrava

More information

WildingMcBride.book Page 229 Monday, May 19, :15 AM. Index

WildingMcBride.book Page 229 Monday, May 19, :15 AM. Index WildingMcBride.book Page 229 Monday, May 19, 2003 9:15 AM Index A Abstract Window Toolkit. See AWT (Abstract Window Toolkit) actionperformed method, HttpNetworking class, 141 Active state MIDlets, 7 Xlets,

More information

TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

TAMZ. Department of Computer Science VŠB-Technical University of Ostrava TAMZ 1 Contact Information Office: A-1007 Address: Dept. of Computer Science, FEECS 17. listopadu 15 708 33 Ostrava-Poruba Phone: +420 59 732 4219 E-mail: pavel.moravec@vsb.cz Web: http://wiki.cs.vsb.cz/index.php/moravec/cz

More information

3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse

3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse 3 Software Stacks for IoT Solutions Ian Skerrett Eclipse Foundation @ianskerrett Copyright 2016 The Eclipse Foundation. All Rights Reserved Eclipse Foundation Not-for-profit open source foundation responsible

More information

Interactive services on DVB-H

Interactive services on DVB-H Linguaggi & Tecnologie Multimediali: TV interattiva e mobile TV Company Vodafone IT Interactive services on DVB-H Formative Centre : Ass. Centro Elis Company : Vodafone IT Student : Marcello Del Carratore

More information

Accurate study guides, High passing rate! Testhorse provides update free of charge in one year!

Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! http://www.testhorse.com Exam : 1Z0-850 Title : Java Standard Edition 5 and 6, Certified Associate Exam Version

More information

Technical Manual. Motorola C381p Handset J2ME Developer Guide. Version 01.00

Technical Manual. Motorola C381p Handset J2ME Developer Guide. Version 01.00 Technical Manual Motorola C381p Handset J2ME Developer Guide Version 01.00 Table of Contents Table of Contents TABLE OF CONTENTS... 2 TABLE OF FIGURES... 6 INDEX OF TABLES... 7 TABLE OF CODE SAMPLES...

More information

JSR 248 Mobile Service Architecture Change Log

JSR 248 Mobile Service Architecture Change Log JSR 248 Mobile Service Architecture CHANGE LOG 1 (7) JSR 248 Mobile Service Architecture Change Log # Change Description Reason Spec Status version 1 Section: 6.3.3.2 Mandatory ContactList Attributes ATTR_NONE

More information

All about the new SCMAD Certification Exam

All about the new SCMAD Certification Exam All about the new SCMAD Certification Exam ----------------------------------------------------------------------------------------------------------------- Summary: The mobile market is envisioned as

More information

Wireless Services in Faculty Information System

Wireless Services in Faculty Information System Wireless Services in Faculty Information System Sava Mikalački, Žarko Bodroški, and Srđan Škrbić Faculty of Science, Trg Dositeja Obradovića 3 21000 Novi Sad, Serbia sava.mikalacki@dmi.uns.ac.rs {shkrba,

More information

Wireless service developing for ubiquitous computing environments using J2ME technologies

Wireless service developing for ubiquitous computing environments using J2ME technologies Wireless service developing for ubiquitous computing environments using J2ME technologies José Miguel Rubio Escuela de Ingeniería Informática Facultad de Ingeniería, PUCV Valparaíso, Chile jose.rubio.l@ucv.cl

More information

DEVELOPMENT OF WIRELESS EMBEDDED SYSTEMS USING COMPONENT BASED SOFTWARE

DEVELOPMENT OF WIRELESS EMBEDDED SYSTEMS USING COMPONENT BASED SOFTWARE International Journal of Software Engineering and Knowledge Engineering Vol. 12, No. 2 (2002) 135 153 c World Scientific Publishing Company DEVELOPMENT OF WIRELESS EMBEDDED SYSTEMS USING COMPONENT BASED

More information

ProvideX On Handhelds

ProvideX On Handhelds ProvideX On Handhelds Presented by: Jarett Smith Presentation Overview Landscape of Mobile Computing Wireless Connections to Internet Challenges of Mobile Computing Why We Chose Java 2 Micro Edition Java

More information

JSM: A small Java Processor Core for Smart Cards and Embedded Systems

JSM: A small Java Processor Core for Smart Cards and Embedded Systems JSM: A small Java Processor Core for Smart Cards and Embedded Systems, Hagen Ploog, Nico Bannow,Dirk Timmermann Outline Goals Smart cards Java on smart cards Design and Functionality of Java processor

More information

Wireless Messaging API (WMA)

Wireless Messaging API (WMA) Wireless Messaging API (WMA) for Java 2 Micro Edition Version 1.1 JSR 120 Expert Group JSR-120-EG@JCP.ORG Java Community Process (JCP) ii Java TM Wireless Messaging API (WMA) Specification ( Specification

More information

Developing Games for J2ME Technology- Enabled Mobile Devices

Developing Games for J2ME Technology- Enabled Mobile Devices Developing Games for J2ME Technology- Enabled Mobile Devices Nicolas Lorain Sr. Product Manager Wireless Java Technologies Sun Microsystems, Inc. Session Speakers Nicolas Lorain Sr. Product Manager, Wireless

More information

CS260 Intro to Java & Android 02.Java Technology

CS260 Intro to Java & Android 02.Java Technology CS260 Intro to Java & Android 02.Java Technology CS260 - Intro to Java & Android 1 Getting Started: http://docs.oracle.com/javase/tutorial/getstarted/index.html Java Technology is: (a) a programming language

More information

One day Crash Course in Java ME Development. by Michael Sharon, Co-founder/CTO, Socialight

One day Crash Course in Java ME Development. by Michael Sharon, Co-founder/CTO, Socialight One day Crash Course in Java ME Development by Michael Sharon, Co-founder/CTO, Socialight sources: http://www.biskero.org/?p=430, http://alindh.iki.fi/2006/06/27/mobile-platform-statistics/, http://en.wikipedia.org/wiki/mobile_development

More information

COMP6700/2140 Packages, Modules and Jigsaw

COMP6700/2140 Packages, Modules and Jigsaw COMP6700/2140 Packages, Modules and Jigsaw Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU May 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 Packages, Modules

More information

مريم سعد جعفر رانيا عبد السجاد علي سامي سمادير عبد العباس ياسمين عبد االمير

مريم سعد جعفر رانيا عبد السجاد علي سامي سمادير عبد العباس ياسمين عبد االمير مريم سعد جعفر رانيا عبد السجاد علي سامي سمادير عبد العباس ياسمين عبد االمير 1 Introduction of J2ME Introduction of Mobile Technology The goals Mobile Technology Connecting people Information sharing Internet

More information

Modularity in Java 9. Balázs Lájer Software Architect, GE HealthCare. HOUG Oracle Java conference, 04. Apr

Modularity in Java 9. Balázs Lájer Software Architect, GE HealthCare. HOUG Oracle Java conference, 04. Apr Modularity in Java 9 Balázs Lájer Software Architect, GE HealthCare HOUG Oracle Java conference, 04. Apr. 2016. Modularity in Java before Java 9 Source: https://www.osgi.org/developer/architecture/ 2 MANIFEST.MF

More information

Learning Wireless Java. By Qusay Mahmoud. Publisher : O'Reilly Pub Date : December ISBN : Pages : 262.

Learning Wireless Java. By Qusay Mahmoud. Publisher : O'Reilly Pub Date : December ISBN : Pages : 262. Learning Wireless Java By Qusay Mahmoud Publisher : O'Reilly Pub Date : December 2001 Table of Contents ISBN : 0-59600-243-2 Pages : 262 Learning Wireless Java is for Java developers who want to create

More information

Notes of the course - Advanced Programming. Barbara Russo

Notes of the course - Advanced Programming. Barbara Russo Notes of the course - Advanced Programming Barbara Russo a.y. 2014-2015 Contents 1 Lecture 2 Lecture 2 - Compilation, Interpreting, and debugging........ 2 1.1 Compiling and interpreting...................

More information

Java Technology for the Wireless Industry

Java Technology for the Wireless Industry Java Technology for the Wireless Industry Specification, Version 1.0 Java 2 Platform, Micro Edition Sun Microsystems, Inc. 4150 Network Circle Santa Clara, California 95054 U.S.A. 1-800-555-9SUN or 1-650-960-1300

More information

Wireless Java Technology

Wireless Java Technology Wireless Java Technology Pao-Ann Hsiung National Chung Cheng University Ref: http://developers.sun.com/techtopics/mobility/learning/tutorial/ 1 Contents Overview of Java 2 Platform Overview of J2ME Scope

More information

PEMOCO: AN INFRASTRUCTURE FOR PERSONAL MOBILE E-COMMERCE FOR JAVA-ENABLED SMART PHONES

PEMOCO: AN INFRASTRUCTURE FOR PERSONAL MOBILE E-COMMERCE FOR JAVA-ENABLED SMART PHONES PEMOCO: AN INFRASTRUCTURE FOR PERSONAL MOBILE E-COMMERCE FOR JAVA-ENABLED SMART PHONES By TAPAN DIVEKAR A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF

More information

Example packages from Java s standard class library:

Example packages from Java s standard class library: CBOP3203 A class library is a set of classes that supports the development of programs. Java contains an extensive library of prewritten classes you can use in your programs. These classes are divided

More information