Ez-java(tm) platform 2000. 10. 12 박 준 영 단말기술팀, LGTeleCom.

Slides:



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

J2ME & BREW Game Design Code running on the handset (at last) Greg Costikyan
Pengantar Teknologi Mobile 12
Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
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.
J2ME RMI 1 Java 2 Platform, Micro Edition Implementation of J2ME RMI Application Farooq Sheikh.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
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.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
Making Cell Phone Games An Overview Ray Ratelis Guild Software, Inc.
I-mode Revolutionary Wireless Internet Technology Marc Lisevich Bryan Kwan Jay Hoang.
Developing J2ME Applications Mobile and Wireless Networks.
Cosc 4730 Phone Programming in Java An Introduction.
Java 2 Micro Edition Mano Chen Senior Technical Consultant
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
By LDP-CRC Udugampola. LDP
J2ME and WAP Technologies CSCI – Independent Study Fall 2002 Presented by: Kashif Syed.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
Web Proxy Server. Proxy Server Introduction Returns status and error messages. Handles http CGI requests. –For more information about CGI please refer.
Topics on KVM Presented By Xiaozhou David Zhu. Topics covered Introduction Java2 Platform Micro Edition CLDC KVM.
J2ME Java for Mobile Environments Based on J2ME In A Nutshell, by Kim Topley, O’Reilly & Associates Inc., 2002, and Tetris by Alexei Patinov.
J2ME Technology J2ME Home Monitoring. The Java™ 2 Platform.
© 2011 Delmar, Cengage Learning Chapter 9 Collecting Data with Forms.
Customizing ACT!’s Welcome Page Geoffrey Boulden Nov 25, 2009.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
SOAP 실전예제 Internet Computing KUT Youn-Hee Han.
Java support for WWW Babak Esfandiari (sources: Qusay Mahmoud, Roger Impey, textbook)
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story describes.
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.
실기기에 KVM Porting 기술 소개 5/26/2000 Junbom Pyo ZUVIX technology, Co.
1 Chapter 19 Netscape Navigator and Communicator 인공지능 연구실.
Ericsson Competence Solutions Rev A16/11/011 Mobile Learning Course for R380 and R520 Presented by Michelle Almeida Course Structure Design Guidelines.
Martin Schmidt / The Silent Revolution Mobile Java.
CHAPTER TEN AUTHORING.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
Wireless Application Protocol. WAP- Wireless Application Protocol Gateway WAP WEB Server Content Browser HTTP IPWAP Deck WML.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
McLean HIGHER COMPUTER NETWORKING Lesson 6 Types of Browsers & WAP Explanation of browser functions Wireless access to the Internet Description of.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Wireless Java Possibilities, Services, Limitations, and Competitors.Wireless Java.
Silverlight for Web Hosting Companies Michael S. Scherotter Microsoft Corporation
9 주 실습강의 XML Visualization(1) 학기, 소프트웨어 설계 및 실험 ( Ⅰ )
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
KVM Analysis & Comparison 김종원 Tech-Development Division Lycos Korea., Ltd
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
Memory & Storage Architecture Seoul National University Python Installation In PC (Window, Mac OS) Byoungjun Kim Ansu
1 Introduction to J2ME Outline MIDP Building J2ME Apps- Tool J2ME Wireless Toolkit Demo MIDlet Programming -- MIDlet Transition States -- Midlet Skeleton.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
Morpheus Server 2.0 정기교육 Version 목 차 Morpheus Server 2.0 SpringFramework API 개발 Morpheus Admin 실 습.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
J2ME Programming. Java2 Micro edition Introduction 년 5 월 26 일 CLDC, MIDP 라이브러리 Reference :
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
Sinhala Language Support for Java Micro Edition
Wireless Instant Messaging Using J2ME
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Moodle Scalability What is Scalability?
Presentation transcript:

ez-java(tm) platform 박 준 영 단말기술팀, LGTeleCom

Mission 핸드폰에서 프로그래밍 환경 제공 –Download, Install, Upgrade 기존 WAP 브라우저 기술의 제약을 탈피 –WAP 브라우저와 연동 – 직관적인 그래픽 사용자 인터페이스 제공 다양한 어플리케이션 환경 제공 – 게임, 개인정보 관리자 – 보완환경 강화 그리고... JAVA

ez-java 서비스 플랫폼 Access Layer CDMA, SMSC… IWF ez-i(tm) 서비스 플랫폼 Java & HDML Content Server Billing Proxy Java Game/Application Server 자바 컨텐트 제공자 Java & HDML Content Server Java Game/Appication Server Up.Link

