Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Mobile Development Environments Juha Linnanen Evtek
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
Java ME vs. Flash Lite: A comparison of mobile phone game development Alex Koller Supervisors: Greg Foster, Madeleine Wright.
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
DEPARTMENT OF COMPUTER ENGINEERING
Prepared By E.Musa Alyaman1 Chapter 2 The Java Overview.
Mobile Application Development
V0.01 © 2009 Research In Motion Limited Understanding Java APIs for Mobile Devices Trainer name Date.
Cosc 4730 Phone Programming in Java An Introduction.
The middleware that makes real time integration a reality.
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
J2ME and WAP Technologies CSCI – Independent Study Fall 2002 Presented by: Kashif Syed.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Introduction to Android Platform Overview
Understanding and Managing WebSphere V5
MiVoice Office v MiVoice Office v6.0 is mainly a service enhancement release, rather than a user feature rich enhancement release.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Android Introduction Platform Overview.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Chapter 12 Designing Distributed and Internet Systems
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
CHAPTER FOUR COMPUTER SOFTWARE.
1 Android- Platform Overview. 2 What is Android? Android is a software stack for mobile devices that includes an operating system, middleware and key.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
Dr. Rado Kotorov Technical Director Strategic Product Mgt. Jeff Shein Technical Manager Creating Web 2.0 Rich Internet Applications (RIA) and Dashboards.
CHAPTER TEN AUTHORING.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Regional Conference on the use of mobile technologies for data collection, Addis Ababa, Ethiopia. Presenter : Mr. Mbemba Hydara 14 th October 2015.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
November 2006Mobile Prototyping Workshop Flash Lite 2.0 Dean Eckles Greg Cuellar.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Business System Development
Robert Worden Open Mapping Software Ltd
Java N Amanquah.
Lab 3: More Phone-Based Techniques
Platform as a Service.
Application with Cross-Platform GUI
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Google App Engine Ying Zou 01/24/2016.
Introducing MagicInfo 6
Presentation transcript:

Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data Services

Presentation Outline Problem Statement Project Objective Approach Analysis and Results Conclusion Questions

Problem Statement High investment in mobile technologies In 2006, voice calls declined by 28% for prepaid and 22% for postpay customers (UK) Mobility companies turn to mobile data services Need the right development tools to ensure the rapid and efficient creation, deployment, and management of custom content on mobile phones

Definitions Mobile data service:  any service on a mobile phone other than voice e.g. SMS (Short Message Service), Mobile Chats, Number Portability [Vodacom, 2007] Flash Lite  a version of Adobe Flash Player designed for mobile phones JME (formerly J2ME)  a Java Platform consisting of a set of technologies and specifications developed for mobile phones

Project Objective Develop a prototype incorporating selected APIs developed under Flash Lite and JME. Test effectiveness of competing standards. Conclusions drawn will enable a trade-off decision as to which platform to use for a particular mobile data service.

Approach JME Flash Lite Client/Server communication across a wireless network XML server response SQL commands Web Server Database

Demo

Analysis and Results Foundation Language Available IDEs Emulator platforms Dynamic XML handling GUI designing Multimedia capabilities Persistent Storage Packaging and Deploying Mobile device diversity

Foundation Language Comparison and Evaluation: Both languages allow platform independence. Java is more robust and secure as JME applications never escape from the confines of the JVM and therefore will not write to device memory that does not belong to the JVM. Flash LiteJME ActionScript 2.0Java

Available IDEs Comparison and Evaluation: Various IDE options are available for JME each providing better features for writing code whereas Flash Lite offers a powerful GUI designer not available in JME. Adobe Flash Authoring IDE is an expensive proprietary software and therefore JME is recommended if financial resources are limited. Flash LiteJME Adobe Flash Authoring IDENetBeans, SunOne Studio, Eclipse ProprietaryOpen Source Features include: code auto-complete debugging powerful GUI designer Features include: code auto-complete syntax highlighting refactoring extensive debugging obfuscator

Emulator Platforms Comparison and Evaluation: Key features are provided by both platforms including memory analysis, network management and monitoring, object creation (JME only) and persistent storage monitoring. JME provides a more comprehensive feedback in the form of graphs and tables allowing for better application testing. Flash LiteJME Adobe Device Central (bundled with IDE) Sun Wireless Toolkit, S60 SDE for MIDP

Dynamic XML handling Flash LiteJME Automatically parses the XML document Programmatically parse the XML using SAX, XmlPull or DOM Write code to access specific nodes within the XML tree Manipulates data in the XML tree using a set of API methods Required 11 lines of codeRequired 29 lines of code

Dynamic XML handling cont… Comparison and Evaluation: Flash Lite is recommended as it parses the XML faster and requires less coding, reducing possible errors, application size as well as the time to create the application. Time (milliseconds)

GUI Designing Comparison and Evaluation: Flash Lite provides fast, easy and efficient creation of rich GUIs not possible with JME. Flash Lite’s stronghold in the mobile industry. Flash LiteJME Flash Authoring toolkitNo graphical designer ‘drag and drop’ graphical components Programmatically create graphical components

Multimedia Capabilities Flash LiteJME Depends on the Device video player for video playback The JVM handles video playback Methods include play, pause, resume and stop Available methods control features such as volume, rotation, scaling and screen size Only streaming possible on Nokia devices Mainly http download possible though streaming also possible

Multimedia Capabilities cont… Comparison and Evaluation: JME allows greater portability and video control compared to Flash Lite which relies on the capability of the device. Flash Lite video streaming is recommended when dealing with large video files as play starts quicker and they do not take up a lot of device memory. Caution required when opting to stream video as it may be blocked by firewalls. Time (milliseconds)

Persistent Storage Comparison and Evaluation: JME is recommended if other applications are required to access stored data. Flash Lite is an advantage if considering the lines of code required and this could also reduce error occurrences and speed up application development. Flash LiteJME Storage size determined by the device Specifies a minimum of 8KB and a maximum of 30KB Does not support sharing of stored data with other applications files Other JME applications can access stored data Required 7 lines of codeRequired 27 lines of code

Packaging and Deploying Comparison and Evaluation: Both platforms produce small packaged file sizes and deploy them through USB, Bluetooth and OTA. Flash LiteJME.swf (Flash file),.sis (Symbian installer),.cab (Windows installer) JAD and JAR files File size of 355KB (.sis)File size of 209KB

Mobile device diversity Comparison and Evaluation: Both platforms provide effective features to address device diversity. Flash LiteJME Defines different versions of Adobe Flash Lite runtime engines for specific groups of mobile devices Divided into configurations, profiles and optional APIs standardized through JSR 185

Conclusion Analysis and tests showed various strengths and weaknesses of the JME and Flash Lite platforms enabling trade-offs to be made when developing specific mobile data services. Generally, JME provides more control and functionality through its numerous APIs whereas Flash Lite allows for the rapid creation of applications with rich GUIs.

Questions?