JavaFX 기술 - FAQ

Java FX 2009/02/02 19:51 Posted by Sun

FAQs 목록

--------------------------------------------------------------------------------

JavaFX 기술이란 무엇입니까?

JavaFX는 일상 생활에서 접하는 여러 화면에서 몰입형 미디어 및 컨텐츠를 제공하는 리치 인터넷 애플리케이션(RIA)의 개발을 위한 제품군입니다. 여기에는 웹 스크립터, 디자이너 및 개발자가 데스크탑, 모바일 장치, TV 및 기타 플랫폼을 위해 차세대 RIA를 신속하게 구축하고 전달하는 데 사용할 수 있는 런타임 및 도구 모음이 포함되어 있습니다. JavaFX 도구 모음에서 제공하는 개발 및 저작 도구는 사용자 경험 설계와 개발 논리 간의 간극을 해소하면서 디자이너와 개발자 모두에게 획기적인 공동 작업의 기회를 제공합니다. 뿐만 아니라 웹 스크립터는 플랫폼별 기능을 십분 활용하도록 애플리케이션을 최적화할 수 있습니다. 예를 들어, JavaFX는 Java ME의 API와 효과적으로 통합될 수 있습니다.

사용자 삽입 이미지

현재 릴리스는 다음 구성 요소를 포함합니다.

  • JavaFX 컴파일러와 런타임 도구 그리고 2D 그래픽 및 미디어 라이브러리 - 데스크탑 및 브라우저 환경을 위해 고도의 대화형 애플리케이션을 개발할 수 있습니다.
  • 자습서, API 문서 및 샘플 코드가 포함된 참조 자료
  • JavaFX용 NetBeans IDE 6.5 - JavaFX 애플리케이션을 구축하고 미리 보고 디버깅할 수 있는 고급 개발 환경을 마련합니다.
  • 도구와 플러그인의 모음인 프로덕션 스위트를 이용하면 스크립터가 Adobe Photoshop CS3 및 Adobe Illustrator CS3와 같은 디자인 도구로부터 그래픽 자산을 가져와 수정할 수 있습니다.
  • 자바 런타임 환경 6 업데이트 10 릴리스: 이 새 버전의 자바 런타임 환경(JRE)에서 제공하는, 다시 설계된 자바 브라우저 플러그인은 브라우저에서 데스크탑으로 JavaFX 애플리케이션을 드래그 앤 드롭할 수 있게 합니다.

JavaFX 릴리스는 어떤 플랫폼을 지원합니까?

JavaFX 기술은 독립형 및 브라우저 기반 데스크탑 애플리케이션 설계에 사용할 수 있습니다. 이번 JavaFX 릴리스에서는 모바일 및 TV 플랫폼이 지원되지 않지만, JavaFX 일반 API(Common API)에 작성하는 방법으로 데스크탑에서 애플리케이션 프로토타이핑을 시작할 수 있습니다.

어떤 데스크탑 운영 체제가 지원됩니까?

현재 JavaFX는 Java SE 6를 실행하는 윈도우 및 맥 OS X 데스크탑에서 작동합니다. JavaFX 애플리케이션은 다른 데스크탑 환경에서 실행 가능하지만, 현재 이러한 방식은 공식적으로 지원되지는 않습니다. 썬은 앞으로도 추가로 운영 체제 플랫폼 지원을 평가할 것입니다. 소프트웨어 및 시스템 요구 사항 문서에서 최신 정보를 확인하십시오..

JavaFX 릴리스에서는 어떤 버전의 자바가 필요합니까?

소프트웨어 및 시스템 요구 사항에서 최신 정보를 확인하십시오.

어떻게 JavaFX 기술을 사용하여 크로스 플랫폼 미디어를 제작하고 사용합니까?

