モバイルアプリ:HTML5とネイティブコード

今年の8月、FacebookはiOSアプリの新しいバージョンをリリースしました。 完全にネイティブになりました 。 このイベントは、HTML5アプリケーションに対するネイティブアプリケーションの利点をめぐる新たな議論をもたらしました。 これについても話したいです。

この場合の世論は非常に二極化しています。 最近、ある議論に参加しました。 それは、彼の会社がAndroidとiPadに加えてMicrosoft Surfaceのクライアントを開発しなければならないという懸念から始まりました。 そして、議論は別の声明で終わりました:「そして、あなたは一度にHTML5を使用して、3つすべてのプラットフォームでクライアントを得ることができます」。

ネット上の影響力のある人物であるマーク・アンドリーセンは、次のように述べています。「未来のアプリケーションはWebアプリケーションです。 すべてがオンラインで生きます。 iOSやAndroidなどのプラットフォーム上のネイティブモバイルアプリは、完全なモバイルネットワークへの中間段階です。 ネットワークはまだ制限されているため、この時間段階は非常に長い間続く可能性があります。 しかし、いつかどこでも高速ワイヤレスネットワーク接続ができるという大胆な仮定を立てることができれば、最終的にはすべてがWebアプリケーションに来ることは明らかです。 テクノロジーはすべてをそのようにすることを望んでいるからです。」

この状況を見ると、ほとんどの人は白黒しか見えないようです。 私は灰色の色合いを見る傾向があります。

質問



主な質問:クライアントはどのくらいの厚さですか?



用語の定義を示します。


クライアントの厚さを決定する2つの主要なパラメーターがあります。


2つの法律もあります。


2本の棒



チャンネルの品質が完璧であれば、クライアントは非常に薄くなる可能性があります。

完璧な品質のチャンネルは、無限の幅を持ち、遅延なく動作します。 どこでも利用できます。 100%信頼できるでしょう。 そして、費用は一切かかりません。

理想的なチャネルの場合、クライアントはほとんど不要です。 サーバーへのある種の物理アクセスのみを提供します。

一方、クライアント部分のコストがゼロの場合、クライアントは任意に太っている可能性があります。

このようなクライアントは、価値のない物理的なコンポーネントで構成されます。 無料で開発されたソフトウェアが含まれます。 このソフトウェアは、無料でシームレスに、簡単にインストール、更新、および保守されました。

クライアントのコストがゼロの場合、サーバーはクライアント間の通信を確保するためにのみ必要になります。

では、なぜ顧客の厚さは異なるのでしょうか?



クライアントの厚さが異なると、市場競争の状況で異なる機会が与えられるためです。

クライアントをより厚く(より高価に)し、仕事の速さ、使いやすさなどを宣伝することで、競争相手から目立つことができます。

または、クライアントをより薄くし(これはより安価です)、メンテナンスに費やす必要が少ないという事実を宣伝することができます。そのようなクライアントのインストールはより簡単です。

この問題は新しいものではありません。



メインフレームとミニコンピューターしかなかった1960年代と1970年代には、スマートターミナル(シッククライアント)とシンプル/ダムターミナル(シンクライアント)が分離されていました。

1980年代には、ワークステーション(メインフレームやミニコンピューターに比べて十分に安いと思った人が購入した非常に高価なファットクライアント)とマイクロコンピューター(以前はまったく手に入れなかった人が購入したはるかに安価なファットクライアント)コンピュータを持っていた)。

1990年代初頭、ワークステーションの高コストが、Xターミナルの普及に寄与しました。Xターミナルは、本質的にグラフィカルユーザーインターフェイスのみを表示できるシンクライアントです。 私のマネージャーは、新しい19.2 Kbpsモデムを購入し、Motif用のウィジェットを自宅から実際に開発しようとしました。

Webブラウザは1990年代半ばに登場しました。 非常に短い間、この技術はハイパーテキストドキュメントと連携する方法と見なされていました。 この段階はほぼ正午まで続いた。 同時に、 シャンペーン 、イリノイ、名もなき英雄 、そして彼のエミネンスは 、多くの機能を備えたブラウザを開発していました。 どのような機能がありますか? さて、ブラウザをアプリケーションを配信するためのプラットフォームに変えたような機能。 そして、ネットワークの開発は主にこの方向にあり、動いています。



1990年代後半、誰か(Oracleなど)がNetwork Computerと呼ばれるものを販売しようとしました。 ビデオカード、メモリ、ネットワークカード、Webブラウザを備え、ハードドライブを備えていない小さなPCでした。 薄い。

