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

Size: px
Start display at page:

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

Transcription

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

2 sources: Platform Language Cost Learning Curve Emulator Availability Java ME Java FREE Average Free ~1.5bn Flash Lite AS Varies Average With IDE m Symbian C++ FREE STEEP! Free 120m.NET C#, C++, VB.NET $$$$ STEEP! IDE 4.5m BREW C++ $$$$ STEEP! Simulator???? Python Python FREE Gentle Add-on Nokia-only WAP / Mobile Web XHTML, WML FREE Gentle Free 2bn+

3 Java ME (J2ME)

4 Java ME / J2ME Java ME (formerly known as Java 2 Platform, Micro Edition or J2ME), is a collection of Java APIs for developing software on resource constrained devices such as PDAs, cell phones and other consumer appliances.

5 Java Sources Java Community Process - JSR specification requests reference implementations Sun - SDK, tools, community Manufacturer SDKs, community, device emulators

6 Java VM Other Apps Virtual Machine (KVM) Native Apps Operating System Hardware

7 A typical Java ME stack 1. Configurations - specifies minimum Java technology that we can expect for certain devices - Includes language, virtual machine features, core libraries 2. Profiles - layer defining APIs and specifications for a particular device or market - MIDP, FP - MIDlets 3. Optional Packages - includes additional functionality only supported by certain devices - e.g. Bluetooth API, Location API

8 1. Configurations: CLDC Connected Limited Device Configuration - specifies environment for mobile phone, pagers k of memory for Java - limited power / batteries - intermittent, low-bandwidth connectivity CLDC May 2000, JSR 30 - java.lang CLDC Dec 2002, JSR adds floating point support - bug fixes

9 2. Profiles: MIDP Mobile Information Device Profile MIDP December 2000, JSR 37 - java.microedition.midlet - java.microedition.rms - java.microedition.lcdui - java.microedition.io.httpconnection MIDP Nov 2002, JSR java.microedition.media - java.microedition.lcdui.game MIDP Q3 2006? No! Sometime

10 3. Optional Packages Bluetooth API (JSR 82) - communication with Bluetooth devices Wireless Messaging API (JSR 120, JSR 205) - SMS, MMS, multi-part messages Mobile Media API (JSR 135) - audio, video and multimedia Location API (JSR 179) - interface to location services

11 MIDP 3.0 AKA The Future Background MIDlets (remember TSRs?) Drawing to secondary displays Improved large screen support Auto-start MIDlets And much more... to forget about for the moment

12 MIDlets MIDlets are like Java applets for mobile devices. Has a lifecycle with four stages, created, started, paused, destroyed.

13 The Not-So-Secret Lives of MIDlets START PAUSED destroyapp() pauseapp() startapp() DESTROYED RUNNING destroyapp()

14 Your phone

15 Status Bar Viewport Soft key labels

16 Call Button (select, fire) Soft keys Hang up (suspend app) Joystick - 4 way - center fire/ select Menu button

17 Lightning tour of Java ME * NOT TO BE CONFUSED WITH AN ACTUAL PROGRAMMING COURSE

18 Java ME, classes, objects Object oriented language Multi-threaded Object is an instance of a class Object inherits/extends/implements from single class Methods accessed using dot notation Reveal the MIDP Reference docs

19 Sample Mobile Development Process What? How? Your idea Why? Pick one!! NB!!! Where? Who? Is this possible? Platforms Wireframes / IA Development Deployment Debugging Testing

20 Development Use IDE (Eclipse, Netbeans etc), Java Wireless Toolkit, Manufacturer SDK Create.java files Compile & preverify into.class files Create packaged MIDlet suite Run in emulator / deploy live

21 Packaging MIDlets Java Application Descriptor (JAD) - describes MIDlet suite - specifies name, icon, MIDlets, permissions Java Archives (JARs) - glorified zip file - contains class files, resources - contains MANIFEST.MF MIDlet Suite = 1 JAD file + 1 JAR file AMS - application management software

22 Tips n tricks: JAD Edition

23 Check The Details

24

25

26 Optional extras

27

28

29 Debugging

30 Tips Use System.out.println to print out to console What works in the emulator MAY NOT work identically on phone Emulator runs code much faster than device

31 Testing

32 Tips Do a quick check for known issues in MIDP on device Test in the emulator & device Multimedia applications which use camera, video etc, MUST be tested on device

33 Deployment!!!!

