아파치 플렉스

위키百科, 우리 모두의 百科事典.

아파치 플렉스
Apache Flex
開發者 아파치 소프트웨어 財團 , 어도비 시스템즈
發表日 2004年 6月 20日 (19年 前) ( 2004-06-20 )
安定化 버전
4.16.1 / 2017年 11月 23日 (6年 前) ( 2017-11-23 )
貯藏所
運營 體制 윈도우 , 맥 OS X , 리눅스
言語 英語, 日本語
種類 리치 인터넷 애플리케이션
라이선스 모질라 퍼블릭 라이선스 (私有 라이선스 下衣 플래시 빌더, 플래시 빌더)
狀態 委託
웹사이트 아파치 플렉스 어도비 플렉스
過去 로고

아파치 플렉스 (Apache Flex, 以前 이름: 어도비 플렉스 (Adobe Flex))는 어도비 플래시 플랫폼의 特許에 基盤을 둔 크로스 플랫폼 을 支援하는 리치 인터넷 애플리케이션 의 開發과 配布를 위해 어도비에서 發表한 技術을 한 데 모아둔 것이다. 2004年 3月에 매크로미디어 에서 發表한 最初 버전은 SDK, IDE , 그리고 플렉스 데이터 서비스로 알려진 J2EE 統合 애플리케이션을 包含하고 있다. 어도비가 2005年에 매크로미디어를 引受한 以後, 플렉스의 다음 버전부터 더 以上 플렉스 데이터 서비스에 對한 라이선스를 要求하지 않았고, 플렉스 데이터 서비스는 ‘라이브싸이클 데이터 서비스’라는 商標가 붙은 分離된 製品이 되었다.

플렉스 3 SDK는 오픈 소스 모질라 퍼블릭 라이선스 로 2008年에 出市되었다. 이에 이어, 플렉스 應用 프로그램들은 標準 IDE를 利用하여 開發할 수 있는데, 이를테면 이클립스 와 事由 製品 어도비 플래시 빌더 를 例로 들 수 있다. SDK 버전이 4.8로 업데이트되면서 4.6 버전부터 이어온 어도비가 아닌 아파치 財團이 出市한 첫 製品이 되었다. 이 製品은 아파치 라이선스 v2 使用權을 따른다.

槪要 [ 編輯 ]

傳統的인 應用 프로그램 開發者들이 플래시 플랫폼으로 만드는 애니메이션을 適用하기에는 어려움이 있었다. 플렉스는 이러한 過程의 어려움을 最少化하고 應用 프로그램 開發者들에게 익숙한 開發 모델을 提示하였다.

플렉스는 初期에는 J2EE 應用 프로그램 또는 JSP 태그 라이브러리를 通해서 動的으로 MXML 과 액션스크립트(ActionScript) 코드를 플래시 應用 프로그램(SWF 파일)으로 컴파일하는 것만 可能하였다. 그리고 以後 버전부터 서버 라이선스 없이 프로그램 코딩 後 파일을 컴파일 할 수 있도록 하고 온라인에 配布할 수 있도록 支援하기 始作한다.

플렉스의 目的은 應用 프로그램 開發者들에게 빠르고 쉽게 리치 인터넷 애플리케이션을 開發할 수 있도록 하는 것이다. n階層 모델에서 플렉스 應用은 프레젠테이션 階層을 提供한다.

플렉스의 特徵은 MXML 이라고 불리는 XML 基盤 言語를 使用하면 GUI 를 開發할 수 있다는 것이다. 이것은 웹 서비스, 遠隔 客體, 드래그 앤 드롭, 컬럼 整列, 차트, 그래픽 客體, 애니메이션 效果 等을 具現하기 위한 다양한 構成要素와 機能들로 이루어져 있다. 그리고 이들의 相互 間의 通信 또한 簡單하게 構成할 수 있다. 使用者가 한番 呼出하면 作業마다 서버에서 템플릿을 實行하는 것을 要請하는 versus HTML, 基盤의 應用(PHP,ASP,JSP,CFMX)보다 훨씬 向上된 應用 作業 흐름을 플렉스의 言語와 파일 構造는 디자인으로부터 應用 老職을 分離하도록 이루어져 있다.

