2000. 10. 12 이 환 섭 ([email protected])
description
Transcript of 2000. 10. 12 이 환 섭 ([email protected])
J2ME 기술의 무선인터넷 적용2
목 차
▣ 무선인터넷 개요 및 시장분석
▣ J2ME 기반의 무선인터넷
▣ LG 텔레콤 ez-java 서비스
▣ Bluetooth 와 무선인터넷
▣ 결론
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 억
J2ME 기술의 무선인터넷 적용4
1. 무선인터넷 개요 및 시장분석 (2/7)
▣ 정의● 이동통신 단말기를 통해서 언제 어디서나 인터넷에 접속하여 다양한
정보검색과 전자상거래까지 하는 서비스와 환경● 무선인터넷 서비스를 이용하면 사이버 쇼핑 , 주식매매 , 은행거래 , 생활정보
등 다양한 응용 서비스를 이용할 수 있어 전세계적인 핫 이슈로 부상하는 추세● 이동통신 단말기를 매개체로 이용하여 Notebook, HandPhone, PDA 등을 통해
데이터에 접근하는 무선데이터 서비스와의 구별이 필요
▣ 서비스 특징● Any Time, Any Where, Any Body
● 데이터 전송속도의 제한성● 텍스트 입력의 어려움● 사용 중에 서비스 요금이 부가됨● 제한된 키 패드● 제한된 화면
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가입자
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
J2ME 기술의 무선인터넷 적용7
▣ ME 구조
Internet
Client Gateway Origin Server
Bearer
TCP
SSL
HTTP
Contentsrequest/response
Bearer
TCP
SSL
HTTP
Contents
1. 무선인터넷 개요 및 시장분석 (5/7)
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
•게임 ( 무선 네트워크 ) - 전략시뮬레이션
J2ME 기술의 무선인터넷 적용9
1. 무선인터넷 개요 및 시장분석 (7/7)
▣ 무선인터넷 이용빈도 순위 전망 ( 출처 : ARC Group)
구분구분 19991999 20002000 20042004
주요서비스주요
서비스
전자우편 ,위치서비스 ,
팩스 ,뱅킹 ,
금융거래 ,전자상거래 ,인트라넷 ,
인터넷
전자우편 ,위치서비스 ,
팩스 ,뱅킹 ,
금융거래 ,전자상거래 ,인트라넷 ,
인터넷
위치서비스 ,뱅킹 ,
전자우편 ,전자상거래 ,인트라넷 ,
팩스 , 인터넷 ,금융거래
위치서비스 ,뱅킹 ,
전자우편 ,전자상거래 ,인트라넷 ,
팩스 , 인터넷 ,금융거래
위치서비스 ,전자상거래 ,
뱅킹 , 전자우편 ,인트라넷 ,인터넷 ,팩스 ,
금융거래
위치서비스 ,전자상거래 ,
뱅킹 , 전자우편 ,인트라넷 ,인터넷 ,팩스 ,
금융거래
J2ME 기술의 무선인터넷 적용10
2. J2ME 기반의 무선인터넷
Java 중심의 무선인터넷 Roadmap
J2ME 기술의 무선인터넷 적용11
2.1 자바
▣ 프로그래밍 언어 , 컴퓨팅 환경을 위한 플랫폼▣ 플랫폼 독립성 , 아키텍쳐 독립성▣ 서버측 서비스 통합기술로서의 유용성▣ 클라이언트측 임베디드 솔루션으로서의 유용성▣ WORA(Write Once, Run Anywhere)
▣ 범용 프로그래밍 언어로서의 자바 : C/C++ 와의 관계▣ 컴퓨팅 환경을 위한 플랫폼으로서의 자바 : Windows/Linux 와의
관계▣ 자바의 소유권
● Licence : SCSL(Sun Community Source License)● Standardization : JCP(Java Community Process)
J2ME 기술의 무선인터넷 적용12
2.1 자바의 분류
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, 셋탑박스
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 를 통한 표준환 작업 진행
J2ME 기술의 무선인터넷 적용15
2.3 MIDP(Mobile Information Device Profile)
▣ Profile 의 정의● 특정 산업이나 디바이스의 환경에 맞게 정의된 자바 API 명세● JCP(Java Community Process) 에 의해 주도● Compatibility 테스트에 종속적
▣ System Function : CLDC 기반 ( 수정 혹은 확장 ) ● 타이머 지원 : java.util.Timer● URL 직접 접속● 개발의 편리성 제공● 인터넷과 유사한 이미지 로딩
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
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
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
J2ME 기술의 무선인터넷 적용19
2.4 MIDP Application Sample
J2ME 기술의 무선인터넷 적용20
2.5 자바 기반의 무선인터넷 서비스 모델
J2ME 기술의 무선인터넷 적용21
2.6 Java 기반 무선인터넷 서비스 특징 및 장점
▣ java 를 이용한 무선인터넷 서비스 특징● 동적인 애플리케이션의 다운로드 (실시간 / 자동 소프트웨어
업그레이드 )
● 크로스 - 플랫폼 호환성 ( 플랫폼 호환성에 대한 강력한 경쟁력 )
● 다이나믹한 애플리케이션 제공● 비연결성 ( 통신비용 절감 )
● 보안문제 (종단간 보안에 대한 완벽한 솔루션 제공 )
▣ java 를 이용한 새로운 비즈니스 모델에 대한 장점● 다운로드 서비스 관리를 통한 새로운 수익 모델● 자바 애플리케이션 비즈니스 모델의 가능성
◆ Download Charge / Airtime Charge◆ Subscription Charge / Usage Charge
● 디바이스 메모리 제약의 극복● 단말기 제조업체 : 소프트웨어 업그레이드 비용의 절감
J2ME 기술의 무선인터넷 적용22
2.7 WAP & JAVA 기술 비교
W A P Java
개발회사 WAP Forum SUN Microsystems
현 서비스 수준 텍스트 위주의 HTML 형태 프로그램 형태 (class file) 의 다양한 형태 지원
서비스통신사업자 , 단말기에
의존적 서비스하드웨어에 비의존적이므로
다양한 형태의 서비스
보 안 WTLS 는 보안의 취약점 내포 보안 Algorithm 및 전자서명 지원
Upgrade 하드웨어 upgrade 및 교체 소프트웨어적으로 가능
이용방법 이용시마다 계속 접속 다운로드후 계속 이용
Interface 텍스트 위주 , 작은 bmp 지원 다양한 그래픽 지원
J2ME 기술의 무선인터넷 적용23
2.8 WAP & JAVA 연동
▣ WAP 과 자바의 연동● WAP 브라우저가 WAP Pr
ofile API 를 통해 KVM 을 호출하는 방법
● KVM 기반의 자바 WAP 브라우저를 사용하는 방법
▣ WAP Forum● 위의 두 가지 방법을 모두
검토하고 있는 중
▣ 4thpass 의 KBrowser● KVM 기반의 자바 WAP
브라우저인 KBrowser
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
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
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
J2ME 기술의 무선인터넷 적용27
3. LG 텔레콤 ez-java Application
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억 달러로 성장 예상
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 )
J2ME 기술의 무선인터넷 적용30
5. 결론▣ 무선 인터넷 서비스의 발전 방향
● 컬러단말기 개발과 WAP 의 업 버전화● 고속 데이터전송시스템 채택● J2ME 기반의 Embedded Solution 대두● Bluetooth 등 지원기기의 동시 발전● M-Contents & M-Commerce 서비스 기술 및 인프라 확대
▣ IMT-2000 서비스의 향후 지위 ● 차별성 : 글로벌 로밍 / 데이터전송속도● 진화적 기술발전으로 상당부분 대체 가능성
▣ Technology Trends● WAP, J2ME, Bluetooth 등의 다양한 무선인터넷 기술의 연동 및 새로운 비즈니스 모델 등장에 주목
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
J2ME 기술의 무선인터넷 적용32
감사합니다
Q & A