하드웨어 환경 i-book 모델 –Qualcomm MSM 3100 –4MB FlashMemory/512KB StaticRAM –128x128 px, 2bit gray scale LCD –network speed : 64Kbps

소프트웨어 환경 KVM code size : 230 KBytes KVM heap space : 108 KBytes Java Application Storage : 64 KBytes x 10 Java 2 Plaftform Micro Edition, CLDC profile KittyHawk User Interface API Font : 한글 10x12, 영문 5x12 HTTP 1.1 구현 : JAM 과 JAR 파일 다운로드

Java application 관리 흐름 ez-java Handset WML page Descriptor file JAR file Icon file Servlet/CGI script Help page JAM 1. select WML link to Descriptor file 2. invoke ‘startJAM(descURL)’ from UP.Browser™ 3. Download Descriptor file 4. Download JAR file and Icon file 5. Save JAR file KVM 6. Launch KVM with main class name Flash 7. Load classes from JAR file 8. Post to Install-URL tag for complete download & billing process(optional) HTTP server UP.browser ™

Descriptor or JAM file Application-Name = JAM 메뉴에 뜨는 이름 Application-Version = 어플리케이션 버젼 Application-Creator = 개발자 혹은 회사 Main-Class = 메인 클래스의 이름 JAR-File-URL = 어플리케이션의 URL JAM-File-URL = JAM 파일의 URL JAR-File-Size = 어플리케이션 파일 크기 ScratchPad-Size = 저장을 위한 메모리 크기

Java application 관리 Maximum number of applications : 10 개 ScratchPad size : 1KB Application-Version : xxx.yyy.zzz – [최신버젼 받기] 기능에서 현재의 버젼과 비교하여 업그레 이드를 결정

JAM 파일 URL 규칙 DEVICE extension 이용 – 예 ) device:jam?url= JAM 을 직접 구동 후, HTTP 프로토콜을 이용하여 JAM 파일을 다운로드

HDML & JAM sample - HDML sample <CE TASK=go DEST="device:jam?url= KHAlertTest <CE TASK=go DEST="device:jam?url= GifTest <CE TASK=go DEST="device:jam?url= SeoulMap - JAM sample Application-Name=TumbleDuke Sample Application-Version=3.1 Application-Creator=LG Telecom Main-Class=TumbleDuke JAR-File-URL= JAM-File-URL= JAR-File-Size=4327 ScratchPad-Size=10

com.lgtelecom.hw.IBook void placeCall(String phoneNumber) void playBeep(long tone, long duration) void backLight(long duration) void vibrator(long duration) int getNID(); int getSID(); int getBASEID(); 위치정보 int getBASELAT(); int getBASELONG();

com.sun.kh Interface : –Listener, TimerClient Classes –Bitmask, Canvas, DataPresenter, Date, Display, Event, Font, GeneralListener, GifImageDescriptor, GifReader, Graphics, Image, IO, KH, KHApp, List, Progress, Screen, Sequence, Test, TextBox, TextPair, Ticker, TimerService

GIF image handling public static final byte gifdata[] = {... }; ByteArrayInputStream is = new ByteArrayInputStream(gifdata); GifReader reader = new GifReader(); try { if (reader.readHeader(is, null) == 0) { gif = reader.readImage(); } } catch (Exception e) {... }... g.drawImage(0, 0, 0, gif.image, g.TRANSPARENT);

ez-java(tm) 핸드폰 사용법 - 실행하기 : JAM 메뉴로 이동 - 다운받기 : 다운 받는 ez-i(tm) 사이트로 이동 - 모두지우기 : Java 어플리케이션 삭제

외부 사이트를 이용한 방법 URL 직접 가기를 선택하여 외부사이트로 이동

Possible Application 자바 게임 위치정보 서비스 캐릭터 카드 서비스 개인정보 관리 서비스

Roadmap on ez-java FY2000FY2001 ez-java 1.0 & KittyHawk API ez-java 1.1 & AppStream ez-java 2.0 & MIDP HTTPS Gateway billing AppStream Demo ez-java 1.2 & Color Demo i-book emulator 1.0

관련 사이트

Future... Java Application Streaming – 클래스 파일들을 실행 순서에 따라, dynamic 하게 다운로드 – 먼저 받은 main class 부터 실행 – 어플케이션 실행 속도 개선 –code-size 가 큰 Java application 실행 가능 Color LCD 지원 KVM 의 속도 개선 및 안정화 HTTPS 지원