Quality Assurance and Testing of J2ME Programs for Mobiles Phones.

Slides:



Advertisements
Similar presentations
1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
Advertisements

Izvedba tega projekta je financirana s strani Evropske komisije. Vsebina publikacije (komunikacije) je izključno odgovornost avtorja in v nobenem primeru.
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Mobile Development Environments Juha Linnanen Evtek
J2ME & BREW Game Design Code running on the handset (at last) Greg Costikyan
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
Writing Your First MIDlet Running JAVA on a Cell Phone Jon A. Batcheller January 27, 2004.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
Java: History and Introduction (Lecture # 1). History… Java – Based on C and C++ – Developed in 1991 for intelligent consumer electronic devices – Green.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
Developing J2ME Applications Mobile and Wireless Networks.
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
Cosc 4730 Phone Programming in Java An Introduction.
University of Jyväskylä 1 MODPA Platform Independent Design of Mobile Applications WIM Workshop 2004 Teemu Ihalainen Information Technology Research.
 2002 Prentice Hall. All rights reserved. Week 1 - Introduction to Object- Oriented Programming Outline 1.1 Machine Languages, Assembly Languages and.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
SM3121 Software Technology Mark Green School of Creative Media.
Java How to Program, 9/e Instructor: José M. Reyes Álamo © by Pearson Education, Inc. All Rights Reserved.
J2ME Programming. 2 Recommended Books Programming Wireless Devices with the Java2 Platform, Micro Second Edition (Paperback) by Roger Riggs (Editor),
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
Topics on KVM Presented By Xiaozhou David Zhu. Topics covered Introduction Java2 Platform Micro Edition CLDC KVM.
Introduction to Java Tonga Institute of Higher Education.
1 1 1 Introduction to Java. 2 History of Java Java – Originally for intelligent consumer-electronic devices – Then used for creating Web pages with dynamic.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
 2005 Pearson Education, Inc. All rights reserved. 1 Introduction & The Java Virtual Machine Small Java Chapter 1 1.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 11 J2ME and MIDlets Rob Pooley
Eduardo Araujo Dustin Littau. Agenda Introduction Requirements Design Testing Conclusion.
 2003 Prentice Hall, Inc. All rights reserved. 1 Java Training Course Dr. H.E. Dunsmore Purdue University Java – How to Program, Deitel (5 th Edition)
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 11 Outline Which small devices? What are the limitations and what kind of.
Programming 1 1. Introduction to object oriented programming and problem-solving.
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
 2005 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and the World Wide Web.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Introduction to the Java Virtual Machine 井民全. JVM (Java Virtual Machine) the environment in which the java programs execute The specification define an.
Introduction to Java August 14, 2008 Mrs. C. Furman.
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.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
CLDC
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Introduction to Programming 1 1 2Introduction to Java.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to JAVA Programming
JAVA TRAINING IN NOIDA. Introduction to Java:  Java training in noida is a general-purpose computer programming language that is concurrent, class-based,
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.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
The Java Platform Micro Edition Java ME
Before You Begin Nahla Abuel-ola /WIT.
Introduction to Computers, the Internet and the World Wide Web
Chapter 1 Introduction to Computers, Programs, and Java
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Chapter 2: System Structures
Presentation transcript:

Quality Assurance and Testing of J2ME Programs for Mobiles Phones

1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

Introduction J2ME was born in This programming language is destined to limited device following the Java philosophy: “write one, run anywhere”. Every device needs to implement a Java Virtual Machine (JVM) that runs the byte-code.

Introduction J2ME can be divided in: CDC (Connected Device Configuration): Systems that are always connected: GPS, TV Decoder. CLDC (Connected Limited Device Configuration): Systems with memory and processing restrictions. CLDC integrates some libraries called MIDP (Mobile Information Device Profile). The mobiles' application based in MIDP are called MIDlets

Introduction

A MIDlet can be interpreted as a process with three states:

Quality Assurance and Testing of J2ME Programs for Mobiles Phones 1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

Life Cycle One of the best development models for J2ME applications is based in Object Oriented Model and Prototype Model.

Quality Assurance and Testing of J2ME Programs for Mobiles Phones 1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

Planning Limits of CLCD 1.0 and 1.1 and limits of the devices. Customer requirements. Development risk. Timetable.

Quality Assurance and Testing of J2ME Programs for Mobiles Phones 1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

Design and Prototype implementation UML Design IDE Program size Prototype: Correctness Reliability Efficiency Integrity

Quality Assurance and Testing of J2ME Programs for Mobiles Phones 1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

1 st Testing Phase Typical errors. Emulator's test Mobile's test 1 st Review

Quality Assurance and Testing of J2ME Programs for Mobiles Phones 1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

2 nd Design and application implementation Versions based in the interface. Versions based in Special devices.

Quality Assurance and Testing of J2ME Programs for Mobiles Phones 1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

2 nd Testing Phase List of mobiles phones and its characteristics. 2 nd Review

Quality Assurance and Testing of J2ME Programs for Mobiles Phones 1. Introduction 2. Life Cycle 2.1 Planning st Design and Prototype implementation st Testing Phase nd Design and application implementation nd Testing Phase 2.6 Maintenance

Maintenance Documentation. Reusability of classes. Internal projects.

Questions