2000. 10. 12 이 환 섭 ([email protected])

32
J2ME 기기기 기기기기기 기기 2000. 10. 12 기 기 기 ([email protected])

description

J2ME 기술의 무선인터넷 적용. 2000. 10. 12 이 환 섭 ([email protected]). 목 차. 무선인터넷 개요 및 시장분석 J2ME 기반의 무선인터넷 LG 텔레콤 ez-java 서비스 Bluetooth 와 무선인터넷 결론. 1. 무선인터넷 개요 및 시장분석 (1/7). 앞으로 4 년 후에는 전세계적으로 휴대전화가 PC 보다는 인터넷과 보다 많이 연결될 것입니다 . ( 출처 : Andersen Consulting). 1,400. - PowerPoint PPT Presentation

Transcript of 2000. 10. 12 이 환 섭 ([email protected])

Page 1: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용

2000. 10. 12

이 환 섭 ([email protected])

Page 2: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용2

목 차

▣ 무선인터넷 개요 및 시장분석

▣ J2ME 기반의 무선인터넷

▣ LG 텔레콤 ez-java 서비스

▣ Bluetooth 와 무선인터넷

▣ 결론

Page 3: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용3

1. 무선인터넷 개요 및 시장분석 (1/7)

앞으로 4 년 후에는 전세계적으로 휴대전화가 PC 보다는 인터넷과 보다 많이 연결될 것입니다 . ( 출처 : Andersen Consulting)

-

200

400

600

800

1,000

1,200

1,400

1996 1997 1998 1999 2000 2001 2002 2003 2004 2005

Mill

ions

Cellular subscribers

WAP handsets

PCs on Internet

NOW10 억

5 억

Page 4: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용4

1. 무선인터넷 개요 및 시장분석 (2/7)

▣ 정의● 이동통신 단말기를 통해서 언제 어디서나 인터넷에 접속하여 다양한

정보검색과 전자상거래까지 하는 서비스와 환경● 무선인터넷 서비스를 이용하면 사이버 쇼핑 , 주식매매 , 은행거래 , 생활정보

등 다양한 응용 서비스를 이용할 수 있어 전세계적인 핫 이슈로 부상하는 추세● 이동통신 단말기를 매개체로 이용하여 Notebook, HandPhone, PDA 등을 통해

데이터에 접근하는 무선데이터 서비스와의 구별이 필요

▣ 서비스 특징● Any Time, Any Where, Any Body

● 데이터 전송속도의 제한성● 텍스트 입력의 어려움● 사용 중에 서비스 요금이 부가됨● 제한된 키 패드● 제한된 화면

Page 5: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용5

1. 무선인터넷 개요 및 시장분석 (3/7)

국내 이동전화 세대별 성장 전망 ( 출처 : ETRI, 2000)

/ 국내 이동통신 전체 세대별 가입자 추세 및 전망

0

5,000,000

10,000,000

15,000,000

20,000,000

25,000,000

30,000,000

35,000,000

40,000,000

45,000,000

이동통신총가입자 아날로그 가입자 디지털 가입자 I MT2000가입자

Page 6: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용6

1. 무선인터넷 개요 및 시장분석 (4/7)

▣ WAP 구조

Internet

Client Gateway Origin Server

Bearer BearerWDP TCP/IP

WTLS SSL

WTP

WSPHTTP

Encodersand

Decoders

Bearer

WDP

WTLS

WTP

WSP

WAE User Agent

Bearer

TCP

SSL

HTTP

ContentsEncoded request/response

request/response

Page 7: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용7

▣ ME 구조

Internet

Client Gateway Origin Server

Bearer

TCP

SSL

HTTP

Contentsrequest/response

Bearer

TCP

SSL

HTTP

Contents

1. 무선인터넷 개요 및 시장분석 (5/7)

Page 8: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용8

1. 무선인터넷 개요 및 시장분석 (6/7)

Service &Applications

( 유 / 무선 복합 )

PIM(Personal Information Management)

PFMS(Personal Finance Management System)

