본문 바로가기
개발/자바

JavaFX

by EPdev 2020. 5. 17.
728x90

*** 이 개념은 "이것이 자바다. 신용권의 Java 프로그래밍 정복" 을 보고 정리한 것입니다. ***

JavaFX..

자바로 GUI 애플리케이션을 만들 때 쓰인다. (우리가 일반적으로 컴퓨터에서 실행시키는 프로그램을 생각하면 된다.)

 

역사를 짧게 보자면

이전에 AWT(Abstract Window Toolkit) 이라고 하는 자바 라이브러리가 있었는데 당시 상황이 인터넷이 활성화되지 않았기에 운영체제에서 제공하는 네이티브 UI 컴포넌트를 사용했다. 근데 문제는 운영체제마다 각기 다른 컴포넌트를 제공하기에 보여지는게 달라 사용자들의 불편함을 초래했다.

이를 개선해 동일한 UI를 제공하려고 Swing이 나왔다. 근데 시간이 흘러 운영체제의 네이티브 UI 에서 애니메이션과 시각효과를 보여주면서, 사람들은 네이티브 UI를 선호하게 되었다. Swing은 결국 네이티브 UI로 보여지도록 자신의 UI를 재정비했는데, 이로 인해 성능이 느려지고 메모리를 많이 사용하게 되어 사용자들의 불만이 생겼다.

그 다음 타자가 JavaFX이다. 초기에는 새로운 언어여서 거부감이 들었으나 오라클에서 자바로 개발할 수 있게끔 개선해 그 뒤로 환호받게 되었다.

JavaFX의 장점은 앱에서 UI 생성, 이벤트 처리, 멀티미디어 재생, 웹 뷰 같은 기능은 JavaFX API로 개발하고 그 외 멀티 스레딩, 서버통신 등은 자바 표준 API를 사용해 개발할 수 있다.

 

결론적으로 GUI 애플리케이션을 만들 때 화면 부분과 작동부분을 나눠서 작업하기 위해 쓰는 것이고, 개발하는 방법은 JXML, CSS 같은게 나오는 거보니 안드로이드 개발과 비슷한 면이 있다. (안드로이드가 JavaFX를 참고한 건가?)

728x90

'개발 > 자바' 카테고리의 다른 글

쓰레드 (Thread)  (0) 2020.05.22
인터페이스와 추상클래스 - Interface and Abstract Class  (0) 2020.05.22
클래스 (Class)  (0) 2020.05.21
자바 (람다식, Lambda Expression)  (0) 2020.05.08
자바 (제네릭, Generic)  (0) 2020.05.08

댓글