 |
|
난이도 : 중급 Greg Brown, Senior Software Engineer, VMWare
원문 게재일 : 2009 년 10 월 13 일 번역 게재일 : 2009 년 11 월 03 일 Apache Pivot은 Java™ 환경에서 RIA(Rich Internet Application)를 개발하는 데
필요한 기능을 제공하는 오픈 소스 플랫폼입니다. 이 플랫폼에는 현대 RIA 툴킷의 향상된 생산성 및 사용 편리성 기능과
산업 표준 Java 플랫폼의 견고성이 결합되어 있습니다. Apache Pivot 애플리케이션은 사용자 인터페이스 설계를
위한 XML 기반 언어인 WTKX를 활용합니다. 그리고 이 언어를 사용하면 애플리케이션의 출력을 쉽게 시각화할 수
있습니다. 이 튜토리얼에서는 iTunes Store의 컨텐츠에 대한 검색을 실행할 수 있는 간단하면서도 실용적인 Pivot
애플리케이션을 구현하는 방법을 익히실 수 있습니다.
시작하기 전에
이 튜토리얼은 일반적인 웹 개발 개념과 Java 기술, XML, JSON, JavaScript 및 HTTP를 포함한 웹 기술에
익숙한 개발자를 대상으로 한다. 이 튜토리얼에서는 이러한 스킬을 적용하여 Pivot 애플리케이션을 쉽게 개발하는
방법에 대해 설명한다.
이 튜토리얼의 정보
 |
자주 사용하는 용어
- Ajax: Asynchronous JavaScript + XML
- API: Application programming interface
- CSV: Comma separated value
- GUI: Graphical User Interface
- HTML: HyperText Markup Language
- HTTP: Hypertext Transfer Protocol
- JSON: JavaScript Object Notation
- JVM: Java Virtual Machine
- REST: Representational State Transfer
- UI: User Interface
- URL: Uniform Resource Locator
- W3C: World Wide Web Consortium
- XHTML: Extensible HyperText Markup Language
- XML: Extensible Markup Language
|
|
다른 RIA 개발 플랫폼과 마찬가지로 Apache Pivot에는 최신 GUI 애플리케이션을 훨씬 쉽게 개발하는 데
유용한 선언적 사용자 인터페이스, 데이터 바인딩, 시각적 효과 및 전환, 웹 서비스 통합 등을 포함한 수많은
기능이 포함되어 있다. Pivot 애플리케이션은 Java 기술과 WTKX라는 XML 기반 마크업 언어를 함께 사용하여
개발된다. Java Virtual Machine 스크립트 언어도 지원된다. 이러한 애플리케이션은 Java 플러그인을 사용하여
웹 브라우저에서 실행하거나 독립형(오프라인으로도 가능) 데스크탑 애플리케이션으로 실행할 수 있다.
이 튜토리얼에서는 iTunes Store의 컨텐츠에 대한 검색을 실행할 수 있는 간단하지만 실용적인 Pivot
애플리케이션을 구현한다. 먼저 Pivot 플랫폼과 iTunes 검색 API에 대해 간단히 알아본 후 데모 애플리케이션을
살펴보자. 이 튜토리얼에서는 다음과 같은 작업 방법에 대해 설명한다.
- Pivot의 XML 기반 UI 마크업 언어인 WTKX로 사용자 인터페이스 선언 작성하기
- Pivot의 내장 JSON 직렬화 지원을 사용하여 JSON 데이터 처리하기
- JavaScript에서 사용자 인터페이스 이벤트 처리하기
전제 조건
이 튜토리얼의 예제 코드는 Pivot 1.3 릴리스를 기반으로 하므로 Java 6(이상) SDK가
필요하다. Pivot 1.3을 2진 파일 또는 소스 파일로 다운로드할 수 있으며 소스 배포판에
프로젝트를 빌드하는 방법에 대해 설명하는 BUILD 파일이 있다.
데모 애플리케이션의 소스 코드는 플랫폼과 함께 제공되며 모든 코드 샘플은 Apache Software License 버전 2.0에 따라 릴리스된다.
참고자료 섹션의 링크를 통해 예제 코드, Pivot 1.3, Java 6 SDK 및 데모 애플리케이션을 다운로드할 수 있다.
|