Iceniumは、最近Telerik によってリリースされ、クロスプラットフォームのハイブリッドモバイルアプリケーションの開発を簡単にしてくれる。 それは、HTML, CSS、JavaScriptを使って、iOSとAndroid デバイス用のアプリを作成するのにクラウドのパワーと柔軟性を利用する。その中には、統合クラウド環境 (ICE) が含まれており、それを使って、あなたはアプリを開発でき、2013年5月1日まで無料である。フレームワークによって、リアルタイムで変更を追跡できるので、複数のデバイスの上で再コンパイルする必要がない。
Iceniumで開発するには、Get Started ボタンをクリックし、開発に使いたいモジュールを選び、認証オプションを選ぶだけである。ICEが直ちに表示され、そこでアプリに必要なコードを書くことができ、またファイルを管理することもできる。
しかし、組込みのシミュレーターは、 Google Chromeブラウザーでしか動かない。もし Internet Explorer や Firefoxで開発するなら、 Chrome上でアプリを試しに動かすことができるコードを使うよう促されることになる。
InfoQは、Telerik の上級副社長であるDoug Seven氏を捕まえて、Iceniumについてもっと知るために突っ込んだ質問をした。
InfoQ: Iceniumを開発した一番の理由は何ですか?
2012年には、より多くのモバイルデバイスは、 「伝統的な」 PCより販売され、開発者は、これらのモバイルフォームファクタである、スマートフォンやタブレットの両方を利用したアプリケーションを作成することが求められています。開発者に不幸なのは、モバイルOSの標準がなく、例として米国スマートフォンマーケットの85% がApple iOS と Google Android モバイルプラットフォームに別れる、ということです。このことは開発者にとって、非常に大きな挑戦となります。デスクトップ、サーバーサイド、あるいはweb開発におけるこれまでのスキルセットに関係なくです。
モバイルプラットフォームのアプリを開発することは、よくても新しいSDKを学び、更に頻繁に新しい言語や技術スタックを学ぶことを意味します。その中には、iOSのために Objective C と xCode、そして Android用に Java と Eclipseが含まれます。
ほとんどのweb開発者にとって、これは恐ろしい程困難な課題であり、web開発者は、しばしばモバイルを最初に考え、webサイトをモバイルに最適化したバージョンで開発する人達です。彼らには新しいフォームファクタを持つ人達に手を伸ばすチャンスがあるからであり、あるいは多くの場合、彼らは、働いている会社が新しい環境の顧客に手を伸ばそうとしているので、「モバイルで成功せよ」と命令されるからです。
それぞれのモバイルプラットフォーム開発スタックは、ツールやSDKをローカルにダウンロードし、インストールし、設定し、管理する必要があります。これは、過去20年間行われてきたことと同じで、私は非常に時代遅れに感じます(特に私はPandoraで音楽を聞き、DropBoxにファイルを保存し、Evernoteで自分のアイデアを追跡していますからね)。
我々は、ほとんどの開発者がインターネットに常時接続に近い環境を持つ、時代にいます。クラウドは我々の生活の標準的な部分になっていますし、多くの他のアプリケーションが生活の中に入れるようになります。しかし、開発環境はまだであり、我々が20年余り使っているIDEは、進化していません。
Iceniumの目標は、古い型を破ることであり、web開発者がもっと簡単に近代的な方法でプラットフォームを跨いでアプリを開発できるようにすることです。新しいの方法では、自分のアプリの中身に注力でき、複数の開発環境の管理にではありません。
1年ちょっと前に、私は私が名付けた「統合クラウド環境(ICE)」を作るという、とてつもないアイデアを持って Telerikに来ました。これは、統合されたツールセットがクラウドのパワーと柔軟性によりローカルなコーディング環境の両方の利便性を提供します。そのため開発者は、開発プラットフォームと実行プラットフォーム間の密結合無しに様々なプラットフォーム向けのアプリケーションを作ることができます。
クラウドによって、我々はIDEからプラットフォーム依存性の全てを抜き出しことができ、それらをサービスセットに変えることができました。その結果、開発者がコードを書いた所とアプリが走るところの間にある、あらゆるプラットフォーム互換性要求を除けました。
言い換えれば、始めて Windowsベースのweb開発者が Apple App Store と Google Playを介して配布し、 iOS と Androidデバイスの上で走ることができるアプリを開発できるのです(単なるモバイルwebサイトでなく、実際にインストールできるアプリ)。
ICEの概念は、アプリ開発に必要なインフラを簡単にすることで、クラウドサービスを開発者のワークフローに統合することで実現しています。これによって、開発者の懸念から巨大なローカルリソースのセットを除くことができ、開発者は Windows PCを使いながらiOSアプリをコンパイルするような、ローカルでは不可能なタスクを行うことができます。
InfoQ: 私たちに Icenium Graphite, Icenium Mist, Icenium Ionの目的を教えていただけますか?
Icenium Graphiteは、ステートメントの自動補完、リファクタリング、コードのナビゲーションとバージョン管理を持つモダンなコード編集環境を提供し、アプリケーション開発をより迅速かつ容易に します。タイプ入力すると、統合されたリアルタイムのコード分析機能が、開発者のコード内の潜在的なエラーを検出します。 これを有効にすると、早い段階で問題を特定でき、より迅速に完了させることができます。
Icenium Mistは、ブラウザベースの開発環境で、開発者は、ほとんどどこでもからでもWebブラウザのみを使用して、アプリを作成するすることができます。Icenium Mist は、軽量な編集エクスペリエンスを提供し、Iceniumグラファイトにある多くの機能を搭載しています。開発者が自分のデスク近くにいない状況では、これは不可欠なものです。
Icenium Ionは、即座にあらゆる Apple iOSデバイス上にアプリをデプロイし、テストできるようにします。デバイスを用意する必要が無くなります。単にプロジェクトのQRコードをスキャンすると、数秒でアプリがインストールされ、オンデマンド LiveSyncによりIon内部で走ります。
InfoQ: Iceniumは、アプリケーションの開発にどのような違いをもたらしますか?
Iceniumは、AppleのiOSとGoogle Androidのモバイルプラットフォーム用のクロスプラットフォーム開発を簡素化する、業界初のエンドツーエンドの統合クラウド環境(ICE)です。
ローカル開発環境の利便性とクラウドのパワーと柔軟性を組み合わせることで、 Iceniumにより、開発者は複数のプラットフォーム用のハイブリッドなモバイルアプリを開発できます。
Apache Cordova への組込み済のサポートにより、開発者はHTML5、CSSやJavaScriptを使用するだけで、デバイスの能力を活用する魅力的なアプリケーションを作成できます。
開発者は、高度な開発とデバッグツール、現実的なデバイスシミュレーションとIceniumのクラウドサービスをによって、より速くアプリケーションを開発でき、 すべて1つの環境から、複数のプラットフォーム用のアプリケーションをコンパイルすることが可能となります。
Iceniumは、複数のSDKと開発環境を管理することで動きがとれなくなるような複雑さを排除し、代わりに開発者は自分の考えに集中できるようになります。Iceniumで、我々は形成を逆転させ、プラットフォームではなく、開発者に焦点を当てるツール作成しました。
InfoQ: Iceniumを使ってアプリの開発はどのくらい簡単になりますか?
もし開発者がHTMLとJavaScriptを知っているなら、すでにIceniumアプリケーションを作る方法を知ってますし、Iceniumを使えば簡単にシミュレータでアプリが見えますし、1つまたは複数のデバイスにデプロイできます。私たちは本当にIceniumは、開発者のためのモバイルクロスプラットフォーム開発を簡素化するという約束を果たしていることに興奮しています。以下は、Twitterで何人かの開発者からの初期のフィードバックです。
Martin N. @AVGP:
@ iceniumと@ PhoneGapは、魔法のように動き、楽しいです!私はちょうど2時間半でAndroidとiOS用の私の最初のGoogleカレンダーのアプリを書いたところです。
Mike Mullins @THIMK:
#Telerikから出たクラウドベースの#Iceniumは、クロスプラットフォームのモバイル開発受注を桁違いに容易にしてくれます。私は長年、これを待っていました。
Damian Brady @damovisa:
ちょっと@iceniumで遊びました。本当に感激的なものです。あっという間に私のiPadでデモアプリが動きました。
InfoQ: Iceniumを使用して作成したアプリケーションをテストするために、iPadなどのタブレットデバイスへのアクセスが必要がで すか?
これまでのように物理デバイスにデプロイしなくても 、Iceniumを使えば開発者は、統合されたデバイスシミュレータによってアプリケーションの外観と雰囲気を見ることができるので迅速に設計を繰り返すことができます。開発者が自分たちのアプリが物理デバイス上で実行されている見たい場合、簡単に自分のアプリをデプロイできます。Icenium LiveSyncを使用して、彼らは統合されたデバイスシミュレータと接続されているすべてのデバイス間でリアルタイムに、行われた変更を見ることができます。他のツールように各デバイス上の変更ごとに再コンパイルする必要がありません。
InfoQ: ASP.NET MVC、WindowsベースおよびWindows Phoneアプリケーションの開発にIceniumを使えますか?
現在Iceniumは、AppleのiOSとGoogleのAndroidモバイルプラットフォームをサポートしています。他のプラットフォームをサポートすることへの私の見解については、私の記事を参照してください - Windows Phoneについてはどうなのか?
InfoQ: IceniumとASP.NET AJAXコントロールの違いは何ですか?
Iceniumは、iOSとAndroidプラットフォーム上でハイブリッド・アプリケーションをコーディング、テスト、デバッグ、およびデプロイするためのツールで構成される包括的な開発ソリューションです。 ASP.NET AJAX Controls は、非常に応答性のあるAJAXベースのアプリを作成する時に、ASP.NETと使うことができるオブジェクトセットです。
InfoQ: Iceniumは、全体的な開発時間を短縮しますか?
もちろんです。Icenium は、開発者がダウンロード、インストールし、管理しなければならないツールやSDKの量と 複数のプラットフォーム間でアプリケーションを構築するために必要な開発環境の数を減らすことで、開発者の生産性を向上させます。Iceniumは、複数の開発を管理するように開発者が直面していることを必要がなけれinteruptionsのすべてを排除するために作成されましたツールを使用するか、手動でデバイスにアプリケーションをデプロイ、およびゾーンに滞在し、可能な限り生産的にするための開発を可能にします。
Iceniumを使用して、開発者は、アプリを構築しながら、 「ゾーン」を手に入れることができ、そこにとどまることができます。これは非常に重要な勢いを開発者に提供します。すべての開発者は、この勢いを頼りにします。-彼らがゾーン内にあり、コードは自由にそれらから流れているとき、彼らはその気持ちのすべてを表現することができます。
Iceniumは、複数の開発ツールの管理やアプリを手動でデバイスにデプロイするような、開発者が直面する不要な割り込みの全てを取り除くために作られました。そのおかげで、開発者はできる限りゾーンに居続けることができ、生産的になれます。
InfoQ: 開発者が2013年にIceniumから何を期待できるか、教えていただけますか?
私はMicrosoftが Windows Phone 8とWindows 8 Metroスタイルのアプリを消費者に対して成功できる限り、それらをサポートする興味について、かなりオープンです。私はこれらのプラットフォームに関してかなり積極的で、近い将来これらをサポートすることを望んでいます。
実際、我々はすでに、これらのプラットフォーム用のコンパイラLiveSync機能のプロトタイプを作り始めました。さらに私はIceniumの経験に他のTelerikの製品を統合する方法を見つけるたいと、本当に念願しています。?
会社中に、クロスプラットフォーム開発に対する、感動的なクラウドベースのALMソリューションを作成ための多くのコンポーネントがあります。その中には課題管理、テスト、デプロイ用のツールなどがあります。私が信じているように、開発者はこの統合から利益を受けるでしょう。
クラウドベースのソリューションとして、Iceniumチームは定期的かつ頻繁な更新を予定しており、我々のユーザーは、定期的に新しい機能や機能を期待することができます。