J2ME ??? ????? ?? by 1tHm83

VIEWS: 35 PAGES: 32

									J2ME 기술의 무선인터넷 적용



          2000. 10. 12

            이환섭
   (lehmann@dit.daesang.co.kr)
                목 차

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

▣   J2ME 기반의 무선인터넷

▣   LG텔레콤 ez-java 서비스

▣   Bluetooth와 무선인터넷

▣   결론


                  1     J2ME 기술의 무선인터넷 적용
                     1. 무선인터넷 개요 및 시장분석(1/7)
      앞으로 4년 후에는 전세계적으로 휴대전화가 PC보다는 인터넷과 보
      다 많이 연결될 것입니다. (출처 : Andersen Consulting)

       1,400

                                                                                           Cellular
       1,200                                                                               subscribers

       1,000
                                                 NOW
                                                                                  10억
Millions




               800
                                                                                           WAP
                                                                                           handsets
               600
                                                                                   5억      PCs on
                                                                                           Internet
               400

               200

           -
                     1996   1997   1998   1999    2000       2001   2002   2003   2004   2005


                                                         2                  J2ME 기술의 무선인터넷 적용
        1. 무선인터넷 개요 및 시장분석(2/7)
▣   정의
    ●   이동통신 단말기를 통해서 언제 어디서나 인터넷에 접속하여 다양한 정보검색과
        전자상거래까지 하는 서비스와 환경
    ●   무선인터넷 서비스를 이용하면 사이버 쇼핑, 주식매매, 은행거래, 생활정보 등 다
        양한 응용 서비스를 이용할 수 있어 전세계적인 핫 이슈로 부상하는 추세
    ●   이동통신 단말기를 매개체로 이용하여 Notebook, HandPhone, PDA 등을 통해 데
        이터에 접근하는 무선데이터 서비스와의 구별이 필요


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

                                        3   J2ME 기술의 무선인터넷 적용
      1. 무선인터넷 개요 및 시장분석(3/7)

국내 이동전화 세대별 성장 전망 (출처 : ETRI, 2000)
               ¹» Ì ¿ë Å ü ¼ ¼ë ° ¡Ô Ú
               ± ³ À µ Å ½ À Ã /¼ ´ º ° À À                                  ß   × ü Á
                                                                             Ã ¼ ¹ À ¸

45,000,000

40,000,000

35,000,000

30,000,000

25,000,000

20,000,000

15,000,000

10,000,000

 5,000,000

        0
              19


                     19


                            19


                                   19

                                          19


                                                 19


                                                        19


                                                               19


                                                                      20


                                                                             20

                                                                                    20


                                                                                           20


                                                                                                  20


                                                                                                         20
                84


                       86


                              88


                                     90

                                            92


                                                   94


                                                          96


                                                                 98


                                                                        00


                                                                               02

                                                                                      04


                                                                                             06


                                                                                                    08


                                                                                                           10
             À µ Å ½Ã °À À
             Ì ¿ë Å Ñ ¡Ô Ú            Ư Î × ¡Ô Ú
                                      ¾³·± °À À                 ðö Ð ¡Ô Ú
                                                                µ Á Å °À À                    ¡Ô Ú
                                                                                       IMT2000° À À



                                                        4                       J2ME 기술의 무선인터넷 적용
          1. 무선인터넷 개요 및 시장분석(4/7)
▣   WAP 구조

                                                      Internet


                                 Encoders
WAE User        Encoded                                            Contents
                                   and      request/response
 Agent       request/response
                                 Decoders
    WSP                         WSP
                                       HTTP                         HTTP
    WTP                         WTP

    WTLS                        WTLS          SSL                    SSL

    WDP                         WDP          TCP/IP                  TCP
                                Bearer       Bearer                 Bearer
    Bearer
    Client                         Gateway                       Origin Server

                                         5               J2ME 기술의 무선인터넷 적용
             1. 무선인터넷 개요 및 시장분석(5/7)
▣   ME 구조

                                        Internet



Contents                                             Contents
                     request/response


    HTTP                                              HTTP


     SSL                                               SSL
     TCP                                               TCP
    Bearer                                            Bearer

