어도비 AIR: 데스크탑 및 모바일 애플리케이션을 위한 크로스 플랫폼 런타임
Adobe AIR로 단일 런타임을 경험하세요. 이는 웹 및 ActionScript 프로젝트를 네이티브 데스크탑 및 모바일 실행 파일로 패키징합니다. 원래 Adobe에서 개발한 이 런타임은 개발자가 브라우저 외부에서 Rich Internet Applications를 실행할 수 있게 하며, 네이티브 API, Stage3D를 통한 하드웨어 가속, 로컬 저장을 위한 통합 SQLite를 제공합니다. 모바일에서는 네이티브 확장, 멀티 터치 및 GPS를 지원합니다. 레거시 게임을 유지 관리하거나 크로스 플랫폼 유틸리티를 구축하는 개발자는 플랫폼 특정 코드를 다시 작성하지 않고도 직접 OS 통합을 얻습니다.
Adobe AIR는 웹 및 ActionScript 프로젝트를 독립 실행형 네이티브 앱으로 변환합니다
게다가, 런타임은 개발자가 ActionScript, Adobe Flex 또는 HTML/JavaScript로부터 독립 실행형 실행 파일을 만들 수 있게 하여 웹 중심 프로젝트가 브라우저 외부에서 실행되도록 합니다. 파일 시스템 및 로컬 스토리지와 같은 네이티브 OS 기능에 대한 접근을 제공하며, 내장된 SQLite를 포함합니다. 주요 기능은 다음과 같습니다:
- 데스크탑 및 모바일에 대한 크로스 플랫폼 배포
- Stage3D 하드웨어 가속 그래픽
- 플랫폼 API를 위한 네이티브 확장
하드웨어 가속 렌더링 및 64비트 지원은 그래픽 애플리케이션에 적합합니다
또한, Stage3D는 하드웨어 가속 2D 및 3D 렌더링을 제공하므로 게임 및 시각적 앱은 브라우저에만 의존하지 않고 GPU 기능을 사용할 수 있습니다. 최신 런타임 빌드는 데스크탑 및 리눅스에서 64비트 시스템을 지원하며, HARMAN의 유지 관리는 현재 데스크탑 플랫폼과의 호환성을 보장합니다. 리소스 사용량은 패키지된 앱에 따라 다르며; 성능 특성은 애플리케이션의 코드와 GPU 및 로컬 스토리지 사용에 따라 달라집니다.
네이티브 확장 및 장치 접근은 측정 가능한 보안 고려 사항을 만듭니다
그럼에도 불구하고, 네이티브 확장에 대한 지원은 AIR 패키지가 C++, Java 또는 Objective-C 코드를 호출할 수 있게 하며, 런타임은 파일 시스템 및 장치 하드웨어에 대한 접근을 허용합니다. 이 기능은 통합을 증가시키지만 배포 전에 신중한 권한 처리 및 코드 검토의 필요성을 증가시킵니다. HARMAN의 지속적인 유지 관리는 업데이트 및 수정을 제공하여 레거시 AIR 애플리케이션을 실행하는 팀의 장기적인 보안 위험을 줄입니다.
SDK는 ActionScript 또는 웹 스택에 익숙한 개발자를 대상으로 하며, 일반 사용자는 아닙니다
경험에 따르면 SDK는 ActionScript 3.0, Adobe Flex 또는 HTML/JavaScript를 사용하는 개발자를 대상으로 하며, Windows 머신에서 iOS 빌드를 생성할 수 있습니다. 또한, Starling 및 Feathers 라이브러리를 포함한 성숙한 생태계는 게임 및 UI 개발에 도움을 줍니다. 최종 사용자는 패키지된 앱을 실행하기 위해 런타임을 간단히 설치하지만, AIR 애플리케이션을 생성하거나 수정하려면 SDK 및 네이티브 확장 워크플로우에 대한 개발자 수준의 지식이 필요합니다.
크로스 플랫폼 네이티브 앱을 유지 관리하는 개발자를 위한 실용적인 선택, 하나의 단점이 있습니다
Adobe AIR는 레거시 데스크탑 및 모바일 애플리케이션을 실행하거나 업데이트하기 위해 유지 관리되는 런타임이 필요한 개발자 및 팀을 위한 실용적인 옵션입니다. 이 플랫폼의 장기 유지 관리는 기업 연속성을 지원합니다. 주요 단점은 AIR의 지속적인 지원에도 불구하고, 최신 크로스 플랫폼 툴킷에 비해 레거시 프레임워크로 간주된다는 점으로, 이는 새로운 그린필드 프로젝트에 대한 결정에 영향을 미칠 수 있습니다.