플렉스 서버는 또한 使用者가 XML 웹서비스와 遠隔 客體(CFCs 나 Class 그리고 AMF를 支援하는 그 밖의 다른 客體)를 가지고 通信하는 것을 許容하는 게이트웨이로 動作한다.

一般的으로 플렉스를 代替하는 것들을 言及할 때 오픈라즐로 , Ajax , XUL, JavaFX 그리고 실버라이트 와 같은 윈도우 프레젠테이션 파운데이션 技術을 이야기한다.

開發 履歷 [ 編輯 ]

  • 플렉스 1.0 - 2004年 3月
  • 플렉스 1.5 - 2004年 10月
  • 플렉스 2.0 (알파) - 2005年 10月
  • 플렉스 2.0 베타 1 - 2006年 2月
  • 플렉스 2.0 베타 2 - 2006年 3月
  • 플렉스 2.0 베타 3 - 2006年 5月
  • 플렉스 2.0 最終 - 2006年 6月 28日
  • 플렉스 2.0.1 - 2007年 1月 5日
  • 플렉스 2.0.1 오픈 소스 公開 2007年 4月 26日
  • 플렉스 3.0 베타 1 - 2007年 7月 11日
  • 플렉스 3.0 베타 2 - 2007年 10月 1日
  • 플렉스 3.0 베타 3 - 2007年 12月 12日
  • 플렉스 3.0 最終 - 2008年 2月 25日
  • 플렉스 3.1 - 2008年 8月 15日
  • 플렉스 3.2 - 2008年 10月 29日
  • 플렉스 3.3 - 2009年 3月 4日

버전 [ 編輯 ]

매크로미디어 플렉스 서버 1.0, 1.5 [ 編輯 ]

플렉스는 처음에는 企業用 應用 프로그램 開發市場을 目標로 만들어졌다. 그리고 CPU 黨 15000달러에 販賣되었다. 各 라이선스는 5個의 플렉스 빌더 라이선스를 包含하고 있었다. 純粹 開發者의 境遇 액션 스크립팅을 使用하는 게 낫다.

어도비 플렉스 2 [ 編輯 ]

플렉스 2 에 와서는 라이선스 모델이 變化되었다. "플렉스 2 SDK" 라고 불리는 無料 버전의 SDK를 配布하였다.

새로운 플렉스 빌더 2는 이클립스 IDE 基盤으로 만들어졌다. 데이터를 同期化하고 데이터 push, publish-subscribe, 自動化된 테스트를 提供하는 企業對象의 서비스도 FDS 2를 통하여 可能하게 된다.

플렉스 2는 액션스크립트 3 라고 불리는 새로운 버전의 액션스크립트 스크립팅 言語를 紹介한다. 最新의 ECMA스크립트 特徵을 反映하고 있고 플래시 플레이어 9 또는 그 以後 버전이 必要하다.

플렉스는 매크로미디어 製品群에서 어도비로 名稱이 바뀐 첫 番째 製品이다.

어도비 플렉스 3 [ 編輯 ]

2007年 4月 26日 어도비는 모질라 公開 라이선스를 따르는 플렉스 3 SDK(플렉스 빌더 IDE와 라이브사이클 데이터 서비스를 除外한)의 出市計劃을 發表했다. 어도비는 2007年 6月에 플렉스의 첫 番째 베타버전(코드네임 : Moxie)을 公開하였다. 主要한 特徵은 새 버전의 CS製品群과 統合한 것과 AIR(어도비의 새 데스크톱 應用 프로그램 런타임)를 支援하는 것, 그리고 플렉스 빌더 IDE에 프로파일링과 리팩토링 道具를 追加한 것이다. 더 많은 特徵과 다운로드는 어도비 플렉스사이트 [1] 에서 提供한다.

어도비는 2007年 10月에 플렉스 3의 두 番째 베타를 公開하였고, 12月 12日에 세 番째 베타를 公開하였다. 2008年 2月 25日에 플렉스 3와 AIR 1.0을 公開하였다.

어도비 플렉스 4 [ 編輯 ]

