Wireless Java Programming

Slides:



Advertisements
Similar presentations
모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Advertisements

KUMHO SOFTWARE DEVELOPMENT 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램 2.4 자바 응용 프로그램 2.5 자바 애플릿 프로그램 2. 자바 환경과 자바 프로그램.
한국마이크로소프트 Microsoft Confidential. 상세 결과테스트 결과 SMB 2 의 성능이 Windows Server 2008 Beta 3 기준으로 Windows Server 2003 SP1 (SMB 1) 에 비해 9% 이상 향상된 결과를 보임 Microsoft.
1)RACK 2)UPS 3)P D U 장치 4)Server Group 5)KVM Switch 7)UPS 를 위한 HUB 6) RACK Monitor.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Embedded S/W 기초이론 및 실습.
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
A n d r o i d Android 2010년 5월 19일 동서대학교 백선재
CPU 품 명 PERSONAL COMPUTER 모델번호 HP 6000Pro 제 조 사
CHAP 22. 블루투스.
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
GTK 프로그래밍 ( 1 ) SNSLAB 발표 : 문동규.
네트워크 기술을 통한 현재와 미래 소개.
이규헌 강병현 송영철.
Power Java 제3장 이클립스 사용하기.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
이번 시간에는... 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로, 모바일 플랫폼 및 그 현황과, GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다. 이번 시간에는 모바일 플랫폼 기술 그.
Power Java 제2장 자바 개발 도구.
Wireless Java Programming
CDC Connected Device Configuration CLDC보다 많은 리소스를 가진 시스템을 대상으로 설정
Sookmyung Women’s Univ. PSLAB Moon, Se won
프로그래머를 위한 Java 2 제1장 Java, JVM 소개
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
운영체제 박상민.
JSP Programming with a Workbook
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Mobile Messenger 오 경 민 추 선 득 김 용 구
모바일 채팅 휴대폰을 이용한 메신저 서비스 오 경 민 추 선 득 김 용 구.
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Visual Basic .NET 처음 사용하기.
HomeNetWork의 개념과 실생활의 예
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
J2ME(Java 2 Micro Edition)
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
1. MIDP란? 2. 하드웨어 사양 3. MIDlet 4. MIDlet Suite
CLDC와 MIDP PS LAB 김윤경.
CHAP 12. 리소스와 보안.
Wireless Java Programming
제1장 서론.
객체 지향 프로그래밍.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
RMI Messenger 지도 : 김정배 교수님 조봉진.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Small-scale Java Virtual Machines
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
김 정 석 Web Programming 김 정 석
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
Global Positioning System
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
MIDP-MOBILE INFORMANTION DEVICE PROFILE
모바일 자바 프로그래밍 J2ME 개발 살펴보기 Ps lab 오민경.
ATmega128의 특징 아이티즌 기술연구소
자바 5.0 프로그래밍.
Self Introduction Template PowerPoint
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
암호학 응용 Applied cryptography
AT MEGA 128 기초와 응용 I 기본적인 구조.
발표자 : 이지연 Programming Systems Lab.
Exception Transformation
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
CHAP 15. 데이터 스토리지.
Java Programming for Beginners
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
Wireless Java Programming
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

Wireless Java Programming Sookmyung Women’s Univ. PSLAB Ohe, hee jeong

1. J2ME

Java Programming Language 1.1 Big Picture Profile Profile Foun- dation Profile Personal Profile RMI Profile PDA Profile MID Profile profile J2EE J2SE CDC CLDC Configuration J2ME Edition Java Programming Language Virtual Machine JAVA HotSpot VM JVM CVM KVM

1.2 Java 2 Platform “One size doesn’t fit all” Profile, Configuration 하나의 Java -> J2EE, J2SE, J2ME Profile, Configuration Personal Java environment 네트웍에 연결할 수 있는 소형기기 ClassicVM 기반 J2ME CDC의 모체 Embedded java environment 작은 자원을 가진 소형 device를 위한 환경 Embedded java와 Personal Java로 모든 device와 OS를 지원하는데 있어서의 한계 -> Platform의 분할, profile과 configuration을 통해 다양한 device에서의 이식성을 최대한 확보

1.3 J2ME 3계층… Java Virtual Machine Layer Configuration Layer 특정 J2ME의 사양과 특정 장치의 OS지원 CVM, KVM Configuration Layer 메모리와 사용 전력이 비슷한 장치들을 수평적인 그룹으로 나누고 해당 클래스 라이브러리 정의 CDC (Connected Device Configuration) CLDC (Connected Limited Device Configuration) Profile Layer 특정 수직적인 시장의 요구를 충족하기 위한 클래스 라이브러리 정의 PDAP, MIDP, Foundation Profile, Personal Profile…

1.3.1 J2ME Virtual Machine CVM (C Virtual Machine) 고사양의 장치를 위해 특별히 설계된 JAVA 2 Blue Print Virtual Machine의 모든 특징을 가지고 있다. 256KB의 메모리, ROM 에 탑재되는 CDC의 크기는 약 1MB KVM (K Virtual Machine) 작지만 기능이 뛰어나고 리소스가 제한적인 장치를 위한 VM 수백 KB정도의 메모리가 탑재된 16비트나 32비트의 RISC/CISC 마이크로 프로세서에 적합 현재 KVM 크기는 40KB~ 80KB JavaCodeCompact Utility 지원 (class prelinker, preloader, ROMizer)

1.3.2 J2ME Configuration CDC CLDC 목적 Virtual Machine과 Class Library를 특정한 장치 그룹에서 최적화 Java Virtual Machine의 minimum set과 특정 부류 장치들에서 사용 가능하도록 정의 CDC CLDC - 공용의 고정된 단말기 - 다양한 UI - 2~16MB 메모리 - 32비트 이상의 CPU TCP/IP를 이용한 고 대역폭의 네트워크에 지속 연결 개인용 이동 단말기 간단한 UI 128KB ~ 1MB 메모리 16비트~32비트 CPU 저 대역폭의 비지속적인 네트워크 J2SE CDC CLDC

1.3.3 J2ME Profile 목적 Configuration을 기반으로 해서 특정한 수직적 시장을 위한 추가적인 API들과 특징들을 정의 Foundation profile J2SE API의 기능을 완전히 구현한 JVM을 필요로 하는 장치 RMI profile Personal profile PersonalJava 환경에서 확장된 CDC프로파일 PDAP 리소스가 작고 제한적인 휴대 장치를 위한 사용자 인터페이스와 데이터 스토리지를 제공 MIDP 사용자 인터페이스, persistence storage, 네트워크, 애플리케이션 모델 API제공

2. 무선 장치용 J2ME

2.1 MIDP/CLDC/KVM MIDP Architecture

2.1 MIDP/CLDC/KVM MID Hardware Layer Native system software layer 휴대전화나 양방향 무선 호출기 Native system software layer 장치 제조업체가 제공하는 native 운영체제와 시스템 라이브러리 KVM layer 어플리케이션을 위한 Runtime Env 제공 CLDC layer 무선 어플리케이션을 위한 순수 자바 API MIDP layer GUI 라이브러리, persistent storage 라이브러리, 네트워크 라이브러리, 타이머 클래스 등을 제공