LBS(Location Based Service)

mCommunity

mGame / mEntertainment

mAuction

- 이메일 / 주소록 / 일정관리- 기업 인트라넷 연계- 맞춤화된 뉴스 / 정보

- 경매 / 역경매 / 공동구매

- 퀴즈 / 유머 - 운세 , 만화 , 다운로드 ( 캐릭터 , 음악 )

• 교통정보 / 지리정보 / 지역정보

- 동호회 / 채팅 / 미팅 /IMS

- 교통수단별 노선 및 스케쥴 안내 - 현시각 교통정보 & 최적 Driving 경로안내 - 지역정보와 연계된 예약 / 주문

- 기존의 주요 PC 통신 , 인터넷 Portal 의 동호회 / 대화방 통합 , 무선으로 연계

- 거래의 안정성 지원

•개인의 신상 , 정보 관리자 •활성화된 모임의 장

•종합적인 재산 관리자- 전문금융 ( 은행 , 증권 , 투신 , 보험 , 카드 ) 및 일반금융 ( 부동산 ) 의 통합 자산 관리- 기관간 Transaction & Trade - 재테크 컨설팅

•Entertainment

• B2C, c2c 의 경매 서비스

Community

Contents

Commerce

•게임 ( 무선 네트워크 ) - 전략시뮬레이션

Page 9: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용9

1. 무선인터넷 개요 및 시장분석 (7/7)

▣ 무선인터넷 이용빈도 순위 전망 ( 출처 : ARC Group)

구분구분 19991999 20002000 20042004

주요서비스주요

서비스

전자우편 ,위치서비스 ,

팩스 ,뱅킹 ,

금융거래 ,전자상거래 ,인트라넷 ,

인터넷

전자우편 ,위치서비스 ,

팩스 ,뱅킹 ,

금융거래 ,전자상거래 ,인트라넷 ,

인터넷

위치서비스 ,뱅킹 ,

전자우편 ,전자상거래 ,인트라넷 ,

팩스 , 인터넷 ,금융거래

위치서비스 ,뱅킹 ,

전자우편 ,전자상거래 ,인트라넷 ,

팩스 , 인터넷 ,금융거래

위치서비스 ,전자상거래 ,

뱅킹 , 전자우편 ,인트라넷 ,인터넷 ,팩스 ,

금융거래

위치서비스 ,전자상거래 ,

뱅킹 , 전자우편 ,인트라넷 ,인터넷 ,팩스 ,

금융거래

Page 10: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용10

2. J2ME 기반의 무선인터넷

Java 중심의 무선인터넷 Roadmap

Page 11: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용11

2.1 자바

▣ 프로그래밍 언어 , 컴퓨팅 환경을 위한 플랫폼▣ 플랫폼 독립성 , 아키텍쳐 독립성▣ 서버측 서비스 통합기술로서의 유용성▣ 클라이언트측 임베디드 솔루션으로서의 유용성▣ WORA(Write Once, Run Anywhere)

▣ 범용 프로그래밍 언어로서의 자바 : C/C++ 와의 관계▣ 컴퓨팅 환경을 위한 플랫폼으로서의 자바 : Windows/Linux 와의

관계▣ 자바의 소유권

● Licence : SCSL(Sun Community Source License)● Standardization : JCP(Java Community Process)

Page 12: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용12

2.1 자바의 분류

Page 13: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용13

2.2 CLDC(Connected Limited Device Configuration)

▣ KVM+J2SE core API subset

▣ KVM 기반의 mobile, personal, connected 디바이스를 위한 confi

guration 정의 명세

▣ Portability : 다양한 디바이스에의 이식을 위한 포터블 아키텍처

▣ 메모리 : 160k – 512k

▣ 프로세서 : 16bit / 32bit

▣ 전력소모 : 배터리 소모량 최소화

▣ 네트워킹 : 작은 대역폭 (9600 bps)

▣ 셀룰러폰 , 양방향 페이저 , PDA, 셋탑박스

