200 likes | 385 Views
제 2 장 무선장치를 위한 JAVA. 장성봉. 제 2 장 무선장치를 위한 JAVA. 자바 기술을 세 가지 영역으로 분리 Micro - J2ME technology Standard - J2SE technology Enterprise - J2EE technology 분리 기준 동작하는 시스템의 성능에 맞춘 Java VM 장치 특성에 맞춘 API 라이브러리 장치 설정에 맞는 도구들 프로파일 – 최소의 API 세트의 스펙. 2. JAVA2 플랫폼. 2-1. 무선장치용 J2ME.
E N D
제2장 무선장치를 위한 JAVA • 자바 기술을 세 가지 영역으로 분리 • Micro - J2ME technology • Standard - J2SE technology • Enterprise - J2EE technology • 분리 기준 • 동작하는 시스템의 성능에 맞춘 Java VM • 장치 특성에 맞춘 API 라이브러리 • 장치 설정에 맞는 도구들 • 프로파일 –최소의 API 세트의 스펙
2-1. 무선장치용 J2ME • 의의 - 휴대폰, 모바일 게임, 엔터프라이즈 클라언트/서버 에플리케이션 등의 사용 가능하게 함. 2. 사용 가능 컴포넌트 - MIDP, CLDC, KVM 3. 하드웨어 요구사항 • 시스템 요구사양 : 160-512 KB 의 메모리 (RAM+ROM), 25MHz의 16bit , 32 bit 마이크로프로세서, 배터리 사용, 무선 간헐적 제한적 대역폭(9600bps 또는 그 이하)의 네트워크 연결, 128KB의 비휘발성 메모리-jvm,cldc탑재 공간. 32KB 휘발성 공간- 실행과 객체들을 위한공간.
2-2. J2ME 구성과 3계층 정의 • 구성 • 수직적으로 특정 기기에 맞는 클래스 라이브러리 정의 • 가전제품이나 임베디드 장치를 타겟으로 설계된 자바2 플랫폼 • 자바 VM과 디바이스에 맞추어진 실행환경 API 세트로 이루어짐 • Configuration과 Profile로 구성 • 컨피규레이션은 대분류 프로파일은 소분류로 볼 수 있음 2. 계층 • 1계층 – JVM Layer - 특정 장치에 맞는 VM 구현 • 2계층 – Configuration Layer - 장치들의 특성 따라 수평적으로 두 가지로 분류 • 3계층 – Profile Layer
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, 인터넷 스크린폰, 고급통신 장비 등…
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만 공개됨.
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 제공.
2-6. J2ME VM • 종류 • CVM: CDC 기반 VM, 높은 사양의 장치들을 위해 특별히 설계된 Java2 Blue Print VM 특징 지님. 256KB의 메모리 차지. ROM에 탑재되는(ROMized) CDC크기는 약 1MB. • KVM : CLDC 의 기반 VM 임. 40-80KB의 크기, 리소스가 제한적인 장치들을 위함. K는 Kilo Byte를 나타냄.
3. 무선 VM 기술 - GVM 컨텐츠개발 무선다운로드 <SDK> <SERVER> <GVM 단말기> GVM 서비스 개념도 • 신지소프트(http://www.sinjisoft.com) • GVM (General Virtual Machine) 기술 제공 • SK Telecom 통해 서비스 실시 • Mobile C(mini c) 언어를 사용해 핸드폰 환경에서 동작되는 모바일 컨텐츠 개발 환경 제공
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 기술
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이 기본 언어를 사용할 예정
3-3. 각 벤더별 버전의 차이 • LG , NTT –표준 방식 아니고 MIDP 1.0 과 차이 있어 MIDP 에서 실행 안됨. 2. 원인 - MIDP 표준사양이 발표 되기 전에 이미 독자개발 완료.
3-4. 개발환경 설정하기 MIDP 장치를 위한 개발환경 • Java 2 Platform Micro Edition • Wireless Toolkit(J2MEWTK)-SUN사 제공 • 네 가지 컴포넌트로 구성 : byte-code preverifier, MIDP device 에뮬레이터, 기본적인 IDE (sun의 forte for java와 통합)
Sun J2ME WTK 제공 O/S : 솔라리스, 윈도우 지원 컴파일 : SUN, Motorola 모두 DOS commandline 사용. Motorola SoftWare Development Kit for J2ME(MotoSDK) 제공 최신버전 : Metrowerks의 CodeWarrior for Java와 통합. 3-5. 제공환경
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 옵션 선택 (설치 시 팝업창) .
3-6.환경 설치하기 2 5. Test C:\>cd \J2MEWTK\apps\example\bin>run.bat 6. 문서 저장 - 관련 문서는 \doc 안에 저장하고, 예제는 \apps에 저장된다
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에 저장.