34 Deployment/Provisioning AKA getting it on the phone Over the Air (OTA) Web / WAP / Carrier Deck JAD file specifies location Create.htaccess, MIME-Types Bluetooth (OS X, Windows) Easy, quick installation USB cable expensive, sometimes difficult to obtain Web based - MPowerplayer, ME4SE

35 Tips n tricks: Deployment Bluetooth Drag + Drop on OS X OTA - upload to a server the URL [phone_number]@carrier_ _host.com Get list here:

36 Exercise 1 Create a HelloWorld-type application Run it in the emulator Deploy it to your phone Ensure it runs successfully Extra credit: add an icon

37 Part Deux

38 MIDlet UI 2 main options Abstraction High level classes, Screens (Alert, List, Form, Textbox) Discovery Low level classes - Canvas, GameCanvas javax.microedition.lcdui +.game

39 High Level Low Level Displayable Canvas GameCanvas Screen Alert List Form Textbox

40 Display & Displayable Display manages the screen Display d = Display.getDisplay(this); Displayable is shown on the display Like Easel & Canvas OR Frame & Painting Flexible event handling with Commands and CommandListener

41 Screens (Form, Alert,List, Textbox) Higher-level Standard widgets Implementation dependent Less control over UI Event handling via Commands

42 Canvases Low-level Discovery Key level event handling More control over UI Animation

43 TOP LEFT TOP HCENTER TOP RIGHT VCENTER LEFT VCENTER HCENTER VCENTER RIGHT BOTTOM LEFT BOTTOM HCENTER BOTTOM RIGHT

44 Quick recap

45 The Not-So-Secret Lives of MIDlets START PAUSED destroyapp() pauseapp() startapp() DESTROYED RUNNING destroyapp()

46 OR

47 A MIDlet s Life 1. Show a Displayable 2. Wait for input 3. Do something, then show next screen 4. Lather, rinse, repeat.

48 Idea = Zombie Detector Platform = Nokia N80 Wireframes / IA START DETECT RESULT Zombie Detector IA v0.1

49 Forms-A-Go-Go

50 TastingCanvas

51 Exercise 2 Write a multi-screen application that takes some input from the user, uses it and returns some type of response. Run it in the emulator Deploy it to your phone and run successfully Extra credit: make an animation!

52 Tips n tricks: Graphics edition

53 Images/Icons PNG Lossless competitor to GIF Supports >256 colours and alpha Only use indexed images! 8-bit or 4-bit Some support for transparency

54 Resolutions Nokia Series 60 3rd Edition = 352x216 - definitely not traditional Dual portrait + landscape modes

55 Resolutions 176w x variable height (mostly 208px) = current standard Portrait orientation Nokia Series 60 2nd Edition, Motorola RAZR, ROKR, PEBL, iden, Sony Ericsson 128w x variable height Old standard 96x - even older, painful to resize artwork

56 Tools Photoshop / Gimp / Pixel Debabelizer PNGCrush, PNGOut, TweakPNG Icon Studio

57 Part Three

58 Exceptions What are exceptions? an event that occurs in a program that disrupts the normal flow of operations Use try, catch, finally to handle 2 - Errors - serious errors 1 - Checked exceptions - IllegalArgumentException 3 - Runtime exception - NullPointerException

59 Why we love Exceptions Separate error handling code Aids in debugging Grouping and differentiating error types

60 Threads What are threads? Single sequential flow of control AKA sub processes which will do things for you Application = System thread + other threads J2ME is multithreaded

61 Threads (2) Every thread has a context Running thread is executing code Ready thread is ready to execute code Suspended thread is waiting on an external event. Terminated thread has finished executing code. Threads are scheduled (usually by OS)

62 Unthreaded MIDlet startapp() showmenu() dosomething() showmenu() System Thread Other process

63 Threaded MIDlet startapp() showmenu() dosomethingthread() showmenu() System Thread Other process

64 Threads (3) To use threads you need: 1. an instance of java.lang.thread 2. an object that implements java.lang.runnable