Page 14: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용14

2.2 CLDC(Connected Limited Device Configuration)

▣ CLDC 에서 정의하는 것● 가상머신 (KVM) 의 feature - KVM● 코어 자바 라이브러리● 입출력 (Input/Output)● 네트워킹● 보안● 국제화

▣ CLDC 에서 정의하지 않는 것● 애플리케이션 라이프사이클 관리● 사용자 인터페이스 ● 이벤트 핸들링● 상위 레벨 애플리케이션 모델

▣ KVM (Kilobyte Virtual Machine)

● 기존 VM(pJava, eJava) 는 JVM

의 서브셋을 목표로 설계● 작은 메모리 풋프린트를 가진

가상 머신의 재설계 – 40K

● JCP 를 통한 표준환 작업 진행

Page 15: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용15

2.3 MIDP(Mobile Information Device Profile)

▣ Profile 의 정의● 특정 산업이나 디바이스의 환경에 맞게 정의된 자바 API 명세● JCP(Java Community Process) 에 의해 주도● Compatibility 테스트에 종속적

▣ System Function : CLDC 기반 ( 수정 혹은 확장 ) ● 타이머 지원 : java.util.Timer● URL 직접 접속● 개발의 편리성 제공● 인터넷과 유사한 이미지 로딩

Page 16: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용16

2.3 MIDP 프로그램 개발 및 배포 과정▣ Compile the MIDlet:

● javac -g:none classpath midp.jar HelloMIDlet.java

▣ Preverify class file:● Preverify –classpath classes HelloMIDlet.class

▣ Create a JAR file● jar cf hello.jar HelloMIDlet.class

▣ Create a descriptor file: HelloMIDlet.jad

▣ Run MIDlet: ● midp –descriptor HelloMIDlet.jad

Page 17: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용17

2.4 CLDC 와 MIDP 구현 예제▣ Hello World( CLDC )

● Javac HelloWorld.java● Preverify HelloWorld● Kvm HelloWorld

import com.sun.kjava.*;import java.io.*;

public class HelloWorld extends Spotlet { Graphics g = Graphics.getGraphics(); private static Button exitButton;

public static void main(String[] args) { (new HelloWorld()).register(NO_EVENT_OPTIONS)

; }

public HelloWorld() { exitButton = new Button("Exit",139,145); g.clearScreen(); g.drawString("Hello world!", 5, 45, g.PLAIN); exitButton.paint(); }

public void penDown(int x, int y){ if (exitButton.pressed(x,y)){ System.exit(0); } }}

import javax.microedition.midlet.*; import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet implements CommandListener { private Command exitCommand; private Display display;

MIDlet public HelloMIDlet() { display = Display.getDisplay(this); exitCommand = new Command("Exit", Com

mand.SCREEN, 2); } public void startApp() {

TextBox t = new TextBox("HelloMIDlet", "", 256, 0); t.addCommand(ex

itCommand); t.setListener(this); display.setCurrent(t); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable s) {

if (c == exitCommand) { destroyApp(false);

notifyDestroyed(); }

} }

Exit

▣ Hello World ( MIDP )● Javac HelloWorld.java● Preverify HelloWorld● Midp HelloWorld

Page 18: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용18

2.4 Java Package Layouts

KittyHawk MIDPjava.io, lang, util java.io, lang, util

javax.microedition.io javax.microedition.io

com.sun.kh javax.microedition.midlet

javax.microedition.lcdui

javax.microedition.rms

com.sun.cldc.i18n

▣ Every Application Extends

● KittyHawk - Extends com.sun.kh.KHApp

● MIDP - Extends javax.microedition.lcdui.MIDlet

Page 19: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용19

2.4 MIDP Application Sample

Page 20: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용20

2.5 자바 기반의 무선인터넷 서비스 모델

Page 21: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용21

2.6 Java 기반 무선인터넷 서비스 특징 및 장점

▣ java 를 이용한 무선인터넷 서비스 특징● 동적인 애플리케이션의 다운로드 (실시간 / 자동 소프트웨어

업그레이드 )

