화요일 5월 13, 2008

리치 인터넷 응용 프로그램 플랫폼, 자바FX

지난 금요일에 막을내린 자바원(JavaOne)에는 소비자 가전 제품 및 게임에서 엔터프라이즈 IT, 우주 탐험, 공장 자동화, 자동차 산업, 교육계 등 전 세계 모든 산업의 인사들이 초청되었습니다. 자바는 마치 네트워크와 마찬가지로 거의 모든 곳에서 모든 사람에게 무엇인가를 제공합니다.

올해의 가장 큰 발표였던 자바원에서는 리치 인터넷 응용 프로그램(RIA)의 미래에 자바가 차지할 역할에 주로 초점을 맞췄습니다. 리치 인터넷 응용 프로그램이란 무엇일까요? 그것은 관점에 따라 다릅니다. 제가 보기에는 네트워크에 연결된 응용 프로그램으로서 일반적으로 브라우저가 아닌 다른 방법으로 사용자에게 표시되며, 네트워크와의 연결이 끊어져도 작동할 수 있는 응용 프로그램을 의미합니다.

예전부터 자바는 늘 RIA 플랫폼이었다고 생각합니다. 세상이 그렇게 되기를 원하기 전부터 말이죠. 초기 자바 애플릿은 상호 운용이 가능했지만 개발 과정이 매우 복잡했으며, 이전에는 브라우저 그리고 최근 들어서는 자바스크립트의 사용만으로 충분한 성능을 얻을 수 있습니다.

그러나 브라우저 기반 응용 프로그램은 너무나 복잡해지고 성능 면에서 한계를 나타내기 시작했습니다. 콘텐츠 소유자들은 고해상도 비디오, 고급 상호 운용성 등 보다 높은 수준의 성능을 갈망하고 있으며, 개발자들은 무언가 새로운 것을 요구하고 있습니다. 브라우저는 접근하기 용이한 멋진 프로그래밍 모델이지만 리치/비연결 응용 프로그램에 대해서는 성능이 떨어지는 배포 모델입니다.

비즈니스 모델의 발전도 RIA의 증가를 유발한 숨겨진 원인입니다. 리치 응용 프로그램을 사용하는 많은 회사들은 브라우저와 검색 엔진으로부터 독립하려 하고 있습니다. 브라우저의 기본 설정이나 검색 엔진 모기업의 정책 때문에 경쟁력을 최대한 발휘할 수 없다고 판단하기 때문입니다. 소비자와 직접적이고 영구적으로 "끈끈한" 관계를 맺을 수 있게 해주는 로컬 설치 응용 프로그램에 대한 수요가 점점 늘어나고 있습니다. 자신의 고객과 만나기 위해 별도로 비용을 지출하려는 회사는 없습니다.

썬은 이를 염두에 두고 자바 플랫폼을 재고안하는 동안 일관된 요구 사항을 접수했습니다. 코드 작성자뿐만 아니라 스포츠 프랜차이즈도 팬들과 직접 만나기를 원하고 언론사도 브라우저의 설정에 영향을 받지 않고자 합니다. 아티스트, 기업, 장치 제조업체도 마찬가지입니다. 모두가 네트워크를 통해 소비자와 직접 만나고 싶어하며, 이들은 RIA 플랫폼에 대해 다음과 같은 거의 동일한 내용을 요구했습니다..

  • 데스크톱, 모바일 장치 그리고 새로운 장치에서도 모든 인터넷 소비자를 만날 수 있도록 하는 기술
  • 고성능을 제공하며 설계 과정에 창조적인 전문가를 참여시킬 수 있는 기술
  • 기존 기술 및 엔터프라이즈 인프라를 활용하는 기술
  • 완전한 무료 개방형 소스인 기술
  • 콘텐츠 소유자가 자신의 데이터를 제어하고 소유할 수 있도록 해주는 기술

지난 주 자바원에서 썬은 이 모든 문제에 대한 해답을 제시했습니다. 그 내용은 다음과 같습니다.

첫째, RIA 개발자는 모든 장치에서 전세계 모든 소비자와 만나고 싶어합니다.

그 이유는, 어떠한 매개체를 사용하건 간에 결국 소비자가 있는 곳에 시장이 있기 때문입니다. 데스크톱, 휴대 전화, 개인용 네비게이션, 디지털 북 등 모든 것이 매개체가 될 수 있습니다. 시장은 PC를 통해서만 형성되는 것이 아니라 일상 생활 전반에서 형성되는 것입니다.

