BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Dxtreme Mobileでクロスプラットフォーム,複数デバイス,エンタープライズ対応のモバイルアプリを構築する

Dxtreme Mobileでクロスプラットフォーム,複数デバイス,エンタープライズ対応のモバイルアプリを構築する

原文(投稿日:2013/05/17)へのリンク

DevExpressが先日リリースした DXTREME Mobile には,PhoneJS および ChartJS ライブラリが,Visual Studio 2012のサポート付きで含まれている。PhoneJSは,タッチ操作に最適化された,30以上のJavaScriptベースUI ウィジェット のコレクションだ。SPA(Single Page Application) フレームワークおよび KnockoutJS MVVMパターンをサポートする。

DevExpressには,実行中のプラットフォームを自動的に検出して,プラットフォームに基づいたルックアンドフィールを適用する機能も用意されている。さらにPhoneJSで開発されたアプリは,PhoneGap を使ってApp Storeに提出可能なネイティブパッケージにコンパイルすることも可能だ。

ChartJS JavaScriptライブラリには,複数座標軸や第2座標軸のサポートを含む,20種類以上のチャート形式が用意されている。さらに,組み込みのアニメーションやインタラクティビティに加えて,ニードルやマーカ,レンジバーといったゲージインジケータも装備している。クライアント側APIを駆使して,さまざまなチャートをプログラム的に操作することもできる。

DXTREME Mobileは,JavaScriptプロジェクトタイプとプロジェクトテンプレート,ウィザードなどの提供によってVisual Studio 2012をサポートする。ブラウザベースのデバイスエミュレータも含まれている。開発したアプリケーションはVisual Studio内の他,DXProxy統合クラウドサービスの公開する接続ポイントにさまざまなモバイルデバイスがアクセスすることで,ブラウザのデバッガでもデバッグが可能だ。さらにCourierアプリを使えば,PhoneGapの環境内で,アプリケーションのiOSあるいはAndroidデバイス上でのテストを行うこともできる。

InfoQでは同社でチーフマーケティングオフィサを務めるDave Mendlen氏に,DXTREME Mobileに関する詳細を聞いた。

InfoQ: DXTREME Mobileで,モバイルアプリ開発は簡単になるのでしょうか。

世界には今,数十億ものモバイルデバイスが存在します。これらモバイルプラットフォームをターゲットとするアプリケーション開発は,新たなビジネス案件であると言えるでしょう。この種のデバイスを採用する企業も増えています。彼らのニーズは明らかです - Visual Studio開発者をiPhoneやiPad,Androidにブリッジしたいのです。

これらアプリケーションは,基盤となるプラットフォームの持つメリットを最大限に活用する一方で,開発者の持っているツールや開発スキルも最大限に活用する必要があります。既存のVisual Studio開発者の,モバイルアプリケーション開発への移行を支援するDXTREMEは,まさにそのためのものです。XCode IDE(Integrated Development Environment)やObjective C言語といったものを新たに学ばず,既存のツールや知識を利用することが,Visual Studio開発者にとって最も効率的な移行パスなのです。

DXTREMEには,Visual Studio統合用のテンプレートやウィザードが添付されています。これらは複数のデバイスにひとつのコードベースで対応可能な点や,DevExpress Courierによる生産性向上などの面において,エンタープライズアプリケーションをiPhoneやiPad,Androidデバイスなどの新たなフォームファクタに移行する最速の方法を提供できている,と自負しています。

InfoQ: DXTREME Mobileを使えば,ひとつのアプリを開発するだけでiPadやiPhone,Android,Windows Phoneなどのデバイスで使用可能になるのでしょうか。

世界中のVisual Studio開発者たちも同じ問題に直面しています - ビジネスアプリをどのように公開するか,広範なデバイスを対象としてビジネスニーズに対応しつつ,SDKやプラットフォームの差異ではなく,ビジネス要件に注力できるようにするにはどうすればよいのか,という問題です。

ありがたいことに,最近のブラウザやPhoneGapなどのツールでは,iOSやAndroidのネイティブアプリ的な外観とユーザエクスペリエンスへの期待は維持しながらも,次世代プラットフォームの言語としてJavaScriptを採用する傾向にあります。iPhone,iPad,Androidのネイティブコントロールと同じような外見と動作を備えたHTML JavaScriptウィジェットの豊富なコレクションを備えたこのツールは,開発者が同じコードベースで複数のデバイスをターゲットにする上で非常に便利です。

InfoQ: DevExpress Courier アプリケーションの機能について説明して頂けますか。

Courierはとにかくクールです。あなたのデバイス上でアプリの開発とテストを行う,というプロセスを考えてみてください。ターゲットデバイス上で動作しているアプリを捕捉するのはとても複雑だったり,配置が遅いことがありますが,Courierを使えば,その苦労がすべて解決するのです。

アプリケーションのビルド中に,スクリーンに表示されているQRコードデバイスをiPad,iPhone,Androidなどで単にスキャンするだけで,アプリが魔法のようにデバイスに取り込まれて,すぐに動作を始めるのです。本当にびっくりします。アプリはVisual Studioのデバッグセッションが動作している間,デバイス上で動作しています。

InfoQ: Windows 7を搭載しているPCにも,デバイスエミュレータを組み込むことは可能でしょうか。

はい。Android携帯やタブレット,iPhone,iPadに加えて,SurfaceやWindows Phoneもサポートしました。Visual Studioで単にF5を押してアプリケーションを実行すれば,各デバイスタイプ用のエミュレーションエクスペリエンスを表示するWebページが起動されます。Windows 7あるいはWindows 8上のVisualStudio 2010かVisual Studio 2012で動作します。

InfoQ: アプリ開発でのMVVMの重要性は何でしょうか。

MVVM(Model View ViewModel) は,アーキテクチャパターンです。MWWMでは,ユーザインターフェース開発と,一般にモデル (あるいはデータモデル) と呼ばれるビジネスロジック開発を明確に分離することが可能です。ビューモデルはモデルからデータオブジェクトを公開して,管理や利用を容易なものにします。

UIをビジネスロジックから分離することで,設計者や開発者はビジネスロジックよりもユーザエクスペリエンスに集中することができます。アプリケーションの各レイヤの並行開発が可能になるのです。アプリケーション全体をひとりの開発者が作業する場合であっても,ビューとモデルが適切に分離されていれば,UIを最小限の影響で頻繁に変更できるというメリットがあります。DXTREMEではKnockout.jsを,MVVMベースのUI開発に変換して使用しています。とても便利ですよ。

結論としてDXTREMEは,企業やBYOD(Bring Your Own Device)の世界での要求に応える,非常に応答性のよいモバイルアプリ開発を支援します。私たちはHTMLとCSS3,そしてJavaScriptのパワーを駆使して,ネイティブ並の動作とルック&フィールを備えた,一連のビジネスソリューションの提供を支援します。

この記事に星をつける

おすすめ度
スタイル

BT