● 크로스 - 플랫폼 호환성 ( 플랫폼 호환성에 대한 강력한 경쟁력 )

● 다이나믹한 애플리케이션 제공● 비연결성 ( 통신비용 절감 )

● 보안문제 (종단간 보안에 대한 완벽한 솔루션 제공 )

▣ java 를 이용한 새로운 비즈니스 모델에 대한 장점● 다운로드 서비스 관리를 통한 새로운 수익 모델● 자바 애플리케이션 비즈니스 모델의 가능성

◆ Download Charge / Airtime Charge◆ Subscription Charge / Usage Charge

● 디바이스 메모리 제약의 극복● 단말기 제조업체 : 소프트웨어 업그레이드 비용의 절감

Page 22: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용22

2.7 WAP & JAVA 기술 비교

W A P Java

개발회사 WAP Forum SUN Microsystems

현 서비스 수준 텍스트 위주의 HTML 형태 프로그램 형태 (class file) 의 다양한 형태 지원

서비스통신사업자 , 단말기에

의존적 서비스하드웨어에 비의존적이므로

다양한 형태의 서비스

보 안 WTLS 는 보안의 취약점 내포 보안 Algorithm 및 전자서명 지원

Upgrade 하드웨어 upgrade 및 교체 소프트웨어적으로 가능

이용방법 이용시마다 계속 접속 다운로드후 계속 이용

Interface 텍스트 위주 , 작은 bmp 지원 다양한 그래픽 지원

Page 23: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용23

2.8 WAP & JAVA 연동

▣ WAP 과 자바의 연동● WAP 브라우저가 WAP Pr

ofile API 를 통해 KVM 을 호출하는 방법

● KVM 기반의 자바 WAP 브라우저를 사용하는 방법

▣ WAP Forum● 위의 두 가지 방법을 모두

검토하고 있는 중

▣ 4thpass 의 KBrowser● KVM 기반의 자바 WAP

브라우저인 KBrowser

Page 24: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용24

3. LG 텔레콤 ez-java 서비스 개요

▣ 현재● Kvm code size : 230 Kbytes● Java Application Storage : 64 Kbytes x 10● Java 2 Platform ME, CLDC● Kittyhawk User Interface API● HTTP 1.1 구현 : JAM 과 JAR 파일 다운로드● WAP Browser 와 같이 사용

▣ 미래● Java Application Streaming Service (2000.11)● Color Display (2000.12)● MIDP (2001.1)● Bluetooth

Page 25: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용25

3. LG 텔레콤 ez-java 시스템 구성

3. Post to Install –URL tag for complete download & billing process (optional)

3. Download Descriptor file4. Download JAR file and Icon file

WML Page

Descriptorfile

JAR file

Icon file

Servlet/CGIScript

Help page

UP.Browser

JAM

KVM

Flash

1. Select WML Link to Descriptor file

2. Invoke ‘startJAM(descURL)’ from UP.Browser

5. Save JAR file

7. Load classes from

JAR file

6. Launch KVM with main class name

Page 26: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용26

3. HDML & JAM Code Sample

- HDML sample<HDML VERSION=3.0 TTL=0 MARKABLE=TRUE PUBLIC=TRUE> <CHOICE> <CE TASK=go DEST="device:jam?url=http://210.219.29.230/java/jam/khalerttest.jam"> KHAlertTest <CE TASK=go DEST="device:jam?url=http://210.219.29.230/java/jam/giftest2.jam"> GifTest <CE TASK=go DEST="device:jam?url=http://210.219.29.230/java/jam/sm.jam"> SeoulMap </CHOICE></HDML>

- JAM sampleApplication-Name=TumbleDuke SampleApplication-Version=3.1Application-Creator=LG TelecomMain-Class=TumbleDukeJAR-File-URL=http://210.219.29.209/java/jar/tumbleduke.jarJAM-File-URL=http://210.219.29.209/java/jam/tumbleduke.jamJAR-File-Size=4327ScratchPad-Size=10

