Mobile Programming Mobile Programming - Ordibehesht 13901 26 Ordibehesht 1390.

Slides:



Advertisements
Similar presentations
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Advertisements

1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Java 2D Training. Basic Tools Java SDK 1.4x Wireless Toolkit 2.x NetBeans IDE + mobility pack Global Code editor Text Comparer Tools Graphics Editor Sprite.
Simple, Scalable, Sensible Simplified Software Solutions (India) Company Profile
J2ME & BREW Game Design Code running on the handset (at last) Greg Costikyan
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 14 Outline Which small devices? What are the limitations and what kind of.
Pengantar Teknologi Mobile 12
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
Java Basic Training HaiNH - FQA. Agenda Introduction to Java Java Programming Environment Language Fundamental Object Oriented Programming with Java.
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.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
J2ME for Palm Speaker: Chen-Nien Tsai Adviser: Kai-Wei Ke.
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.
Making Cell Phone Games An Overview Ray Ratelis Guild Software, Inc.
Developing J2ME Applications Mobile and Wireless Networks.
For more Lectures and Notes Visit
University of Jyväskylä 1 MODPA Platform Independent Design of Mobile Applications WIM Workshop 2004 Teemu Ihalainen Information Technology Research.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
SM3121 Software Technology Mark Green School of Creative Media.
JAVA: An Introduction to Problem Solving & Programming, 6 th Ed. By Walter Savitch ISBN © 2012 Pearson Education, Inc., Upper Saddle River,
J2ME Programming. 2 Recommended Books Programming Wireless Devices with the Java2 Platform, Micro Second Edition (Paperback) by Roger Riggs (Editor),
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
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
BASIC JAVA PROGRAMMING TUTORIAL. History  James Gosling and Sun Microsystems  Oak  Java, May 20, 1995, Sun World  Hot Java –The first Java-enabled.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
An Introduction to the Java ME Project Jens A Andersson.
Getting Started with JXTA for J2ME Advisor : Dr. Ching-Long Yeh Report : DI.2, 洪泰昌 ( ) Course: XML 文件管理.
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
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
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:
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Java 2 Micro Edition (J2ME) and the world of java
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.
8-January-2003cse ProjectOverview © 2003 University of Washington1 Project Overview CSE 403, Winter 2003 Software Engineering
BlackBerry Application Development 06PLM – Group 7 Andrian Eduard Bangga Ikhsan Baskara Joovanny Pasuhuk Rangga Fajarullah.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
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.
Introduction to JAVA Programming
 Java Card: For small Java based applets to be executed on very small memory devices like smart cards.  Java ME: Micro Edition supports devices low.
SESSION 1 Introduction in Java. Objectives Introduce classes and objects Starting with Java Introduce JDK Writing a simple Java program Using comments.
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.
The Java Platform Micro Edition Java ME
Object Oriented Programming in
Java N Amanquah.
Part II Software When developing software there are several particularities to be aware of: Java is widespread used because of the platform independence.
Chapter 1 Introduction to Computers, Programs, and Java
BlackBerry Application Development
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Java History, Editions, Version Features
M S COLLEGE ART’S, COMM., SCI. & BMS
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390

What to learn today? User application in a mobile device Mobile platforms Java Editions J2ME and how it helps us How to code a small program Mobile Programming - Ordibehesht 13902

References These slides and more resources will be sent to you Mobile Programming - Ordibehesht 13903

User Application in a Mobile Device Any user application should be run either directly on top of an Operation System or through a Virtual Machine Device processor should have enough processing power to handle both internal regular and housekeeping tasks and user application needs Mobile Programming - Ordibehesht 13904

5 User Application in a Mobile Device Processor Operating System JVMApplications MIDlets

Mobile/Handheld Platforms Comprehensive tool chain is available for user application development in each platform Current major platforms are: Mobile Programming - Ordibehesht 13906

Smartphone Share Current(2010) Mobile Programming - Ordibehesht 13907

Java A simple, secure, portable, multi-threaded and object oriented programming language Mobile Programming - Ordibehesht 13908

9 Object Oriented

Mobile Programming - Ordibehesht Platform Independency

Java Editions Java has four major editions: ◦ Java Card  for smartcards. ◦ Java Platform, Micro Edition (Java ME)  targeting environments with limited resources. ◦ Java Platform, Standard Edition (Java SE)  targeting workstation environments. ◦ Java Platform, Enterprise Edition (Java EE)  targeting large distributed enterprise or Internet environments. Mobile Programming - Ordibehesht

J2ME We use Java Micro Edition for Mobile programming Most of smart phones support Java We will make a JAR file and send it to the device Mobile Programming - Ordibehesht

Start programming for mobile What we need for programming: ◦ Java Development Kit (JDK) ◦ Emulator Wireless Toolkit (WTK) ◦ Netbeans IDE (or EasyEclipse) ◦ Netbeans Mobility Pack Mobile Programming - Ordibehesht

CLDC & MIDP Connected Limited Device Configuration ◦ Specification of the framework for J2ME describing the basic set of libraries Mobile Information Device Profile ◦ Specification published for the use of Java on embedded devices Mobile Programming - Ordibehesht

CLDC & MIDP Pay attention to the device Mobile Programming - Ordibehesht

Application Life-Cycle Mobile Programming - Ordibehesht

Let’s Start Coding! Mobile Programming - Ordibehesht Example1: Start and Resume the Application Example2: Displayables Example3: Simple Adder