は、これはtraffic.Forの代わりにメモリに2つのいずれかの方法で、大部分は、これらのツールは作業をコミットしようとして個人や企業にもかかわらず、進化コストの丁寧な減少を意味していました。最初の方法は、単に開発者はHTML、JavaScriptとCSSのようなプログラミング言語でコードを作成し、そのiPhoneやAndroid、BlackBerryや詳細については、アプリケーションに組み込むことができます。あなたがエンポリアムにリリースされて検討して頻繁にダイバーデバイスへの開示は、あなたのapp 1時間と形の間の法律のコレクションを生成するために苦しんでいます。その時から、
は二千8でiPhoneを無料で、揮発性ソフトウェアの勤勉は、拡大と機会を通じて爆発的に増えた〜開発者や起業家の酒の建造物のいくつかの忍耐力を構築し、持っている〜るからの値の標準を作成するために達成彼らの作品。不動の二千12にプログレッシブ、そして、それは絶え間なくこれらのアプリケーションを作成してオフに設定するとアプリ市場に到着するよりも簡単にその時のものです。新たに、どのような1つの増加ツールを再活性化。どの程度で、これらのツールは控えめの欠点で近づくと必要はありません〜るは、モバイルアプリケーションを引き出すために探して、使用される
限られた能力<<の>>基本的に、これはあなたのアプリケーションがバックグラウンドでタスクを実行することができますことを意味する一方、それは他のタスクを実行します。例では、ロード画面になります。別のスレッドが、彼らが最終的に使用されるデータからロードしているときにロード画面を見てユーザーを持っているでしょう。これは、人気のPhoneGapはツールの動作方法です。
私はしかしあなたはまだ、デバイスごとにネイティブで開発してもコストを低く保つことができると信じています。私はこれらのツールを使用した開発をお勧めするのはそのためのハードであるか、またはあなたのアプリケーションが開発者によって組み込まれて取得している起業家であれば、私は具体的にネイティブアプリを構築する開発者を求めることをお勧めします。これには大きな欠点は、この "アプリ"は、単にアプリケーションの最終ビルドでブラウザコントロールに "ラップ"されているという事実です。これは単に、それがブラウザ内で動作し、したがって、それは一般的なWeb言語でコードを記述する開発者ができるという点で類似したモバイルデバイスが他のメソッドをoffer.Theしなければならないことを、スピードとパワーをフルに活用されて取らないことを意味し、それらすでに、すなわち、知っています。JavaScriptを。ユーザーの観点から、あなたのアプリケーションは、ランダムにクラッシュするように見えることがあります。しかし、実際に何が起こっているのは、携帯電話のオペレーティングシステムが、あなたのアプリケーションのプラグを引っ張っていることです。この理由は、あなたの携帯アプリが消費するメモリが多すぎるということですと、オペレーティングシステムがあることを許可しません。この方法の例としては、Appceleratorのによるチタンになります。そこから選択するので、多くの人が利用可能であり、徐々に実行したり、バギーアプリケーションに対するユーザの忍耐が実質的に非存在である。ので、スピードの
で
激減これは、Appストアでdealbreakerさすることができますあなたのアプリケーションが動作するツールで開発されたmemory.Forアプリケーションを割り当てる方法として、注意しない
ランダムなクラッシュやバグ
次に、最初のポイントに関連する、いくつかの深刻なメモリリークに実行できます。それが実際にwithin.Actually機能するために携帯電話のブラウザを利用しているのでPhoneGapは同じように、アプリケーションの実行速度が遅くなり、それは少し誤解を招くです。これは、サードパーティ製のツールで開発したアプリケーションを開発または有するときのを痛感しなければならないものです。としての私の最初のポイントで述べた。
は、Appceleratorののチタンのようなツールは、あなたのアプリケーションを作成できるようにJavaScriptを使用しています。しかし、前述したように、JavaScriptが真のマルチスレッドをサポートしていないと、明示的にメモリを管理することはできません。そうまで何が起こって両端は、あなたのアプリケーション内の別の画面に移動し、それがメモリ内でそれらのすべてのオブジェクトを作成するとき、彼らはおそらくあなたのアプリケーションの他の部分と同じスレッドで実行していないということです。したがって、これらはちょうどあなたの携帯電話のメモリに座っでしょうし、それに応じて解放されません。
は、公正であるためには、これを回避する方法があります。しかし、これらは複雑になるとほとんどの部分 "ハック"のためのものですができます。
は、最終的には、仕事に最適なツールは、開発する必要があるモバイルアプリケーションの種類によって異なります。これらのツールを使用している場合と、いくつかの状況で、アプリケーションの開発コストは低くなります。しかし、それは実際にJavaScriptコードを取得し、それから基づいてネイティブのObjective CやJavaを構築することによって異なります。これは確かにアップPhoneGapはより一歩ですが、再びいくつかの欠点があります。まず、アプリケーションでマルチスレッドを利用することはできません。あなたはより多くの先行を支払うことになるが、これはあなたの道の配当を保存します。