ネイティブvs Web。 パート0:ネイティブモバイルアプリケーションの開発を支持する+1引数

画像



ある夜、モバイルデバイス用のアプリケーションの開発に関する記事を書きたかったのですが、その後、Ostapは苦しみました...



サイボーグがかつて地球全体に殺到したように 、今やモバイルデバイスが私たちの生活に殺到しています。 そして、これは私たちオタクにとって何を意味しますか? 新しい機会についても議論すべきではありません。これらは「ガジェット」と呼ばれる木からのおいしい果物です。 そして、苦しんでいる人の果物と群衆があるので、なぜそれらを育て始めてみませんか(私は果物を意味します、アップルだけが苦しむ人を育てることができます)? そして、彼はより大きくより美味しくなり、そのツールはより良くなります。 モバイルアプリのリーダーシップにおけるアプローチは何ですか? 少なくとも、実績のある古いWebプラットフォームを使用してモバイルWebアプリケーションを作成するか、iOSおよびAndroidの若い開発業界をマスターできます。 その選択は容易ではなく、スケールは私の頭の中で非常に長い間揺れ動いていましたが、今日議論される重要な議論がiOS用アプリケーション(おそらくAndroid用)の開発側に落ち着きました。 しかし、最初に、テクノロジーとその機能について簡単に説明します。



このツールをマスターする必要があるのは何ですか?



少なくとも、どこかから始める必要があります。 本またはチュートリアルのいずれかです。 モバイルWebアプリケーションの分野では、すべてが単純です。1年前のJavaScript(タンカーの注意:彼は1995年に登場しました)、彼の妹、天気CSS、および1991年生まれの兄HTMLについて、本はテラバイトで書かれていました。 一言で言えば、球体は開発されており、その中には専門家(著者のメモ:そして自分自身がそのようであると考える人)のような既製の資料がたくさんあり、学習プロセスは特別な困難を引き起こすべきではありません。 若い戦闘機は、猫のトレーニングを開始し、通常のデスクトップWebアプリケーションを開発してから、体系的にモバイルプラットフォームに切り替えることができます。 変更されるのは、従来のjQueryの代わりにjQTouchを散在させたjQuery Mobileを使用することだけです。 それに加えて、GEO-API、デバイス回転イベント(また、ジャイロスコープと加速度計への完全なアクセス権が与えられないため、 Multiponkアナログを書くことはできません)とやや悲惨なマルチタッチが得られます。 ちなみに、前述の「付属資料」では、「GEO、回転、マルチタッチをサポートする最新の実用的なモバイルWebアプリケーションを作成する」というスタイルの資料、マニュアル、マニュアルを少しずつ収集する必要があります(おそらく見栄えが悪いのでしょうか?) 。



さて、ネイティブプラットフォームはどうですか? なぜなら 私たちは市場にのみ興味があり、それからMeeGo、Symbian、RIMから目をそらします。 そしてここでは、4歳のsimpotyazhkaロボットと1年前に生まれたおいしいリンゴが見えます。 良い点としては、長年にわたって、iOSとAndroidの両方について多くの基本的な出版物が書かれてきたことに注目することができます。 Android向けの記述はやや単純です。SDK言語はJavaであり、Androidマーケットへの貢献は一度に25アライグマであり、SDKはほぼすべての健全なOSで利用可能です。 iOSでは、物事はもう少し複雑です。 多くのお金が注入されます。最初にMacを購入し、hackintoshをいじりに疲れた後、開発者アカウントごとに年間約100匹のアライグマを入れます。それなしでは、完全なSDKドキュメントとビデオにアクセスできません。 WWDC(トレントからダウンロード?!-カルマへのチップ)。 これらのすべてのお金/時間の投資に対して、GEO-API、完全なジャイロスコープ(または加速度計)、マイク、カメラ、フォトギャラリーへのアクセス、データストレージ、マルチタッチの完全なサポートが提供されます。 グッズの選択は、明らかにWeb開発よりも豊富です。



より速く、より高く、より強く