어도비는 플렉스 4.0(코드네임 : Gumbo)李 2009 年에 公開될 것이라고 發表했다. 이 計劃이 發表되었지만, 製品出市 計劃은 아직 完成되지 않았다. 어도비가 言及한 플렉스 4에 追加될 主題들은 다음과 같다.

  • 디자인 인 마인드 : 프레임워크는 디자이너와 開發者들의 連續的인 協力을 위해 디자인될 것이다.
  • 加速化된 開發 : 애플리케이션 開發을 構想에서 具現까지 빠르게 할 수 있다.
  • 水平의 플랫폼 改善 : 컴파일러 性能, 言語의 改善, BiDi 컴포넌트, 向上된 텍스트(어도비로부터 導出된 結論)
  • 領域의 擴張 : 프레임워크가 더 많은 開發 런타임을 支援하면서 더욱 가벼운 런타임 MXML을 만드는 方法을 찾는다.

플렉스 4 마일스톤 : (어도비로부터 導出된 結論)

  • 範圍 確定, 2008 年 4月
  • 베타1, 2008 年 後半
  • 4.0 最終, 2009

라이브사이클 데이터 서비스 [ 編輯 ]

라이브사이클 데이터 서비스(LiveCycle Data Services, 以前에는 플렉스 데이터서비스(FDS) 였음)는 플렉스 SDK 와 플렉스빌더와 함께 플렉스 製品群 中 하나로 서버側 支援을 擔當한다. 자바 엔터프라이즈 應用으로 配置될 때 LDS는 플렉스 應用 프로그램에 追加的인 機能을 支援한다.

  • 리某팅, 플렉스클라이언트 應用 프로그램이 直接 자바 서버 客體와 連結될 수 있도록 한다. 마치 RMI(Java remote method invocation)와 비슷한 機能이다. 遠隔에서 데이터 마샬링을 自動으로 다룰 수 있고 李瑱 데이터를 電送 포맷으로 使用한다.
  • 메시징에서 購讀/配布의 디자인패턴의 目的으로 配布를 提供한다. 플래시 클라이언트는 서버에서 設定한 配布 이벤트에 對하여 메시지 서비스로부터 配布되는 이벤트를 購讀할 수 있다. 代表的인 例가 金融 데이터 또는 시스템 狀態 情報와 같은 實時間 데이터 스트리밍이다.
  • 플렉스 클라이언트로 다운로드된 데이터를 自動的으로 管理하는 開發 모델을 提供하는 데이터 管理 서비스이다. 서버로부터 데이터가 한 番 로드된 뒤에 變更되는 事項은 自動的으로 檢事가 되고 應用 프로그램의 要請으로 서버와 동기화된다. 클라이언트는 또한 서버 側에서 데이터가 變更되는 것을 바로 確認할 수 있다.
  • 서버에 特定 位置에 貯藏된 클라이언트 데이터나 이미지와 함께 PDF 文書를 만들어낼 수 있는 API를 提供한다.

오픈 소스 遠隔 機能으로 PHP를 使用한다면 AMFPHP를 代身 使用할 수 있다.

플렉스 應用 프로그램 開發 過程 [ 編輯 ]

아래의 資料들은 플렉스 2 베타 3 도움말에서 가져온 內容이다.

  • 使用者 인터페이스 構成要素(폼, 버튼 等)를 使用하여 應用 프로그램 樣式의 태그를 定義한다.
  • 使用者 인터페이스 디자인 안에 定義된 構成要素를 使用한다.
  • 스타일이나 테마를 使用하여 視覺 디자인을 定義한다.
  • 動的인 行動을 追加한다. (應用 프로그램이 다른 要素들과 相互作用)
  • 必要에 따라 데이터 서비스와 連結하는 部分을 定義한다.
  • 소스 코드를 빌드하고 플래시 플레이어에서 作動할 수 있도록 SWF 파일을 만든다.

國家別 플렉스 適用 事例 [ 編輯 ]

大韓民國 [ 編輯 ]

韓國 플렉스 適用 事例(內部 시스템 除外):

公共機關
金融
쇼핑
엔터테인먼트
메일
the Flex Showcase
檢索

같이 보기 [ 編輯 ]

外部 링크 [ 編輯 ]