8

私はまもなく新しいモバイル アプリ プロジェクトを開始します。iOS または Android 開発の経験はあまりありませんが、さまざまな機会にプレゼンテーション層に Vaadin を使用しました。アプリは、モバイル クライアントでは軽量である可能性が高いですが、バックエンド サーバー (jboss) ではより重くなります。ちょっと寂しいので質問させてください。

質問:他のフレームワーク/ゼロから構築する場合と比較して、Vaadin touchkit を使用することの欠点は何ですか? どこで問題が発生する可能性がありますか? どんな意見や提案も大歓迎です!

4

3 に答える 3

10

私は現在、Vaadin TouchKit を使用して小規模なアプリケーションを開発しています。このアプリケーションは、本番環境に入ると数百人のユーザーを持つことになります。Vaadin Touchkit を使用して実装された、公開されている本番環境のアプリを見つけることができなかったので、ここにリストする内容は、テクノロジーに関する私の個人的な経験のみに基づいています.

ネイティブ アプリケーションと比較した欠点:

これは、「ゼロから構築する」という言葉で言及されているものだと思います。

これは Web テクノロジであるため、アプリケーションのパフォーマンスは常にユーザーのインターネット接続の品質と大きく相関します。多くのコンポーネントと詳細を含む大きな UI をレンダリングする必要がある場合、ネイティブ アプリケーションでレンダリングするよりも遅くなります。ユーザーの接続が悪い場合は、はるかに遅くなります。または、接続が利用できない場合、アプリケーションはほとんど利用できなくなります。Vaadin Touchkit アプリでオフライン モードを提供するために HTML5 キャッシュを使用する方法がありますが、キャッシュにはたとえば Android SQLite データベースよりも多くの制限があるため、大規模なデータセットを保存する場合にはあまり役に立ちません。単純な UI の場合は実行可能かもしれませんが、オフライン アクセス用のデータを保存することは、私の意見ではほとんど問題になりません。

上記の点を除いて、サーバー側でいつでも任意の Java ライブラリを使用でき、アプリケーションはサーブレット コンテナーで安全に実行されるため、不足している機能に遭遇することはありません。

ネイティブ アプリケーションと比較した利点:

あなたは特に利点を求めていませんでしたが、これは入力と推奨事項であると思います.

あなたの Vaadin Touchkit アプリは、基本的に 2010 年以降に発売されたすべての中高層のモバイル デバイスで実行できます。ただし、基本的に Windows Phone OS を搭載したデバイスのみを除きます。また、これは Web アプリケーションであるため、Internet Explorer 以外のデスクトップ ブラウザーを排除するものではありません。1 つのアプリケーションを作成するだけで、約 80 ~ 95% のユーザーをサポートできます。

前述のように、ホスティング環境でサポートされている Java ライブラリ、内部 API、認証方法をアプリで使用できますが、ネイティブ モバイル アプリケーションに実装するのは簡単ではありません。これは、優れたソフトウェア エンジニアリングによって克服できますが、プラットフォームごとに個別に作業することは言うまでもなく、非常に多くの開発者リソースを必要とします。

もちろん、サーブレット アプリのメンテナンスは、ネイティブ アプリケーションのメンテナンスに比べてはるかに簡単です。一度デプロイすると、すべてのユーザーが何もしなくても変更を取得できます。アプリ ストアも、バージョン管理も、手間もかかりません。

他の Web 開発と比較した Vaadin TouchKit:

私は、Vaadin を使用しない Web アプリケーション開発にまったく慣れていないため、他の最新の Web アプリケーション テクノロジやフレームワークと比較して、それが進むべき道であるかどうかを説明するつもりはありません。私の経験では、Java 開発とデスクトップ アプリケーション開発全般に精通している場合、Vaadin を使用すると、UI とバックエンド機能の作成が簡単になり、把握しやすくなります。


結論として、Vaadin TouchKit を使用してミッション クリティカルなアプリケーションを急いで作成しないでください。少なくともプロトタイプを作成し、そのパフォーマンスと制限を理解する必要があります。特定の種類のアプリケーションでは、これが最適なソリューションの 1 つになる場合があります。他のグループよりも大きな特定のグループにとって、これはおそらく最悪のグループの 1 つです。これはあまり成熟していないか、一般的に採用されているフレームワークではありませんが、便利です。計画しているアプリの種類について詳しくお聞かせいただければ幸いです。また、Vaadin TouchKit を使用するための優れた機能があるかどうかを判断するお手伝いをさせていただきます。

PS おそらくすでにこれに遭遇したことがあると思いますが、このドキュメントは TouchKit デモ アプリの 1 つの内臓を開きます。

http://demo.vaadin.com/vornitologist/VAADIN/tutorial/touchkit-tutorial.html

于 2012-11-20T13:27:51.517 に答える
0

Androidフォンでvaadinタッチキットの例を試してみたところ、場合によってはhtmlよりもネイティブソフトウェアを好む理由が確認できました. 試してみてください - 見栄えの良いスタイルに惑わされないでください。ただ使ってみてください。これがアプリの目的です。私の場合、応答しない GUI やスムーズにリストをスクロールできないことに耐えられません。繰り返しますが、単純なギャラリーの場合 - JavaScript/HTML ソリューションは完璧です :) したがって、正しい方法はハイブリッドの方法です! (私見では)

于 2013-04-16T18:01:17.027 に答える
-2

Vaadin Touchkitは、非常に優れたユーザーエクスペリエンスを提供し、アプリに幅広いUIコンポーネントを提供します。デフォルトのiOSテーマは、ほぼiOSのようなUIを提供し、他の多くのテーマも提供します。
ただし、これはプラットフォーム固有のモバイルアプリほどスムーズには実行されません。最終的には、モバイルWebブラウザーで実行されるため、モバイルプラットフォーム機能の真の力を完全に活用することはできません。ネイティブモバイルアプリと比較して

vaadin touchkitの詳細と、ZKMobileやネイティブプラットフォーム固有のアプリなどの同様の技術との比較をご覧ください。: http: //jtechnoprojects.blogspot.in/2012/12/vaadin-touchkit-vs-zk-mobile-vs.html

于 2012-12-14T14:32:14.207 に答える