The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.

Slides:



Advertisements
Similar presentations
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Advertisements

Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Technology Overview JAVA Servlets CS-611 S. Witherspoon.
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.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
J2ME RMI 1 Java 2 Platform, Micro Edition Implementation of J2ME RMI Application Farooq Sheikh.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Developing Software for Wireless Devices
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
The 21th Century Repairman Agenda Introduction J2EE - Interface Subcontractor Manager Subcontractor Demonstration.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Developing J2ME Applications Mobile and Wireless Networks.
Java 2 Micro Edition Mano Chen Senior Technical Consultant
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
Centralized and Client/Server Architecture and Classification of DBMS
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
INTRODUCING THE JAVA EE PLATFORM Ch-5. Introduction Java is a  platform-independent programming language  secure and robust applications  may run on.
Android Introduction Platform Overview.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
MSE Presentation 3 By Padmaja Havaldar- Graduate Student
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:
Introduction to J2EE Architecture Portions by Kunal Mehta.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
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.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Deepika Reddy (102210) Team Name: Beans Guided By: Prof. Robert Zhu SUBMITTED.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Business Applications– Using Java _____ Presented by Priya Saha.
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.
The Java Platform Micro Edition Java ME
WebSphere Diego Leone.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Part II Software When developing software there are several particularities to be aware of: Java is widespread used because of the platform independence.
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
Introduction to J2EE Architecture
#01 Client/Server Computing
By Jeff Heaton An Overview of J2ME By Jeff Heaton
#01 Client/Server Computing
Presentation transcript:

The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration

Goal of the project The purpose of this project is: To get some experience with J2EE Investigate some of the possibilities with J2ME Build a semi-large distributed system

Pervasive Repairer We ended up with a system intended to support situated and distributed work of a repairer, who is working with large technological systems.

System overview Administrative clerk Company Server (J2EE) The repair company The situated repairer Customers place Subcontractor companies DB Http Vendor Subcontractor Manager XMLSOAPXML Interactive web services

Model

Server side architecture J2MEWebSessionEntity Presentation Layer (Servlet/JSP) Business Layer (Session Beans) Model Layer (Entity Beans) J2ME FLAF / HTTP Web HTML / HTTP DB Container Managed Persistence Value Objects

Session beans

CLDC, MIDP 1.0, KVM MIDlets. Life cycle. MIDP/CLDC API. No interface, high-level GUI. –Core packages: java.io, java.lang, java.util, –Packages: javax.microedition.io,.midlet,.rms, lcdui Application development. –J2ME Wireless Toolkit: Network monitor, Output window, Debugger, Memory monitor, Profiler. –IBM J9 CLDC- and MIDP-compliant Java Virtual Machine J2ME CLDCCDC J2SE java.* javax.*

J2ME platform Profiles: software application issues Configurations: hardware issues

J2ME Client Application BaseFunction BaseFormBaseList Screen CommandListener MIDlet RepairmanClient MainMenu ServerConnection HttpConnection RequestPart BrowseOrders CreateOrder EditOrder CancelOrder RecordStore Store

Client(J2ME)-server interaction Client: a wireless, handheld device (cell phone, PDA): Limited resources (memory, CPU), limited connection bandwidth, reduced facilities for user interaction, etc. etc Challenges: –Minimize number of request-responses –Minimal amount of data sent per response –On the server side: minimize number of requests to session beans –Do as much data processing as possible server-side

Client-server interaction II A collection of Java Servlets translate value objects, supplied by session beans, to flat strings of data Data transmitted to J2ME client in HTTP headers – eases parsing on the client side This defines a protocol for sending data to J2ME client

Client-server interaction III Lists of objects (e.g. product types, orders) - the client requests a specific part of the list; detailed data only sent upon request Session tracking implemented (unable to use javax.servlet.http.HttpSession with J2ME client) Thread-safety

Deployment – what’s in it? IBM WebSphere, Device Developer –Create MIDlet suite –Install and run application: Run on handheld target device iPAQ –Install VM: copy files from workstation to iPAQ –Install Wireless communication card driver from workstation.

Evaluation: J2EE Advantages –A lot is granted: Transaction, Scalability Disadvantages –Hard to understand errors (combination of deployment description and Code) –Immature tools. Bugs, User Interfaces not always intuitive.