Java FX란?
Java FX란 스윙의 GUI 어플리케이션을 구축하기 위한 스크립트 환경입니다.
'Java FX Script' 라는 스크립트 언어는 보다 간단한 스크립트로 고도의 GUI 어플리케이션을
구축할 수 있게 해줍니다. 'Java FX Script'의 실행환경은 컴퓨터용의 Java FX DeskTop과 모바일용의
Java FX Mobile 로 계획되어 2009년 여름까지 릴리스 될 예정이죠.
하지만 왜 일부러 만들었을까요?
스윙이라면 Java를 사용하면 될텐데? 라는 의문을 갖는 사람이 많을 것입니다.
말 그대로 스윙은 Java를 사용하면 됩니다. 근데 왜 일부로 언어를 만들었을까요?
그것에 대한 답이 "RIA"입니다.
Rich Internet Application 의 뜻을 위키피디아에서 찾아 보면 전통적인 테스트탑 어플리케이션의
기능과 특징을 구현한 웹어플리케이션입니다. 주로 복잡한 조작을 할 수 없었던 웹브라우저 기반의 어플리케이션
을 대체 하기 위한 솔루션으로 사용되고 있습니다.
한국에서는 "X인터넷"솔루션이라고 불리지만 세계적으로RIA라는 표현을 많이 사용합니다.
즉 HTML 과 JavaScript 와 CSS로 만들어 졌던 웹페이지에 새로운 기능을 부가하여
동적인 어플리케이션을 작성할 수 있게 된것입니다.
하지만 한편으로는 웹 브라우저가 이러한 환경을 갖주치 못하면 조작불능사태가 발생하거나
이용에 제한을 받을 수 도 있다는 얘기 입니다.
즉 JavaScript로 된 프로그램은 웹브라우저 마다 호환성이 틀립니다.(물론 Ajax 역시
이러한 문제점을 안고 있기는 매한가지죠.)
그렇다고 역동적인 웹어플리케이션을 이전의 글자만 가득한 정적인
웹 어플리케이션으로 돌아가는 것은 불가능한 것입니다.
그래서 RIA가 주목받는 것입니다.. 웹브라우저에 구속되지 않는 고도의 GUI를 갖는 웹어플리케이션.
예를 들면 어도브의 Flash가 있겠습니다.
하지만 사람들은 좀더 많은 것을 바라고 원하게 되지요.
웹브라우저에서 벗어나 어플리케이션으로 실행되는 웹프로그램도 말입니다.
이러한 흐름에 Adobe에서는 「AIR」, Microsoft에서는 「Silverlight」라는 RIA 환경이 차례차례로 발표됩니다
Sun사에서도 이에 대응하기 위해 즉 RIA 환경에 맞춰 Java FX를 등장 시킨 것입니다.