Developing Mobile Applications

Size: px
Start display at page:

Download "Developing Mobile Applications"

Transcription

1 Developing Mobile Applications J2ME Java 2 Micro Edition 1

2 Virtual machines portable apps virtual machine native apps operating system hardware 2

3 Java - important issues Symbolic language not a random access memory dynamic memory allocation garbage collection implemented using a virtual machine portability sand box Multi threaded, concurrent processes Large library! 3

4 Java sources Java Community Process JSR, java specification request reference implementations Sun java.sun.com SDK, tools, community Your favorite phone manufacturer SDK, tools, community, device emulators 4

5 Compiling and emulating (J2SE) foo.java public class foo { int i; i = 5; i = i + 2; } foo.class : : iconst_5 istore_1 iload_1 bipush 2 iadd istore_1 return verify read eval 5

6 pros and cons Pros Simpler: it's simpler to build a compiler and emulator than to build a native code compiler. Portability; porting an emulator is simpler than porting a native code compiler. Cons slower since wee need to do a read-eval-loop limited access to OS and hardware 6

7 Flavors of Java 2 J2SE - standard edition the most used on laptops and desktops JSEE enterprise edition additional support for running large servers J2ME micro edition mobile devices set top boxes embedded systems 7

8 J2ME specification a configuration defines the minimum required complement of Java technology components and libraries for small connected devices, Java language and virtual machine features, core libraries, security, input/output, and networking no optional libraries a profile defines additional libraries and features for a particular vertical market, device category or industry optional libraries 8

9 J2ME The J2ME version that we are most interested in is the one for mobile phones. CLDC Connected Limited Device Configuration minimum 128Kbyte available CDC (Connected device configuration) is a larger configuration for more powerful terminals. Some mobile phones now support CDC. MIDP Mobile Information Device Profile 9

10 CLDC - Connected Limited Device Configuration CLDC 1.0 defined in May 2000, JSR 30 basic java.lang subset of java.lang/util/io/.. CLDC 1.1 defined in Dec 2002, JSR 139 adds support for float in java.lang java.util.calendar/date/timezone/... bug fixes and more 10

11 MIDP - Mobile Information Device Profile MIDP defined in Dec 2000, JSR 37 java.microedition.midlet java.microedition.rms java.microedition.lcdui java.microedition.io.httpconnection MIDP defined in Nov 2002 JSR 118 java.microedition.io.socketconnection java.microedition.media java.microedition.lcdui.game MIDP 3.0 in pipe-line Q

12 MIDP 1.0/2.0/3.0 The numbers does not mean that MIDP evolves and that older versions become obsolete. New devices can still be MIDP 1.0 devices because of limited resources. MIDP 2.0 does not imply CLDC 1.1! 12

13 Phones on the market older J2ME phones: CLDC 1.0/MIDP 1.0 most J2ME phones released since Q2 2004: CLDC 1.1/ MIDP 2.0 some phones also support additional libraries 13

14 Optional libraries JSR 82 Bluetooth connect to BT devices JSR 120 Wireless Messaging API sending and receiving SMS messages JSR 135 Mobile Media API high-level interface to sound and multimedia capabilities JSR 184 Mobile 3D Graphics interactive 3D graphics 14

15 Even more... JSR 177 Security and Trust Services API JSR 179 Java Location API JSR 180 Session Initiation Protocol (SIP) JSR 205 Wireless Messaging API (WMA) 2.0 JSR 226 Scalable 2D Vector Graphics API 15

16 MIDP 3.0 Let Java applications start and run in the back ground Several applications in the same JRE. Let applications talk to each other. Rules for firewalls.... is the sandbox a sandbox? 16

17 SonyEricsson T610, T630 CLDC1.0/MIDP1.0 Color 128x160 pixel, up to 60KB jar, up to 256 KB heap F500 CLDC1.1/ MIDP MMAPI, WMA, 3D... color 128x160 pixel, 1.5MB heap Z1010, K700, CLDC1.1/ MIDP MMAPI, WMA, 3D x 220 pixels, 1.5MB heap P910i: CLDC1.1/CDC1.0/MIDP2.0 color 208x320 pixels, X MB jar,... 17