65 Using Threads public class DoSomething implements Runnable { public void run(){ // here is where you do something } } DoSomething doit = new DoSomething(); Thread mythread = new Thread( doit ); mythread.start();

66 Multimedia

67 MMAPI (JSR-135) MIDP 2.0 Audio playback / record Video playback / record Vibration

68 MMAPI Architecture,$-$.#"!"#$%#& '#(#)*+&,% &'(()*#& +$%$!"#$%& ("/0*+#&!/-%"/)& / -*.(&*"! "*-%$.!/0!11234!+$,5*6.,6%$.!!*7!+!,8+77!9*65!#:8;!76+6*,!&.65#<7=!+>>8*,+6*#:7!,+::#6!,$.+6.!+:

69 Player State Model /"#$$0,#+"'(!"#$%&'($)!"#$%&"'( #$%&'($),$0."'(,$0."'( /"#$$0,#+"'( )!"*"+,-'( -&0/$) *#$+$,-.$),$0."'(.+0)'( 0!1"2/ 0*13"/%#.+#!+'( /,%#,$),$0."'(!

70 MMAPI Usage Check device support(stage 1) Check Content-Type Audio - sampled files large MIDI small

71 MMAPI Camera Capture video (mostly stills) Draw to Form / Screen Create thumbnails Interesting applications Attack of the Killer Virus

72 Networking! (the good kind)

73 GCF Generic Connection Framework lives in javax.microedition.io HTTP required in MIDP 2.0

74 Partial GCF Diagram Connection InputConnection OutputConnection StreamConnection CommConnection ContentConnection HttpConnection HttpsConnection

75 HTTP Powers the dubdubdub AKA the Interweb Stateless protocol Required in MIDP 2.0

76 OPERATION: HTTP Requests + Responses GET, HEAD, POST HEAD - only headers get returned POST - parameters passed in body GET - parameters in URL (query string)

77 HTTP Gotchas POST is more complex Affects MIDlet Security Set Permissions Costs $$ [except for WiFi on N80 :-) ] javax.microedition.io.connector.http (and friends)

78 Exercise 3 Create a simple MIDlet which uses user input and (possibly) HTTP GET to return a useful response Run in the emulator Deploy it to your phone and run successfully Extra credit: display something crazy!

79 HTTP Part Deux: XML

80 XML parsing Use existing libraries kxml - NanoXML - Import libraries into code - /lib folder

81

82 Download & import kxml

83

84

85 Export for emulation

86

87 Exercise 4 Create a MIDlet which consumes a data feed in an interesting way Run it in the emulator Deploy it to your phone and run successfully Extra credit: use pipes.yahoo.com

88 Optional topic: Games

89 Where Am I?

90 Finding yourself Many many ways Read Chris Heathcote s etech presentation 35 Ways to find your location A few more than that these days Location API (JSR-179) javax.microedition.location

91 Locating mobile devices GSM positioning OTD - Observer Time Difference EOTD - Enhanced - OTD TDOA - Time Difference of Arrival GPS / AGPS - Global Positioning System Galileo (soon)

92 Location + web Geocoding - via Yahoo!, Google, Ask.com, geocoder.us Reverse geocoding (via Autodesk, ESRI et al) TIGER / Line data Other GIS services

93 US Options Nextel / Boost (iden network) MIDP A-GPS Verizon BREW = boo! Cingular / T-Mobile = Bluetooth GPS (for now) J2ME access to the GPS device (for free!!)

94 iden SDK + GPS Demo

95 Obfuscation in da Nation

96 Obfuscation AKA bytecode obfuscator What is it? Software build tool What does it do? Reduces the size of your class files Makes it difficult to decompile your code Removes unused/unnecessary methods

97 Shrink, optimize, obfuscate Detect and remove unused classes, fields, methods, and attributes. Optimize bytecode and remove unused instructions. Rename the remaining classes, fields, and methods using short meaningless names. Resulting jars are smaller and harder to reverse-engineer. *(thanks Proguard docs!)

98 Smaller JAR files = reduced storage requirements = faster downloading of your application = faster loading & smaller memory footprints

99 3 Obfuscators Proguard Retroguard Jode

100 Exercise 5 Create a fun little game OR create a MIDlet which you would use every single day Run it in the emulator Deploy it to your phone and run successfully Extra credit: add a splashscreen!

101 Bluetooth

102 What is Bluetooth? Short range wireless networking Operates in the 2.45Ghz ISM band Named after a swedish King - Harald Blatand Cable replacement / short range serial Personal Area Network (PAN) piconet - 1 master + 7 slaves

103 Bluetooth Info 1 billion BT devices More than 5 million ways to use it?? (from the Bluetooth.org site) Bluetooth = 1Mbit/s - only 720kb for user applications Bluetooth 2.0 supports EDR (Enhanced Data Rate) allows for up to 3Mb of raw data (2.1 Mb for your apps) Much lower in practice ~ 100kb/s

104 Bluetooth - JSR 82 Java API for Bluetooth Wireless Technology Consists of two separate APIs 1. Java API for Bluetooth Communications via BT radio 2. Java API for OBEX The OBEX protocol Optional API

105 Bluetooth Implementation Java API for Bluetooth RFCOMM SDP L2CAP Host Controller Link Manager Protocol Link Controller Radio Hardware { Software Protocols + APIs { Firmware { Hardware

106 Bluetooth Pros & Cons Pros Local area networking Cons Slow handshaking Transfer media + files over standard protocol Complex implementation Communicates with numerous devices (GPS, phones, computers, PICs) Difficult to troubleshoot

107 Useful links Official Bluetooth Site (lots of technical info) Java Bluetooth JSR-82 Specification

108 Bluetooth Interactions 1. Discovery 2. Client activities / services 3. Server activities 4. Peer activities

109 Bluetooth Service Model s s Discovery (SDP) RFCOMM (Stream) L2CAP (Packet) s m s m s Client Service Master Slave

110 Devices + Services Services - identified by UUID UUID = Universally Unique Identifier 128 / 32 /16 bits Devices - identified by BluetoothAddress & FriendlyName ServiceRecord = entry in Service Discovery Database (SDDB) ServiceRecoed = ID + value

111 Your BT Stack Local BT Stack accessed with LocalDevice LocalDevice mydevice = LocalDevice.getLocalDevice() DiscoveryAgent.getFriendlyName() Methods int getdiscoverable() boolean setdiscoverable(int mode) static String getproperty(string property)

112 Properties bluetooth.api.version bluetooth.master.switch bluetooth.sd.attr.retrievable.max bluetooth.connected.devices.max bluetooth.l2cap.receivemtu.max bluetooth.sd.trans.max

113 Steps to connect 1. Access Local Device 2. Discover Devices (perform inquiry) 3. Discover Services (identified by UUID) 4. Connect with specific device / service

114 Concepts DiscoveryAgent DiscoveryAgent myda = LocalDevice.getInstance().getDiscoveryAgent(); Service level or device level discovery boolean startinquiry(int accesscode, DiscoveryListener listener) accesscode = General Inquiry Access Code (GIAC) or Limited Inquiry Access Code (LIAC) See

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

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

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

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 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

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

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

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

EE579: Annavaram & Krishnamachari. Bluetooth Communication. Basics. Network Stack. Network Topology

EE579: Annavaram & Krishnamachari. Bluetooth Communication. Basics. Network Stack. Network Topology Bluetooth Introduction and Detailed JSR 82 Explanation Murali Annavaram & Bhaskar Krishnamachari Ming Hsieh Department of Electrical Engineering USC A Brief Introduction to Bluetooth Bhaskar Krishnamachari

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

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

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

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

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

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

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

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

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

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

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

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

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

Colin Turfus, Symbian Developer Network. Developer essentials for Symbian OS

Colin Turfus, Symbian Developer Network. Developer essentials for Symbian OS Colin Turfus, Symbian Developer Network Developer essentials for Symbian OS 1 Overview 1. Choosing a language 2. Tooling up 3. Which APIs can I use? 4. What s new for developers in v8.x? 2 1 - Choosing

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

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

Android App Development

Android App Development Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount

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

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

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

ANDROID SYLLABUS. Advanced Android

ANDROID SYLLABUS. Advanced Android Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.

More information

Radical GUI Makeover with Ajax Mashup

Radical GUI Makeover with Ajax Mashup Radical GUI Makeover with Ajax Mashup Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community TS-5733 Learn how to turn a 'plain old' Java Platform, Micro Edition (Java

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 2 Micro Edition Server socket and SMS

Java 2 Micro Edition Server socket and SMS Java 2 Micro Edition Server socket and SMS F. Ricci Content Other Connection Types Responding to Incoming Connections Security Permissions Security domains Midlet signing Wireless Messaging Responding

More information

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

TAMZ. JavaME. Optional APIs. Department of Computer Science VŠB-Technical University of Ostrava Optional APIs 1 Detecting API Presence (1) Optional APIs may be present in your phone, but then again, they may be missing (remember the SAX parser). We need a mechanism to detect presence of a given API

More information

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

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

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

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

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices Pablo Cesar pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Part I DVB-HTML Part II MIDP 2.0 Part III Outline Graphics Systems in Embedded

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

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

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

Instructions On How To Use Nokia Lumia 710 Bluetooth Files >>>CLICK HERE<<<

Instructions On How To Use Nokia Lumia 710 Bluetooth Files >>>CLICK HERE<<< Instructions On How To Use Nokia Lumia 710 Bluetooth Files Select Copy content to Nokia Lumia, and follow the instructions shown on your computer. Your the files straight to the OneDrive folder for automatic

More information

Introduction to Mobile Application and Development

Introduction to Mobile Application and Development Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a

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

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

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

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

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18 Why Android? Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger A lot of students have them 2010 survey by University of CO 1 : 22% of college students have Android phone (26% Blackberry, 40% iphone)

More information

CS260 Intro to Java & Android 04.Android Intro

CS260 Intro to Java & Android 04.Android Intro CS260 Intro to Java & Android 04.Android Intro Winter 2015 Winter 2015 CS260 - Intro to Java & Android 1 Android - Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample

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

Java Technology for the Mobile Mass Market

Java Technology for the Mobile Mass Market Java Technology for the Mobile Mass Market Series 40 From Nokia Michael Rhodes Sam Taylor Senior Specialist Nokia Mobile Phones Principal Engineer Nokia Mobile Phones TS-4447 Purpose Insights Into Nokia

More information

710 Bluetooth Files Via

710 Bluetooth Files Via Instructions On How To Use Nokia Lumia 710 Bluetooth Files Via The following instructions are tested to work for Windows Phone 8 (previously: Windows Live ID or Hotmail account) in use on your Lumia phone.

More information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK KUMAR GUPTA Only For Education Purpose Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It

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

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

Department of Electronic Engineering FINAL YEAR PROJECT REPORT

Department of Electronic Engineering FINAL YEAR PROJECT REPORT Department of Electronic Engineering FINAL YEAR PROJECT REPORT BEngCE-2005/06-BECE-AS-01 Bluetooth Application Development on Mobile Devices Student Name: Pang Chun Sau Student ID: Supervisor: Dr SUNG,

More information

Mobile Systeme Grundlagen und Anwendungen standortbezogener Dienste. Location Based Services in the Context of Web 2.0

Mobile Systeme Grundlagen und Anwendungen standortbezogener Dienste. Location Based Services in the Context of Web 2.0 Mobile Systeme Grundlagen und Anwendungen standortbezogener Dienste Location Based Services in the Context of Web 2.0 Department of Informatics - MIN Faculty - University of Hamburg Lecture Summer Term

More information

Android - open source mobile platform

Android - open source mobile platform Android - open source mobile platform Alexander Schreiber http://www.thangorodrim.de/ Chemnitzer Linux-Tage 2009 Alexander Schreiber Android - open source mobile

More information

Oracle FLEXCUBE Direct Banking

Oracle FLEXCUBE Direct Banking Oracle FLEXCUBE Direct Banking Mobile J2ME Client Developer Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Mobile J2ME Client Developer Guide April 2014 Oracle Financial Services Software Limited

More information

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different.

Android Syllabus. Android. Android Overview and History How it all get started. Why Android is different. Overview and History How it all get started. Why is different. Syllabus Stack Overview of the stack. Linux kernel. Native libraries. Dalvik. App framework. Apps. SDK Overview Platforms. Tools & Versions.

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Android. (XKE Mars 2009) Erwan Alliaume.

Android. (XKE Mars 2009) Erwan Alliaume. Android (XKE Mars 2009) Erwan Alliaume ealliaume(*at*)xebia(*dot*)fr http://www.xebia.fr http://blog.xebia.fr History August 2005 Google acquires Android November 2007 Open Handset Alliance announcement

More information

Nutiteq Maps SDK tutorial for Java ME (J2ME)

Nutiteq Maps SDK tutorial for Java ME (J2ME) Nutiteq Maps SDK tutorial for Java ME (J2ME) Version 1.1.1 (updated 29.08.2011) 2008-2011 Nutiteq LLC Nutiteq LLC www.nutiteq.com Skype: nutiteq support@nutiteq.com Page2 1 Contents 2 Introduction... 3

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

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

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

Mobile Application Development - Android

Mobile Application Development - Android Mobile Application Development - Android MTAT.03.262 Satish Srirama satish.srirama@ut.ee Goal Give you an idea of how to start developing Android applications Introduce major Android application concepts

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

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP) Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android

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 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

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

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

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

Java 2 Micro Edition Server socket and SMS. F. Ricci

Java 2 Micro Edition Server socket and SMS. F. Ricci Java 2 Micro Edition Server socket and SMS F. Ricci Content Other Connection Types Responding to Incoming Connections Socket and Server Socket Security Permissions Security domains Midlet signing Wireless

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

Android Online Training

Android Online Training Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one

More information

Android Programming (5 Days)

Android Programming (5 Days) www.peaklearningllc.com Android Programming (5 Days) Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. This Android

More information

Projectwork Mobile Services

Projectwork Mobile Services Projectwork Mobile Services HMCS House Mobile Control System Valentin Ioan Tincas Jürgen Innerkofler 2007/2008 Project description:... 3 Used hardware components:... 3 Software implementation... 4 Communication

More information

MULTI-USER FUN FACTORY

MULTI-USER FUN FACTORY MULTI-USER FUN FACTORY A mobile peer-to-peer Java framework Author: Matthew Orlinski Module: CS39440 Supervisor: Mark Neal A dissertation submitted in partial fulfilment of the requirements for the degree

More information

BlackBerry Bold 9650

BlackBerry Bold 9650 BlackBerry Bold 9650 The only time a Tata phone won t be accessible. Please switch off your mobile phones during presentations. Be safe and help create a safe environment. Acquaint all on Safety. Take

More information

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress Pro Android 2 Sayed Y. Hashimi Satya Komatineni Dave Mac Lean Apress Contents Contents at a Glance Contents About the Authors About the Technical Reviewer Acknowledgments Foreword iv v xiii xiv xv xvi

More information

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android Emmanuel Agu What is Android? Android is world s leading mobile operating system Open source (https://source.android.com/setup/)

More information

Java 2 Micro Edition Socket, SMS and Bluetooth. F. Ricci 2008/2009

Java 2 Micro Edition Socket, SMS and Bluetooth. F. Ricci 2008/2009 Java 2 Micro Edition Socket, SMS and Bluetooth F. Ricci 2008/2009 Content Other Connection Types Responding to Incoming Connections Socket and Server Socket Security Permissions Security domains Midlet

More information

Local Area Networks NETW 901

Local Area Networks NETW 901 Local Area Networks NETW 901 Lecture 6 IEEE 802.15.1 - Bluetooth Course Instructor: Dr.-Ing. Maggie Mashaly maggie.ezzat@guc.edu.eg C3.220 1 The 802.15 Family Target environment: communication of personal

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

Introduction to Wireless Networking ECE 401WN Spring 2009

Introduction to Wireless Networking ECE 401WN Spring 2009 I. Overview of Bluetooth Introduction to Wireless Networking ECE 401WN Spring 2009 Lecture 6: Bluetooth and IEEE 802.15 Chapter 15 Bluetooth and IEEE 802.15 What is Bluetooth? An always-on, short-range

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

3.3.4 Connection Framework

3.3.4 Connection Framework 108 MIDP 2.0 AND THE JTWI 3.3.4 Connection Framework 3.3.4.1 What s Optional and What s Not The CLDC provides a Generic Connection Framework (GCF), which is an extensible framework that can be customized

More information

Galaxy S3 Mini Without Root

Galaxy S3 Mini Without Root How To Move Apps To Sd Card On Samsung Galaxy S3 Mini Without Root How to Back Up Your Android Apps (& Their Data) Without Root How to Root ANY Samsung Galaxy S5 Variant (Even AT&T & Verizon) in 20 Seconds

More information

Developer s overview of the Android platform

Developer s overview of the Android platform Developer s overview of the Android platform Erlend Stav SINTEF November 10, 2009 mailto:erlend.stav@sintef.no 1 Overview Vendors and licensing Application distribution Platform architecture Application

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

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

Computer Networks II Advanced Features (T )

Computer Networks II Advanced Features (T ) Computer Networks II Advanced Features (T-110.5111) Bluetooth, PhD Assistant Professor DCS Research Group Based on slides previously done by Matti Siekkinen, reused with permission For classroom use only,

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

Palm Platform Hardware Intro to the Palm OS and application programming

Palm Platform Hardware Intro to the Palm OS and application programming Palm Platform Hardware Intro to the Palm OS and application programming Total memory (RAM/ROM) originals had only 128 Kb currently average is 4 Mb (max. 8Mb) 32 bit addresses 8, 16 & 32 bit data types

More information

IJMIE Volume 2, Issue 4 ISSN:

IJMIE Volume 2, Issue 4 ISSN: Analytical Study on PNG image transfer on Bluetooth piconet with respect to Nodes and Time taken Mr. Sujit Jhare* Mr. Divakar Singh** Dr. Shailendra Singh*** Abstract: The PNG image is the another one

More information