Wireless Java Programming

Slides:



Advertisements
Similar presentations
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Advertisements

.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
컴퓨터와 인터넷.
Secure Coding 이학성.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
MS SQL Server 학기, 소프트웨어 설계 및 실험 ( Ⅰ )
CHAP 19. 구글맵.
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
모바일 자바 프로그래밍 MIDlet 프로그래밍 Pslab 오민경.
이번 시간에는... 지난 시간에는 VM 기반 모바일 플랫폼 기술의 첫번째 시간으로, 모바일 플랫폼 및 그 현황과, GVM, XVM, WITOP, Brew 및 JavaStation 모바일 플랫폼의 특징과 구성에 대해 알아 보았습니다. 이번 시간에는 모바일 플랫폼 기술 그.
Wireless Java Programming
CDC Connected Device Configuration CLDC보다 많은 리소스를 가진 시스템을 대상으로 설정
Sookmyung Women’s Univ. PSLAB Moon, Se won
Network Project (완료 보고서)
운영체제 박상민.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
Java 기초 (Java JDK 설치 및 환경설정)
Visual Basic .NET 처음 사용하기.
6강. DI설정 방법 XML파일을 이용한 DI설정 방법 JAVA를 이용한 DI설정 방법 XML과 JAVA를 같이 사용
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
4. LAN의 배선체계 (3장. LAN: Local Area Network)
J2ME(Java 2 Micro Edition)
iPhone Seminar Ⅳ 금 정보통신연구소 유승구 연구원
10장. 예외처리.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
1. MIDP란? 2. 하드웨어 사양 3. MIDlet 4. MIDlet Suite
CLDC와 MIDP PS LAB 김윤경.
CHAP 12. 리소스와 보안.
Wireless Java Programming
[INA470] Java Programming Youn-Hee Han
Method & library.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀.
RMI Messenger 지도 : 김정배 교수님 조봉진.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
자율주행 차량용 드라이빙 컴퓨팅 하드웨어 플랫폼 05
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
웹디자인
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
모바일 자바 프로그래밍 J2ME 개발 살펴보기 Ps lab 오민경.
UNIT 25 SPI 로봇 SW 교육원 조용수.
컴포넌트 다이어그램 컴포넌트 정의 컴포넌트 다이어그램의 UML 표기법 컴포넌트와 클래스 컴포넌트 다이어그램의 간단한 예
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
암호학 응용 Applied cryptography
1차 발표: 프로젝트 발표 안내 및 형식 학번: 이름: 김경우.
Wireless Java Programming
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
셀프 프로그래밍으로 쓰기 셀프 프로그래밍이란? 프린트포트의 ISP 모듈을 사용하지 않음 부트로더에 의한 펌웨어 다운로드
발표자 : 이지연 Programming Systems Lab.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
.Net FrameWork for Web2.0 한석수
Installation Guide.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
CHAP 15. 데이터 스토리지.
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

Wireless Java Programming 제 3장. 무선 자바 프로그래밍의 기초 Sookmyung Women’s Univ. PSLAB Choi, yoon jeong

1. CLDC 라이브러리

1.1 CLDC CLDC? J2SE 라이브러리의 일부분 CLDC 특유의 클래스들 기본적인 데이터 타입 java.lang, java.util, java.io 패키지에 정의 J2SE와 J2EE에 대해 상호 호환 CLDC 특유의 클래스들 Javax.microedition.io.* 패키지에 정의 CLDC만의 클래스, J2SE 라이브러리에 대해 상향 호환되지 않음 J2ME용 장치들에 필요한 추상적 네트워크 통신 프레임워크 제공 기본적인 데이터 타입 J2SE의 primitive 데이터 타입의 일부만 지원

2. MIDP 라이브러리

2.1 MIDP 애플리케이션 관리 클래스 GUI 클래스 Persistent Storage 클래스 네트워크 클래스 javax.microedition.midlet 패키지에 정의 GUI 클래스 javax.microedition.lcdui 패키지에 정의 Persistent Storage 클래스 javax.microedition.rms 패키지에 정의 네트워크 클래스 MIDP에서 네트워크 인터페이스 구현 HTTP통신이 가능 Javax.microedition.io 패키지에 정의

2.2 MIDlet MIDlet? MIDlet의 라이프 사이클 MIDP용 장치에서 사용하는 애플리케이션 Active, Paused, Destroyed

2.2 MIDlet Constructor() pauseAPP() startAPP() destroyApp() Paused Active Destroyed

2.2 MIDlet Application Management Software MIDlet을 설치, 실행, 제거하는 기능을 하기 위해 구현된 MIDP에 기본적으로 포함된 소프트웨어 AMS 제공 서비스 사용자의 무선 장치에 시리얼 케이블이나 인터넷을 통해 MIDlet을 설치하거나, 제거하는 기능 MIDlet의 실행 환경 제공 애플리케이션을 설치하고 실행할 때 발생할 수 있는 모든 오류들을 처리

2.2 MIDlet 예제: Hello World 컴파일 사전검증(Preverification) JAR파일 만들기 J2SE에서는 실행시 JVM에서 검증 무선장치에서는 소스가 제한적이기 때문에 일부는 장치 외부에서 검증시행 JAR파일 만들기 애플리케이션 디스크립터로부터 미들릿 실행

2.2 MIDlet 미들릿의 국제화 로케일과 캐릭터 인코딩 정보얻기 J2ME에서 유니코드 사용 국제화(Internationalization) 지역화(Localization) 로케일과 캐릭터 인코딩 정보얻기 Microedition.locale 프로퍼티에 현재 사용하는 언어와 국가 코드가 정의 J2ME에서 유니코드 사용

3. CLDC의 제약 사항

3. CLDC의 제약 사항 부동소수점 지원 불가 Finalization 지원 불가 제한적인 국제화 에러 핸들링의 제약 사항 Float와 double형의 데이터 사입 사용할 수 없음 Finalization 지원 불가 KVM에서 가비지 컬렛션을 수행하는 것을 단순화하기 위한것 제한적인 국제화 국제화에 관련된 클래스들은 J2ME에서 지원되지 않음 에러 핸들링의 제약 사항 Java.lang.VirtualMachinError Java.lang.OutOfMemager.Error

4. KVM의 제약 사항

4. KVM의 제약 사항 JNI(Java Native Interface)지원 불가 사용자 정의 클래스 로더 지원 불가 리플렉션, RMI, 객체 직렬화 불가 쓰레드 그룹, 데몬 쓰레드 불가 Weak Reference

5. J2ME의 보안

5. J2ME의 보안 클래스 파일 검증 및 사전검증 Sandbox Model 자바 애플리케이션이 이미 정의되어 있는 컨피겨레이션, 프로파일, 라이센스가 필요없는 오픈 클래스들에만 접근이 가능한 폐쇄적인 환경에서 실행