JavaFX-개요
Rich Internet Applications데스크톱 애플리케이션과 유사한 기능과 경험을 제공하는 웹 애플리케이션입니다. 일반 웹 애플리케이션과 비교할 때 사용자에게 더 나은 시각적 경험을 제공합니다. 이러한 애플리케이션은 브라우저 플러그인 또는 가상 머신으로 제공되며 기존의 정적 애플리케이션을보다 강화되고 유연하며 애니메이션이 적용된 매력적인 애플리케이션으로 변환하는 데 사용됩니다.
기존 데스크톱 응용 프로그램과 달리 RIA는 실행하는 데 추가 소프트웨어가 필요하지 않습니다. 대안으로 응용 프로그램에 따라 ActiveX, Java, Flash와 같은 소프트웨어를 설치해야합니다.
RIA에서 그래픽 프리젠 테이션은 풍부한 그래픽을 지원하는 플러그인이 있으므로 클라이언트 측에서 처리됩니다. 요컨대, RIA의 데이터 조작은 서버 측에서 수행되고 관련 개체 조작은 클라이언트 측에서 수행됩니다.
RIA를 개발할 수있는 세 가지 주요 기술이 있습니다. 여기에는 다음이 포함됩니다.
- 어도비 플래시
- 마이크로 소프트 실버 라이트
- JavaFX
어도비 플래시
이 소프트웨어 플랫폼은 Adobe Systems에서 개발했으며 리치 인터넷 애플리케이션을 만드는 데 사용됩니다. 이와 함께 벡터, 애니메이션, 브라우저 게임, 데스크톱 응용 프로그램, 모바일 응용 프로그램 및 게임 등과 같은 다른 응용 프로그램을 만들 수도 있습니다.
이것은 데스크톱 브라우저 보급률이 96 % 인 RIA를 개발하고 실행하는 데 가장 일반적으로 사용되는 플랫폼입니다.
마이크로 소프트 실버 라이트
Adobe Flash와 마찬가지로 Microsoft Silverlight는 리치 인터넷 애플리케이션을 개발하고 실행하기위한 소프트웨어 애플리케이션 프레임 워크이기도합니다. 처음에이 프레임 워크는 스트리밍 미디어에 사용되었습니다. 현재 버전은 멀티미디어, 그래픽 및 애니메이션도 지원합니다.
이 플랫폼은 데스크톱 브라우저 보급률이 66 %로 거의 사용되지 않습니다.
JavaFX
JavaFX는 리치 인터넷 애플리케이션을 개발할 수있는 Java 라이브러리입니다. Java 기술을 사용함으로써 이러한 응용 프로그램의 브라우저 보급률은 76 %입니다.
JavaFX 란 무엇입니까?
JavaFX는 리치 인터넷 애플리케이션을 빌드하는 데 사용되는 Java 라이브러리입니다. 이 라이브러리를 사용하여 작성된 응용 프로그램은 여러 플랫폼에서 일관되게 실행될 수 있습니다. JavaFX를 사용하여 개발 된 응용 프로그램은 데스크톱 컴퓨터, 휴대폰, TV, 태블릿 등과 같은 다양한 장치에서 실행할 수 있습니다.
개발하다 GUI Applications 프로그래머는 Java 프로그래밍 언어를 사용하여 다음과 같은 라이브러리에 의존합니다. Advanced Windowing Toolkit 과 Swing. JavaFX의 출현 이후, 이러한 Java 프로그래머는 이제 풍부한 컨텐츠로 GUI 애플리케이션을 효과적으로 개발할 수 있습니다.
JavaFX의 필요성
개발하다 Client Side Applications풍부한 기능을 갖춘 프로그래머는 미디어, UI 컨트롤, 웹, 2D 및 3D 등과 같은 기능을 추가하기 위해 다양한 라이브러리에 의존했습니다. JavaFX는 이러한 모든 기능을 단일 라이브러리에 포함합니다. 이 외에도 개발자는 다음과 같은 Java 라이브러리의 기존 기능에 액세스 할 수 있습니다.Swing.
JavaFX는 풍부한 그래픽 및 미디어 API 세트를 제공하며 최신 Graphical Processing Unit하드웨어 가속 그래픽을 통해. JavaFX는 또한 개발자가 그래픽 애니메이션과 UI 제어를 결합 할 수있는 인터페이스를 제공합니다.
Java, Groovy 및 JRuby와 같은 JVM 기반 기술과 함께 JavaFX를 사용할 수 있습니다. 개발자가 JavaFX를 선택하면 위에서 언급 한 기술에 대한 사전 지식이 JavaFX를 사용하여 RIA를 개발하기에 충분할 것이므로 추가 기술을 배울 필요가 없습니다.
JavaFX의 기능
다음은 JavaFX의 중요한 기능 중 일부입니다.
Written in Java − JavaFX 라이브러리는 Java로 작성되었으며 다음과 같은 JVM에서 실행할 수있는 언어로 사용할 수 있습니다. Java, Groovy and JRuby. 이러한 JavaFX 응용 프로그램은 플랫폼에 독립적입니다.
FXML− JavaFX는 선언적 마크 업 언어와 같은 HTML 인 FXML로 알려진 언어를 특징으로합니다. 이 언어의 유일한 목적은 사용자 인터페이스를 정의하는 것입니다.
Scene Builder− JavaFX는 Scene Builder라는 응용 프로그램을 제공합니다. 이 애플리케이션을 Eclipse 및 NetBeans와 같은 IDE에 통합 할 때 사용자는 FXML 애플리케이션을 개발하는 데 사용되는 드래그 앤 드롭 디자인 인터페이스에 액세스 할 수 있습니다 (Swing Drag & Drop 및 DreamWeaver 애플리케이션과 유사).
Swing Interoperability − JavaFX 응용 프로그램에서 다음을 사용하여 Swing 콘텐츠를 포함 할 수 있습니다. Swing Node수업. 마찬가지로 임베디드 웹 콘텐츠 및 풍부한 그래픽 미디어와 같은 JavaFX 기능으로 기존 Swing 애플리케이션을 업데이트 할 수 있습니다.
Built-in UI controls − JavaFX 라이브러리는 모든 기능을 갖춘 애플리케이션을 개발할 수있는 UI 컨트롤을 제공합니다.
CSS like Styling− JavaFX는 스타일과 같은 CSS를 제공합니다. 이것을 사용하면 CSS에 대한 간단한 지식으로 애플리케이션의 디자인을 향상시킬 수 있습니다.
Canvas and Printing API− JavaFX는 렌더링 API의 즉각적인 모드 스타일 인 Canvas를 제공합니다. 패키지 내javafx.scene.canvas캔버스 용 클래스 세트를 보유하고 있으며이를 사용하여 JavaFX 장면의 영역 내에서 직접 그릴 수 있습니다. JavaFX는 또한 패키지에서 인쇄용 클래스를 제공합니다.javafx.print.
Rich set of API’s− JavaFX 라이브러리는 GUI 애플리케이션, 2D 및 3D 그래픽 등을 개발하기위한 풍부한 API 세트를 제공합니다.이 API 세트에는 Java 플랫폼의 기능도 포함되어 있습니다. 따라서이 API를 사용하면 Generics, Annotations, Multithreading 및 Lambda Expressions와 같은 Java 언어의 기능에 액세스 할 수 있습니다. 전통적인 Java Collections 라이브러리가 향상되었으며 관찰 가능한 목록 및지도와 같은 개념이 포함되었습니다. 이를 사용하여 사용자는 데이터 모델의 변화를 관찰 할 수 있습니다.
Integrated Graphics library − JavaFX는 2d 과 3d 제도법.
Graphics pipeline− JavaFX는 Prism으로 알려진 하드웨어 가속 그래픽 파이프 라인을 기반으로 그래픽을 지원합니다. 지원되는 그래픽 카드 또는 GPU와 함께 사용하면 부드러운 그래픽을 제공합니다. 시스템이 그래픽 카드를 지원하지 않는 경우 프리즘은 소프트웨어 렌더링 스택으로 기본 설정됩니다.
JavaFX의 역사
JavaFX는 원래 Chris Oliver, 회사에서 일할 때 See Beyond Technology Corporation, 나중에 인수 Sun Microsystems 2005 년.
다음 사항은이 프로젝트에 대한 자세한 정보를 제공합니다.
처음에이 프로젝트의 이름은 F3으로 지정되었습니다. (Form Follows Functions) GUI 응용 프로그램 개발을위한보다 풍부한 인터페이스를 제공하기 위해 개발되었습니다.
Sun Microsystems 2005 년 6 월 See Beyond 회사를 인수하여 F3 프로젝트를 JavaFX.
2007 년에 JavaFX는 공식적으로 Java One, 매년 개최되는 월드 와이드 웹 컨퍼런스.
2008 년에 Net BeansJavaFX와 통합이 가능했습니다. 같은 해에 JavaStandard Development Kit JavaFX 1.0이 출시되었습니다.
2009 년에 Oracle Corporation은 Sun Microsystems를 인수했으며 같은 해 JavaFX (1.2)의 다음 버전도 출시되었습니다.
2010 년에 JavaFX 1.3이 나왔고 2011 년에 JavaFX 2.0이 출시되었습니다.
최신 버전 인 JavaFX8은 2014 년 3 월 18 일에 Java의 필수 부분으로 출시되었습니다.