PC에서만 보더라도 지난 몇 년간 자바의 인기가 높아졌습니다. 런타임 다운로드로 측정한 결과 매달 4-5천만 개의 새로운 자바 런타임이 다운로드되며 매년 10억 개 이상이 업데이트됩니다. 자바 플랫폼은 MS 윈도우보다도 더 널리 채택되었습니다. 썬의 JRE(Java Runtime Environment)는 거의 모든 윈도우 컴퓨터(HP, 델, 레노보 등)에 미리 로드될 뿐만 아니라 애플 매킨토시, 우분투, 페도라, SuSe, 솔라리스, 오픈솔라리스 데스크톱에서도 실행됩니다. 또한 JRE는 자동차 대시보드 및 네비게이션 장치에서 아마존 킨들(이 제품이 자바 플랫폼이라는 것 알고 계셨나요?)에 이르기까지 수십 억 개의 무선 및 모바일 장치에서 실행되고 있습니다. 그렇습니다. 수십 억 개, 잘못 적은 것이 아닙니다.

결국 자바 플랫폼은 세계의 그 어떤 소프트웨어 기술보다 더 많은 사람들이 사용하고 있습니다.

둘째, RIA 개발자는 성능, 기능 및 단순함을 원합니다.

그 이유는, 콘텐츠 소유자와 응용 프로그램 개발자는 소비자와 만나고 싶어합니다. 그리고 이를 위해 아티스트와 창조적인 전문가를 참여시키기려 합니다.

이제껏 자바가 단순했다고 말하기는 어렵습니다. 그렇기 때문에 썬은 애플릿 모델을 새로 작성했고 새로운 소비자 JRE(여기에서 베타 버전 다운로드)이 웹 페이지에 매우 빠르게 로드되고, 복잡한 상호 작용에서 뛰어난 성능을 발휘하고, 소비자들이 쉽게 접근할 수 있는 기능이 되도록 하는 데 모든 노력을 집중했습니다. 또한 스크립팅 언어인 자바FX 스크립트로 자바를 단순하게 만들었습니다. 세계의 디자이너 및 디지털 아티스트들이 사용하는 여러 창조적인 도구(대화형 디자인, 픽셀 조작 등)가 포함된 자바FX 스크립트를 통해 창조적인 전문가는 코드 작성자와 함께 매력적인 결과물을 만들어낼 수 있습니다.

특히 드래그 앤 드롭만으로 간단하게 자바FX 애플릿을 웹 페이지에서 분리할 수 있도록 함으로써 데스크톱 설치 문제를 해결한 것이 매우 만족스럽습니다. (위 이미지를 클릭하면 데모를 볼 수 있습니다.) 이제 개발자들은 브라우저를 사용하지 않고도 응용 프로그램을 데스크톱에 쉽게 설치할 수 있습니다. 데스크톱에 애플릿이 설치되면 콘텐츠 소유자가 소비자와 직접적인 관계를 맺게 됩니다.

또한 자바가 실행되는 모든 플랫폼에서 자바에 고해상도 품질의 오디오 및 비디오 코덱을 추가함으로써 RIA 개발자들의 문제 중 하나인 시간 기반 미디어에 대한 지원을 해결할 수 있습니다. (고해상도 비디오의 데모를 보려면 여기를 클릭하십시오.)

셋째, 기업은 RIA로 전환할 때 기존 자바 기술 및 자산을 재활용하기를 원합니다.

거의 모든 기업이 자바 기술을 갖춘 프로그래머를 고용하고 있습니다. 자바는 세계에서 가장 널리 교육되고 있는 인터넷 언어이며, 전세계 어느 비즈니스 인프라에서나 쉽게 찾아볼 수 있습니다. 기업들은 기존 기술을 재활용하고 RIA를 기존 시스템에 연결함으로써 RIA 플랫폼을 통해 고객과 만나는 방법으로 전환하고 있기 때문에, 자바 커뮤니티는 기존의 기반을 바꾸는 대신 기존의 기반 위에 새로운 것을 쌓을 수 있습니다.

친숙한 기반을 사용하기 때문에 기업과 개발자는 새로운 IT 인프라의 요구 사항과 씨름하는 대신 소비자와 만나는 데 집중할 수 있습니다. (자바FX 개발자는 RIA 응용 프로그램을 위한 새 시스템을 갖출 필요 없이 기존 엔터프라이즈 인프라에 간단하게 연결할 수 있습니다.)

