270 likes | 409 Views
이규헌 강병현 송영철. Java 의 역사. J2ME. J2ME 의 현재. J2ME 의 미래. 목 차. 출처. http://www.java.com/en/javahistory/. Java 의 역사. 1991 - The start of the Green Project 컴퓨팅 분야의 " 향후 동향 " 을 예측 일반 가정 기기와 컴퓨터의 통합 제어 1992 - Development of “ Oak ” 기기 독립적인 프로그래밍 언어
E N D
이규헌 강병현 송영철
Java의 역사 J2ME J2ME의 현재 J2ME의 미래 목 차
출처 http://www.java.com/en/javahistory/ Java의 역사 • 1991 - The start of the Green Project • 컴퓨팅 분야의 "향후 동향"을 예측 • 일반 가정 기기와 컴퓨터의 통합 제어 • 1992 - Development of “Oak” • 기기 독립적인 프로그래밍 언어 • 1995 - Name changed from “Oak” to “Java” • Announced at Sun World • Java technology is officially born
출처 http://www.java.com/en/javahistory/ Java의 역사 • 1996 - JDK 1.0 Software is released • 1997 - JDK 1.1 Release • 3주 만에 220,000 JDK 다운로드 기록 • 1998 - J2SE 1.2 Release • 1999 - Java 2 platform source code is released
출처 http://java.com/ko/about/ Java의 현재 • 450만명의 개발자가 자바 기술을 사용 • 25억 개의 자바 기술 사용 장치가 있음 • 7억대 이상의 PC • 7억 8백만개 이상의 휴대 전화 및 기타 휴대용 기기(자료 제공: Ovum) • 10억개의 스마트 카드 • 이 외에, 셋톱 박스, 프린터, 웹 카메라, 게임, 자동차 네비게이션 시스템, 복권 단말기, 의료 기기, 주차료 계산 시스템 등에서 사용 중
출처 http://java.com/ko/about/ Java의 장점 • 400만명 이상의 소프트웨어 개발자들을 통해 세분화, 확장, 테스트 및 검증을 거친 언어 • 플랫폼 독립적 • 웹 상에서 실행할 수 있는 프로그램 개발 가능 • 서버측 응용 프로그램을 개발 가능 • 사용자 맞춤형 응용 프로그램 개발, 서비스 가능 • 어떤 종류의 디지털 기기에도 사용할 수 있는 강력하고 효율적인 응용 프로그램을 개발 가능
출처 출처 자바 개발자 카페(비공개) → 네이버 지식 iN 모바일 자바(http://www.mobilejava.co.kr) 강좌 Java • J2SE • Java 표준 플렛폼 • J2EE • 웹 기반엔터프라이즈어플리케이션 • EJB • J2ME • PDA 등규모가 작은 곳에 사용
출처 국민대 2003 졸업 프로젝트 - Mobile Java Unification Toolkit J2ME • Java를 모바일 영역에서 구현 • 어떤 기기, 시간과 장소에 관계없이 견고함을 제공 • 코드의 이식성 • 익숙한 Java 프로그램 언어를 사용 • 안정된 네트웍 • J2SE, J2EE의 상위 확장성 • 모바일 특성상 기기의 특성에 많은 영향 • 각 회사별로 에뮬레이터와 API를 사용
출처 국민대 2003 졸업 프로젝트 - Mobile Java Unification Toolkit J2ME Configuration • 목 적 • 버추얼 머신(VM)과 클래스 라이브러리를특정한 장치 그룹에 최적화 • VM의 최소한의 부분, Java Class Library • 수평적인 시장을 대표하는 특정 분류의 장치들에서 사용 가능하도록 정의 • 클래스 라이브러리의 공통 분모를 정의 • Java, Java VM 실행 환경 • Java Libraries, Core API • CLDC • Connected Limited Device Configuration • CDC • Connected Device Configuration
출처 모바일 자바(http://www.mobilejava.co.kr) 강좌 CDC & CLDC
CLDC J2SE CDC CLDC • KVM • J2SE의 코어 API의 서브 셋을 포함한J2ME Configuration • 128-512K의 메모리 여유 공간 • 16-32비트 프로세서 • 저전력 소모, 주로 배터리 사용 • 네트웍 연결성 : 제한된 대역폭(9600bps 이하)
CLDC • Java 언어 및 가상머신의 특징 • Core Java Libraries • 네트워킹과 입출력 • 보안과 국제화
출처 국민대 2003 졸업 프로젝트 - Mobile Java Unification Toolkit MIDP • Profile • Core API의 상위 Class Libraries • 표준 API • Mobile Information Device Profile • CLDC Configuration을 기반으로설계된 Java Class Libraries에 대한 Profile • CLDC의 명세를 확장, 구체화 • KVM
MIDP • 96x54 이상의 스크린 사이즈 • 비트 이상의 디스플레이(모노크롬) • 종횡비(aspect ratio)가 약 1:1에 근접 • 한 손, 혹은 두 손으로 입력 가능한 입출력 메커니즘 • MIDP 컴포넌트를 위한 128K의 비휘발성 메모리 공간 • 애플리케이션이 생성하는 데이터의 저장을 위한8K의 비휘발성공간 • 자바 런타임을 위한 32K의 휘발성 메모리 공간 • 양방향, 무선, 제한된 대역폭, 간헐적으로 연결될 수 있음
출처 모바일 자바(http://www.mobilejava.co.kr) 강좌 CLDC, MIDP
출처 모바일 자바(http://www.mobilejava.co.kr) 강좌 Hardware (CPU) Real Time OS Phone UI KVM CLDC MIDP CLDC, MIDP
출처 국민대 2003 졸업 프로젝트 - Mobile Java Unification Toolkit Virtual Machines • KVM • Kilobyte Virtual Machine • 메모리 풋 프린트 50K 이하 • 클래스 라이브러리를 모두 포함해서 128K • Java 언어의 기능을 유지 • CLDC의 기본 VM • SK-VM • SKT(XCE) • MIDP호환 VM • ez-JAVA(KittyHawk) • LGT • CLDC를 위한 Profile
출처 국민대 2003 졸업 프로젝트 - Mobile Java Unification Toolkit Virtual Machines KittyHawk (ez-Java) DoCoMo Java (iAppli) SK-VM Nextel Motorola MIDP CLDC
출처 모바일 자바(http://www.mobilejava.co.kr) 강좌 국내 J2ME 현황
KittyHawk (ez-Java) SK-VM Brew 국내 J2ME 현황 • 문제점 • 콘텐츠 제공업체의 중복 투자 • 통일되지 않은 플랫폼으로 인한 국가적 낭비
출처 네이버 백과사전 WIPI • Wireless InternetPlatform for Interoperability • 목 적 • 이동통신에서 같은 플랫폼을 사용함으로써 국가적낭비를 줄이고자 함 • SKT, KTF, LGT, 삼성전자, LG전자ETRI, TTA, 전파연구소 • 2001 - 국책 사업으로 시작
출처 네이버 백과사전 WIPI 현황 • 2002 • 5월 : 표준 확립 • 6월 : 국제무선인터넷표준화기구(OMA)에 국제 표준으로 제안 • 2003. 6. • LG전자 : 위피 적용 휴대폰 최초 출시 • 2004. 2. • CLDC/MIDP와 완전한 호환성을 갖춘2.0 버전완성
출처 네이버 백과사전 WIPI 현황 • 2005. 4. • 전기통신설비의 상호접속기준 고시 • 신규 출시되는 모든 단말기에 위피 의무 탑재 여러 가지 특징 발생
출처 디지털 타임스 - 06.02.15, [알아봅시다 - 위피] WIPI의 장점 • 통합된 다양한 어플리케이션 실행 환경 제공 • GUI 및 OS 기능 제공 가능 • 멀티 프로세싱 가능 • J2ME VM 규격을 갖추고 있음 • Java 개발자, 컨텐츠를 쉽게 흡수할 수 있음
출처 디지털 타임스 - 06.06.02, [양날의 칼 - 위피] WIPI의 한계 • 이통사간의 완벽한 호환이 보장 안됨 • SKT의 위피 기반의 어플리케이션이 KTF에서동작한다고 보장할 수 없음 • 의무 탑재 • 해외 컨텐츠 개발에 취약 • Brew의 경우 31개국 69개 사업자의 채택 • 전세계 매출 규모 3조 5000억 • 영향력 확대 중 • 국내 Brew 개발 업체 상당수가 사라짐 • C 업체들의 고사
J2ME의 미래 • 다양한 멀티미디어 기기에서의 활용 • 디지털 셋톱 박스, 네비게이션, 휴대용 TV 등 • 플랫폼 독립적이라는 Java의 특성상여러 기기에서 활용 가능 • Java Card • Smart Card에 Java Program(Applet) 구동 • 결제, 인증 시스템 등에서 사용 가능 • 극복해야 할 점 • 표준화 : 모든 기기에 J2ME 설치 • C 등 다른 언어와의 경쟁과 타협
Q & A Thank you…