私は現在、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