悪魔は詳細にあります。 私の意見では、モバイルデバイスでは、ユーザーの操作に対するアプリケーションの応答速度に最大の悪魔が隠れています。 また、ネイティブアプリケーションよりも高速に実行できるブラウザはありません。 これは取るに足りないように思えるかもしれません:タブを開いたりメニュー項目を選択したりしたときの応答の差はミリ秒単位で計算できますが、モバイルデバイスでは数十ミリ秒ほどスムーズで高速になり、この感覚はあなたを去りません。 m.youtube.comを開き(これはおそらくモバイルデバイス用の最高のWebアプリケーションの1つです)、サイトを巡回します。 [カテゴリ]タブに移動して、ガジェットを回転させます。 次に、YouTube組み込みアプリケーションを開きます。 そして比較してください。 詳細は重要ではありませんが、ネイティブアプリケーションでの作業はWebバージョンよりも快適です。スムーズさと速度が犠牲になります。



グラフィックデザイン基準



おそらく、ユーザーの間では、2つのカテゴリの人を区別できます。「作成するものに表現の自由が欲しい」と叫ぶ人もいれば、同じスタイルで設計された便利なアプリケーションを作成する人もいます。 このようなアプリケーションを使用すると、理解しやすくなり、それらがどのように機能し、どのような機会が提供されるかを理解できます。 Webアプリケーションでは、色と形の暴動があります。 おそらく珍しいデザインは素晴らしいかもしれませんが、ユーザーがそれを評価するには、少なくとも少し一緒に作業し、「なぜ必要なのかわかりませんか?」という言葉でタブを閉じないでください。 ネイティブアプリケーションでは、プラットフォームがデザインの構築の原則を決定します。独自のデザインを作成するよりも、クラシックなデザインを作成する方が簡単です。 Webは、ユーザーインターフェイスを構築するためのさまざまなアプローチによって常に区別されてきました。



引数



「ジレット-私たちは機械を宣伝し、ブレードでそれらを上げます。」 モバイルアプリケーションで直接お金を稼ぐことに加えて(おじさん、たった1つの永遠のグリーンでアプリケーションを購入してください!)、App-markets(AppStore、Android Market)は素晴らしいマーケティングツールです! モバイルアプリケーションを使用して、サービスを販売できます。



AndroidまたはiOS用のモバイルアプリケーションを作成したら、無料カテゴリの既存の商品流通ネットワークで起動します。 そして、普通のスーパーマーケットと同じように、牛乳を買いに来る人は新しいヨーグルトに注意を払うことができるので、AppStoreではテキストエディタを買いに来る人がメモ帳アプリケーションに興味を持つかもしれません。 しかし、あなたはメモ帳開発者として、ユーザーをあなたのサービスに引き付け、 に飢えさせないという真の目標を持っています;-)



タブレットやその他のモバイル機器が流行します。 人々は、ポケットストア用のAppStoreとAndroidマーケットで新しいアイテムを定期的に探しています。 アプリケーションでつまずく可能性は非常に高くなります。 そして以来 すぐに動作し、標準的なグラフィックスとシンプルな制御インターフェースを備えているため、ユーザーはそれを理解し、それに興味を持つことができます。 彼の興味をつかんだ後、あなたはあなたのインターネットサービスのサービスの潜在的な顧客をつかみます。



PS0:これは、モバイルネイティブアプリケーションとWebアプリケーションの開発プロセスの一連の比較における最初の記事です。 私はネイティブプラットフォームの優位性を確信していましたが(あなたも願っています)、Webが迅速で安価なソリューションであり、ユーザーからの数行のテキストのみを必要とし、結果を返すという問題がある場合があります(あなたの想像の意志!)。

PS1:興味深い事実、以前Appleは積極的にApple WebApps( iOS用のWebベースのアプリケーションのカタログ)を宣伝していました 。 しかし、どうやら何かがうまくいかず、カタログの補充が停止したようです。

PS_the_last: 2つの記事がきっかけで働きました: 1つと 2つ



All Articles