Client                  Gateway                    Origin Server

                              6            J2ME 기술의 무선인터넷 적용
                 1. 무선인터넷 개요 및 시장분석(6/7)
                    PIM                                         mCommunity
      (Personal Information Management)

                                                         •활성화된 모임의 장
     •개인의 신상,정보 관리자
      - 이메일/주소록/일정관리                                     -동호회/채팅/미팅/IMS
      - 기업 인트라넷 연계                                       -기존의 주요 PC통신, 인터넷 Portal의
      - 맞춤화된 뉴스/정보                                        동호회/대화방 통합,무선으로 연계



                                           Service &
              PFMS
(Personal Finance Management System)
                                          Applications       mGame / mEntertainment
                                          (유/무선 복합)
•종합적인 재산 관리자                                               •Entertainment
 -전문금융(은행, 증권, 투신,보험, 카드)                                   -퀴즈/유머
  및 일반금융(부동산)의 통합 자산 관리                                     -운세,만화,다운로드(캐릭터,음악)
 -기관간 Transaction & Trade
                                                           •게임(무선 네트워크)
 -재테크 컨설팅
                                                            - 전략시뮬레이션



                    LBS                                          mAuction
           (Location Based Service)
                                            Contents
     • 교통정보/지리정보/지역정보                                    • B2C, c2c의 경매 서비스
       -교통수단별 노선 및 스케쥴 안내                   Community    -경매/역경매/공동구매
       -현시각 교통정보 & 최적 Driving                            -거래의 안정성 지원
        경로안내
       -지역정보와 연계된 예약/주문                     Commerce


                                                  7       J2ME 기술의 무선인터넷 적용
      1. 무선인터넷 개요 및 시장분석(7/7)

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

       구분      1999       2000       2004


             전자우편,    위치서비스,      위치서비스,
             위치서비스,     뱅킹,       전자상거래,
              팩스,     전자우편,         뱅킹,
              뱅킹,     전자상거래,      전자우편,
       주요
             금융거래,    인트라넷,       인트라넷,
       서비스
             전자상거래,     팩스,        인터넷,
             인트라넷,     인터넷,         팩스,
              인터넷      금융거래        금융거래



                      8          J2ME 기술의 무선인터넷 적용
       2. J2ME 기반의 무선인터넷
Java 중심의 무선인터넷 Roadmap




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

▣   프로그래밍 언어, 컴퓨팅 환경을 위한 플랫폼
▣   플랫폼 독립성, 아키텍쳐 독립성
▣   서버측 서비스 통합기술로서의 유용성
▣   클라이언트측 임베디드 솔루션으로서의 유용성
▣   WORA(Write Once, Run Anywhere)
▣   범용 프로그래밍 언어로서의 자바 : C/C++와의 관계
▣   컴퓨팅 환경을 위한 플랫폼으로서의 자바 : Windows/Linux와의 관계
▣   자바의 소유권
    ●   Licence : SCSL(Sun Community Source License)
    ●   Standardization : JCP(Java Community Process)




                                      10                J2ME 기술의 무선인터넷 적용
2.1 자바의 분류




    11       J2ME 기술의 무선인터넷 적용
    2.2 CLDC(Connected Limited Device Configuration)

▣   KVM+J2SE core API subset

▣   KVM 기반의 mobile, personal, connected 디바이스를 위한
    configuration 정의 명세

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

▣   메모리 : 160k – 512k

▣   프로세서 : 16bit / 32bit

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

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

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


                               12       J2ME 기술의 무선인터넷 적용
    2.2 CLDC(Connected Limited Device Configuration)

▣   CLDC에서 정의하는 것                   ▣   KVM (Kilobyte Virtual Machine)
     ●   가상머신(KVM)의 feature - KVM        ●   기존 VM(pJava, eJava)는 JVM의
     ●   코어 자바 라이브러리                         서브셋을 목표로 설계
     ●   입출력(Input/Output)               ●   작은 메모리 풋프린트를 가진 가
     ●   네트워킹                                상 머신의 재설계 – 40K
     ●   보안
                                         ●   JCP를 통한 표준환 작업 진행
     ●   국제화


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



                               13               J2ME 기술의 무선인터넷 적용
        2.3 MIDP(Mobile Information Device Profile)