18 Nokia Series 30 CLDC1.0/MIDP1.0 monochrome/color, 95x65 pixel, 32/64KB jar Series 40 CLDC1.0/MIDP1.0 or CLDC1.1/MIDP2.0 Color 128x128 pixel, >64KB jar, up to 200KB heap Series 60 CLDC1.1/MIDP2.0 + more Color 176x208 pixel, up to 4MB jar, up to 1MB heap Series 80 and Series 90 CLDC1.1/MIDP2.0 + more 18

19 How do we find out? <prf:javaenabled>yes</prf:javaenabled> <prf:javaplatform> <rdf:bag> <rdf:li>cldc</rdf:li> <rdf:li>midp</rdf:li> <rdf:li>profile/midp-2.0</rdf:li> <rdf:li>configuration/cldc-1.1</rdf:li> </rdf:bag> </prf:javaplatform> <prf:javapackage> <rdf:bag> <rdf:li>jsr-75</rdf:li> <rdf:li>jsr-234</rdf:li> : <rdf:li>vscl-2.1</rdf:li> </rdf:bag> </prf:javapackage> 19

20 Developing Mobile Applications J2ME : Midlets and program development 20

21 What you need a good editor (why not emacs) development tools from java.sun.com Java 2 Platform SDK 1.4 the J2ME Wireless Toolkit (1.x or 2.x) from your local phone manufacturer an emulator for your phone a complete SDK IDE, debugger tools,... 21

22 Pre-verifying foo.java public class foo { int i; i = 5; i = i + 2; } read eval foo.class : : iconst_5 istore_1 iload_1 bipush 2 iadd istore_1 return foo.class : : iconst_5 istore_1 iload_1 bipush 2 iadd istore_1 return pre-verify (opt. obfuscate) 22

23 environment WS P/HTTP device explorer emulator pre-verifier IrD A/B luetooth compiler java VM 23

24 Midlet Similar to a Applet An application that is controller by create the object startapp pauseapp destroyapp Interactive javax.microedition.lcdui.screen javax.microedition.lcdui.canvas 24

25 Life of a Midlet Start Call the constructor. Paused destroyapp() startapp() Shutdown pauseapp() Running destroyapp() 25

26 JAR Java Archive A JAR file contains one or more.class files and the images, sounds etc files that the midlet is using. MIDlets in a JAR file can share the same resources. This is one reason why you might want to include several midlets in one JAR. 26

27 RMS record management system RMS Foo 1: Hello 2: World Persistent storage App.jar Midlet A Midlet B RecordStore rs = RecordStore.openRecordStore("Foo",true); 27

28 JAR Manifest The JAR file also contains a manifest file (META-INF/MANIFEST.MF) that describes the content: MIDlet-Name: The Hello App MIDlet-Version: 1.0 MIDlet-Vendor: Your company MIDlet-1: Hello, img/hello.gif, demo.hello MicroEdition-Profile: MIP-1.0 MicroEdition-Configuration: CLDC

29 JAR Manifest The manifest can also contain user defined parameters that can be access from the midlet. This is useful for to keep constants separate form the Java code. The manifest information is accessible to all midlets in the JAR file. 29

30 Developing Mobile Applications J2ME: Provisioning 30

31 Over the air As with all larger files we would like to know what is about to be downloaded before we actually download it. A JAD Java application description file is very similar to a manifest file but is delivered in plain text and contains information about the jar-file. 31

32 JAD MIDlet-1: HelloWorld,, HelloWorld MIDlet-Name: HelloWorld MIDlet-Vendor: Your Company MIDlet-Version: 1.0 MIDlet-Jar-URL: MIDlet-Jar-Size: 1801 MicroEdition-Profile: MIDP-1.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-Description: HelloWorld Example 32

33 Deploy Place the.jar and.jad file on a web server. Patch the.jad file to point to the.jar file Have the.jad file referred to from a WML or XHTML file. When downloaded the user will be prompted. Download and execute. 33

34 JAD user defined parameters The JAD file can also contain user defined parameters. Can be access in the same way as manifest parameters. You can change JAD parameters with out repacking the JAR file. Could be useful for device specific information. JAD parameters override manifest parameters (unless the midlet is signed) 34

35 OTA MIDP 2.0 provisioning GE T JAD JAD GE T JAR JAR 35

