1 / 20

제 2 장 무선장치를 위한 JAVA

제 2 장 무선장치를 위한 JAVA. 장성봉. 제 2 장 무선장치를 위한 JAVA. 자바 기술을 세 가지 영역으로 분리 Micro - J2ME technology Standard - J2SE technology Enterprise - J2EE technology 분리 기준 동작하는 시스템의 성능에 맞춘 Java VM 장치 특성에 맞춘 API 라이브러리 장치 설정에 맞는 도구들 프로파일 – 최소의 API 세트의 스펙. 2. JAVA2 플랫폼. 2-1. 무선장치용 J2ME.

emelda
Télécharger la présentation

제 2 장 무선장치를 위한 JAVA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 제2장 무선장치를 위한 JAVA 장성봉

  2. 제2장 무선장치를 위한 JAVA • 자바 기술을 세 가지 영역으로 분리 • Micro - J2ME technology • Standard - J2SE technology • Enterprise - J2EE technology • 분리 기준 • 동작하는 시스템의 성능에 맞춘 Java VM • 장치 특성에 맞춘 API 라이브러리 • 장치 설정에 맞는 도구들 • 프로파일 –최소의 API 세트의 스펙

  3. 2. JAVA2 플랫폼

  4. 2-1. 무선장치용 J2ME • 의의 - 휴대폰, 모바일 게임, 엔터프라이즈 클라언트/서버 에플리케이션 등의 사용 가능하게 함. 2. 사용 가능 컴포넌트 - MIDP, CLDC, KVM 3. 하드웨어 요구사항 • 시스템 요구사양 : 160-512 KB 의 메모리 (RAM+ROM), 25MHz의 16bit , 32 bit 마이크로프로세서, 배터리 사용, 무선 간헐적 제한적 대역폭(9600bps 또는 그 이하)의 네트워크 연결, 128KB의 비휘발성 메모리-jvm,cldc탑재 공간. 32KB 휘발성 공간- 실행과 객체들을 위한공간.

  5. 2-2. J2ME 구성과 3계층 정의 • 구성 • 수직적으로 특정 기기에 맞는 클래스 라이브러리 정의 • 가전제품이나 임베디드 장치를 타겟으로 설계된 자바2 플랫폼 • 자바 VM과 디바이스에 맞추어진 실행환경 API 세트로 이루어짐 • Configuration과 Profile로 구성 • 컨피규레이션은 대분류 프로파일은 소분류로 볼 수 있음 2. 계층 • 1계층 – JVM Layer - 특정 장치에 맞는 VM 구현 • 2계층 – Configuration Layer - 장치들의 특성 따라 수평적으로 두 가지로 분류 • 3계층 – Profile Layer

  6. 2-3. J2ME Configuration • 목적 • VM과 class Library를 특정장치 그룹에 맞게 최적화 시키기 위함. • 특정 장치에서 공통적으로 사용되는 class library 정의함으로써 같은 부류의 모든 장치에서 사용 가능함. 2. 종류 - 소비전력과 메모리 사용량으로 구분 - CLDC(Conneted, Limited, Device Configuration) : 128~1Mb 메모리, 16 or 32 bit cpu , 간헐적인 네트워크 연결, 개인용 이동 단말기 등에 주로 사용, 휴대폰, 양방향 호출기, Palm OS를 사용하는 PDA 등… - CDC (Conneted Device Configuration) : 2~16Mb 메모리, 32bit 이상의 CPU, TCP/IP를 이용한 상시적인 네트워크 접속과 연결, 공용의 고정된 단말기에 사용, TV set-top box, car navigation, 인터넷 스크린폰, 고급통신 장비 등…

  7. 2-4. J2ME Profile • 개념 - Profile은 Configuration을 기반으로 해서 수직적인 특정한 시장, 장치들을 위해 추가한 API들과 그 특징을 정의. - Profile에 정의된 클래스들은 개발자들이 특정장치에 GUI, 네트워크 통신, persistent storage 등의 기능에 접근하게 함. 2. 종류 - CDC(Conneted Device Configuration) 기반 Profile : Foundation Profile, RMI Profile이 공개됨. - CLDC(Conneted, Limited Device Configuration) 기반 Profile : MIDP Profile만 공개됨.

  8. 2-5. Profile의 종류와 개념 1. CDC(Conneted Device Configuration)의 Profile (1) Foundation Profile : J2SE API의 기능을 완전히 구현한 JVM을 필요로 하는 기기에 사용. RMI, Personal Profile의 기반 Profile임. (2) RMI Profile : J2SE 1.3의 RMI API의 최소 부분 정의 (3) Personal Profile : Sun사의 PersonalJava 환경에서 확장된 Profile. 2. CLDC (Conneted Limited, Device Configuration) Profile (1) PDAP- Palm OS 기반의 PDA (2) MIDP –휴대폰, 무선호출기, persistent storage, network 지원 API 제공.

  9. 2-6. J2ME VM • 종류 • CVM: CDC 기반 VM, 높은 사양의 장치들을 위해 특별히 설계된 Java2 Blue Print VM 특징 지님. 256KB의 메모리 차지. ROM에 탑재되는(ROMized) CDC크기는 약 1MB. • KVM : CLDC 의 기반 VM 임. 40-80KB의 크기, 리소스가 제한적인 장치들을 위함. K는 Kilo Byte를 나타냄.

  10. 3. 무선 VM 기술 - GVM 컨텐츠개발 무선다운로드 <SDK> <SERVER> <GVM 단말기> GVM 서비스 개념도 • 신지소프트(http://www.sinjisoft.com) • GVM (General Virtual Machine) 기술 제공 • SK Telecom 통해 서비스 실시 • Mobile C(mini c) 언어를 사용해 핸드폰 환경에서 동작되는 모바일 컨텐츠 개발 환경 제공

  11. 3-1. 무선 VM 기술 – MAP • MAP Image Converter • MAP 방식용 이미지 제작 • 기존 파일포맷(BMP)을 단말기에 적합한 형태로 변환 MAP Sound Converter • MAP 방식용 사운드 제작 • 기존 파일포맷(MIDI)을 단말기에 적합한 형태로 변환 • MAP Simulator • MAP 게임 제작물 시뮬레이션 • 단말기와 유사한 환경 PC상에 제공 • 모빌탑 (http://www.mobiletop.co.kr/) • MAP(Mobile Application S/W plug-in) 제공 (KTF, KTM.COM 서비스) • MAP는 C를 기반으로 제작된 프로그램을 다운 받은 후 단말기내에 탑재한 API(Application Program Interface)를 이용하여 실행할 수 있도록 지원하는 Plug-In 기술

  12. 3-2. 무선 인터넷 언어 - WAP 정 의 강 점 XML • WEB에서 공유될 어떤 종류의 데이터를 정의하는 방법에 관한 일련의 구조화된 규칙 • Data와 Presentation 분리 • 구조적 검색 가능 X-HTML • HTML4의 후속 버전 (XML+HTML) • 웹 페이지를 표현하기 위한 XML의 특별한 응용 • 확장성 (새로운 태크, 속성 정의 기능) • 이식성 (마크업 복잡도 단계별 정의) • WAP (Wireless Application Protocol) • 현재 SK Telecom이 사용하는 무선인터넷 서비스 기술 (n.TOP, TTL등) • 신세기 통신, LG Telecom도 지원함 (Phone.com의 HDML상위버전) • 1.3버전에서 m-commerce등을 위해 보안이 기본적인 내용으로 포함될 예정 • 올해에 공개될 2.0버전에서는 MPEG4를 기반으로 멀티미디어 지원할 예정 • 현재 사용되고 있는 WML에서 X-HTML이나 XML이 기본 언어를 사용할 예정

  13. 3-3. 각 벤더별 버전의 차이 • LG , NTT –표준 방식 아니고 MIDP 1.0 과 차이 있어 MIDP 에서 실행 안됨. 2. 원인 - MIDP 표준사양이 발표 되기 전에 이미 독자개발 완료.

  14. 3-4. 개발환경 설정하기 MIDP 장치를 위한 개발환경 • Java 2 Platform Micro Edition • Wireless Toolkit(J2MEWTK)-SUN사 제공 • 네 가지 컴포넌트로 구성 : byte-code preverifier, MIDP device 에뮬레이터, 기본적인 IDE (sun의 forte for java와 통합)

  15. Sun J2ME WTK 제공 O/S : 솔라리스, 윈도우 지원 컴파일 : SUN, Motorola 모두 DOS commandline 사용. Motorola SoftWare Development Kit for J2ME(MotoSDK) 제공 최신버전 : Metrowerks의 CodeWarrior for Java와 통합. 3-5. 제공환경

  16. 3-6. 환경 설치하기 1 • J2SDK 1.3 이상의 버전 설치 - 사이트 : http://java.sun.com/j2se/1.3/download-windows.html 2. MIDP-fcs 설치 3. Forte for Java 설치(IDE tool) - 사이트 : http://www.sun.com/forte/ffj/buy.html • j2sdk 1.3 이상 선택, • 최소사양: 팬티엄 2, RAM-128MB, HDD-30MB이상 4. J2MEWTK 설치 http://java.sun.com/products/j2metoolkit/download.html • Forte for Java와 통합 : Integrated 옵션 선택 (설치 시 팝업창) .

  17. 3-6.환경 설치하기 2 5. Test C:\>cd \J2MEWTK\apps\example\bin>run.bat 6. 문서 저장 - 관련 문서는 \doc 안에 저장하고, 예제는 \apps에 저장된다

  18. 3-7. MotoSDK 설치 • J2SDK1.3이상 설치 • CodeWarrior for java 6.0 설치 http://www.motorola.com/developers/wireless/technologies/j2me.html 3. Test C:\>cd\applications\CodeWarrior\Java_Support\MotoSDK\scripts>run MotoiDEN.bat 4. 문서 저장 관련 문서 - \Java_Support\MotoSDK\docs안에 저장됨. 예제 - \Java_Support\MotoSDK\demo\midlets에 저장.

More Related