1.1 JavaFX 1.0은 무엇인가?


JavaFX는 당신 생활의 모든 스크린을 통해 리치 인터넷 사례를 만들고, 배포하기 위한 표현적인 리치 클라이언트 플랫폼이다.

JavaFX는 자바 런타임과 완벽하게 통합되고, 썬사의 Java Runtime Environment(JRE) 편재와 성능의 잇점을 가진다. JRE는 전 세계 수많은 장비에 설치될 수 있다. 게다가 JavaFX는 생산적이고 협력적인 개발자와 디자이너의 작업흐름을 지원한다.

웹 개발자와 디자이너는 브라우저를 밖으로 일상 생활에 들어오는 실 경험을 구상하고, 창조하고, 표현하기 위해 JavaFX를 사용할 수 있다. JavaFX는 스크립트 언어의 강력한 조합이다-JavaFx 스크립트, 리치 클라이언트 플랫폼과 도구 세트는 완벽하고 생산적으로 협력적인 개발자-디자이너 작업흐름이 가능하도록 한다.

웹 개발자들은 이 사이트(http://www.javafx.com/)에서 JavaFX 1.0 SDJ를 다운로드 하여 RIA를 만들 수 있고, 그래픽 디자이너는 JavaFX 1.0 제품군을 다운로드 할 수 있다. JavaFX 1.0 제품군은 웹 개발자들과 협력을 간편화 하도록 도구를 제공한다.

업데이트: JavaFX 1.0 업데이트 1은 JavaFX 에 대한 최신판이다. JavaFX 1.0 업데이트 1에서 강화된 정보를 보려면 여기를 클릭

1.2 썬이 JavaFX 1.0과 함께 공식 발표한 것은 무엇인가?


JavaFX 1.0 릴리즈는 다음과 같은 구성요소들을 내포한다.:

  • JavaFX 개발 환경은 데크스탑, 브라우저, 모바일 플랫폼을 위한 RIA를 만들 수 있는 JavaFX 스크립트 컴파일러와 런타임 툴, 그래픽, 미디어, 웹 서비스, 그리고 리치 텍스트 라이브러리를 포함하고 있다.

  • NetBeans IDE 6.5: JavaFX 어플리케이션 구축, 미리보기, 디버깅을 위한 정교한 통합 개발 환경을 제공한다. 저자는 변형, 효과, 애니메이션과 함께 빠르게 JavaFX 오브젝트를 추가하기 위해 드래그-앤-드랍 팔레트를 특징으로 삼는다. 작가는 또한 샘플 집합과 최고의 실습을 함께 포함한다.
    ---The editor features a drag-and-drop palette to quickly add JavaFX objects with transformations, effects and animation. The editor also comes with its own set of samples and best practices

  • JavaFX 1.0 제품군: 크리에이티브 툴을 위한 플러그인과 툴 세트는 JavaFX 어플리케이션에 익스포트되도록 하기위해 그래픽적인 장점을 준다.
    ---A suite of tools and plugins for creative tools that allows graphical assets to be exported to JavaFX applications. The suite consists of:

    • 크리에이티브 툴을 위한 JavaFX 1.0 플러그인: 어도비 포토샵 CS3와 어도비 일러스트레이터 CS3를 위한 플러그인 세트는 크리에이티브 디자이너 툴에서 JavaFX 스크립트 코드로 익스포트 할 수 있다.

    • ---JavaFX 1.0 plugins for creative tools: A set of plugins for Adobe Photoshop CS3 and Adobe Illustrator CS3 that can export graphics assets from the creative designer tools to JavaFX Script code

    • JavaFX 1.0 미디어 펙토리: SVG 그래픽을 JavaFX 스크립트 코드로 변환하는 것과 다른 도구에서 JavaFX로 변환된 그래픽 자산을 미리보도록 하기 위한 도구 세트. 샘플 어플리케이션, 튜토리얼, 기사, API 문서, 샘플코드
    • ---JavaFX 1.0 Media Factory: A set of tools to convert SVG graphics into JavaFX Script code and preview graphics assets converted to JavaFX from other tools. Sample applications, tutorials, articles, API documentation, and sample code

1.3 JavaFX 1.0의 가장 큰 특징은 무엇인가?


  • 모든 스크린을 위한 표현적인 RIA 플랫폼: 데스크탑, 브라우저, 모바일에 걸쳐 표현이 풍부한 RIA를 구축하기 위한 통합 개발과 배포 모델

  • ----Expressive RIA platform for all screens: Unified development and deployment model for building expressive RIAs across desktop, browser and mobile

  • 디자이너-개발자 작업흐름: 디자이너와 개발자를 위해 눈에 띠도록 짧아진 개발 주기

  • ---Designer-developer workflow: Dramatically shortened production cycle for designers and developers

  • 강력한 런타임: 자바 런타임의 극도한 편재, 능력, 성능과 보안을 유지한다.

  • ---Powerful runtime: Leverage the extreme ubiquity, power, performance and security of Java runtime

  • 이미 만들어져 있는 거대한 시장: RIA를 더 빠르고 더 쉽게 수십억 장비들에 걸쳐 널리 분산시킨다.

  • ---Ready-made mass market: Widely distribute RIAs quicker and easier across billions of devices

  • 브라우저로 부터 자유로워 지기: 브라우저로 부터 JavaFX 어플리케이션을 데스크탑에 배포하도록 드래그-앤-드랍한다.

  • ---Break free from the browser: Drag-and drop a JavaFX application from the browser to deploy to the desktop

  • 리치 클라이언트 플랫폼: 그래픽, 비디오, 오디오, 애니메이션, 리치 텍스트를 쉽고 눈에 보이는 대로 바로바로 통합하도록 한다.

  • ---Rich client platform: Makes it easy and intuitive to integrate graphics, video, audio, animation and rich text

  • 보안와 편리성 대립 해결: 다른 웹 기술과 다르게 JavaFX 어플리케이션은 증명된 자바 보안 모델과 함께 폭넓은 시스템 접근을 한다.

  • ---Solve the security vs. usability conflict: Unlike other web technologies, JavaFX applications get broader system access with the proven Java security model

  • 자바에 시간 투자 절약: JavaFX 어플리케이션에 있는 자바 라이브러리를 재사용한다.

  • ---Preserve investment in Java: Reuse existing Java libraries in JavaFX applications

  • 다음 세대 매시업 구축: 웹 서비스 지원은 빠른 매시업과 엔터프라이즈 어플리케이션 개발을 하도록 한다.

  • ---Build next-generation mash-ups: Web services support allows rapid development of mash-ups and enterprise applications

  • 모든 웹 브라우저 호환: 다중 플랫폼에 있는 모든 브라우저에서도 JavaFX 어플리케이션 룩앤필은 일관성을 유지한다.

  • ---Cross-browser compatibility: JavaFX applications look and feel consistent across all browsers on multiple platforms

  • 엔터프라이즈 통합: 복잡한 백 엔드 엔터프라이즈 어플리케이션과 리치 클라이언트 UI를 빠른 속도로 통합한다.

  • ---Enterprise integration: Rapidly integrate rich client UI with complex back-end enterprise applications

  • 글로벌 리치와 함께 하는 RIA: 글로벌 리치와 함께 RIA를 창출하도록 다국어 지원을 하는 진보된 리치 텍스트 렌더링

  • ---RIAs with global reach: Advanced rich-text rendering with multi-lingual support to create RIAs with a global reach

1.4 JavaFX 1.0은 언제 이용할 수 있나?


JavaFX 1.0 SDK는 2008년 12월 4일 프리 다운로드를 시작할 것이다.

---JavaFX 1.0 SDK will be available for free download starting December 4th 2008.

1.5 JavaFX 1.0으로 만들수 있는 어플맄이션은 무엇이 있는가??


  1. 미디어 플레이어와 대쉬보드와 같은 미디어 리치 어클리케이션은 모든 스크린에서 가능하다.

  2. ---Media-rich applications such as media players and dashboards that run on all screens

  3. 엔터프라이즈 대쉬보드는 대규모 데이타 시각화를 한다.

  4. ---Enterprise dashboards that do extensive data visualization

  5. 웹 기반 사용 설명서를 위한 소프트웨어 배우기

  6. ---Learning software for web-based instruction

  7. 데스크탑, 브라우저, 모바일 장치에서 게임 실행

  8. ---Games that run on desktops, browsers and mobile devices

  9. 매시업은 웹 기반의 다른 데이타 소스들을 통합한다.

  10. ---Mash-ups that integrate different web-based data sources

  11. 비지니스 어플리케이션을 위한 GUI는 복잡한 백엔드 시스템과 함께 통합한다.

  12. ---GUI for business applications that integrate with complex back-end systems

  13. 웹 사이트는 좋은 그래픽 기능과 애니메이션 리치 UI 요소의 사용을 하도록 한다.

  14. ---Web sites that make use of highly graphical and animation rich UI elements

  15. 달력과 할 일 목록과 같은 개인의 생산성 향상 어플리케이션은 모든 스크린에서 돌아간다.
  • ---Individual productivity applications e.g., calendars and to-do lists that run across all screens
  • 1.6 JavaFX 어플리케이션은 어디에서 실행할 것인가?


    JavaFX는 완전하게 자바 런타임과 함께 통합되고, 성능상의 장점과 쉽에 어디에서든 구할 수 있는 썬의 자바 런타임 환경(JRE)은 세계적으로 널리 퍼져있는 수백만 장치에 설치된다. 따라서, JavaFX 어플리케이션은 어느 데스크탑, 브라우저, 모바일 장비 또는 다른 연결된 장치에서 작동할 것이다. --- 번역 필요함---

    JavaFX is fully integrated with the Java Runtime and takes advantage of the performance and ubiquity of Sun's Java Runtime Environment that is installed on literally billions of devices worldwide. Hence, JavaFX applications will run on any desktop, browser, mobile device or any other connected device that runs the Java Runtime Environment.

    JavaFX 어플리케이션은 자바 버전 1.5나 그 이상의 버전이 설치되어 있는 윈도우나 맥 OS 데스크탑에서 동작할 것이다. JavaFX 1.0 플랫폼은 Java ME SDK를 사용하는 모바일 애뮬레이터를 위한 JavaFX 어플리케이션 개발 지원을 포함한다. 모바일 장치를 위한 JavaFX 런타임은 2009년 봄에 출시될 것이다.

    JavaFX 1.0 applications will run on any Windows or Mac OS X desktop running Java 1.5 or higher. JavaFX 1.0 platform includes support for developing JavaFX applications for the mobile emulator using the Java ME SDK. The JavaFX runtime for mobile devices will be released in Spring 2009.

    1.7 JavaFX는 자바의 클라이언트 UI 라이브러리인 스윙(Swing)을 대신하는가?


    ---1.7 Is JavaFX replacing Swing as Java's client UI library?


    아니다. JavaFX는 데스크탑, 브라우저, 모바일 그리고 TV와 같은 다중 스크린을 위해 표현이 풍부한 RIA 구축을 위한 리치 클라이언트 플랫폼이다. 반면 스윙은 확장된 GUI 컴포넌트의 집합이다. 스윙은 개발자들에게 데스크탑 기반 상업 어플리케이션을 위한 더 빠르고 강력한 자바 개발을 할 수 있도록 한다. JavaFX 어플리케이션은 데스크탑 환경을 위해 설계되었고, RIA를 구축하는 강력한 스윙 위젯 툴킷의 장점을 갖고 데스트탑을 위해 최적화 되었다.

    ---No. JavaFX is a rich client platform for building expressive RIA for multiple screens such as the desktop, browser, mobile and TV. Whereas Swing is a set of extensible GUI components that enable developers to more rapidly develop powerful Java front ends for desktop-based commercial applications. JavaFX applications that are designed for desktop environments can take advantage of the powerful Swing widget toolkit to build RIA that are optimized for the desktop.

    1.8 JavaFX 어플리케이션 구축을 위해 어떤 소프트웨어가 필요한가?


    당신은 JavaFX 어플리케이션 개발을 위해 JavaFX 1.0을 위한 NetBeans IDE 6.5를 사용할 수 있다. 다음 사이트에서 다운로드 할 수 있다.http://www.javafx.com/. NetBeans IDE없이 JavaFX 1.0 SDK만 다운로드 하고 또 다른 IDE나 코드 편집기를 사용하여 JavaFX 어플리케이션을 구축할 수 있다. SDK는 JavaFX 어플리케이션 구축을 위해 요구되는 컴파일러와 런타임 라이브러리를 제공한다.

    그래픽 디자이너는 개발자와 함께 더 협력하여 작업하기 위해 JavaFX 1.0 제품군을 다운로드하면 된다. 디자이너와 개발자는 어도비 포토샵과 어도비 일러스트레이터와 같은 크리에이티브 도구로 부터 직접 그래픽 리소스를 JavaFX 포맷으로 익스포트 하는 JavaFX 1.0 제품군을 사용할 수 있다. 내보낸 그래픽 리소스는 개발자가 쉽게 JavaFX 어플리케이션에 통합시킬 수 있다.

    1.9 JavaFX 어플리케이션 실행을 위해 JavaFX 런타임이나 플러그인 설치가 필요한가?


    데스크탑과 브라우저에서 JavaFX 어플리케이션이 실행하기 위해 필요한 JavaFX 런타임이나 플러그인의 분리 설치는 없다. 사용자가 처음 JavaFX 어플리케이션에 접근할 때, JavaFX 1.0 데스크탑 런타임은 Java 버전 1.5나 그 이상의 버전이 설치된 윈도우나 맥 OS 데스크탑이나 브라우저에서 자동으로 다운로드 될 것이다. JavaFX 런타임은 다음 릴리즈를 위해 사용자의 데스크탑에서 자동으로 업데이트 될 것이다.

    1.10 JavaFX는 Java와 어떻게 다른가?


    JavaFX는 당신 삶의 모든 스크린에 걸쳐 풍부한 인터넷 경험 전달과 창조를 위한 표현이 풍부한 리치 클라이언트 플랫폼이다. 어디에서나 접할 수 있는 자바 런타임 환경과 성능의 장점을 얻고 자바 런타임과 완전하게 통합된다. 그러므로 JavaFX 어플리케이션은 어느 데스크탑이나 브라우저, 모바일 장치, 자바 런타임 환경을 실행하는 다른 연결된 장치에서 동작할 수 있다.

    JavaFX 어플리케이션은 JavaFX 스크립트라 불리는 정적인 형태, 선언적 언어를 사용하여 작성되었다. JavaFX 스크립트는 비주얼 컨텍스트에서 쉽게 프로그래밍 하도록 한다. 이와같이 개발자가 빠르고 쉽게 높은 수준의 표현적인 GUI 개발이 가능하도록 한다. JavaFX는 그래픽과 미디어, 웹 서비스를 위한 풍부한 라이브러리 집합을 제공하고 개발자는 JavaFX 어플리케이션 내에서 사용할 수 있다. 추가적으로 개발자는 JavaFX 어플리케이션 내에서 어떠한 자바 라이브러리라도 사용할 수 있다. 이것은 JavaFX 어플리케이션이 풍부한 JavaFX UI 라이브러리 장점과 그 뿐만이 아닌 Java가 제공하는 놀라울 정도로 폭넓은 기능을 얻도록 허용한다. JavaFX provides a rich set of libraries for graphics, media and Web services that developers can use in their applications. In addition, developers can use any Java library in their JavaFX applications. This allows JavaFX applications to take advantage of the rich JavaFX UI libraries, as well as the amazing breadth of functionality offered by Java.

    1.11 JavaFX가 리눅스와 솔리라스에서 제공될 것인가?


    JavaFX 1.0은 윈도우와 맥 OS에서 지원된다. 리눅스, 솔라리스는 미래 릴리즈 버전에서 제공될 것이다.

    1.12 JavaFX를 배우기 위해 어떻게 시작해야 하나?


    당신은 http://www.javafx.com/에서 제공하는 길을 따라 JavaFX 익히기를 시작할 수 있다. NetBeans IDE 6.5 실행과 설치를 하도록 "시작하기" 가이드로 출발해라. http://www.javafx.com/samples/에서 다양한 샘플 코드들을 검토 할 수 있다. 그리고 자신의 JavaFX 어플리케이션 구축을 시작하기 위해 http://www.javafx.com/docs/tutorials/ 에서 튜토리얼을 따라서 한다.

    1.13 JavaFX 1.0 SDK를 어떻게 얻을 것인가?


    당신은 JavaFX 1.0을 http://www.javafx.com/downloads/ 에서 다운로드 할 수 있다.

    1.14 JavaFX 1.0 런타임은 어떻게 얻을 것인가?


    JavaFX 1.0 데스크탑 런타임은 사용자가 처음 JavaFX 어플리케이션에 접근할 때, 자바 1.5 버전이나 그 이상의 버전을 지원하는 윈도우, 맥 OS에서 자동으로 다운로드 될 것이다. 사용자는 JavaFX 어플리케이션을 실행하기 위해 추가적으로 어떠한 것도 다운로드하지 않는다.

    JavaFX 1.0 플랫폼은 모바일 애뮬레이터을 위한 JavaFX 모바일 어플리케이션 개발 지원을 한다. 모바일 장치를 위한 JavaFX 런타임은 2009년 봄에 출시될 것이다.

    1.16 JavaFX 시험 버전과 1.0의 차이는 무엇인가?


    JavaFX 1.0은 크로스 플랫폼 미디어, 고급 애니메이션, 더 좋은 JavaFX 스크립트 언어 특성, 더 풍부한 그래픽 라이브러리, 웹 서비스와 더 많은 것에 대한 지원이 추가되었다. 더 많은 것을 알기위해 Release notes를 검토해라.

    1.17 JavaFX 1.0 SDK Update 1에서 새롭게 추가된 것은 무엇인가?


    JavaFX 1.0 SDK Update 1는 아래와 같은 향상된 것을 제공한다.:

    • 본 릴리즈는 맥 OS와 마이크로소프트 윈도우 플랫폼에서 큰 용량의 비디오 파일을 더 부드럽게 재생할 수 있는 성능 향상을 담고 있다. HTTP requests를 통해 원격 서버로 부터 더 향상된 다운로드로드 방법으로 비디오가 재생되도록 기능적 변화를 포함한다.

    • 진보된 다운로드는 마이크로소프트 플랫폼에서 WMV, FLV, FXM 비디오 파일들이 다운로드 될 수 있다. 마이크로소프트 윈도우에서 비디오 시동 시간은 본 릴리즈에서 향상되었다.

    • 현재 다운로드된 버퍼 내에서 찾으려 할때, Forward-seeking은 맥 OS X와 마이크로소프트 윈도우에서 FLV와 FXM 파일에 대해 현재 가능하다. 버퍼의 범위를 넘어서 찾는 것은 현재 지원되지 않는다.

    JavaFX 1.0 Update 1에서 강화된 정보를 보기 위해 여기를 클릭하세요.

      2.1 JavaFX에서 지원하는 미디어 코덱과 포멧은 무엇인가?


      JavaFX가 지원하는 미디어 코덱과 형식
      미디어 프레임워크 플랫폼 코덱 파일 형식
      크로스 플랫폼 윈도우 XP, 비스타, 최소 맥 OS X 10.4, 리눅스, 솔라리스 비디오: On2 VP6
      오디오: MP3
      FLV, FXM (Sun이 정의한 FLV의 일부분), .mp3
      핵심 비디오 최소 Mac OS X 10.4 비디오: H.261, H.263, and H.264 codecs
      MPEG-1, MPEG-2, and MPEG-4 비디오 파일 형식과 (such as AVC)
      Sorenson Video 2 and 3 codecs와 관련된 코덱
      오디오: AIFF, MP3, WAV,MPEG-4 AAC Audio (.m4a, .m4b, .m4p), MIDI
      3GPP & 3GPP2, AVI, .mov,.mp4, .mp3
      디렉트쇼(DirectShow) Windows XP, Vista 비디오: Windows Media Video,H264 (as an update)
      오디오: MPEG-1, MP3, Windows Media Audio, MIDI,
      .mp3, .wav, .wmv,.avi,.asf

      2.2 어떻게 JavaFX 기술과 함께 크로스 플랫폼을 사용하고 개발할 것인가?


      크로스 플랫폼 미디어는 데스크탑 컴퓨터와 이동 전화에 걸쳐 재생될 수 있는 비디오, 오디오 컨텐츠와 관련있다. 썬은 미디어 재생을 위한 JavaFX 기술과 함께 On2 VideoVP6 디코더를 사용하기 위해 On2와 파트너가 되었다. VP6 디코더는 추가적인 소프트웨어 설치없이 모든 JavaFX를 지원하는 플랫폼에서 FXM 미디어를 재생할 수 있도록 한다. On2 Flix 소프트웨어를 사용하여 어떠한 미디어 형식(wmv, mov, 다른 형식들) 도 FXM으로 변경할 수 있다.

      당신은 On2 Flix 소프트웨어의 30일 트라이얼 버전을 다운로드 할 수 있다.On2 Flix 데스크탑 소프트웨어 명세서 는 제품의 능력을 묘사한다.

      크로스 플랫폼 미디어를 위해 JavaFX가 지원하는 파일 확장자는 .flv와 .fxm이다. MIME-type 확장자는 .flv와 .fxm에 대한 video/x-flv이고, 스트리밍을 위해 서버 사이드에서 환경설정을 할 필요가 있었다. The MIME-type extension needed to be configured on the server side for streaming is video/x-flv for .flv and .fxm.

      Flix 사용자 문서 요약에 따르면 WMV나 MOV에서 FXM으로 변환할 수 있다.:

      3.1 JavaFX 1.0에서 지원되는 효과와 변환은 무엇인가?


      JavaFX 1.0 그래픽 API는 색, 채도 조절, 빛, 변환을 위한 다양한 효과를 제공한다. 완벽한 목록은 http://java.sun.com/javafx/1/docs/api에서 찾을 수 있다.

      3.2 JavaFX 1.0 모바일 플랫폼에서도 효과와 변환이 지원되는가?


      지금은 효과만 JavaFX 데스크탑 런타임에서 지원된다. JavaFX 모바일 런타임은 JavaFX API의 일반적인 개요에 기반을 두고, 지금은 translate, scale, rotate, shear와 같은 변환을 지원한다.

      3.3 JavaFX 1.0은 3D 그래픽을 지원하는가?


      아니요. 그러나 JavaFX는 3D 비슷한 효과를 만들어내기 위해 원근 변환이 가능하도록 API를 제공한다. (JavaFX however provides API that enable perspective transforms to achieve a 3D-like effect.) 완벽한 3D 지원은 미래의 릴리즈에서 이용가능할 것이다.

      4.1 JavaFX 어플리케이션으로부터 호출할 수 있는 웹 서비스의 형태는 무엇인가? (What type of Web services can I call from JavaFX applications?)


      JavaFX 어플리케이션은 XML이나 JSON에서 결과를 돌려받을 수 있는 RESTful 웹 서비서를 호출할 수 있다. JavaFX 1.0은 비동기 HTTP requests를 생성할 수 있는 API와 XML과 JSON 파서를 포함한다.

      4.2 JavaFX는 크로스 도메인 웹 서비스 요청을 어떻게 다루는가? (How does JavaFX handle cross-domain Web services requests?)


      JavaFX 1.0에서 웹 서비스는 크로스 도메인 정책 파일을 위한 지원을 포함하지 않는다. 미래 버전은 이러한 성능을 포함할 것이라 본다.

      5.1 JavaFX 스크립트가 무엇인가?


      JavaFX 스크립트는 비주얼 컨텍스트에서 프로그래밍하는 것을 좋아하는 사람을 위한 단순한 선언 언어이다. JavaFX 스크립트는 배우기 쉽고 친숙한 문법은 프로그래머가 GUI의 레이아웃과 밀접하게 어울리는 형식으로 코딩한다. (It's easy- to- learn and familiar syntax allows content authors to write in a format that closely matches the layout of graphical user interfaces.) 언어의 핵심은 유니크 데이타 바인팅 특성이고, 다중 객체의 상태를 동기화하기 위한 단순한 신텍스이다. 그러므로 기본적인 데이타에서 변화와 함께 자동적으로 상태를 변화하도록 하는 GUI 컴포넌트를 제공한다. 언어는 완전한 메소드, 속성으로 이루어진 객체 지향적이어서 전문 프로그래머가 굉장히 복잡하고 강력한 인터페이스를 구축하도록 한다. (A core strength of the language is it's unique data binding feature, which is a simple syntax for synchronizing the state of multiple objects, thus allowing GUI components to automatically change state with changes in underlying data. The language is fully object-oriented, complete with method and attributes, thus allowing expert programmers to build highly complex and robust interfaces.)

      5.2 왜 썬 마이크로시스템즈는 완전하게 새로운 언어를 만들었는가? 왜 자바 내에서 이러한 특성들을 개발하지 않았는가? (Why did Sun Microsystems create a completely new language? Why didn't Sun just build the features in Java?)


      JavaFX 플랫폼은 다중 스크립트 언어를 지원하도록 구성되었고, 고객 요구에 기반한다. 또한 ECMA기반 언어와 XML기반 비주얼 마크업 언어를 지원하도록 확장되었다. (JavaThe JavaFX platform is architected to support multiple scripting languages, and based on customer demand, can be extended to support ECMA -based languages as well as XML -based visual markup languages.)

      JavaFX 스크립트는 비주얼 컨텍스트에서 개발하는 것에 익숙한 웹 스크립터와 컨텐트 프로그래머를 위해 디자인되었다. 배우기 쉽고 단순한 선언적 문장을 제공하며 웹 개발자들의 흥미를 끌것이다. JavaFX는 개발자가 빠르게 풍부한 어클리케이션 생성을 하도록 그래픽, 애니메이션, 리치 텍스트, 오디오,비디오를 합친다. 반면 자바 프로그래밍 언어는 어플리케이션에 더 적합하다. -- 나머지 부분 번역 필요-- (JavaFX Script is designed for web scripters and content authors who like to program in a visual context. It is easy to learn and provides a simple, declarative syntax that will appeal to Web developers. JavaFX brings together graphics, animation, rich text, audio, and video to quickly allow developers to create rich, immersive applications. The Java programming language, on the other hand, is more suited for applications that are heavy in logic and require extensive back-end integration.)

      또한 JavaFX는 효율적 디자이너-개발자 업무 흐름이 가능하도록 한다. 따라서 JavaFX는 더 강력하고 표현이 풍부한 프리젠테이션 레이어와 함께 여러분의 자바 어플리케이션을 제공함으로써 자바의 힘을 크게 넓힌다. (JavaFX also enables a highly efficient designer-developer workflow. Hence JavaFX extends the power of Java by providing your Java applications with a more powerful and expressive presentation layer.)

      5.3 현재 자바에서 어플리케이션을 개발한다. JavaFX 스크립트에서 내 자바 라이브러리를 재사용할 수 있나?


      예, 할수 있습니다. 여러분은 JavaFX 어플리케이션 내에서 어느 것이든 자바 라이브러를 사용하여 자바의 능력에 영향을 줄 수 있다. 이 방법으로 여러분은 자바에서 시간과 노력을 투자한 것을 유지할 수 있고, 비주얼 경험을 보증하는 구축을 하도록 JavaFX를 사용할 수 있다. (You can leverage the power of Java by using any Java library within a JavaFX application. This way you can preserve your investment in Java and use JavaFX to build engaging visual experiences.)

      자바의 증명된 보안은 안전하게 JavaFX 어플리케이션 배포와 파일 시스템과 시스템 장치와 같은 시스템 자원에 접근하는 것을 돕는다. JavaFX 어플리케이션은 자바 바이트 코드로 컴파일 되기 때문에 최고의 성능을 얻을 수 있는 동적 자바 핫스팟 가상 머신의 장점을 가져온다. (The proven security model of Java can be leveraged to securely deploy JavaFX applications and access system resources such as file system and system devices. And because JavaFX applications are compiled to Java byte-code, they take advantage of the dynamic Java HotSpot Virtual Machine to get the best possible performance.)

      더 많은 정보가 http://java.sun.com/developer/technicalArticles/scripting/javafx/javafx_and_java/index.html 에 있다.

      5.4 자바스크립트와 액션스크립트로 프로그래밍 합니다. 그러나 자바는 모릅니다. JavaFX 스크립트를 배울수 있을까요?


      네, 배울 수 있어요. JavaFX 스크립트는 배우기 쉽고 문장은 단순한 선언형태이다. JavaFX Script is easy to learn and the syntax is simple and declarative. JavaFX 스크립트를 배우기 위한 자원에 대한 것은 http://java.sun.com/javafx/reference를 클릭하세요. (For resources on learning JavaFX Script click http://java.sun.com/javafx/reference.)

      5.5 자바스크립트와 액션스크립트와 비교하여 JavaFX 스크립트의 장점은 무엇인가?


      JavaFX 스크립트는 데스크탑, 모바일 장치, 가전제품에 대한 자바가 갖는 편재의 장점을 갖고 있어 자바스크립트나 액션스크립트보다 더 잘 맞는 스크립팅 환경이다. JavaFX 스크립트 개발자는 JavaFX 어플리케이션에서 어느 자바 라이브러리라도 재사용하여 자바 런타임 환경과 함께 심도있는 통합을 제공한다. (JavaFX Script is a scripting environment that is better suited than JavaScript or ActionScript to take advantage of Java's ubiquity on the desktop, mobile devices, and other consumer electronics. With JavaFX Script developers can provide deep integration with the Java Runtime environment by reusing any Java Library in a JavaFX application.)

      추가적으로 JavaFX 스크립트는 본래 비주얼 컨텍스트에서 프로그래밍하는 웹 개발자와 디자이너를 위해 설계되었다. 그리고 언어는 완전한 메소드, 속성으로 이루어진 객체 지향적이어서 전문 프로그래머가 굉장히 복잡하고 강력한 인터페이스를 구축하도록 한다. (In addition,JavaFX Script is primarily designed for web developers and technical designers who like to program in a visual context. And at the same time, the language is fully object-oriented, complete with method and attributes, thus allowing expert programmers to build highly complex and robust interfaces.)

      5.6 내 애플릿이 JavaFX 스크립트로에서 자바스크립트 안으로 호출할 수 있나요? 그리고 반대의 경우도 되나요? (Can my applet make calls from JavaFX Script into JavaScript and vice versa?)


      네. JavaFX 애플릿은 자바스크립트를 위한 LiveConnect API 연결을 제공하는 자바 브라우저 플러그인으로 브라우저에서 실행됩니다. LiveConnect는 애플릿이 JavaFX 스크립트로부터 페이지에 있는 자바스크립트 메소드 안으로 호출을 가능하도록 합니다. 그리고 비슷하게 자바스크립트가 애플릿의 JavaFX 스크립트 메소드 안으로 호출하는 것도 된다. (Yes. JavaFX applets run in the browser with the help of the Java browser plugin that provides the LiveConnect API bridge for JavaScript. LiveConnect allows applets to call into JavaScript methods on the page from JavaFX Script and similarly allows JavaScript to call into JavaFX Script methods of an applet.)

      6.1 JavaFX 1.0과 함께 이용가능한 도구는 무엇인가?


      JavaFX 1.0과 함께 이용할 수 있는 도구는

      • JavaFX 1.0을 위한 NetBeans IDE 6.5 : FX 어플리케이션 구축, 미리보기, 디버깅하기 위한 고수준의 통합 개발 환경을 제공한다. 에디터는 변환, 효과, 애니메이션과 함께 FX 객체를 빠르게 추가하도록 드래그-앤-드랍 팔렛트 형태로 했다. 또한 에디터는 샘플과 최고의 실습이 들어있다. (Provides a sophisticated integrated development environment for building, previewing, and debugging FX applications. The editor features a drag and drop palette to quickly add FX objects with transformations, effects and animation. The editor also comes with its own set of samples and best practices)

      • JavaFX 제품군:그래픽 자원이 JavaFX 어플리케이션으로 익스포티드 되도록 크리에이티브 툴을 위한 도구와 플러그인 집합. (A suite of tools and plugins for creative tools that allow graphical assets to be exported to JavaFX applications.) 다음과 같은 것으로 구성되어 있다.

        • 크리에이티브 툴을 위한 JavaFX 플러그인: Adobe® Photoshop® CS3와 Adobe® Illustrator® CS3를 위한 플러그인 집합은 크리에이티브 디자이너 툴로부터 JavaFX 스크립트 코드 에 그래픽 자원을 익스포트 할 수 있다.

        • JavaFX 미디어 펙토리: JavaFX 스크립트 코드 안으로 SVG 그래픽을 변환하고 다른 도구에서 JavaFX로 변환된 그래픽 자원을 미리보도록 하는 둘 세트. 샘플 어플리케이션, 튜토리얼, 강의, API 문서와 샘플 코드를 포함한다. (A set of tools to convert SVG graphics into JavaFX Script code and preview graphics assets converted to JavaFX from other tools. Sample applications, tutorials, articles, API documentation, and sample code)

      6.3 NetBeans IDE 6.5로 개발할 수 있는 어플리케이션으로는 무엇이 있나요?


      여러분은 JavaFX 1.0을 위한 NetBeans IDE 6.5와 함께 윈도우, 맥 OS 데스크탑에서 돌아가는 브라우저, 데스크탑 어플리케이션과 모바일 에뮬레이터에서 돌아가는 모바일 어플리케이션에서 돌아가는 애플릿을 만들 수 있습니다.

      6.4 JavaFX 디자이너-개발자 업무흐름을 설명


      JavaFX 제품군은 리치 JavaFX 어플리케이션과 컨텐트 개발을 위해 디자이너와 웹 개발자간에 상호 협력하는 업무 흐름을 제공한다. 디자이너는 어도비 포토샵과 어도비 일러스트레이터에서 정적인 그래픽을 생성하고 JavaFX 형식으로 익스포트한다. 그때 웹 개발자는 제너레이티드된 JavaFX 형식 그래픽을 사용하고 어플리케이션에 그래픽을 넣기위한 애니메이션, 효과, 데이타 바인딩을 추가한다. 그래픽 파일의 레이어와 구조는 파일이 JavaFX 형식으로 익스포티드 된 후에도 유지된다. 따라서 개발자가 풍부하고 복잡한 시작적인 상호작용을 생성하는 유연성을 제공한다. (The JavaFX Production Suite gives designers and Web developers an iterative and collaborative workflow for creating rich JavaFX applications and content. Designers create static graphic assets in Adobe Photoshop or Adobe Illustrator and export them into JavaFX format. Web developers then use the generated JavaFX format assets and add animation, effects and data binding to incorporate the graphic assets into applications. Layers and structure of the graphic assets are preserved even after assets are exported to JavaFX format, thus allowing developers the flexibility to create rich, complex visual interactions.)

      6.5 JavaFX 1.0 제품군은 어도비 포토샵 CS4와 어도비 일러스트레이터 CS4를 지원하는가?


      아니요. JavaFX 제품군은 공식적으로 어도비 포토샵 CS3와 어도비 일러스트레이터 CS3 만 지원한다. 그러나 많은 개발자들은 CS4와 함께 JavaFX 제품군 플러그인을 사용할 수 있다. (However many developers have successfully been able to use the JavaFX Production Suite plugins with the CS4 suite.)

      6.6 이클립스 IDE를 위한 JavaFX 플러그인이 있나요?


      이클립스 IDE를 사용하는 개발자는 이클립스를 위한 JavaFX 플러그인community project 를 다운로드할 수 있다.

      7.1 JavaFX SDK와 툴은 어디서 다운로드할 수 있나요?


      http://www.javafx.com/에서 JavaFX 1.0 SDK와 툴을 다운로드 할 수 있다.

      7.2 JavaFX에 대한 튜토리얼과 스터디 자료는 어디서 찾을 수 있나요?


      http://www.javafx.com/learn 는 JavaFX 기술 내에서 어플리케이션 구축하는 것을 배우고 시작하는 튜토리얼 링크를 제공한다.

      7.3 JavaFX 어플리케이션 샘플은 어디서 볼 수 있나요?


      http://www.javafx.com/samples는 JavaFX 기술 내에서 작성된 샘플 어플리케이션 갤러리를 갖고 있다.

      7.4 어떻게 참가할 수 있나요?


      참가할 수 있는 좋은 방법은 JavaFX 어플리케이션을 구축하는 것이고 다른 개발자들과 당신의 경험을 공유하는 것입니다. 의견을 낼 수 있는 또다른 방법은 JavaFX에 대한 글을 써서 올리는 것이다.

      또한, JavaFX 플랫폼에 대한 피드백 제공과 논의를 하려면JavaFX forums를 방묺세요. 질문을 포스팅 하기 전에 가능한 포럼의 목록 확인을 하세요; 배우고 있는 기술을 위한 정확한 포럼에 포스팅 하는 것은 더 빠른 대답을 얻을 것입니다.