Appcelerator®とは何ですか?
Appcelerator®は、プログラマが幅広いデバイスで機能するネイティブアプリケーションを作成できるように設計されたオープンソースの開発者プラットフォームです。 このプラットフォームは、開発者がWebベースのプログラミングについてすでに知っている知識のみで、これらのアプリケーションを作成できるように設計されています。 同社の述べられている目的は、電話や個人データアシスタントからデスクトップ、タブレット、ラップトップに至るまで、幅広い最新のデバイスに対応することです。 このニーズに応えるため、Appcelerator®を使用すると、開発者はアプリケーションを一度プログラムしてから、プラットフォームを使用して、複数のデバイスでネイティブに実行されるバージョンを作成できます。 このアプローチとその前身の主な違いは、複数の環境で動作するように設計されたフレームワークではなく、環境ごとに個別のアプリケーションを作成することです。
Appcelerator®の主な対象読者は、Web開発者です。 したがって、プラットフォームでアプリケーションを作成するために必要なプログラミングの知識は、インターネットベースのアプリケーションを作成するために必要な知識と変わりません。 ただし、そのコンセプトは、複数のオペレーティングシステムで機能するアプリケーションの単一バージョンを作成することだけではありません。 代わりに、Appcelerator®は、ターゲットデバイスごとにアプリケーションのバージョンを作成します。 その結果、最終製品は、iPhone®またはiPad®のオペレーティングシステム内で機能すると同時に、Android®ベースの携帯電話でも機能するだけでなく、各デバイスに合わせた個別のアプリケーションとして機能します。
このタイプのアプローチは、特に小規模な開発者にいくつかの利点を提供します。 それ以外の場合、複数のデバイスでシームレスに機能するアプリケーションを開発することは、小規模または独立したプログラマーにとって難しい課題です。 対象となるデバイスによっては、統合アプリケーションの開発には、いくつかのプログラミング言語の知識と複数のオペレーティングシステムの知識が必要になる場合があります。 このような最初のハードルを超えるのは、1つのオペレーティングシステムでもアプリケーションのテスト、デバッグ、および再作業を行うことで、多大な時間を費やす可能性があり、工数のハードルがあります。
大規模な開発者や企業にとって、この種のアプローチの節約はそれほど重要ではありません。 複数のデバイスにサービスを提供するために各アプリケーションの1つのバージョンのみを作成する必要があるため、人手が解放され、全体的な生産性が向上します。 これにより、追加のアプリケーションのさらなる研究開発や、時間や予算の制約により以前は不可能だったかもしれない主要アプリケーションの改良に工数を投資する可能性が残ります。
Appcelerator®を製造する会社には、アプリケーションユーザーの状況を改善するという明確な目的もあります。 これは、本来は少ない機能または少ない機能しか持たないアプリケーションがネイティブプログラミングにより豊かなエクスペリエンスを作成できるようにすることで実現できます。 さらに、これは、以前は特定のオペレーティングシステムに制限されていたが、現在は複数のフォーマットとデバイスで機能する市場のアプリケーションの数が増えることで実現する場合があります。