Developing Mobile Applications
|
|
- Nigel Logan Wilson
- 6 years ago
- Views:
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 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 informationDAY 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 informationMobile 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 informationWho 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 informationBuilding 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 informationMinne 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 informationSoftware 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 informationphoneme: 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 informationMobile 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 informationMensch-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 informationSeries 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 informationProject 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 informationJAVA. 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 informationJSR 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 informationJUGAT 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 informationOne 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 informationPTViewerME: 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 informationProject 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 informationProject 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 informationDeveloping 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 informationJ2ME 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 informationMMAPI (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 informationJava 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 informationINSTITUTE 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 informationNOKIA 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 informationPetr 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 informationPortability 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 informationCM0256 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 informationJ2ME 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 informationCHAMELEON 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 informationPraktikum 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 informationJava 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 informationGeoVTag: 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 informationBVRIT 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 informationLearning 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 informationJava 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 informationPASS4TEST. 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 informationJavaME 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 informationPortable 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 informationST.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 informationRequirements 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 informationLAB-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 informationTAMZ. 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 informationSUN. 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 informationExam : : 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 informationAccessing 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 informationDeveloping 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 informationMobile 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 informationWireless 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 informationMOTOROKR 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 informationAndroid 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 informationBluetooth 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 informationMobile 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 informationSortware 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 informationBUILDING 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 informationAll about the new SCMAD Certification Exam
All about the new SCMAD Certification Exam ----------------------------------------------------------------------------------------------------------------- Summary: The mobile market is envisioned as
More information20.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 informationCopyright 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 informationJ2ME 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 informationJSR 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 informationIntroduction 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 informationChapter 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 informationIntroduction 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 informationWireless 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 informationMobile 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 informationTechnical 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 informationDeploying 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 informationTranslation 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 informationVipera 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 informationHow 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 informationReach 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 informationSCADA 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 informationSeries 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 informationCHAPTER 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 informationGraphics 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 informationDebugging 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 informationAcknowledgments 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 informationJava: 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 information3 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 informationWireless 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 informationPortable 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 informationApplication 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 informationStandards,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 informationLab 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 informationWireless 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 informationBlueSense 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 informationWhiz-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 informationMobile 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 informationHistory 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 informationApplication 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 informationTHE 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 informationAdvanced 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 informationTAMZ. 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 informationActual4Test. 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 informationJava 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 informationIBM 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 informationOverview 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 informationUser 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 informationACCELERATING 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