BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Daniel Jebaraj氏,Orubaseを語る

Daniel Jebaraj氏,Orubaseを語る

原文(投稿日:2013/01/31)へのリンク

 

Daniel Jebaraj氏から,Orubaseについて話を聞いた。Orubase は,ビジネス向けのモバイルアプリケーション構築を目的としたSyncfusionのフレームワークだ。

InfoQ: Orubase を開発した,そもそもの理由は何ですか? というよりも,PhoneGapやMonoなど既存の製品では,どのようなニーズを満足できないと考えたのでしょうか?

Daniel Jebaraj: Orubase を開発したのには,おもに2つの理由があります。

第1の理由は,ハイブリッドモバイルアプリケーション開発のための統合型スタックが,Microsoft のプラットフォームには存在しなかったことです。個別にならば必要なパーツはあるのですが,統合的なフレームワークは存在しません。例えばPhoneGapには,ハイブリッドアプリケーションのWebコアをサポートするのに必要なUIセットや帳票,ビジネス層ライブラリといったものが欠けています。最終的なソリューションを作るためには,ユーザが何らかのライブラリを用意して,PhoneGapに統合しなければならないのです。デバイス依存のコードだけではなく,Webアプリケーションのコア部分の処理も行ってくれるエンド・ツー・エンドのフレームワークを提供できれば,ハイブリッドモバイルアプリの開発やメンテナンスがずっと簡単になるのではないか,と私たちは強く感じていました。Orubaseの備える緊密に統合されたスタックは,そのようなビジネス用アプリ開発に必要な機能をすべて提供することができるのです。

もうひとつの理由は,ほとんどのハイブリッドモバイルアプリには,本当の意味でのハイブリッド機能が欠けている,という点です。ネイティブな要素をまったく使用せずに,完全にWebベースのUIのみで,モバイルアプリ,とりわけユーザに愛されるようなものを開発することができるという考え方は,私たちには受け入れ難いものでした。多くのWebベースのハイブリッドモバイル・フレームワークでは,アプリケーションのライフサイクル全体をブラウザ内で作業できる (例えばMacを使用する必要さえない,とするマーケティング情報もあります) という点が,むしろ製品としての重要なセールスポイントになっています。しかしこの考え方は,ユーザに喜びを与える,ネイティブアプリを使用するときと同じようなエクスペリエンスを提供する,といった,真に機能的なハイブリッドモバイルアプリを生み出す上では,まったく役に立たないものだと思います。開発側の生産性ばかり追い求めるようなフレームワークは,ユーザのニーズを犠牲にしているのです。アプリケーションの要素には,ナビゲーションエクスペリエンスのように,ネイティブで実行するのがもっとも望ましいものがあるはずです。Orubaseはこの部分で非常に多くの処理を実装しているのですが,同時にユーザによる拡張の余地も残しています。より多くのユーザにObject-CやJavaにも関心を持ってほしいと思っていますし,ユーザベースの要望を満足させるための修正作業を彼ら自身で行えるように,ドアは開いたままにしておきたいと思うからです。最終的にOrubaseでは,ハイブリッドアプリのメリットを維持しながらも,可能な限り最高のユーザエクスペリエンスを提供できるようにしたいと考えています。

InfoQ: PhoneGap/Apache Cordovaをベースとして採用しなかったのはなぜでしょう?

Daniel Jebaraj: 機能的におそらくは半分を外部エンティティに依存していては,本当の意味での完全なエンド・ツー・エンド開発エクスペリエンスを提供できるとは思えなかったからです。.NETコントロールを10年以上サポートしてきた経験から,企業ユーザ独特のニーズを私たちは理解しています。彼らは非常に短いタイムラインで,それらを達成しなければならないのです。主要な機能を外部のフレームワークに依存していては,このような期待に応えるのは非常に難しくなります。できる限りネイティブUIの外観に近いものにしたかったというのも,自分たちの手でネイティブ接続型フレームワークを開発することにしたもうひとつの理由です。

サポートサービスの一環として当社では,ユーザによるアプリ公開作業に関して,そのエクスペリエンスを支援することもコミットしています。このようなサービスの提供は,完全にコントロール可能なフレームワークを持つことによって初めて可能になります。

InfoQ: ASP.NET MVCのネイティブに近いルック・アンド・フィールを実現している方法について説明してください。

Daniel Jebaraj: CSSを多用しています。スクリプトもいくつか使っています。適切なエクスペリエンスを実現するためには,複数の対象プラットフォームでのテストも重要な部分です。

InfoQ: サーバで生成したビューのホストにはIISが必須でしょうか。Tomcatなど他のWebサーバも使用できますか?

Daniel Jebaraj: ASP.NET MVSの中心的部分にはIISが必要です。ネイティブラッパに関連する機能についてはすべて,どのサーバフレームワークでも使用可能です。Webサービスバックエンドと通信するだけで,サーバ上でマークアップを生成しないのならば,ローカルのHTM/JSファイルやSPAアプリケーションでも使用できます。

 

この記事に星をつける

おすすめ度
スタイル

BT