크로스플랫폼 미디어란 데스크탑 컴퓨터와 휴대 전화에서 재생 가능한 비디오 및 오디오 컨텐츠를 의미합니다. 썬은 On2와 손잡고 미디어 재생을 위한 JavaFX 기술에 On2 VidoeVP6 디코더를 사용하고 있습니다. 이 VP6 디코더 덕분에 추가 소프트웨어를 설치하지 않고서도 모든 JavaFX 지원 플랫폼에서 FXM 미디어 재생이 가능합니다. 어떤 미디어 형식(wmv, mov 및 기타 형식)이든 On2 Flix 소프트웨어를 통해 FXM으로 변환할 수 있습니다.

On2 Flix 소프트웨어 30일 평가판을 다운로드할 수 있습니다. On2 Flix 데스크탑 소프트웨어 사양에서 제품의 기능을 소개합니다.

JavaFX에서 지원하는 크로스 플랫폼 미디어용 파일 확장자는 .flv.fxm입니다. 스트리밍하기 위해 서버측에서 구성해야 하는 MIME 유형 확장자는 video/x-flv(.flv.fxm용)입니다.

wmv 또는 movfxm으로 변환할 수 있습니다(Flix 사용자 설명서 참조).


썬은 JavaFX를 어떻게 오픈 소스화할 계획입니까?

앞으로도 썬 기술의 핵심 요소에 대한 오픈 소스 및 자바 개발자 커뮤니티의 의견을 수집할 것이며, 이와 같이 지속적인 논의와 대화는 종종 제품 개발에 영향을 주곤 합니다.

썬은 비즈니스 모델의 일환으로 오픈 소스 활동을 적극 지원합니다. JavaFX의 핵심 요소는 현재 오픈 소스 상태이며, 공급업체 독립성과 TCO(Total Cost of Ownership) 절감이라는, 검증된 혜택과 이점을 고객과 파트너에게 제공하고 있습니다.

JavaFX 컴파일러, 일부 그래픽 라이브러리 및 도구는 현재 OpenJFX 웹 사이트에서 GPL 2.0 오픈 소스 라이센스를 통해 이용할 수 있습니다.

JavaFX 컴파일러 및 JavaFX 도구는 앞으로도 공개적으로 개발될 것이며, 현재 JavaFX Preview SDK 라이브러리는 OpenJFX.org에 계속 남아 있을 것입니다. 썬은 JavaFX 플랫폼을 지속적으로 향상시키는 데 매진하고 있습니다. 이러한 취지에서 썬은 내부 개발을 계속 진행하는 한편, 향후 JavaFX 플랫폼 릴리스에서도 오픈 소스 빌드와 함께 주요 요소를 조정해 나갈 것입니다.

Java SE와 Swing은 JavaFX 기술에 어떻게 부합합니까?

JavaFX 제품군은 자바 기술을 기반으로 합니다.

JavaFX 기술의 기본적인 구성 요소인 JavaFX 스크립트는 선언적 언어로서, 스크립팅 언어에 익숙한 인터페이스 프로그래머 또는 시각 디자이너라면 쉽게 사용할 수 있습니다. JavaFX 스크립트에서는 프로그래밍 코드의 구조가 GUI의 실제 레이아웃과 거의 일치하므로, 훨씬 더 쉽게 이해하고 유지 관리할 수 있습니다.

썬은 Swing을 JavaFX 스크립트로 대체하지 않을 것입니다. 그보다 JavaFX 스크립트는 Swing을 더 사용하기 쉽게 해줍니다. Swing은 표준 GUI 구성 요소, 버튼, 리스트 박스, 트리 및 테이블을 작성하는, 비슷한 종류의 GUI 개발 툴킷 중 최상의 기술로 여전히 인정받고 있습니다. 자바 2D와 더불어 Swing을 활용한다면 손쉽게 기존 구성 요소를 사용자 정의하거나 새로운 사용자 정의 구성 요소를 작성하여 원하는 시각 효과를 얻을 수 있습니다.

JavaFX 스크립트 애플리케이션을 구축할 때 어떤 도구를 사용할 수 있습니까?

