Blackberry OS 6.0 用の HTML5 を使用してエンタープライズ アプリケーションを構築しています。アプリケーションの開発に PhoneGap を使用する予定です。Blackberry にもWebWorksと呼ばれる同様のものがあることがわかりました。
WebWorks と PhoneGap の違いは何ですか?
Blackberry OS 6.0 用の HTML5 を使用してエンタープライズ アプリケーションを構築しています。アプリケーションの開発に PhoneGap を使用する予定です。Blackberry にもWebWorksと呼ばれる同様のものがあることがわかりました。
WebWorks と PhoneGap の違いは何ですか?
PhoneGap-BlackBerry-Widgetは、BlackBerry Widget SDK を使用して BlackBerry OS 5.0 & 6.0 をサポートします。WebWorks は基本的に Widget SDK 2.0 であり、OS 6.0 固有の機能をサポートすることを目的としています。
WebWorks よりも PhoneGap-BlackBerry-Widget を使用する利点は、PhoneGap でサポートされている他のプラットフォームにアプリケーションを移植できることです。
WebWorks/Widget SDK を使用して作成されたアプリケーションを移植することはできますが、PhoneGap JavaScript バインディング用の BlackBerry 固有の JavaScript バインディングを切り替える必要があります (たとえば、地理位置情報、連絡先、または加速度計の呼び出し)。
PhoneGapが複数のモバイルプラットフォームをサポートしようとしている間、WebWorksはBlackBerry専用のようです。
私はWebWorksをあまり深く調べていませんが、特定のデバイスであるBlackberryとより緊密に統合されているようです。
WebWorks は BlackBerry の RIM によって管理される特定の開発ツールであり、PhoneGap は次世代のモバイル開発を代表する MEAP (モバイル エンタープライズ アプリケーション プラットフォーム) スペースにあります。PhoneGap を使用してアプリを開発すると、iPhone、Android、Windows Mobile、BlackBerry などのすべての主要なプラットフォームに展開するのに役立ちます。あなたが開発者であれば、より多くの電話モデルへの扉が開かれ、アプリ販売の機会が増えます.
ウェブワークと電話ギャップ
どちらもアプリケーションのビルドに使用されます.Webworkを使用すると、特にblackberryの機能を取得できます.... phonegapを使用すると、iphone、androidなどのマルチパル電話に同じコードを使用できます..アプリケーションが非常に遅い....phonegap + ブラックベリー 5.0 の wework は負荷がかかりすぎます...最小サイズは約 600 kb です......
したがって、Blackberry Webwork の場合は phonegap よりも優れています
考慮すべき問題の 1 つは、アプリケーションのテストとコンパイルです。
デバイスやシミュレーターでテストする場合、SD カードやローカル サーバーなどのリモートの場所から、一度コンパイル/署名し、JavaScript や HTML5 にアクセス/編集することができます。PhoneGap と WebWorks はどちらも JavaScript を使用してネイティブ関数にアクセスしていますが、' compile once ' メソッドが PhoneGap を取得して利用していないように見えることがわかりました - これは Ripple エミュレーターにも当てはまります。私の経験では、PhoneGap を使用するには、アプリケーションをテストするときに、時間のかかるコンパイルと起動を複数回行う必要があります。Blackberry デバイスでテストする場合は、各テストの前にアプリに署名するのにかかる時間と、デバイスの再起動にかかる時間を考慮する必要があります。コードを変更するたびに、シミュレーターで 2 分以上、デバイスで 4 分以上話しています。
PhoneGap : HTML5 と JS をレンダリングする webview コントロールを備えたアプリケーションです。PhoneGap には、Android、iOS、BB、WP8 などのさまざまなプラットフォーム用のさまざまなバージョンまたはリリースがあります。
WebWroks : Blackberry (以前の RIM) 自身が所有および開発しているという点だけで、概念的には PhoneGap と同じものです。
また、質問のコンテキストで最も重要なことの 1 つは、Blackberry Phonegap が WebWorks をベースとして使用することです。そのため、Blackberry 用の PhoneGap アプリを開発する際に、最初に WebWorks SDK をダウンロードする必要があります。ビルド プロセスも WebWorks と同じです。 balckberry に Phonegap を使用する利点は、Android で使用したのと同じ HTML5 + JS コードが Blackberry でも動作することです。
ただし、BB OS 7 以下には最適な WebView コントロールがありません。BB 10 と Playbook ははるかに優れています。
Blackberry の webworks と iPhone の phonegap を使用しています。問題が Webworks にあるのか、パワー不足のハンドセットにあるのかはわかりませんが、デバイス上で実行するときにあらゆる種類の堅牢性やパフォーマンスを得るために、Webworks アプリから機能を取り除くのに多くの時間を費やさなければなりませんでした. 静的な Google マップとサムネイルの写真をなくさなければなりませんでした。
ハンドセット上のすべての webworks アプリは、同じメモリ プールを共有します。これは、BB ブラウザで使用できるメモリの約半分です。Webworks もメモリ リークを起こします。webworks フォーラムには、メモリ リークに関する 1 年前のスレッドがあり、Blackberry からの解決策はありません。「回避策」のみです。アプリが常にメモリ不足になるのを防ぐために、webworks SDK を変更してガベージ コレクションをより積極的にする必要がありました。しかし、他の Webworks アプリがハンドセットで実行されていて、この GC の微調整を行っていない場合でも、メモリに問題が生じるでしょう。
phonegap がこれよりも優れているかどうかはわかりませんが、webworks よりも悪くなるにはいくらか行かなければなりません。
Webworks アプリのデザインをシンプルに保ちたい場合は、すべてのグラフィックとアセットを成果物にパッケージ化し (API からアイコンを取得しようとしましたが、最終的には base64 エンコードで localStorage に保存しました)、できるだけ早くハンドセットに取得します。そのため、ハンドセットが処理できない機能を追加して時間を無駄にすることはありません。
要約すると、webworks はかなり貧弱です。