36 JAD MIDlet-1: HelloWorld,, HelloWorld MIDlet-Name: HelloWorld MIDlet-Vendor: jm MIDlet-Version: 1.0 MIDlet-Jar-URL: MIDlet-Jar-Size: 1801 MicroEdition-Profile: MIDP-1.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-Description: HelloWorld Example MIDlet-Install-Notify: 36

37 OTA MIDP 2.0 provisioning GE T JAD JAD GE T JAR JAR POS T 900 S ucess 37

38 Security (MIDP 2.0) MIDlets are divided into trusted and untrusted applications: untrusted applications can not (or only after user acceptance) access for example network resources etc. There are several domains, each with a set of rights: manufacturer operator third party MIDlets are digitally signed and can be verified by certificates for each domain. 38

39 Security (MIDP 2.0) The JAD and manifest file should contain the description of the rights that an application needs: MIDlet-Permissions: javax.microedition.io.connector.http MIDlet-Permissions-Opt: javax.microedition.io.connector.https Verifying signatures is done at installation, the MIDlet can still be executed even if the certificate has expired. 39

40 Native If the support is not there in the Java libraries you will have to do a native code implementation: SymbianOS Nokia Series 60/80 SonyEricsson P900 Microsoft Mobile Qtek, Palm Treo,... Qualcomm BREW Linux Mobile 40

41 Lab session 5 Write, compile, debug and deploy a small J2ME application (yes more than Hello World) 41

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

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

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

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

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

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

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

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

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

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

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide F O R U M N O K I A Series 40 6th Edition SDK, Feature Pack 1 Installation Guide Version Final; December 2nd, 2010 Contents 1 Legal Notice...3 2 Series 40 6th Edition SDK, Feature Pack 1...4 3 About Series

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

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

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level Kay Glahn Consultant Mobile Service Architecture, Vodafone http://www.vodafone.com Erkki Rysä Technologist Nokia Corporation http://www.nokia.com

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

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

PTViewerME: Immersive Panoramas for PDA and Smartphone

PTViewerME: Immersive Panoramas for PDA and Smartphone PTViewerME: Immersive Panoramas for PDA and Smartphone Helmut Dersch FH Furtwangen der@fh-furtwangen.de May 20, 2004 Abstract We have ported PTViewer, a Java-based spherical panorama viewer, to J2ME, Sun

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

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

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

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices Zohar Sivan IBM Research Laboratory in Haifa IBM Labs in Haifa MMAPI Objectives Provide a standards-based Java multimedia framework for

More information

Java ME Developer Guide for MOTOMAGX 1.0. Developer Guide

Java ME Developer Guide for MOTOMAGX 1.0. Developer Guide 1.0 Developer Guide Copyright 2008, Motorola, Inc. All rights reserved. This documentation may be printed and copied solely for use in developing products for Motorola products. In addition, two (2) copies

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

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

Petr Suchomel Architect, NetBeans Mobility

Petr Suchomel Architect, NetBeans Mobility NetBeans 6.0 A Fresh Look into Java Development Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda The NetBeans IDE, Platform, Community What's new in NetBeans 6.0 Quick look over NetBeans

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

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

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

CHAMELEON Project. Developer Guide. - Mobile Client - Server - UDDIe Registry. CHAMELEON Client and Server side

CHAMELEON Project. Developer Guide. - Mobile Client - Server - UDDIe Registry.   CHAMELEON Client and Server side CHAMELEON Project Developer Guide - Mobile Client - Server - UDDIe Registry http://www.di.univaq.it/chameleon/ i Version Changes Author(s) V2.0 The Mobile Client, the Server, the Resource Model, the Analyzer,

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

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

GeoVTag: a User s Guide

GeoVTag: a User s Guide GeoVTag: a User s Guide Michel Deriaz Abstract. This paper presents GeoVTag, an application running on a mobile phone that allows the user to publish anywhere on Earth virtual tags. Every user in the neighborhood

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

Learning objectives. The Java Environment. Java timeline (cont d) Java timeline. Understand the basic features of Java

Learning objectives. The Java Environment. Java timeline (cont d) Java timeline. Understand the basic features of Java Learning objectives The Java Environment Understand the basic features of Java What are portability and robustness? Understand the concepts of bytecode and interpreter What is the JVM? Learn few coding

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

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