JavaFX 도구 모음은 개발자와 디자이너 모두에게 창의적인 솔루션을 제공합니다. JavaFX 스크립트 플러그인에서 NetBeans IDE를 위한 언어 지원을 담당합니다. 이 플러그인을 사용하면 크로스 플랫폼 NetBeans 도구 모음의 범위에서 JavaFX 애플리케이션을 개발할 수 있습니다. 뿐만 아니라 프로덕션 스위트는 디자이너가 그래픽 자산을 JavaFX 애플리케이션으로 내보낼 수 있게 해주는 도구 모음과 제작 도구용 플러그인을 제공합니다. 이 도구가 디자이너/개발자의 워크플로우를 간소화하므로, 이들 간에 더 효과적인 공동 작업이 이루어질 수 있습니다.

JavaFX 애플리케이션을 어떻게 배포할 수 있습니까?

JavaFX 컨텐츠는 자바 웹 스타트를 통해 애플리케이션으로 또는 자바 플러그인을 통해 애플릿으로 배포할 수 있습니다. JavaFX 런타임은 개발자가 애플리케이션이나 애플릿의 JNLP 파일에서 가리키는 확장 JNLP의 집합으로 호스팅됩니다. 따라서 JavaFX 런타임은 모든 애플리케이션 간에 공유할 수 있으며, JavaFX 런타임을 위한 동적 업그레이드 전략이 마련됩니다.

JavaFX 기술을 사용하려면 JavaFX 스크립트를 익혀야 합니까?

현재 JavaFX 애플리케이션을 개발하려면 JavaFX 스크립트가 필요합니다. 개발자는 NetBeans IDE용 JavaFX 스크립트 플러그인을 사용하여 리치 인터넷 애플리케이션(RIA)을 개발할 수 있습니다. 기존 자바 코드가 있는 경우 JavaFX 애플리케이션을 빌드할 때 포함시킬 수 있습니다. 또한 향후에는 시각 및 그래픽 디자이너가 JavaFX 스크립트를 배우지 않고 JavaFX 애플리케이션을 빌드할 수 있게 하는 도구가 제공될 예정입니다.

썬은 JavaFX 기술을 JCP(Java Community Process)에 제출할 계획입니까?

개발 첫 해에는 제출하지 않을 것입니다.

JavaFX 기술에서 Java SE 또는 Java ME CDC 프로필에 있는 것과 같은 기존 API를 사용하지 않는 까닭은 무엇입니까? 왜 새로운 세트를 개발합니까?

JavaFX는 자바 에코시스템으르 위한 프리젠테이션 계층을 제공하는, 전혀 새로운 기술입니다. 이 기술은 데스크탑, 모바일, TV 및 그 밖의 사용자 환경에서 일관성 있게 작동하는 리치 인터랙티브 애플리케이션을 개발할 수 있도록 향상되었습니다. 또한 JavaFX는 고급 사용자를 위해 Java SE 및 Java ME에 최적화된 API도 제공합니다.

CLDC 및 MIDP 클래스 장치에 대해서도 JavaFX 기술을 사용할 수 있습니까?

예, 썬은 JavaFX 기술의 이점을 그러한 장치 클래스 영역까지 확대할 생각이지만, 아직 공급 일정은 발표하지 않았습니다.

JavaFX 모바일이란 무엇입니까?

오늘날 모바일 핸드셋의 처리 및 네트워킹 기능을 고려할 때 새로운 차원의 리치 인터넷 기반 컨텐츠를 제공할 수 있는 가능성이 있습니다. 컨텐츠 제작자가 그러한 기회를 제대로 활용할 수 있도록 썬 마이크로시스템즈는 모바일 장치에 JavaFX 기술을 보급하는 중입니다. 뿐만 아니라 JavaFX 모바일은 업계 최고 수준의 Java ME 플랫폼을 기반으로 하므로 이 플랫폼의 강력한 장치 수준 기능을 십분 활용합니다. 이미 20억 대가 넘는 핸드셋에서 Java ME 플랫폼이 실행되고 있는 만큼, 썬은 모바일 장치용 리치 인터넷 애플리케이션(RIA)을 위한 대표적인 기술로서 JavaFX 모바일을 확실하게 자리매김할 수 있는 유리한 입장에 있습니다. 무엇보다도 JavaFX 기술을 위해 제작된 모든 컨텐츠는 일상 생활에서 접하는 모든 화면에서 실행될 수 있습니다. 즉 데스크탑, 휴대 전화 또는 기타 사용자 장치를 위해 JavaFX 기술 기반의 컨텐츠를 제작하는 경우, 이 컨텐츠를 다른 어떤 플랫폼보다 더 광범위하게 배포할 수 있습니다.

