NucliOS は,iPad と iPhone 用のハイパフォーマンスなネイティブアプリケーションを開発するための,チャートやグリッドコントロールなどのツールセットである。Infragistics によって開発された。チャートコントロールはモーションフレームワークをサポートすることによって,非常に魅力的なビジュアルと流れるようなアニメーションを駆使した,滑らかなデータ変更のプレイバックを実現している。
グリッドコントロールを使えば,配列をグリッドにバインドして,データを簡単に表示することができる。エンドユーザによるデータ操作や,必要な形式でデータを適切に表示する,フレキシブルなレイアウトオプションの選択が可能だ。さらには iOS 開発者であれば誰もが熟知する強力な API を駆使して,大容量のデータを入力する機能も備えている。
ツールセットには 科学系や金融系,トレンドラインといった,さまざまな種類のチャートタイプが含まれている。また,数千点の表示データをミリ秒単位で更新可能なパフォーマンスも特徴だ。さらにデータソースヘルパを活用すれば,ヘルパに接続した各種のデータソースから,配列形式で取得する値に基づいたデータのチャート表示も可能である。
Infragistics のシニアプロダクトマネージャである Nick Landry が InfoQ との独占インタビューに応えて,NucliOS の主要機能の説明と将来的なロードマップについて話してくれた。
InfoQ: NucilOS が他の製品と違うのは,どのような部分でしょうか?
NucliOS が本物のネイティブコントロールを iOS 開発者に提供している点です。競合製品のほとんどは,PhoneGap を使用した開発が必要になります。PhoneGap は HTML5 アプリケーションをネイティブなシェルでラップして,モバイルアプリストアに登録できるようにしたソリューションです。
PhoneGap ベースのソリューションでは,パフォーマンスやプラットフォーム間のユーザインターフェースの一貫性に問題があることが知られています。消費電力や動作のスムーズさにおいても,ネイティブなモバイルソリューションよりも劣っています。しかもこの種のソリューションでは,モバイルプラットフォーム毎に特有の機能をうまく扱うことができません。ネイティブアプリでなければ無理なのです。
PhoneGap は Adobe が所有するオープンソースプロジェクトで,Apache Cordova プロジェクトの成果をベースにしています。もしユーザが,クロスプラットフォームのモバイル開発手段としての PhoneGap ソリューションに興味があるということならば,私たち Infragistics でも Ignite UI を使用して,HTML5 と jQuery(あるいは jQuery Mobile)経由でサポート可能であることはお伝えしておきたいと思います。
NucliOSはオープンソース公開されているネイティブのiOSコントロールに比べても,はるかに優れた製品です。その主な違いをいくつかご説明しましょう。
- チャート: グラフ形式の拡張 (20種以上); コンポジットチャート; 財務指標やトレンドライン,シンボルマーカなどの高度なグラフデータ機能; 複数軸や複数の凡例など高度なグラフ表示機能; アプリケーションのルック&フィールや企業ブランドに合わせてカスタマイズ可能なテーマなどの豊富な機能。
- グリッド: ソートやフィルタ,グループなどの高度なグリッドデータ機能; 行および列の並べ替えと挿入,削除,引き下げ更新,ショートカットバーなど; スクロールリストやフォトアルバムといった高度なシナリオ用の UI ツールとしても使用可能な,充実したスタイルオプション,など。
- その他の特徴的機能:
- データバインディングとデータソースヘルパのサポートにより,グリッドあるいはチャートにデータ配列を容易にバインドできます。
- プロフェッショナル API: Infragistics では20年以上に渡って再利用可能なコントロールの設計・開発を行っています。私たちの API は常に先進的な発想を備え,最高のプラクティスに基づいて綿密に製作されています。オープンソース API にありがちな安易な設計や,リリース毎の継続性のなさとは一線を画しています。
- パフォーマンス: 弊社のコントロールは iOS ネイティブあるいは Web ベースを問わず,同種のどの製品よりも高速に動作します。
- 価格: 最高の製品をもっとも競争力のある価格で提供します。すべてにおいて最高のパフォーマンスを備えた製品です。
- Community,Standard,Premium の3種類のサポートを選択可能です。公式なサポートプログラムを持たないオープンソースのコントロールとは違う部分です。
- 各コントロール,API,機能にはプロが作成した資料があります。オープンソースのコントロールには通常,公式な資料はなく,内容の古い readme ファイルやコメントの不十分なソースコードしかありません。
- 説明責任を伴う完全な商用ライセンス。 多くの企業では,信頼面でのリスクを理由に,オープンソースソフトウェアの使用を認めていません。NucilOS は,市場のどのコントロールベンダよりも長いビジネス歴(20年以上)を誇る,定評あるベンダが開発した,万全のサポートを備えた信頼できる商用ライセンスの製品です。
InfoQ:NucliOS ツールセットに,他のコントロールを追加する計画はありますか?そうであれば,将来のリリースに追加予定のコントロールについて教えて頂けますか。
現時点で確約のできる,公式なロードマップはありませんが,XAML と iOS コントロールに対して,特にゲージやパイチャート,マップなどといったデータ可視化の領域では,同等レベルな部分を増やしていくことを目標としています。
NucliOS は Infragistics を代表する製品ですので,コントロール数の拡大だけでなく,既存のグリッドとチャートコントロールの機能拡張にも,フルチームの作業体制を取っているのです。
InfoQ: Microsoft は Windows Phone Store のアプリ数を拡大する意向を示しています。そのような状況の中で,NucliOS の将来に期待されている部分はあるのでしょうか?
製品に対する反響には,素晴らしいものがあります。iOS 市場に注力するプロフェッショナルなコンポーネントベンダの登場が,これまで長い間求められていたのだと思います。
デスクトップ市場とは違って,モバイルの世界は非常に分裂した状態にあります。デスクトップにおける Windows のような,支配的な動きを見せるプラットフォームは見当たりません。Windows Phone と Windows RT の人気が上昇してはいますが,それでも3つのモバイルプラットフォームについては,すべてネイティブコントロールでサポートする必要性があります。
Apple は 2016 年まで,少なくとも 17% のスマートフォン市場シェアを維持すると見られていますし,世界的なアプリケーションストア市場では,アプリ収益の面で iOS が 65% のシェアを占めるとも予測されています。タブレットに関しては,Apple が 60% 以上のシェアで市場を強力にリードしています。
iOS は現在でも,モバイル開発者の No.1 ターゲットなのです。NucliOS ではそのような開発者たちをサポートしたいと考えています。