HOME > 開発者向けBLOG > Ext JS >  Sencha Touch Spotlight: ADP

Technology Note 開発者向けBLOG

Ext JS

Sencha Touch Spotlight: ADP

こんにちは、ゼノフィkotsutsumiです。

この記事は、US Sencha社ブログ “Sencha Touch Spotlight: ADP”を翻訳したものです。
Spotlight: ADP

adp-logo Automatic Data Processing社(Nasdaq: ADP)は世界最大のビジネス外注ソリューションプロバイダの一つで、総収入は100億ドルを超え、その顧客数は600.000に達します。 ADPはFortuneの2011年の「アメリカで最も賞賛されている企業」ランキングやForbesの2011「世界中の最も革新的な企業」ランキングをなどの沢山の賞を受けています。

なぜSencha Touchを選んだのか

我々の営業チームが顧客やその可能性がある相手と簡単にミーティングをセッティング出来るように、クロスプラットホームのアプリケーションを作りたかったのです。 目的はSalesforce.comへのアクセスを簡単でシームレスにすることだったので、モバイルアプリケーションを作る事に決めました。 いくつかのHTML5のフレームワークを調べた上でSencha Touchを選んだ理由は、Sencha Touchは最も普及しているフレームワークで、最も機能豊富だったからです。 その点は頭を悩ませることはありませんでした。 Sencha Touchには、それらはSassとCompassで簡単にテーマを変更できるハイクオリティな作成済みのUIコンポーネント、ネイティブ級のパフォーマンス、MVCのアーキテクチャが揃っています。

adp-screenshot-2
Sencha Touchでいくつかのネイティブやカスタムのウィジェットを使ってそれをGoogle Mapsと統合出来ました。 UIのエレメントもフルセットのジェスチャーをサポートします。
adp-screenshot-1
Sencha Touchのカスタムのテーマによって我々の別の企業アプリケーションのUIと合わせる事もできました。 Sencha Touch MVCを使って、アプリケーションの中の個別のビューやコントローラーを、完全にカプセル化したモジュールとして作りました。

Sencha Touchを使うことの事業価値

我々はルックアンドフィールがネイティブのような使いやすいUIを作りたかったのです。 Sencha Touchだけが我々のアプリケーションを作るエレメントを提供していました。 Sencha Touchは豊なUIのエレメントを提供しているので、我々のマップのビューやリストのビューに利用しました。 そのUIはとてもエレガントでレスポンシブです。

開発者にとってのSencha Touchはとても生産性の高いプラットフォームです。 Sencha Touchは全てJavaScriptを使って開発されていることから、実際にラーニングカーブを削減するし、開発者にとってより使いやすいものです。 我々の開発者の生産力を最高に高めて、ネイティブアプリケーションを作るのと比べて開発コストは50%さがりました。 我々のチームはObjective Cに不慣れで、それを勉強してプログラミングを始めるには何週間もかかっていました。 その上、そのプラットフォームはリッチなUIを作る為にSencha Touch程の機能を提供していません。

SASSによるSencha Touchテーマ設定を広範囲にわたって使い、UIがADPのテーマをUI持つようにカスタマイズしました。 我々の他のADP事業アプリケーションと統一な見た目になるようにテーマの機能に我々の会社のブランドを実装するのは簡単でした。

全てのSalesforce.comのデータアクセスやロジックはSencha Touch MVCを使って設計されました。 内部のAppストアのUIもSencha Touchを使って作りました。 AppストアもMVCのアーキテクチャに頼っています。 我々の営業スタッフが、内部からでも外部からでも一カ所から必要なアプリケーションをダウンロードできるように、 多様なモバイル企業アプリケーションを配布する為にAppストアを使用しています。 アプリケーションはSalesforce.com SDKを使ってパッケージングしました。

新しい開発者へのアドバイス

新しい開発者や経験をつめた開発者にとってドキュメンテーションはとても良い資源です。 我々はいくつかのサンプルアプリケーションや他の例をよく利用しました。 そのお陰で我々の教育や開発のプロセスが早まりました。

最後に

現在、営業スタッフがこのアプリケーションをiPadで使っています。 今後もしかしたらWindows 8やBlackberryのデバイスを導入する可能性もあるので、Sencha Touchでクロスプラットホームのアプリケーションを開発しました。 モバイルコンピューティングの早速な発展によって、条件は瞬く間に変化することがあります。 HTML5のアプリケーションで素早く進化できる準備をしています。

PAGETOP