Portable Resource Control in Java The J-SEAL2 Approach

Portable Resource Control in Java The J-SEAL2 Approach Portable Resource Control in Java The J-SEAL2 Approach Walter Binder w.binder@coco.co.at CoCo Software Engineering GmbH Austria Jarle Hulaas Jarle.Hulaas@cui.unige.ch Alex Villazón Alex.Villazon@cui.unige.ch

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

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

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device Lukas Hasik, Fabiola Galleros Rios Software Engineer, Mobility Pack QE Sun Microsystems Inc. http://www.sun.com 2007

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

SUN. Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition, Version 1.0

SUN. Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition, Version 1.0 SUN 310-110 Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition, Version 1.0 Download Full Version : https://killexams.com/pass4sure/exam-detail/310-110 QUESTION: 332 Given:

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

Accessing DB2 Everyplace using J2ME devices, part 1

Accessing DB2 Everyplace using J2ME devices, part 1 Accessing DB2 Everyplace using J2ME devices, part 1 Skill Level: Intermediate Naveen Balani (naveenbalani@rediffmail.com) Developer 08 Apr 2004 This two-part tutorial assists developers in developing DB2

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

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

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

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

Android Internals and the Dalvik VM!

Android Internals and the Dalvik VM! Android Internals and the Dalvik VM! Adam Champion, Andy Pyles, Boxuan Gu! Derived in part from presentations by Patrick Brady, Dan Bornstein, and Dan Morrill from Google (http://source.android.com/documentation)!

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

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

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

BUILDING DISTRIBUTED HETEROGENEOUS SMART PHONE JAVA APPLICATIONS AN EVALUATION FROM A DEVELOPMENT PERSPECTIVE

BUILDING DISTRIBUTED HETEROGENEOUS SMART PHONE JAVA APPLICATIONS AN EVALUATION FROM A DEVELOPMENT PERSPECTIVE BUILDING DISTRIBUTED HETEROGENEOUS SMART PHONE JAVA APPLICATIONS AN EVALUATION FROM A DEVELOPMENT PERSPECTIVE Ali Kattan, Rosni Abdullah, Rosalina Abdul Salam and Sureswaran Ramedas School of Computer

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

20.1 Tips for Lab Ex. 6

20.1 Tips for Lab Ex. 6 20.1 Tips for Lab Ex. 6 Build your own web browser by connecting together pre-existing classes. Go back over URLs and HTML from Lecture 7. JEditorPane, HyperlinkListener (c.f. L.7.) Lab 6 (Cont.) JEditorPane

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

J2ME OGC WMS Client user manual

J2ME OGC WMS Client user manual Skylab Mobilesystems http://www.skylab-mobilesystems.com J2ME OGC WMS Client user manual Version 1.1.0 Contents 1 Introduction 3 1.1 Features.................................... 3 1.2 Web Services.................................

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

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017

Introduction to Java. Lecture 1 COP 3252 Summer May 16, 2017 Introduction to Java Lecture 1 COP 3252 Summer 2017 May 16, 2017 The Java Language Java is a programming language that evolved from C++ Both are object-oriented They both have much of the same syntax Began

More information

Chapter 13 Add Multimedia to Your MIDlets

Chapter 13 Add Multimedia to Your MIDlets Chapter 13 Add Multimedia to Your MIDlets The Mobile Media API (MMAPI), which extends the functions of Java 2 Platform, Micro Edition (J2ME), allows easy and simple access and control of basic audio and

More information

Introduction to Java

Introduction to Java Introduction to Java Module 1: Getting started, Java Basics 22/01/2010 Prepared by Chris Panayiotou for EPL 233 1 Lab Objectives o Objective: Learn how to write, compile and execute HelloWorld.java Learn

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

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

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

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

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

More information

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Bob Vandette Senior Staff Engineer Sun Microsystems, Inc. http://www.sun.com TS-2602 2007 JavaOne SM Conference

More information

Translation Server for a Mobile Phone. Clare Scully B.A. (Mod.) CSLL Final Year Project, May 2005 Supervisor: Dr. Carl Vogel

Translation Server for a Mobile Phone. Clare Scully B.A. (Mod.) CSLL Final Year Project, May 2005 Supervisor: Dr. Carl Vogel Translation Server for a Mobile Phone Clare Scully B.A. (Mod.) CSLL Final Year Project, May 2005 Supervisor: Dr. Carl Vogel Declaration I hereby declare that this thesis is entirely my own work and that

More information

Vipera OTA Provisioning Server

Vipera OTA Provisioning Server Vipera Inc 200 Page Mill Road Palo Alto, CA 94306. USA www.vipera.com info@vipera.com Vipera OTA Provisioning Server Technical Overview Version 1.0 The Vipera provisioning portal allows content providers

More information

How to Build, Run, and Develop Code With the phoneme Open Source Project Stuart Marks Hinkmond Wong Sun Microsystems, Inc.

How to Build, Run, and Develop Code With the phoneme Open Source Project Stuart Marks Hinkmond Wong Sun Microsystems, Inc. How to Build, Run, and Develop Code With the phoneme Open Source Project Stuart Marks Hinkmond Wong Sun Microsystems, Inc. http://phoneme.dev.java.net TS-5712 2007 JavaOne SM Conference Session TS-5712

More information

Reach the Next Billion with Engaging Apps: Full Developers

Reach the Next Billion with Engaging Apps: Full Developers JavaOne 2012, San Francisco Reach the Next Billion with Engaging Apps: Full Touch for Java ME Developers Reha Chakroborty Senior Product Manager, Series 40 Developer Product (Java) Oct 2012 What is Series

More information

SCADA systems development on mobile device platform Java Client/Server model and localization enhancement

SCADA systems development on mobile device platform Java Client/Server model and localization enhancement SCADA systems development on mobile device platform Java Client/Server model and localization enhancement ONDŘEJ KREJCAR, JINDŘICH ČERNOHORSKÝ Department Measurement and Control VSB Technical University

More information

Series 40 5th Edition SDK. User s Guide

Series 40 5th Edition SDK. User s Guide Series 40 5th Edition SDK User s Guide June 2007 Copyright Nokia 2007. All rights reserved. This document is for use with the Series 40 5th Edition SDK. Reproduction, transfer, distribution or storage

More information

CHAPTER 1. Introduction to JAVA Programming

CHAPTER 1. Introduction to JAVA Programming CHAPTER 1 Introduction to JAVA Programming What java is Java is high level You can use java to write computer applications that computes number,process words,play games,store data, etc. History of Java.

More information

Graphics API for J2ME (JSR 184). The Sun J2ME Wireless Toolkit supports the development of Java applications that run on devices such as cellular

Graphics API for J2ME (JSR 184). The Sun J2ME Wireless Toolkit supports the development of Java applications that run on devices such as cellular Sun java me sdk A built-in profiler lets you easily profile your CLDC/MIDP applications. The profiler is based on the successful Netbeans profiler used in VisualVM, which is bundled with Java SE 6. Access

More information

Debugging Tools for MIDP Java Devices

Debugging Tools for MIDP Java Devices Debugging Tools for MIDP Java Devices Olli Kallioinen 1 and Tommi Mikkonen 2 1 Sasken Finland, Tampere, Finland olli.kallioinen@sasken.com 2 Tampere University of Technology, Tampere, Finland tommi.mikkonen@tut.fi

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

Java: framework overview and in-the-small features

Java: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer Java: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer

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

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

Portable Resource Control in Java: Application to Mobile Agent Security

Portable Resource Control in Java: Application to Mobile Agent Security Portable Resource Control in Java: Application to Mobile Agent Security Walter Binder CoCo Software Engineering GmbH Austria Jarle Hulaas, Alex Villazón, Rory Vidal University of Geneva Switzerland Requirements

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

Standards,Tools, & Best Practices Editor: Sumi Helal University of Florida

Standards,Tools, & Best Practices Editor: Sumi Helal University of Florida Standards,Tools, & Best Practices Editor: Sumi Helal University of Florida helal@cise.ufl.edu Pervasive Java, Part II Sumi Helal, University of Florida In the first issue, I covered Java 2, Micro Edition

More information

Lab Exercise 4. Please follow the instruction in Workshop Note 4 to complete this exercise.

Lab Exercise 4. Please follow the instruction in Workshop Note 4 to complete this exercise. Lab Exercise 4 Please follow the instruction in Workshop Note 4 to complete this exercise. 1. Turn on your computer and startup Windows XP (English version), download and install J2ME Wireless Toolkit

More information

Wireless Internet Platform for Interoperability (WIPI(

Wireless Internet Platform for Interoperability (WIPI( for Interoperability (( ) on Linux 11-12 July, 2005 Jae-Ho Lee Team, ETRI 1 LINUX + Deficiency of contents running on smartphone, compared with existing mobile phone Porting the sharable mobile platform

More information

BlueSense Final Report

BlueSense Final Report BlueSense - Project Final Report 1 BlueSense Final Report Hypheng Lim hypheng@gwu.edu CSCI297 2007-04-24 Project Abstract The goal of this project is to establish a wireless bluetooth communications channel

More information

Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME)

Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME) Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME) Pavel Petroshenko, Sun Microsystems, Inc. Ashmi Bhanushali, NVIDIA Corporation Jerry Evans, Sun Microsystems, Inc. Nandini

More information

Mobile Messaging Using Bangla

Mobile Messaging Using Bangla 1 Mobile Messaging Using Bangla Tofazzal Rownok ID# 01101040 Department of Computer Science and Engineering December 2005 BRAC University, Dhaka, Bangladesh 2 DECLARATION I hereby declare that this thesis

More information

History Introduction to Java Characteristics of Java Data types

History Introduction to Java Characteristics of Java Data types Course Name: Advanced Java Lecture 1 Topics to be covered History Introduction to Java Characteristics of Java Data types What is Java? An Object-Oriented Programming Language developed at Sun Microsystems

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

THE SHORT MESSAGE MANAGEMENT SYSTEM BASED ON J2ME

THE SHORT MESSAGE MANAGEMENT SYSTEM BASED ON J2ME THE SHORT MESSAGE MANAGEMENT SYSTEM BASED ON J2ME Shumin Zhou *, Guoyun Zhong, Tiantai Zhang School of Information Engineering, East China Institute of Technology, Fuzhou, China, 344000 * Corresponding

More information

Advanced Object-Oriented Programming Introduction to OOP and Java

Advanced Object-Oriented Programming Introduction to OOP and Java Advanced Object-Oriented Programming Introduction to OOP and Java Dr. Kulwadee Somboonviwat International College, KMITL kskulwad@kmitl.ac.th Course Objectives Solidify object-oriented programming skills

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

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.  Actual4test - actual test exam dumps-pass for IT exams Actual4Test Actual4test - actual test exam dumps-pass for IT exams Exam : 1Z0-869 Title : Java Mobile Edition 1 Mobile Application Developer Certified Professional Exam Vendors : Oracle Version : DEMO

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

IBM Workplace Client Technology, Micro Edition V5.7 delivers tools and run-times for server-managed client devices

IBM Workplace Client Technology, Micro Edition V5.7 delivers tools and run-times for server-managed client devices Software Announcement July 27, 2004 IBM Workplace Client Technology, Micro Edition V5.7 delivers tools and run-times for server-managed client devices Overview IBM Workplace Client Technology, Micro Edition

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

User Manual. Contents. Conrad Koppitz August 18, I Client 1. II Server 5. 1 Requirements 2

User Manual. Contents. Conrad Koppitz August 18, I Client 1. II Server 5. 1 Requirements 2 Conrad Koppitz August 18, 2010 Contents I Client 1 1 Requirements 2 2 Installation 2 2.1 Deployment.............................. 2 2.1.1 Bluetooth........................... 2 2.1.2 Data Cable..........................

More information

ACCELERATING 2D GRAPHIC APPLICATIONS WITH LOW ENERGY OVERHEAD

ACCELERATING 2D GRAPHIC APPLICATIONS WITH LOW ENERGY OVERHEAD ACCELERATING 2D GRAPHIC APPLICATIONS WITH LOW ENERGY OVERHEAD Oliveira, L.; Neves, B; Carro, L Instituto de Informática Universidade Federal do Rio Grande do Sul {loliveira,bsneves,carro}@inf.ufrgs.br

More information