BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース 意見:Tim Bray氏のWeb対ネイティブ論争について

意見:Tim Bray氏のWeb対ネイティブ論争について

原文(投稿日:2011/06/14)へのリンク

Tim Bray氏は、Seattle Androids Developer Group におけるスピーチでこの話題について、最近話した が、論争に向けた 詳細な根拠を提供した 。彼自身の立場は必ずしも明確ではない。

私はweb開発者です。1994年以来、webのお蔭で安定した収入を得てきました。その間、何回かボーナスももらいました。なので、私はwebを分かってますし、好きですし、生業にしています。

まず、彼は質問に条件を加えることから始める事を勧めている。

基本的に、モバイルデバイス上のほとんど全てのものが、ネットワークを使う必要があり、ほとんど全てのものがHTTP経由でそれを使ってます。

なので彼にとっては、完全に全てのモバイルアプリケーションは、「webアプリケーション」である。人々が「webアプリケーション」について話すときに、考えているのは、 HTML、JavaScript、CSSで書かれたモバイルアプリケーションのことである。

あなたは CocoaTouch、 Android あるいは WinPhone7のようなフレームワークと話すコンパイルされたコードを出荷している。

彼が説明するには、ゲームがネイティブな技術で書かれる大きな理由は、 Unity や Unrealのような既存のエンジンを再利用できることにある。本質的にCコードは、 Android や iOS間のそのレベルで共有されている。

ゲームエンジンのようなweb技術の大きな利点は、全プラットフォームでクライアント コードを再利用できることです。彼が主張するのは、もし主要なプラットフォームが2つしかなければ、クロス プラットフォームでの再利用の点で、web技術の優位点は小さなものだろう。一方で、もし市場は細分化され、アプリケーション開発者は Windows Mobile 7,、RIM やWebOSをサポートする必要があるなら、web技術は際立ってくる。

彼はボード特有のフィーチャへのアクセスやパフォーマンスのような今日のweb技術が持つ、いくつかの具体的な障害を理解しているが、それらは乗り越えられないものではない。彼にとって、web技術の問題は、ツールの使いこなしや文化レベル以上なのである。

AndroidやiOSフレームワークは、エリートによって作られ、開発者が格好いいネイティブ アプリケーションを本当に簡単に作れるようにすることに、とことん焦点を当てているチームによって、活性化されている。

webフレームワークの成功も自分たちの最悪の敵になったかもしれない。

選択のパラドックスの問題があります。 EveryJSを考えてみてください。これは21の異なったJavaScriptツールキットを取り上げています。きっと、それらの殆どは、非常に素晴らしいでしょう。そして私が聞いたことも無いようなツールはもっと多くあるでしょう。あなたはどれにしますか?

そして彼が結論しているのは、webフレームワーク上での猛烈な開発にも関わらず、「ブラウザーが追いついているのかはっきりしない。」

Tim氏がまた警告しているのは、 PhoneGap と Appceleratorが、あなたが共有のWebベースのコードを使って開発でき、なおApp Sroreに出せるような、ネイティブなルックアンドフィールを持つことができる、ソリューションを提供することで、解決しようとしている問題は、「非常に難しい、表面から見えるよりもずっと難しい。」

Tim氏はまた、 Trip Itアプリケーションでの自分自身の事例について話している。このアプリは、両方バージョンを提供しているがはっきりとした理由がない。Webフレームワークがサポートできない機能は本当に使っていないのである。

また別の証拠があります。携帯上で、私はいつも[Trip It] アプリを使っていて、webサイトは見ません。私はまたお金を払っているユーザーで、私を無料から有料ラインに連れ込むのを助けるのは、ネイティブ アプリの狡賢いところでした。

スマートフォンは非常に複雑なデバイスで、新種のアプリは、「集中型アプリケーション」で毎日何万という開発者によって開発されています。それらは変化していますし、しばしば2年前にでも考えられなかったぐらいに、我々の毎日の生活を楽にしてくれます。例えば、ヘルスケア、地域ベースの商売、ソーシャルネットワーク、金融(携帯から直接チェックを預けたり、給与を受け取ったりすることは、増々普通になってきている)、娯楽などにおいてですね。それらは皆HTTPに依存しているのですが、デバイス自体はまた、幾つもの他の電話用のプロトコルを使っています。これらは、双方向性、ネットワーク認証、マイクロ請求、電力とバンド幅消費などに最適化されており、いつもデバイスに束縛されており、いつもそう思われているWebには似ていない。

ユーザーはこれまで通り、ネイティブなアプリと App Storeの便利さのほうが好きなのだろうか、それとも皆荒っぽいビジネスモデルとおさらばし、慣れ親しんだ広告を持つサイトを彷徨きたいと夢見ているのだろうか?あなたはTim氏の側ですか?それとも既に決めているのですか?実際にあなた自身が使っているネイティブ アプリとwebアプリは幾つづつですか?

この記事に星をつける

おすすめ度
スタイル

BT