マイクロソフトは、初期の段階でネットワークを殺そうとしました。 それから彼らはネットのためにママになろうとした。 その後、Bill Gatesは退職しましたが、それ以来、ネットワークに対するマイクロソフトの戦略を理解できません。

MicrosoftはシッククライアントソリューションとしてWindowsに忠実であろうと試みましたが、Citrixはそれをより薄くしようとしました。 Citrixは、Windowsを複数のユーザーがほぼメインフレームとして使用できるようにするソリューションを開発していました。 シャンペーンのあるクリニックでは、ネットワークにCitrixをインストールしました。これは、私が医師の列に長く座り始めた理由を説明しますが、サービス料が減らなかった理由を説明しません。

HTML5が登場しました。 実際、仕様はまだ完全にはほど遠いですが、誰もそれを知りません。 人々は名前を必要とし、彼らは「HTML5」と言い始めました。 「HTML5」という用語の一般的に受け入れられている使用は、実際には非常に正確です。 少なくとも、電気通信会社が「4G」という用語を使用する方法と比較すると。

したがって、顧客戦争では、モバイルデバイスが戦場になりました。 スマートフォンとタブレット。

黒と白



私が言ったように、人々はこの問題で黒か白だけを見る。

これは、偏極的な予測を行う人々は通常、先見者のように聞こえるためです。 状況によっては、適切な情報を提供するよりもインスピレーションを得ることが重要です。 ベンチャーキャピタリストは、バブルを膨らませながら、先見者のように見えることを義務付けられています。 それで、彼らはすぐに売られる必要ある広報会社に人々を引き付けます。

もう1つの理由は、人々が明確な予測を聞きたいということです。 気分が良くなります。 不確実性は迷惑です。

一般的に言って、このような記事が好きな人はいません。 世界を主張するエッセイは灰色の影付きです。 そのため、2つの画面の読み取りを停止しました。

しかし、この場合、白黒の認識は単に間違っています。

私はインスピレーションを与えないかもしれませんが、私は正しいです。



チャネルの品質は引き続き改善されます。 1992年に、14.4 Kbpsモデムを使用しました。 2012年、私の人生で最も遅い接続は、何百倍も速く、はるかに信頼性が高くなります。

クライアント側のコストは引き続き減少します。 1992年、 HP Snake 730ワークステーションを使用しました。 2012年、私のiPadのアイロンは何百倍も良くなり、97%安くなりました。

これらの技術はどれもバッテリーと比較することはできません。バッテリーはケネディが大統領になって以来、概して改善されていません。 両側は年々改善され、安定しており、終わりは見えません。 片方の戦いはどちらか一方が勝ちますが、闘争の激しさは減りません。 いずれの当事者も、他の当事者と比較して決定的な利点を得ることはありませんでした。 そして、あなたがあなたの人生の間に何かが変わると思うなら、私はあなたが間違っていると思います。

とても楽しく、しかし間違って考えることは可能です。

ベット



それがそうであるかもしれないとして、我々はパーティーの1つに賭けることを強制されます。 これらの小さな戦いで勝者の側にいる場合、あなたはたくさんのお金を稼ぐことができます。

そして、はい、戦争の比phorを使用して、ここで旗や国に忠誠心の質問を追加しません。 厚い顧客に前回賭けた人は、薄い顧客に自由に置くことができます。

私の経験では、人々は私が常にウェブアプリケーションキャンプに忠実であるべきだと信じがちです。 ブラウザ開発の初期の頃、私はその陣営にいました。 アンドリーセン氏が成し遂げた成功にさえ、私は近づきませんでした。 マークの名前が最初でした。 私の参加者リストの3ページ目は終わりに近かった。 そして、3回目にだけ、いくつかの言葉を言うことができました。 しかし、ウェブテクノロジーは私の専門的な経験の大きな部分を占めています。 私は、世界を変えた多くのWebアプリケーションのサポーターであり、感謝するユーザーです。

ただし、今回は3つの理由でネイティブアプリケーションを使用しました。


そのため、 SourceVearを押してonVeracity.comサービス用のネイティブiPadアプリケーションをリリースしました。

このようなアプリケーションのトピックについて考え始めたとき、チームの1人が私に尋ねました:「iPadの所有者はなぜWebアプリケーションを使用できないのですか?」

そして、私は、Webアプリケーションとネイティブアプリケーションが共存でき、また共存するだろうと言いました。

ただし、ネイティブアプリの方が優れています。 彼らは常に優れていた。 したがって、それらはより高価です。

Source: https://habr.com/ru/post/J155325/


All Articles