브라우저는 여러 애플리케이션 제공 시 가장 선호되는 방법입니다. 그 이유는 브라우저를 사용하면 운영 체제 전반에 걸쳐 애플리케이션을 쉽게 배포할 수 있을 뿐만 아니라 애플리케이션 유지 관리가 용이하기 때문입니다. 또한 브라우저에서 사용되는 최신 프로그래밍 언어를 통해 애플리케이션을 신속하게 디자인하고 개발할 수 있습니다.
Adobe® AIR™ 런타임은 데스크탑 통합 기능과 로컬 데이터 액세스 기능을 추가하고 향상된 브랜드 구축 기회를 제공하며, 동일한 애플리케이션 개발 및 배포 혜택을 통해 브라우저를 보완합니다. 새롭게 등장한 리치 인터넷 애플리케이션(RIA) 디자인 패턴을 사용하면 모든 사용자에게 브라우저 기반의 RIA를 제공하고 더욱 활동적인 사용자에게 데스크탑 기반의 RIA를 제공할 수 있습니다.
| 기능 | 브라우저에서의 RIA | 데스크탑에서의 RIA |
|---|---|---|
| 애플리케이션 제공 | 애플리케이션을 쉽게 검색하여 사용할 수 있습니다. | 설치되어 있는 애플리케이션의 지속성 및 성능이 훨씬 뛰어납니다. |
| 설치 | 다른 애플리케이션을 설치할 필요가 없습니다. | 애플리케이션은 브라우저에서 바로 설치하거나 기존 데스크탑 애플리케이션처럼 다운로드하여 설치합니다. |
| 애플리케이션 업데이트 | 애플리케이션은 신규 컨텐츠를 웹 사이트에 추가하여 업데이트합니다. | AIR는 신규 컨텐츠를 웹 사이트에 추가하는 것만큼 쉽게 애플리케이션을 업데이트할 수 있도록 API를 제공합니다. |
| 여러 운영 체제 지원 | 애플리케이션은 여러 운영 체제와 브라우저에서 실행됩니다. | AIR 애플리케이션은 크로스 플랫폼이므로 여러 운영 체제에서 실행할 수 있습니다. |
| 프로그래밍 언어 | JavaScript는 브라우저에서 제공되며 ActionScript™는 Adobe Flash® 플레이어에서 제공됩니다. | 통합된 JavaScript와 ActionScript 가상 시스템은 브라우저와 호환됩니다. |
| 백그라운드 기능 | RIA는 브라우저 윈도우에서만 실행될 수 있습니다. | 애플리케이션은 백그라운드 실행이 가능하며 기존 데스크탑 애플리케이션처럼 알림 메시지를 제공할 수 있습니다. |
| 지속성 | 작업은 브라우저 세션으로 제한되므로 브라우저를 닫으면 정보가 소실됩니다. | RIA는 데스크탑에 설치하여 사용할 수 있습니다. 따라서 정보는 로컬에 저장하고 작업은 오프라인에서 수행합니다. |
| 데스크탑 통합 | 애플리케이션은 샌드박스로 되어 있어서 데스크탑 통합이 제한됩니다. | 애플리케이션은 데스크탑 파일 시스템, 클립보드, 드래그 앤 드롭 이벤트, 시스템 트레이/알림 등에 액세스할 수 있습니다. |
| 유저 인터페이스 컨트롤 | RIA는 자체 컨트롤, 브랜딩 및 데스크탑과의 통합 기능이 있는 브라우저 윈도우 내에서 실행됩니다. | RIA에는 맞춤형 유저 인터페이스와 데스크탑 통합 기능이 포함되어 있어 브랜드 가치를 높이는 효과가 있습니다. |
| 데이터 스토리지 | 애플리케이션에는 브라우저에서 삭제할 수 있는 제한된 로컬 스토리지가 있습니다. | 애플리케이션에는 무제한 로컬 스토리지가 있고 로컬 데이터베이스 및 암호화된 로컬 스토리지에 대한 액세스 권한이 있습니다. |