▣   Profile의 정의
    ●   특정 산업이나 디바이스의 환경에 맞게 정의된 자바 API 명세
    ●   JCP(Java Community Process)에 의해 주도
    ●   Compatibility 테스트에 종속적


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




                                   14   J2ME 기술의 무선인터넷 적용
        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




                                             15             J2ME 기술의 무선인터넷 적용
                      2.4 CLDC와 MIDP 구현 예제
    ▣   Hello World( CLDC )                                                  ▣   Hello World ( MIDP )
         ●   Javac HelloWorld.java                                                 ●   Javac HelloWorld.java
                                                    Exit
         ●   Preverify HelloWorld                                                  ●   Preverify HelloWorld
         ●   Kvm HelloWorld                                                        ●   Midp HelloWorld

import com.sun.kjava.*;                                     import javax.microedition.midlet.*;
import java.io.*;                                           import javax.microedition.lcdui.*;
public class HelloWorld extends Spotlet {                   public class HelloMIDlet extends MIDlet implements
    Graphics g = Graphics.getGraphics();                         CommandListener {
    private static Button exitButton;                            private Command exitCommand;
                                                                 private Display display;
    public static void main(String[] args) {
         (new HelloWorld()).register(NO_EVENT_OPTIONS);         MIDlet public HelloMIDlet() {
    }                                                                   display = Display.getDisplay(this);
                                                                        exitCommand = new Command("Exit",
    public HelloWorld() {                                               Command.SCREEN, 2);
         exitButton = new Button("Exit",139,145);               }
         g.clearScreen();                                       public void startApp() {
         g.drawString("Hello world!", 5, 45, g.PLAIN);                  TextBox t = new TextBox("Hello
         exitButton.paint();                                            MIDlet", "", 256, 0);
    }                                                                   t.addCommand(exitCommand);
                                                                        t.setListener(this);
    public void penDown(int x, int y){                                  display.setCurrent(t);
         if (exitButton.pressed(x,y)){                          }
              System.exit(0);                                   public void pauseApp() { }
         }                                                      public void destroyApp(boolean unconditional) { }
    }                                                           public void commandAction(Command c, Displayable s)
}                                                               {
                                                                        if (c == exitCommand) {
                                                                            destroyApp(false);
                                                                            notifyDestroyed();
                                                                        }
                                                                }
                                                            }


                                                           16                    J2ME 기술의 무선인터넷 적용
                  2.4 Java Package Layouts

                 KittyHawk                        MIDP
        java.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
                                      17                    J2ME 기술의 무선인터넷 적용
2.4 MIDP Application Sample




             18      J2ME 기술의 무선인터넷 적용
2.5 자바 기반의 무선인터넷 서비스 모델




           19   J2ME 기술의 무선인터넷 적용
2.6 Java기반 무선인터넷 서비스 특징 및 장점
▣   java를 이용한 무선인터넷 서비스 특징
    ●   동적인 애플리케이션의 다운로드 (실시간 / 자동 소프트웨어 업그레이드)
    ●   크로스-플랫폼 호환성 (플랫폼 호환성에 대한 강력한 경쟁력)
    ●   다이나믹한 애플리케이션 제공
    ●   비연결성(통신비용 절감)
    ●   보안문제(종단간 보안에 대한 완벽한 솔루션 제공)


▣   java를 이용한 새로운 비즈니스 모델에 대한 장점
    ●   다운로드 서비스 관리를 통한 새로운 수익 모델
    ●   자바 애플리케이션 비즈니스 모델의 가능성
         ◆   Download Charge / Airtime Charge
         ◆   Subscription Charge / Usage Charge
    ●   디바이스 메모리 제약의 극복
    ●   단말기 제조업체 : 소프트웨어 업그레이드 비용의 절감

                                           20     J2ME 기술의 무선인터넷 적용
             2.7 WAP & JAVA 기술 비교

                    WAP                      Java

 개발회사             WAP Forum             SUN Microsystems

                                   프로그램 형태(class file)의 다양한
현 서비스 수준      텍스트 위주의 HTML 형태
                                         형태 지원
               통신사업자, 단말기에           하드웨어에 비의존적이므로
  서비스
                 의존적 서비스              다양한 형태의 서비스

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

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

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

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



