목차 보기
JavaFX Mobile(자바FX 모바일)은 이동 기기(mobile devices)를 위한 자바 운영체제(Java operating system)이다. 즉 심비안(Symbian)이나 마이크로소프트(Microsoft) 윈도우즈 모바일(Windows Mobile)과 같은 이동 단말용 플랫폼이다.
처음에는 새비지 테크놀로지즈(SavaJe Technologies)에서 개발된 기술이나, 2007년 4월 썬 마이크로시스템즈(Sun Microsystems)가 이를 사들였다. JavaFX Mobile(자바FX 모바일) 운영체제는 PDA나 스마트폰(smartphones), 피쳐 폰(feature phones)을 위한 플랫폼을 제공한다. 리눅스 커널(Linux kernel) 위에서 Java SE나 Java ME를 구현하는 것을 특징으로 한다.
선(Sun)은 JavaFX Mobile(자바FX 모바일) 운영체제를 통신 서비스 업체나 컨텐츠 공급사, 기기 제조업체(device manufacturer)에 OEM 방식의 바이너리(binary) 형태로 제공(즉 판매)할 것으로 보인다. 선 홈페이지(“The Latest Java Innovation: JavaFX!”)에서는, 이러한 기술을 통해 다양한 소비자 기기(consumer devices)을 위한 강력하고 표준화된 소프트웨어 시스템 개발이 간단해지고 더 촉진될 것이라 기대한다고 밝히고 있다.
JavaFX Mobile(자바FX 모바일)은 진보한 이동 기기(advanced mobile devices)를 위해 사전에 통합된(pre-integrated) 소프트웨어 시스템으로서, 개발자들이 풍부하고(rich) 격렬한(high-impact) 컨텐츠와 네트웍 기반 서비스를 작성할 수 있도록 고안되었다. 공개된(open) 표준 기반(standards-based) 기술로 구성되어 제어(control)과 유연성(flexibility)을 가능하게 한다. 향후 모바일 기기뿐만 아니라 셋탑박스, 네비게이션, 차량용 대시보드 등에서 이용될 예정이다.
오른쪽에 있는 테이블은 JavaFX Mobile(자바FX 모바일)의 특징을 정리한 것으로, 출처는 위키피디아(wikipedia.org)이다.
이동 단말(mobile handsets)은 네트워크와 연결된 다양한 서비스에 대해 점점 관문으로서의 역할을 하고 있다. JavaFX Mobile(자바FX 모바일) 소프트웨어 시스템은 집적 비용(integration costs)을 줄이고 모바일 기기 사이에서의 소프트웨어 일관성과 타임 투 마켓(time-to-market)을 개선하기 위하여 공개 표준 기반 자바 API(open standard-based Java APIs)을 이용한다.
자바FX 모바일(JavaFX Mobile)은 자바(Java)로 구현된 미들웨어와 애플리케이션 스택을 제공함으로써 능률적인 환경을 조성하고 하부 기술에 대한 의존도를 줄일 수 있다.
JavaFX Mobile(자바FX 모바일)은 기본적으로 세 가지 부분으로 구성된다. 먼저 최하부에 리눅스 커널(Linux kernel)이 있으며, 그 위에 프레임웍과 애플리케이션이 얹힌다. 프레임웍은 애플리케이션 API(Application Programming Interface), 사용자 인터페이스 툴킷(User Interface Toolkit), 애플리케이션 매니저(Application Manager), 그래픽 엔진(Advanced Graphics Engine), 텔레포니 프레임웍(Telephony Framework), 멀티미디어 프레임웍(Multimedia Framework), 시스템 라이브러리(System Library), 자바 가상 머신(Java Virtual Machine)으로 구성되어 있다. 여기에 메시징(Messaging), 브라우저(Browser), 미디어 플레이어(Media Player), PIM(Personal Information Manager)와 폰 애플리케이션(Phone Applications) 등의 애플리케이션이 내장되어 있다.
즉 기존의 Java ME(자바 ME; Java Platform, Micro Edition)가 단순한 소프트웨어 동작 플랫폼이었다면, JavaFX Mobile(자바FX 모바일)은 리눅스 기반 운영 체제(OS)에서 애플리케이션 프레임웍, 각종 애플리케이션까지 총괄한 통합 운영 시스템이라고 할 수 있다. 더욱이 JavaFX Mobile(자바FX 모바일)을 적용한 휴대폰은 기존에 보급된 휴대폰을 위해 만들어진 MIDP(Mobile Internet Device Platform)라 불리는 자바 애플리케이션 호스트도 구동할 수 있다. MIDP는 더 간단한 Java ME(Micro Edition)에 기반한 것이다.
한편, 제임스 고슬링(James Gosling)은 JavaFX Mobile(자바FX 모바일)에 대해, 이는 완전한 구현체이지만 다양한 임베디드 OS에 설치될 수 있을 것이라 이야기했다. JavaFX Mobile(자바FX 모바일)에 이용된 리눅스는 단지 디바이스 드라이버와 인터럽트 핸들러일 뿐 콜 스택(call stack)을 비롯한 나머지는 모두 자바(Java) 코드로 이루어진 것이라고 강조했다.
썬(Sun)에 따르면, 자바 플랫폼 스탠다드 에디션(Java Platform, Standard Edition; Java SE)을 이용하는 프로그래머는 현재에도 약 500만 명에 이르고 자바 플랫폼 마이크로 에디션(Java Platform, Micro Edition; Java ME)을 탑재한 휴대폰은 이미 20억 대에 이른다고 한다. 썬(Sun)은 항상 "한번 작성하면 어디에서나 동작 가능한(Write Once, Run Anywhere; WORA)" 애플리케이션을 추구해 왔지만 휴대폰 메이커들은 다양한 종류의 자바 모듈을 개발해 왔기 때문에 특정 메이커로 개발된 소프트웨어가 다른 단말기에서 사용될 수 있는 경우는 흔치 않았다.
이처럼 기존에도 Java ME가 널리 사용되었음에도 항상 호환성 문제에 시달려야 했다. 이에 썬(Sun)의 부사장인 리치 그린(Rich Green)은 2007년 자바원(JavaOne) 컨퍼런스에서 JavaFX Mobile(자바FX 모바일)은 휴대폰 사업자 및 휴대폰 제조 업체에 타겟을 맞추고 모든 조건 속에서도 일반적인 작업 환경이 가능한 폰 애플리케이션을 제공하여 호환성 문제를 불식시킬 것이라고 이야기하고 있다. 이렇게 하기 위해 썬(Sun)은 "프리빌드된 바이너리(pre-built binary)"를 휴대폰 메이커에 판매할 예정이다.
그 밖에 다음과 같은 효과를 기대할 수 있다.
JavaFX Mobile(자바FX 모바일)은 Java(자바)가 공식적으로 데뷔한 1995년 이래 썬(Sun)이 자바 소프트웨어에 투자한 수 백만 달러로부터 수익을 얻기 위해 공들인 수 년간의 시도가 좀더 직접적인 국면으로 접어들고 있음을 알리고 있다. 이론의 여지는 있지만, 썬(Sun)은 Java(자바)를 통해 간접적으로 이익을 얻었다. 썬(Sun)은, 썬(Sun)에 흥미가 있는 프로그래머들을 유지하고 서버를 구입해야 할 필요가 있는 고객들을 확보함으로써 일부 영역에서 마이크로소프트(Microsoft)가 접근하지 못하게 할 수 있었다. 하지만 사실은 회사들에게 서버 상의 소프트웨어를 구동하는 자바 제품을 팔아 가장 큰 돈을 번 것은 IBM이나 오라클(Oracle), 그리고 BEA 시스템즈와 같은 회사들이었다.
현재는 썬(Sun)이 모토롤라(Motorola)나 노키아(Nokia)와 같은 휴대폰 회사가 “reference implementation”을 얻을 수 있도록 자바를 라이센스하고 있다. 하지만 JavaFX Mobile(자바FX 모바일)에 대해서는 직접 과금할 것으로 예상하고 있다.
JavaFX Mobile (자바FX 모바일)
JavaFX Mobile(자바FX 모바일)에 관한 내용을 아래에 정리해 보았다. 기본적으로는 wikipedia.org의 JavaFX Mobile 페이지와 썬 마이크로시스템즈(Sun Microsystems)의 JavaFX Mobile 웹사이트를 참조했고, 여기에 다른 참고 문헌을 이용하여 내용을 덧붙였다.
JavaFX Mobile(자바FX 모바일)은 이동 기기(mobile devices)를 위한 자바 운영체제(Java operating system)이다. 즉 심비안(Symbian)이나 마이크로소프트(Microsoft) 윈도우즈 모바일(Windows Mobile)과 같은 이동 단말용 플랫폼이다.
처음에는 새비지 테크놀로지즈(SavaJe Technologies)에서 개발된 기술이나, 2007년 4월 썬 마이크로시스템즈(Sun Microsystems)가 이를 사들였다. JavaFX Mobile(자바FX 모바일) 운영체제는 PDA나 스마트폰(smartphones), 피쳐 폰(feature phones)을 위한 플랫폼을 제공한다. 리눅스 커널(Linux kernel) 위에서 Java SE나 Java ME를 구현하는 것을 특징으로 한다.
선(Sun)은 JavaFX Mobile(자바FX 모바일) 운영체제를 통신 서비스 업체나 컨텐츠 공급사, 기기 제조업체(device manufacturer)에 OEM 방식의 바이너리(binary) 형태로 제공(즉 판매)할 것으로 보인다. 선 홈페이지(“The Latest Java Innovation: JavaFX!”)에서는, 이러한 기술을 통해 다양한 소비자 기기(consumer devices)을 위한 강력하고 표준화된 소프트웨어 시스템 개발이 간단해지고 더 촉진될 것이라 기대한다고 밝히고 있다.
개요(Overview)
JavaFX Mobile
OS family:
Unix-like
Source model:
Open source
Supported platforms:
ARM
Kernel type:
Monolithic
Default user interface:
Java Swing
License:
GNU GPL
오른쪽에 있는 테이블은 JavaFX Mobile(자바FX 모바일)의 특징을 정리한 것으로, 출처는 위키피디아(wikipedia.org)이다.
이동 단말(mobile handsets)은 네트워크와 연결된 다양한 서비스에 대해 점점 관문으로서의 역할을 하고 있다. JavaFX Mobile(자바FX 모바일) 소프트웨어 시스템은 집적 비용(integration costs)을 줄이고 모바일 기기 사이에서의 소프트웨어 일관성과 타임 투 마켓(time-to-market)을 개선하기 위하여 공개 표준 기반 자바 API(open standard-based Java APIs)을 이용한다.
자바FX 모바일 아키텍처(JavaFX Mobile architecture)
자바FX 모바일(JavaFX Mobile)은 자바(Java)로 구현된 미들웨어와 애플리케이션 스택을 제공함으로써 능률적인 환경을 조성하고 하부 기술에 대한 의존도를 줄일 수 있다.
JavaFX Mobile(자바FX 모바일)은 기본적으로 세 가지 부분으로 구성된다. 먼저 최하부에 리눅스 커널(Linux kernel)이 있으며, 그 위에 프레임웍과 애플리케이션이 얹힌다. 프레임웍은 애플리케이션 API(Application Programming Interface), 사용자 인터페이스 툴킷(User Interface Toolkit), 애플리케이션 매니저(Application Manager), 그래픽 엔진(Advanced Graphics Engine), 텔레포니 프레임웍(Telephony Framework), 멀티미디어 프레임웍(Multimedia Framework), 시스템 라이브러리(System Library), 자바 가상 머신(Java Virtual Machine)으로 구성되어 있다. 여기에 메시징(Messaging), 브라우저(Browser), 미디어 플레이어(Media Player), PIM(Personal Information Manager)와 폰 애플리케이션(Phone Applications) 등의 애플리케이션이 내장되어 있다.
즉 기존의 Java ME(자바 ME; Java Platform, Micro Edition)가 단순한 소프트웨어 동작 플랫폼이었다면, JavaFX Mobile(자바FX 모바일)은 리눅스 기반 운영 체제(OS)에서 애플리케이션 프레임웍, 각종 애플리케이션까지 총괄한 통합 운영 시스템이라고 할 수 있다. 더욱이 JavaFX Mobile(자바FX 모바일)을 적용한 휴대폰은 기존에 보급된 휴대폰을 위해 만들어진 MIDP(Mobile Internet Device Platform)라 불리는 자바 애플리케이션 호스트도 구동할 수 있다. MIDP는 더 간단한 Java ME(Micro Edition)에 기반한 것이다.
한편, 제임스 고슬링(James Gosling)은 JavaFX Mobile(자바FX 모바일)에 대해, 이는 완전한 구현체이지만 다양한 임베디드 OS에 설치될 수 있을 것이라 이야기했다. JavaFX Mobile(자바FX 모바일)에 이용된 리눅스는 단지 디바이스 드라이버와 인터럽트 핸들러일 뿐 콜 스택(call stack)을 비롯한 나머지는 모두 자바(Java) 코드로 이루어진 것이라고 강조했다.
You're also talking about mobile phones. Sun in April announced its acquisition of SavaJe, which has some mobile Java software. Can you describe what JavaFX Mobile is and what you plan to do with it?
Gosling: JavaFX Mobile is a complete implementation—we have the code from the silicon up, but it can be hosted on a wide variety of embedded operating systems. The demos done (Tuesday) were done on top of a very stripped-down embedded Linux kernel. Most people would not recognize it as Linux. It's device drivers and interrupt handlers and that's it. Then on top of it, the call stack and the rest of it, is all Java code. One of the things we're doing with this is offering a full software stack for cell phones to manufacturers of handsets.
[ CNET news.com, Java goes back to the PC ]
Gosling: JavaFX Mobile is a complete implementation—we have the code from the silicon up, but it can be hosted on a wide variety of embedded operating systems. The demos done (Tuesday) were done on top of a very stripped-down embedded Linux kernel. Most people would not recognize it as Linux. It's device drivers and interrupt handlers and that's it. Then on top of it, the call stack and the rest of it, is all Java code. One of the things we're doing with this is offering a full software stack for cell phones to manufacturers of handsets.
[ CNET news.com, Java goes back to the PC ]
배경 및 전망
기대되는 효과
썬(Sun)에 따르면, 자바 플랫폼 스탠다드 에디션(Java Platform, Standard Edition; Java SE)을 이용하는 프로그래머는 현재에도 약 500만 명에 이르고 자바 플랫폼 마이크로 에디션(Java Platform, Micro Edition; Java ME)을 탑재한 휴대폰은 이미 20억 대에 이른다고 한다. 썬(Sun)은 항상 "한번 작성하면 어디에서나 동작 가능한(Write Once, Run Anywhere; WORA)" 애플리케이션을 추구해 왔지만 휴대폰 메이커들은 다양한 종류의 자바 모듈을 개발해 왔기 때문에 특정 메이커로 개발된 소프트웨어가 다른 단말기에서 사용될 수 있는 경우는 흔치 않았다.
이처럼 기존에도 Java ME가 널리 사용되었음에도 항상 호환성 문제에 시달려야 했다. 이에 썬(Sun)의 부사장인 리치 그린(Rich Green)은 2007년 자바원(JavaOne) 컨퍼런스에서 JavaFX Mobile(자바FX 모바일)은 휴대폰 사업자 및 휴대폰 제조 업체에 타겟을 맞추고 모든 조건 속에서도 일반적인 작업 환경이 가능한 폰 애플리케이션을 제공하여 호환성 문제를 불식시킬 것이라고 이야기하고 있다. 이렇게 하기 위해 썬(Sun)은 "프리빌드된 바이너리(pre-built binary)"를 휴대폰 메이커에 판매할 예정이다.
그 밖에 다음과 같은 효과를 기대할 수 있다.
- 애플리케이션과 운영 체제가 일치되고(consistent) 통합된(unified) 환경으로 묶인 완성되고(complete) 고도로 집적화된(highly-integrated) 휴대전화 소프트웨어 시스템(phone software system)을 공급하기 위해 JavaFX Mobile(자바FX 모바일) 소프트웨어는 자바 기술이 가지는 역할을 확장할 것이다.
- 개발자들은 자바가 적용된 다양한 디바이스에 대한 투자를 조절할 수 있을 것이다.
- 미들웨어와 상주(resident) 애플리케이션을 포함한 대부분의 솔루션을 자바로 구현함으로써 JavaFX Mobile(자바FX 모바일)은 통합 비용(integration costs)을 줄이고 디바이스 소프트웨어의 일관성을 증진하고, 디바이스 제조사들이 잠재적으로 더 빨리 시장에 대응할 수 있도록 할 것이다.
JavaFX Mobile을 도입한 까닭
JavaFX Mobile(자바FX 모바일)은 Java(자바)가 공식적으로 데뷔한 1995년 이래 썬(Sun)이 자바 소프트웨어에 투자한 수 백만 달러로부터 수익을 얻기 위해 공들인 수 년간의 시도가 좀더 직접적인 국면으로 접어들고 있음을 알리고 있다. 이론의 여지는 있지만, 썬(Sun)은 Java(자바)를 통해 간접적으로 이익을 얻었다. 썬(Sun)은, 썬(Sun)에 흥미가 있는 프로그래머들을 유지하고 서버를 구입해야 할 필요가 있는 고객들을 확보함으로써 일부 영역에서 마이크로소프트(Microsoft)가 접근하지 못하게 할 수 있었다. 하지만 사실은 회사들에게 서버 상의 소프트웨어를 구동하는 자바 제품을 팔아 가장 큰 돈을 번 것은 IBM이나 오라클(Oracle), 그리고 BEA 시스템즈와 같은 회사들이었다.
현재는 썬(Sun)이 모토롤라(Motorola)나 노키아(Nokia)와 같은 휴대폰 회사가 “reference implementation”을 얻을 수 있도록 자바를 라이센스하고 있다. 하지만 JavaFX Mobile(자바FX 모바일)에 대해서는 직접 과금할 것으로 예상하고 있다.
References
- Wikipedia.org, "JavaFX"
- Wikipedia.org, "JavaFX Mobile"
- Sun Microsystems, JavaFX website
- Sun Microsystems, JavaFX Mobile website
- Martin LaMonica, "썬, 소비자 입맛에 맞춘 자바로 재도전",
CNET News.com (원문, "Sun tries again with consumer-flavored Java"), zdnet.co.kr (번역), 2007/05/09. - Stephen Shankland, "썬, 자바 탑재한 30달러짜리 휴대폰 개발",
CNET News.com (원문, "Sun aims for ultracheap cell phones"), zdnet.co.kr (번역), 2007/05/10. - Stephen Shankland, "자바, PC로의 귀환",
CNET News.com (원문, "Newsmaker: Java goes back to the PC"), zdnet.co.kr (번역), 2007/05/14. - 디지털데일리, "썬, 모바일 시장 노린다", 2007/06/28.
'프로그래밍 > Java' 카테고리의 다른 글
목차 – Java 관련 기술 (0) | 2007.10.23 |
---|---|
JavaFX Script (자바FX 스크립트) (0) | 2007.10.23 |
JavaFX (0) | 2007.10.23 |
EXIFEEDI의 다른 블로그 보기