Page 27: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용27

3. LG 텔레콤 ez-java Application

Page 28: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용28

4. Bluetooth 와 무선인터넷

▣ Bluetooth SIG 및 개요● Ericsson, Nokia, Intel, IBM, Toshiba

● Microsoft, Motolora, Lucent Technology, 3Com

● 최대 1Mbps 전송속도에 최대 10m 전송거리 목표● 오픈 라이센스 (2.4GHz 의 ISM(Industrial Scientific Medical) 주파수 사용 )

● 노트북 컴퓨터 , 휴대형 단말기 / 게임기 , 디지틀 카메라 , 프린터 , MP3

플레이어 , 가정내 네트웍 장치 등을 무선으로 연결가능● More than 2Mbps, 10Mbps 의 전송속도 구현

▣ 새로운 Profile 제정● 고음질 오디오 , 애니메이션 전송 , 무선 핸즈프리 , 고속전송 등 12 개 규격

▣ Microsoft社 , Bluetooth 지지로 돌아섬

▣ 2005년 20~30억 달러로 성장 예상

Page 29: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용29

4. 무선인터넷 단말기와 블루투스

Alcatel

Ericsson

Motorola

Nokia

Panasonic

Siemens

2nd Quarter 3rd Quarter 4th Quarter2000

20002001

2001

Launch first line of WAP phones One TouchTM 300 View DB

Launch second line of WAP phones One TouchTM 700, also featuring Bluetooth in battery

Bluetooth in accessories

Launch first line of WAP phones GD93

Massive product roll-out of first WAP phones across all product lines :Timeport 1088, V.2288, and Talkabout T2288

Bluetooth in accessories for all product lines

Launch new high-level WAP phones Timeport 7389 and 7389e for mobile commerce across Europe

Massive product roll-out of first WAP phones across all product lines :S35, M35, C35 and IC35 (communication manager)

Bluetooth in accessories

First to market with WAP phone Nokia Communicator

Massive product roll-out of first WAP phones : 6210, 6250, high-end 7110, and 9110i Communicator

First WAP phone, the R320 - May 2000

Second launch of WAP phone: the high-end R380 for mobile warriors - Sep/Oct 2000,

Bluetooth in accessories for all product lines

1st Quarter

At CeBIT 2000, most vendors communicated that they will introduce new products in two waves: a first wave of WAP devices around April 2000, mostly at the low-end a second wave in October/November 2000, often also featuring Bluetooth technology

( 출처 : Anderson consulting )

Page 30: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용30

5. 결론▣ 무선 인터넷 서비스의 발전 방향

● 컬러단말기 개발과 WAP 의 업 버전화● 고속 데이터전송시스템 채택● J2ME 기반의 Embedded Solution 대두● Bluetooth 등 지원기기의 동시 발전● M-Contents & M-Commerce 서비스 기술 및 인프라 확대

▣ IMT-2000 서비스의 향후 지위 ● 차별성 : 글로벌 로밍 / 데이터전송속도● 진화적 기술발전으로 상당부분 대체 가능성

▣ Technology Trends● WAP, J2ME, Bluetooth 등의 다양한 무선인터넷 기술의 연동 및 새로운 비즈니스 모델 등장에 주목

Page 31: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용31

참고 자료

▣ 무선인터넷

● WAP Forum : http://www.wapforum.org● Microsoft : http://www.microsoft.com● LG Telecom : http://java.ez-i.co.kr● 대상정보기술 : http://mobile.daesang.co.kr● 선마이크로 시스템즈 : http://www.sun.com● 블루투스 포럼 : http://www.bluetooth.com

▣ CLDC/MIDP

● J2ME : http://java.sun.com/j2me● CLDC : http://java.sun.com/products/cldc● MIDP : http://java.sun.com/products/midp

Page 32: 2000. 10. 12 이 환 섭  (lehmann@dit.daesang.co.kr)

J2ME 기술의 무선인터넷 적용32

감사합니다

Q & A