JavaFX 기술을 경쟁 기술과 비교하면 어떻습니까?

아직 어떤 플랫폼에서도 충족되지 못한 리치 인터넷 애플리케이션 요구 사항이 많으며, 썬은 그러한 과제를 해결할 수 있는 독보적인 위치에 있습니다. JavaFX 기술은 획기적인 여러 장점을 제공할 것입니다.

  • 자바 기반 구축: JavaFX는 빈 손으로 시작하지 않습니다. 자바 플랫폼(Java SE 및 Java ME)을 기반으로 하며, 자바 플랫폼의 모든 이점과 기능을 활용합니다.

  • 여러 장치와 화면 포괄: JavaFX 애플리케이션은 브라우저, 데스크탑, 모바일, TV를 비롯하여 여러 장치와 화면에서 실행됩니다. 브라우저에서 실행되는 JavaFX 스크립트 애플리케이션을 수정하지 않은 상태로 데스크탑에 배포할 수 있습니다.

  • 오픈 소스: JavaFX는 유일한 비독점형 리치 클라이언트 환경으로서 이 기술의 구성 요소 중 상당수는 이미 오픈 소스로 제공되고 있습니다.

  • 디자이너/개발자 워크플로우: 사용하기 쉽고 시각적으로 정확한 고성능 도구 모음을 통해 디자이너의 비전과 프로그래머의 기술 사이의 간극을 해소할 필요성은 아직도 존재합니다. JavaFX 기술과 도구 모음을 통해 디자이너는 자바 기술로 작업하는 개발자와 효과적으로 공동 작업할 수 있습니다. 프로젝트 나일은 디자이너가 대표적인 디자이너 도구에서 JavaFX 애플리케이션으로 그래픽 자산을 가져올 수 있게 하여, 디자이너/개발자의 워크플로우를 간소화합니다. JavaFX 디자이너 도구가 향후 출시될 예정입니다. JavaFX 디자이너 도구는 디자이너가 기본 JavaFX 스크립트 언어나 자바 플랫폼의 세부사항을 모르더라도 리치 인터넷 컨텐츠와 애플리케이션을 작성할 수 있는 종합적인 시각 디자인 환경을 마련합니다.

JavaFX 기술에 대한 추가 정보를 어디서 얻을 수 있습니까?

관심사에 따라 추가 정보를 얻을 수 있는 여러 웹 사이트가 있습니다.

  • JavaFX.com
    뉴스, 발표 및 데모 등을 전하는 중앙 집중식 사이트로서 특히 디자이너와 JavaFX 기술 입문자에게 유익합니다.
  • JavaFX 개발자 사이트
    JavaFX 기술에 관한 뉴스와 개발자 중심의 정보를 제공합니다.
  • OpenJFX
    OpenJFX 커뮤니티 프로젝트는 JavaFX 스크립트 언어의 초기 버전을 공유하고 공동 개발을 수행하는 데 목적이 있습니다.
  • NetBeans IDE for JavaFX
    NetBeans IDE용 JavaFX 스크립트 플러그인을 개발하는 NetBeans 프로젝트입니다. 이 플러그인을 사용하면 JavaFX 스크립트 언어로 애플리케이션을 작성, 테스트, 디버깅하고 배포할 수 있습니다.

이 글의 영문 원본은
http://java.sun.com/javafx/faqs.jsp
에서 보실 수 있습니다.

"Java FX" 카테고리의 다른 글

2009/02/02 19:51 2009/02/02 19:51

TRACKBACK :: http://blog.sdnkorea.com/blog/trackback/728

댓글을 달아 주세요

[로그인][오픈아이디란?]

◀ Prev 1  ... 141 142 143 144 145 146 147 148 149  ... 806  Next ▶