                              21          J2ME 기술의 무선인터넷 적용
                2.8 WAP & JAVA 연동

▣   WAP과 자바의 연동
    ●   WAP 브라우저가 WAP
        Profile API를 통해 KVM을
        호출하는 방법
    ●   KVM 기반의 자바 WAP 브
        라우저를 사용하는 방법


▣   WAP Forum
    ●   위의 두 가지 방법을 모두
        검토하고 있는 중


▣   4thpass의 KBrowser
    ●   KVM기반의 자바 WAP 브
        라우저인 KBrowser


                               22   J2ME 기술의 무선인터넷 적용
         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

                                    23                 J2ME 기술의 무선인터넷 적용
                   3. LG텔레콤 ez-java 시스템 구성
                                            1. Select WML Link to Descriptor file
                           UP.Browser                                                  WML Page


                                2. Invoke ‘startJAM(descURL)’ from UP.Browser
                                                                                       Descriptor
                                                                                          file
                                           3. Download Descriptor file
                                           4. Download JAR file and Icon file
                                                                                        JAR file
5. Save JAR file              JAM

      Flash                                                                             Icon file

                                 6. Launch KVM with
                                 main class name
                                                                                       Servlet/CGI
                                                                                         Script
                                             3. Post to Install –URL tag for
                                               complete download &
    7. Load classes from                       billing process (optional)
                              KVM
      JAR file
                                                                                       Help page




                                                  24                           J2ME 기술의 무선인터넷 적용
           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 sample
    Application-Name=TumbleDuke Sample
    Application-Version=3.1
    Application-Creator=LG Telecom
    Main-Class=TumbleDuke
    JAR-File-URL=http://210.219.29.209/java/jar/tumbleduke.jar
    JAM-File-URL=http://210.219.29.209/java/jam/tumbleduke.jam
    JAR-File-Size=4327
    ScratchPad-Size=10




                                            25                   J2ME 기술의 무선인터넷 적용
3. LG텔레콤 ez-java Application




             26       J2ME 기술의 무선인터넷 적용
                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억 달러로 성장 예상

                                        27             J2ME 기술의 무선인터넷 적용
               4. 무선인터넷 단말기와 블루투스

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
                                                                  2000                                                                 2001
                            2nd Quarter                          3rd Quarter                        4th Quarter                        1st Quarter




                                                                  Launch first line of WAP phones                  Launch second line of WAP phones One
  Alcatel                                                         One TouchTM 300 View DB                          TouchTM 700, also featuring Bluetooth in
                                                                                                                   battery
                                               First WAP phone, the R320 -              Second launch of WAP phone: the high-end R380 for
                                               May 2000
 Ericsson                                                                               mobile warriors - Sep/Oct 2000,
                                                                                 Bluetooth in accessories for all product lines
                                                                                                                     Launch new high-level WAP phones
                   Massive product roll-out of first WAP phones                   Bluetooth in                       Timeport 7389 and 7389e for mobile
 Motorola          across all product lines :Timeport 1088, V.2288,               accessories for all
                                                                                  product lines
                                                                                                                     commerce across Europe
                   and Talkabout T2288
                                                          Massive product roll-out of first WAP phones :
              First to market with
   Nokia      WAP phone Nokia
                                                          6210, 6250, high-end 7110, and 9110i
                                                          Communicator
              Communicator
                                                                                                                  Launch first line of
Panasonic                                                                                                         WAP phones GD93
                                                                                                                            Bluetooth in accessories

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

                                                                                                           (출처 : Anderson consulting )

                                                                         28                             J2ME 기술의 무선인터넷 적용
                         5. 결론
▣   무선 인터넷 서비스의 발전 방향
    ●   컬러단말기 개발과 WAP의 업 버전화
    ●   고속 데이터전송시스템 채택
    ●   J2ME 기반의 Embedded Solution 대두
    ●   Bluetooth 등 지원기기의 동시 발전
    ●   M-Contents & M-Commerce 서비스 기술 및 인프라 확대


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


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


                             29          J2ME 기술의 무선인터넷 적용
                              참고 자료

▣   무선인터넷

    ●   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


                                       30          J2ME 기술의 무선인터넷 적용
Q   &    A
감사합니다

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

								
To top