넷째, RIA 개발자는 무료 개방형 플랫폼을 원합니다.

왜 무료를 원할까요? 개발자들은 자신의 응용 프로그램이 로열티에 묶이거나 소비자를 만날 수 있는 곳이 한정된 기술을 원치 않기 때문입니다. 폐쇄형 소스에서는 개발자 커뮤니티가 생겨나지 않으며, 단지 사용자 커뮤니티가 생겨날 뿐입니다. 결국 개발자들이 선택하고 채택하는 기술이 가장 큰 RIA 시장이 될 것입니다. 자바FX는 썬의 모든 소프트웨어 플랫폼과 마찬가지로 무료 개방형 소스이며 GPL(v2) 라이센스를 통해 출시됩니다.

혹시 무료 개방형 소프트웨어는 기능이 떨어진다고 생각하세요? 최근 점점 더 많은 개발 도상국들은 정부 및 교육 기관에서 무료 개방형 소프트웨어를 필수적으로 사용하도록 하는 추세입니다. 그 이유는, 선택의 기회와 새로운 기술의 발전 기회를 제공하기 위함입니다. 대안이 있는데 독점 소프트웨어에만 의존할 이유는 없습니다.

마지막으로, 중요한 사실을 정확히 알고 있어야 합니다. 웹 2.0의 실제 가치는 응용 프로그램이 아니라 바로 그 데이터이며 데이터는 바로 여러분의 것입니다.

소셜 미디어 공간을 유심히 살펴보면 웹에서 비즈니스를 구축하는 것이 얼마나 중요한지 알 수 있습니다. 판타지 크리켓 리그이건 소비자 은행 업무 응용 프로그램이건, 자사 제품을 소비자가 어떻게 사용하는지 알면 보다 혁신적인 사업 모델과 높은 가치의 서비스 그리고 더욱 적절한 광고를 만들 수 있습니다. 데이터가 있으면 보다 나은 결정을 내리고 높은 가치를 창출할 수 있습니다. (즉 기업의 입장에서 더 높은 CPA를 얻을 수 있는 것입니다.)

하지만 대부분의 리치 인터넷 응용 프로그램은 안개 속에서 제작되어 배포되고 있습니다. 브라우저를 벗어난 개발자는 사용자가 무엇을 하고 있는지에 알 수 없습니다. 필요할 때는 기술 공급자의 도움을 받아야 하는데, 기술 공급자는 자사의 기술을 바탕에 깔고 데이터를 제공합니다. 일부 기술 공급자는 콘텐츠 개발자와 경쟁 관계인 경우도 있습니다.

썬은 코드 네임 프로젝트 인사이트(Project Insight)를 통해 개발자가 자신의 RIA 콘텐츠를 활용하여 데이터 흐름을 파악할 수 있도록 자바 플랫폼을 만들어 나갈 것입니다. 이제 자바FX 개발자는 남에게 좋은 일만 하는 대신 자신의 비즈니스 모델에 집중할 수 있습니다.

_______________________

그렇다면 과연 자바FX가 성공할 경우 썬에서 무슨 이익이 있을까요?

당연히 개발자들이 다른 회사의 플랫폼을 채택하는 것보다는 이익입니다("긍정적인 옵션 가치"). 다른 회사의 플랫폼이 채택되면 해당 플랫폼을 운영하는 데 사용되는 독점 인프라도 함께 넘어가기 때문입니다. (RIA에는 RIB라고 부를 수 있는 리치 인터넷 백업도 있다는 것을 잊어서는 안 됩니다.) RIA 세계에서는 결국 모든 옵션이 무료화되므로 가격 경쟁의 문제가 발생하지 않습니다.

앞으로는 개발자를 자유롭게 하는 플랫폼이 결국 승리할 것입니다. 시장, 기회와 고객은 개발자가 만들어 가는 것이지 공급업체가 만들어 가는 것이 아니기 때문입니다. 개발자 풀어주기에 몰두하겠다는 썬의 신념은 썬의 DNA에도 새겨져 있습니다.

개발자 여러분들은 JavaFX.com에서 자세한 내용을 확인해 보시기 바랍니다. 넷빈도 잘 살펴 보시면, 자바와 마찬가지로 무료 세상이 열리고 있음을 알 수 있을 겁니다.

Share this post  del.icio.us | digg.com | slashdot.org | technorati.com | reddit | facebook | stumbleupon