2011-01-11 6 views

答えて

14

私はあなたが何を言っているのか分かりません。はい、iPhone上で動作するアプリケーションを開発するには、Webアプリケーションとネイティブアプリケーションの2つの方法があります。はい、WebアプリケーションではObjective-Cを知る必要はありません。はい、Objective-CはHTML/CSSより難しいです。しかし、ネイティブアプリケーションでできるすべてのことをWebアプリケーションで行うことはできません。そうではありません。ネイティブアプリはすぐにはどこにも行かず、どちらもプログラマーではありません。彼らは以前よりも「あまり必要とされていません」。

デスクトップでも同じです。ユーザーがWebブラウザで実行するWebアプリケーションを作成することも、Objective-Cでネイティブアプリを作成することもできます。両方のための場所がありますが、ネイティブアプリはいつでもすぐにどこにも行きません。

あなたが選択した方が簡単なルートを選ぶことができますが、Objective-Cの学習に時間を費やしてネイティブアプリを書いた人と同じ場所にいることはありません。追加の緯度と機能が必要かどうかはあなた次第です。 「私を助けよう、私はこのフィールドを離れる」のような脅威を作っている限り、私たちのほとんどがあなたを恋しくしないだろうと思う。

+0

ウェブアプリケーションではできない領域を指定できますか? –

+2

彼らはできません:飛行機で動作します。私の地下で働く。私が自宅にいるか公共のWiFiの近くにいない場合、私のipadで仕事をする。これで十分ですか? –

+1

@クマール:それらの多くがあります。デバイスのハードウェアにアクセスできないことは大きなものです。マイクやカメラなどからの入力はできません。インターネットに接続しているユーザーにも依存しています。デスクトップ上の制限と似ています。私は洗濯物のリストを知らない。 –

16

これは簡単ではありません。 かなりをiphoneでたくさん、html5とcss3で行うことができます。特にWebkit変換を使用したエフェクトは、実に印象的であり、演奏的です。さらに、たとえば、javascriptを使用してGPSハードウェアにアクセスすることもできます。あなたがJavaScriptを介して、加速度計やタブコントロールのようなものを使用することを可能にするだけでなく、することができコンパイルアプリにあなたのwebアプリケーションを作るのPhoneGap(http://www.phonegap.com/)のようなフレームワークを使用して「強化」webアプリケーションを記述することも可能であることの上に appstore経由で配信されます(オフラインで使用されます)。

これらの機能をsencha touch(http://www.sencha.com/products/touch/)や現在開発中のjquery mobileなどのフレームワークと組み合わせると、ほとんどのWeb技術を使ってネイティブのiphoneアプリのような気がする本当に便利なアプリケーションを書くことができます。もう1つの利点は、これらのアプリケーションをAndroid搭載端末に簡単に移植できることです。

しかし、これはすべてパフォーマンスの代償です。トーマス・フックスは、ここにiPad用Webアプリケーションを高速化して、彼の経験の一部をブログに書い:http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/ 一般的に言えば、iPad上でスムーズに行うリアルタイムまたは画像重いアプリケーションを作成することは非常に困難であり、性能と滑らかさを一致させることは不可能に近いですネイティブのコアアニメーションエフェクトの さらに、ファイルアクセス、コアデータ(いくつかのハックが存在する)、3Dハードウェアへの直接アクセスなどは、とにかくココアコードを書く必要があります。

私の現在のアプリケーションでは、通常、いくつかのwebviewsを含むベアボーンiosアプリケーションから始めます。次に、Web技術を使用して機能をスケッチし、ココアを使用してパフォーマンスの重要な部分を実装します。

+0

+1回答ありがとう... –

5

HTML5ではまだサポートされていない最高性能の特別なデバイスハードウェア機能や、コンパイルされたコードのセキュリティ、Webアプリケーションとして行うことができます。

最高のフレームレートや多数の数値処理が必要な場合は、ネイティブアプリをWebアプリのJavascriptより約20倍以上高速に実行できます。ネイティブアプリでは、オーディオ処理やリアルタイムのビデオ解析、VOIPやGPSのトラッキング、他の新しいiOS API(MIDIキーボードのサポートなど)を使用したり、コンパイルされたライブラリやその他のUNIXコードを多数含むこともできます。 HTML5で利用可能です。

+0

+1お返事ありがとうございました。 –

0

私はここにブログの記事で全体の「ネイティブウェブ対」の議論に私の考えをまとめました。一言で言えばhttp://www.springenwerk.com/2011/09/thoughts-on-mobile-ui-design.html

:あなたがターゲットとしているプラ​​ットフォームを知ってもらうの周りに取得することはできません優れたユーザーエクスペリエンスを提供したい場合。さらに、WebアプリケーションでネイティブUI/UXを模倣しようとするべきではなく、ユーザーを失望させるだけです。

関連する問題