RIA のために学ぶべきこと
-
06-07-2019 - |
質問
今から約 1 年後 (現在の契約が終了するとき) に RIA を構築する予定です。どのテクノロジーに時間を投資することをお勧めしますか?
ビデオ、音楽、キャンバスに対する優れたクロスブラウザ/プラットフォームのサポートが必要です。そして理想的には、Python のスキルを活用したいと考えています。
Silverlight は .NET 経由で Python を使用できるので面白そうです。しかし、私は Linux を使用しているので、常に 2 級市民です。そしてインストールベースも低いです。一方、Flash には大きなインストールベースがあります。また、Oracle との契約のせいで JavaFX についてはわかりません。
それとも HTML 5 に期待を持たせるべきでしょうか?
ありがとう!
解決
“ HTML5”に注目する必要がありますここで、“ HTML5”新しい“ Ajax”別名“ Open Web Platform”— HTML 5仕様自体だけではありません。
Flash、Silverlight、JavaFXはすべてシングルベンダーのプラグイン製品ですが、“ HTML5”マルチベンダーブラウザー固有のものです。
IDEワークフローが必要な場合は、Google Web Toolkitを使用して、ブラウザ固有のプラグインなしの機能セットをターゲットとするJavaワークフローを作成できます。残念ながら、GWTに似たPythonシステムはまだありません。
他のヒント
準備期間が1年ある場合は、可能な限りすべてのテクノロジーを調査することをお勧めします。さまざまなプラットフォーム向けのハローワールドを構築します。次に、各候補フレームワークで同じ単純なRIAを構築して、違いをよく理解します。明らかに、小さな落とし穴をすべて発見するわけではありませんが、全体的なアーキテクチャとスタイルは明らかです。
Silverlight / Flashは興味深いが、クローズドプラットフォームです
openlaszlo は、考慮すべき別のRIAプラットフォームです。XML/ javascriptで記述し、複数のプラットフォーム例Flash / DHTMLおよび今後さらに追加される可能性があります
別の候補は Titanium で、Pythonを使用できます
私の個人的な選択は、プレーンなjavascript / HTMLを使用することであり、可能であればHTML5にすることもできます サーバー側のdjango、クライアント側のjquery
見て回っている間にチタンをチェックしてください。 AIRに似ており、Pythonチョップを使用できます。
それ以外の場合は、できる限りHTML / CSS / JavaScriptを使用し、他の方法では動作できないマルチメディアにはFlashを使用します。モバイルWebが爆発的に増加していることを忘れないでください。現時点では、Flashはモバイル向けの優れたソリューションではありません(少なくともまだ)。
Flash/Flex/AIR をお勧めします。それは間違いなく、あなたが望むものを構築するための最も自由を与えてくれるでしょう。
Flex は RIA の作成に最適ですが、AIR を使用するとデスクトップにデプロイできるようになりました。
以下にいくつかのリンクを示します。
http://pyjs.org/ pyjsは、Webとデスクトップの両方に対応したリッチインターネットアプリケーション(RIA)開発プラットフォームです。 pyjsを使用すると、JavaScriptを使用したWebアプリケーションを完全にPythonで作成できます。