Intel XDKクロスプラットフォームモバイル開発ツールの紹介



もちろん、インテルの忠実な読者は、インテルが高性能コンピューティングの分野の開発者向けに豊富なツールセットを提供していることを知っています-コンパイラー、数学ライブラリーなど。 この記事では、HTML5 Intel XDKでモバイルアプリケーションをプログラミングするためのツールであるブログに非常に典型的でないトピックについて説明します。



携帯電話用の最初のアプリケーションを作成することにしたと想像してください。 iPhone用に作成している場合、Objective Cを使用して開発ツールについてAppleに問い合わせる可能性があります。Androidスマートフォンをお持ちの場合、最初のステップはGoogleからAndroid SDKをインストールすることです。 他のターゲットプラットフォームは、独自のプログラミング言語と開発環境を使用します。 モバイルデバイスの従来の開発は非常に細分化されています。開発者は、関連のないさまざまな技術を習得する必要があります。



モバイルアプリケーションを作成するためのクロスプラットフォームの代替手段はHTML5プログラミングです。HTML(マークアップ言語)、CSS(スタイル)、JavaScript(スクリプトプログラミング言語)の組み合わせです。 HTML5はWebページのプログラミングに使用されることが広く知られています。 しかし、HTML5コードをいわゆるハイブリッドアプリケーションにパッケージ化できることはまだあまり知られていません。ユーザーの観点からは、iOSのObjective CやAndroidのDalvikなどのプラットフォーム言語を使用して作成されたアプリケーションと違いはありません。 このようなアプリケーションの実行中、通常はブラウザーと同じHTML5ランタイムが使用されますが、ブラウザーのユーザーインターフェイスは使用されません。



もちろん、HTML5の使用には制限があります。 ほとんどの興味深いモバイルアプリケーションは、センサー、カメラなどで動作します。 -つまり 私たちがウェブページを通して見ることに慣れていないもので。 HTML5はオープンな業界標準であるため、アドオンには時間がかかります。 現在、センサーを操作するための多数のAPIが開発中であり、数か月または数年後には標準の一部になります。 その後、ハイブリッドHTML5アプリケーションだけでなく、通常のWebページも、ブラウザメーカーが製品に標準を実装するとすぐにセンサーと連携できるようになります。 生じる自然な問題は、それらが実装されるかどうか、そしてどれくらい早く実装されるかです。 誰も確かなことは知りませんが、「最新の」ブラウザの歴史はHTML5を支持しています。 この分野でイノベーションをサポートすることの遅れは、市場の一部が失われることを意味します。これは、過去数年にわたるさまざまなブラウザの人気のダイナミクスによって明らかに示されています。 もう1つの確認は、さまざまなブラウザーでHTML5の特定の側面をサポートするドキュメントとしてWebプログラマーによって広く使用されているsiteです。 このサイトに掲載されている情報から、HTML、CSS、およびJavaScript APIのサポートがどれほど迅速に進化し、追加されているかを簡単に確認できます。



さて、あなたは言いますが、これらの新機能が実装されるまで、HTML5で何も面白いことはできません。 そうではありません。 HTML5コードをプラットフォーム固有のコードに簡単にリンクできるテクノロジーがあります。 同時に、一般的なケース(特にセンサーへのアクセスを含む)に必要なプラットフォーム固有のコードが既に存在し、JavaScript APIを介してライブラリの形で利用可能です。 たとえば、 Cordovaプロジェクトでは、あらゆる場面でオープンソースプラグインを提供しています-200を超える...



しかし、ついにインテルに戻ります。 同社はHTML5のさまざまな側面に取り組んでいます。 最も興味深いのはHTML5ランタイム (次回の詳細)、そしてもちろん、Intel XDK開発者ツールです。



Intel XDKは無料でダウンロードして使用できます。 このツールはIDEであり、開発のすべての段階(コード編集、エミュレーターおよび実際のデバイスでのテスト、デバッグ、プロファイリング、およびアプリケーションストアでの後続の公開のためのアセンブリ)をサポートしています。 たとえば、XDKコードエディター(オープンソースプロジェクトBracketsに基づいて構築された)は次のようになります。



画像



モバイルデバイスエミュレーターは、XDKの最も一般的な機能の1つです。 エミュレーターでは、プログラマーはさまざまな画面サイズの仮想デバイスでアプリケーションを「試す」ことができます。つまり、物理的にアクセスできる必要はありません。 たとえば、次の図は、XDKに同梱されているRolling Canデモを示しています。 このプログラムは、モバイルデバイスの加速度センサーと連動して、画面上の缶が傾斜の方向に「転がる」ようにします。 左側のXDKパネルに注意してください。プログラマーは、空間内でデバイスの傾きをエミュレートできます。 一般的なセンサーはすべてサポートされています。たとえば、右側のパネルは、GPSをエミュレートするためにデバイスの仮想位置を設定する方法を示しています。



画像



XDKのもう1つの非常に興味深い機能は、物理デバイスでテストする機能です。 Android、iOS、またはWindows Phoneベースのモバイルデバイスをお持ちの場合は、この機会を簡単に試すことができます。 XDKに付属のデモプログラムの1つから開始し、[テスト]タブに切り替えて、指示に従います(アプリプレビューのインストールなど)。 たとえば、既に説明したローリング缶を試してみてください...そして、缶がロールアップするようにコードを変更してみてください。 そして、あなた自身のデバイス上でこれらすべての権利。 プログラミングの一般的な知識がある場合、高性能コンピューティングのスペシャリストであり、モバイルデバイスのプログラミングについて何も知らない場合でも、簡単に行えることに驚くでしょう。



モバイルアプリケーションを開発する最後のステップは、アプリケーションストアで公開するためにモバイルアプリケーションをビルドすることです。 以下の画像は、アセンブリを制御するXDK画面を示しています。 オプションのいずれかをクリックすると、必要な情報(開発者証明書など)を入力するよう求められ、その後、XDKクラウドサービスによってアプリケーションが構築されます。 プログラマーは追加のビルドソフトウェア(iOS用のXCODE、Android SDKなど)をインストールする必要がないため、これはクロスプラットフォーム開発に非常に便利です。 代わりに、コードがIntelサーバーに送信され、そこで必要なソフトウェアが事前にインストールされ、そこでアセンブリが実行されて、アセンブルされたアプリケーションが返されます(たとえば、Androidの場合-apkファイル)。 この図は、現在XDKでサポートされているターゲットプラットフォームの数を示しています。



画像



この記事では、XDKの非常に基本的な機能についてのみ説明しました。 UIビルダー、静的チェッカー、コードのバージョン管理の操作、モバイルデバイスでのリモートデバッグ、プロファイリング、オンラインサービスとの統合など、他にも多くが舞台裏に残っています。 お楽しみに!



All Articles