いくつかの RIA テクノロジーの紹介
リッチ インターネット アプリケーション (略して RIA) は、デスクトップ ソフトウェアの優れたユーザー エクスペリエンスと Web アプリケーションの簡単な展開を組み合わせた新しい Web アプリケーション アーキテクチャであり、企業の間で急速に人気を集めています。近年、主要な開発プラットフォームのサプライヤーは、Ajax から SilverLight まで、Apollo と AIR から Flex と Flash まで、JavaFX から Laszlo まで、RIA 開発をサポートする新しいテクノロジを次々と発表し、あらゆるテクノロジが注目を集めようとしています。集中。
しかし、アプリケーション システム開発ベンダー、開発チーム、開発者として、RIA のトレンドの中で、RIA システムをより良く構築するにはどのようなテクノロジを選択すべきかは、慎重に検討する必要がある問題となっています。
AJAX
Ajax は実際に新しい技術を使用していくつかの古い技術を組み合わせ、それによって WebApplication ユーザー インターフェイスの対話性を大幅に向上させます。
Ajax では、XMLHttpRequest が Ajax のコアであり、強力な機能のソースです。これが Ajax と従来の Web インターフェイス テクノロジーの違いです。 XMLHttpRequest により、ブラウザ内の HTML (DHTML) とサーバー側のデータが分離されます。 JavaScript を使用してクライアントを操作してサーバーにアクセスしてデータを取得し、HTML 構造を変更してデータを表示します。 Ajax を使用する典型的な例は、Gmail や Google マップです。
Flash/Flex/Laszlo
Flex は、エンタープライズレベルのアプリケーションに対応するために開始されたアプリケーション フレームワークです。 Flex は、リッチ クライアント アプリケーションのプレゼンテーション層を開発および展開するための、標準ベースの宣言型プログラミング手法とプロセスを提供します。 Flex 開発者は、直観的な XML ベースの MXML を使用してリッチ ユーザー インターフェイスを定義し、ActionScript (オブジェクト指向スクリプト言語) を使用してプログラム ロジックを作成します。
言語は、Flex サーバーによって SWF 形式のクライアント アプリケーションに変換され、FlashPlayer で実行されます。現在、Flex は Flex 3.0 ベータ版をリリースしています。
Laszlo は、オープンソースの RIA 開発環境です。 Laszlo プラットフォームを使用する場合、開発者は LZX (XML と JavaScript を統合したもの) と呼ばれる記述言語を記述するだけで、J2EE アプリケーション サーバー上で実行される Laszlo プラットフォームがそれを swf 形式のファイルにコンパイルし、表示のためにクライアントに送信します。 。将来の計画では、Laszlo は LZX を Java または .NET ネイティブ コードにコンパイルすることもできるため、運用効率が大幅に向上します。 Laszlo 4.0 の最新リリースでは、開発者は Laszlo を最終的に Flash として表示するか DHTML として表示するかを選択できます。
Flex と Laszlo は、実行場所の観点から見るとどちらもサーバー側テクノロジーであり、ASP、ASP.NET、JSP、PHP のよく知られた実行メカニズムに似ています。 ASP などの動的な Web ページ テクノロジは、インターフェイス要素を HTML に解析してクライアントのブラウザに送信して表示しますが、Flex や Laszlo はインターフェイス要素をバイナリ swf ファイルに解析して、ブラウザの FlashPlayer プラグインで実行します。
AIR
AIR は、以前は Apollo として知られていました。これは、開発者が以前の Web 開発スキルを使用してリッチ インターネット アプリケーションを作成し、デスクトップに展開できるクロスオペレーティング システムのオペレーティング環境です。走る。 。一般に、AIR は Adobe が Flash、PDF、JavaScript、XML、ActionScript などの既存のテクノロジーを統合し、開発者がインターネット リソースにアクセスできるデスクトップ プログラムを開発できるようにするクライアント ランタイム環境を提供します。基本的に、AIR は、Flash (または Ajax) をブラウザーから独立して実行できるデスクトップ アプリケーション実行環境です。
AIR アプリケーションの開発も非常に簡単です。1 つは HTML+JS テクノロジを使用し、2 つは Flex+Flash を使用します。使用できる開発ツールは、flexbuilder、flash IDE、eclipse、notepadなど、上記技術を開発するためのツールです。
RIA を開発するために AIR を使用する利点と欠点は、Flex などと似ています。最大の利点は、独立したデスクトップ プログラムとしてブラウザーから独立して実行でき、ブラウザーのセキュリティ制限の影響を受けないことです。ローカル リソースにアクセスするための権限が追加されます。
現在、AIR はまだテスト段階であり、まだ完成していない機能も多く、正式版リリース後にはさらに期待できる機能が追加されると思います。
WPF
アプリケーションのユーザー インターフェイスは、MFC から VB、WindowsForms から HTML+JS まで、さまざまなテクノロジを使用して開発できます。開発者にとって、これには、アプリケーションの種類ごとに異なるインターフェイス開発テクノロジを使用する必要があります。 Flash などのマルチメディア 2D または 3D インターフェイスの出現により、選択肢はますます増えています。 1 つのテクノロジーを使用してさまざまなアプリケーションのインターフェイスを開発したい場合、これは大きな課題になります。
Windows Presentation Foundation (WPF) は、当初のコード名は「Avalon」で、現在は .NET 3.0 のコンポーネントとしてリリースされており、この問題を解決するように設計されています。
WPF はデスクトップ クライアントとブラウザ クライアントに共通の基盤を提供し、両方のアプリケーション開発を大幅に簡素化します。 WPF はより現代的なアプローチを採用しており、ビデオ、アニメーション、2D または 3D グラフィックス、およびさまざまな種類のドキュメントをサポートしているため、ユーザーはまったく新しい方法で情報を処理できます。さらに、WPF はデスクトップ クライアントとブラウザ クライアントに共通の基盤を提供し、両方のアプリケーション開発を大幅に簡素化します。
Microsoft の次世代インターフェイス技術である WPF の最大の特徴は、インターフェイスのレイアウト記述とインターフェイスのロジック コードが分離されていることです。 WPF は、プロのインターフェイス デザイナーの作業をプロのプログラム開発者の作業から分離し、XAML (Extensible Application Markup Language、ユーザー インターフェイスをコードではなく宣言的に指定できる XML ベースの言語) を通じて作業を容易にします。素晴らしいインターフェイスと強力な機能を備えたアプリケーション。
同時に、Microsoft は、インターフェイス設計者向けに Expression Studio を提供し、プログラム開発者向けに Visual Studio 2008 を提供します (RTM は今年末までにリリースされる予定です)。
WPF は、より強力なグラフィック サポートを提供することにより、Windows フォームやその他の以前のテクノロジでは不可能だったさまざまなデータ視覚化を可能にします。 WPF は、固定形式のドキュメントを表示、配布、印刷するための標準形式を定義する XML Paper 仕様 (XPS) の基礎も提供します。
Silverlight
Silverlight は元々「WPF/E」というコード名でしたが、これは WPF run onEverywhere を意味し、WPF のサブセットです。 Silverlight は、Microsoft が作成した Flash Killer としてコミュニティで知られています。
正式な定義は次のとおりです。「Silverlight は、次世代の .NET ベースのメディア エクスペリエンスとリッチなインタラクティブ アプリケーションをインターネットにもたらす、クロスブラウザー、クロスプラットフォームのプラグインです。」 Silverlight は柔軟なプログラミング モデルを提供し、AJAX、VB、C#、Python、Ruby およびその他の言語をサポートし、DOM 情報にアクセスするために既存の WebApplication に統合されます。マルチメディア テクノロジーのサポートが組み込まれているため、メディア ファイルを非常に低コストで再生できます。
現在、Silverlight は 1.0 ベータ版と 1.1 アルファ版の 2 つのバージョンをリリースしています。 Windows および Mac プラットフォームで実行できます。同時に、Mono プロジェクトは、Linux での Silverlight 実装である Moonlight の開発も積極的に行っています。
XUL
XUL は、Mozilla のオープンソース プロジェクトから生まれた XML ベースのユーザー インターフェイス言語です。これを使用して、Mozilla ブラウザだけでなく、Zulu (FlashMX コンポーネント) や Thinleys (Java 実装) などの他のレンダリング エンジンでも実行できるフォーム アプリケーションを構築できます。 XUL 記述エンジンは非常に小さく (100K 未満)、XML データを使用したり、XML データを生成したりできます。 XUL の大きな欠点は、現在、大手営利団体のサポートを受けていないことです。 XUL の最大の強みは、Gecko エンジンとの統合 (多数の Web 標準への扉を開く) と、XUL が他のほとんどの XML ユーザー インターフェイス記述言語と比較して非常に表現力豊かで簡潔な言語であるという事実です。
現在、XUL は Mozilla (または FireFox) ブラウザに埋め込み、XULRunner オペレーティング環境を通じてブラウザとは独立して実行できます。
JavaFX
「JavaFX は、デスクトップ、モバイル デバイス、ハンドヘルド デバイス、および TV 環境にリッチ インターネット アプリケーション (RIA) を配信するために使用できる Java テクノロジに基づいて構築された完全なランタイム環境です。」これ。 JavaFX は、RIA の分野に参入する SUN の開発テクノロジであり、JavaFXScript と JavaFX Mobile の 2 つの部分が含まれており、新しいスクリプト言語を使用し、Java SE/ME ランタイムに依存し、デスクトップまたはモバイル デバイスで RIA を実行します。 。 応用。
3種類のRIA技術の比較
上記のさまざまなRIA開発技術の紹介を通して、それぞれのコンセプトが異なり、動作環境も異なることがわかります。一般に、RIA 開発テクノロジは 3 つのカテゴリに分類されます:
1. RIA 全体はブラウザ内で実行され、インターフェイスのパフォーマンスと制御を実現するために従来の HTML+CSS+JavaScript テクノロジに依存します。
2. ブラウザ プラグイン クラス。RIA はプラグインを通じてブラウザ内で実行されます。実行プログラムにはメーカー固有の実行形式があり、特定の実行環境が必要です。
3. デスクトップ タイプ。RIA はブラウザなしでデスクトップ上で直接実行されます。一般的なデスクトップ プログラムに非常に似ていますが、インターネット リソースにアクセスでき、展開と更新が簡単であるという特徴があります。
3 つのカテゴリのテクノロジの中で、ブラウザ テクノロジは、RIA を開発するための最も直接的なテクノロジとなり、Web アプリケーションを開発してきたソフトウェア開発者に適しています。
新しいデスクトップ テクノロジはまったく新しいもので、デスクトップ開発のテクノロジ、スキル、概念を最大限に活用し、WebApplication の利点を組み合わせて、簡単な展開と即時インストールを実現します。このタイプのテクノロジは、Windows アプリケーションの開発者に適しています。
ブラウザ プラグインは、ブラウザ テクノロジーと新しいデスクトップの間の妥協点であり、新しいテクノロジーを使用してリッチなインターフェイスを実現するだけでなく、既存の Web テクノロジーと部分的に統合します。
どの RIA テクノロジーがあなたに適していますか?
RIA は、将来のアプリケーション システム開発にとって重要な方向性であり、将来的には自分たちに適したテクノロジーを見つけることを望んでいます。半分の労力で 2 倍の結果を得ることができ、開発効率を向上させ、開発コストを削減すると同時に、豊富な経験と完全な機能を備えたソフトウェア システムを顧客に提供できます。
上記でさまざまなテクノロジーとその長所と短所を紹介し、分類しましたが、「どれを選択すべきか?」という質問に答えるには、次の状況も考慮する必要があります。
まず、私たち自身の状況です:
◆ あなたの技術力は現在、主に Web 開発ですか、それとも Windows 開発ですか?
◆ 現在開発しているアプリケーションの機能タイプは、コンテンツの表示やトランザクション処理が中心ですか?
◆ 現在主に使用しているメーカーや団体の技術はどこですか? .NET、JAVA、またはその他の Web テクノロジですか?
◆ 現在 RIA または RIA に類似したものを開発していますか?
◆ 現在どのようなRIA開発技術を使用していますか?
次に、テクノロジーの選択基準を検討します。
◆ 学習コスト、開発効率
◆ アプリケーションの種類への適合性
◆ 動作環境導入コスト
◆ 動作効率
◆ 完全な機能機能
◆ テクノロジーライセンスコストとサーバー導入コスト、オープンソース、無料または有料
◆ 公式およびコミュニティのテクニカル サポート
◆ 完全な開発ツール
◆ 完全な UI コンポーネント
◆ クロスプラットフォーム機能
最後に、特定の状況に基づいて、テクノロジーを選択するための基準により、これらのテクノロジーの位置付けとランク付けを行うことができます。
技術的なオペレーティング環境の導入コストに基づく比較 (低いものから高いものまで):
Ajax > Flex/Laszlo> Silverlight > オープンソースのものは次のとおりです: Ajax、Laszlo、XUL、JavaFX
無料のものは次のとおりです: 、WPF、AIR
有料のものは次のとおりです: Flex
技術サポートの観点から: Silverlight と WPF が最高の公式サポートを受けることは間違いなく、Flex 公式技術も向上しており、他の技術は主にコミュニティサポート。
開発ツールに関する限り、Silverlight と WPF には最も強力なツールがあり、Flex、AIR、Laszlo にも優れた IDE があり、Ajax の開発ツールは特定の実装に依存します。 XUL 開発ツールの進歩は遅いです。
使用できる UI コンポーネントを見ると、WPF と Silverlight は独自に拡張するか、サードパーティを使用する必要があります。Flex、AIR、Laszlo はすべて、基本的に十分な UI コンポーネントのセットを備えています。 、JavaFX は JRE に付属の UI ツールボックスに依存します。
クロスプラットフォームの機能と互換性に関するランキングも取得できます:
Flex/Laszlo > Ajax> テクノロジーはあらゆる側面から比較検討する必要があります。自分の状況を明確にし、将来のニーズを考慮するだけでなく、適切なテクノロジを見つけるために、各テクノロジの違い、長所、短所をよく理解する必要もあります。
以上がいくつかの RIA テクノロジーの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









StableDiffusion3 の論文がついに登場しました!このモデルは2週間前にリリースされ、Soraと同じDiT(DiffusionTransformer)アーキテクチャを採用しており、リリースされると大きな話題を呼びました。前バージョンと比較して、StableDiffusion3で生成される画像の品質が大幅に向上し、マルチテーマプロンプトに対応したほか、テキスト書き込み効果も向上し、文字化けが発生しなくなりました。 StabilityAI は、StableDiffusion3 はパラメータ サイズが 800M から 8B までの一連のモデルであると指摘しました。このパラメーター範囲は、モデルを多くのポータブル デバイス上で直接実行できることを意味し、AI の使用を大幅に削減します。

自動運転では軌道予測が重要な役割を果たしており、自動運転軌道予測とは、車両の走行過程におけるさまざまなデータを分析し、将来の車両の走行軌跡を予測することを指します。自動運転のコアモジュールとして、軌道予測の品質は下流の計画制御にとって非常に重要です。軌道予測タスクには豊富な技術スタックがあり、自動運転の動的/静的知覚、高精度地図、車線境界線、ニューラル ネットワーク アーキテクチャ (CNN&GNN&Transformer) スキルなどに精通している必要があります。始めるのは非常に困難です。多くのファンは、できるだけ早く軌道予測を始めて、落とし穴を避けたいと考えています。今日は、軌道予測に関するよくある問題と入門的な学習方法を取り上げます。関連知識の紹介 1. プレビュー用紙は整っていますか? A: まずアンケートを見てください。

この論文では、自動運転においてさまざまな視野角 (遠近法や鳥瞰図など) から物体を正確に検出するという問題、特に、特徴を遠近法 (PV) 空間から鳥瞰図 (BEV) 空間に効果的に変換する方法について検討します。 Visual Transformation (VT) モジュールを介して実装されます。既存の手法は、2D から 3D への変換と 3D から 2D への変換という 2 つの戦略に大別されます。 2D から 3D への手法は、深さの確率を予測することで高密度の 2D フィーチャを改善しますが、特に遠方の領域では、深さ予測に固有の不確実性により不正確さが生じる可能性があります。 3D から 2D への方法では通常、3D クエリを使用して 2D フィーチャをサンプリングし、Transformer を通じて 3D と 2D フィーチャ間の対応のアテンション ウェイトを学習します。これにより、計算時間と展開時間が増加します。

最新の win11 にアップデートした後、システムのサウンドが少し変わったように感じますが、調整方法がわからないという人が多いので、このサイトでは、最新の win11 サウンド調整方法を紹介します。操作は難しくなく、選択肢も豊富ですので、ぜひダウンロードして試してみてください。最新のコンピュータ システム Windows 11 のサウンドを調整する方法 1. まず、デスクトップの右下隅にあるサウンド アイコンを右クリックし、「再生設定」を選択します。 2. 次に設定を入力し、再生バーの「スピーカー」をクリックします。 3. 次に、右下の「プロパティ」をクリックします。 4. プロパティの「拡張」オプションバーをクリックします。 5. この時、「すべての効果音を無効にする」の前にある√にチェックが入っている場合は、チェックを外します。 6. その後、以下の効果音を選択して設定し、クリックします。

PyCharm は、開発効率を大幅に向上させる豊富な機能とツールを備えた強力な Python 統合開発環境です。その中でも置換機能は開発プロセスで頻繁に使用される機能の 1 つであり、開発者がコードを迅速に修正し、コードの品質を向上させるのに役立ちます。この記事では、初心者がこの関数をよりよく習得して使用できるように、特定のコード例と組み合わせて PyCharm の置換関数を詳細に紹介します。置換関数の概要 PyCharm の置換関数は、開発者がコード内の指定されたテキストを迅速に置換するのに役立ちます

多くのユーザーは、コンピューターにプリンター ドライバーをインストールしていますが、そのドライバーを見つける方法がわかりません。そこで、今日は、コンピューターのプリンタードライバーの場所について詳しくご紹介します。まだ知らない人のために、プリンタードライバーの場所を見てみましょう。元の意味を変えずに内容を書き換える場合、言語は中国語に書き換えられ、元の文章が表示される必要はありません。まず、サードパーティのソフトウェアを使用して検索することをお勧めします。 2. 右上隅の「ツールボックス」を見つけます。下の「デバイスマネージャー」をクリックします。書き換えられた文: 3. 下部にある [デバイス マネージャー] を見つけてクリックします。 4. 次に、[印刷キュー] を開いてプリンター デバイスを見つけます。今回はプリンターの名前とモデルです。 5. プリンター デバイスを右クリックすると、更新またはアンインストールできます。

9 月 23 日、論文「DeepModelFusion:ASurvey」が国立国防技術大学、JD.com、北京理工大学によって発表されました。ディープ モデルの融合/マージは、複数のディープ ラーニング モデルのパラメーターまたは予測を 1 つのモデルに結合する新しいテクノロジーです。さまざまなモデルの機能を組み合わせて、個々のモデルのバイアスとエラーを補償し、パフォーマンスを向上させます。大規模な深層学習モデル (LLM や基本モデルなど) での深層モデルの融合は、高い計算コスト、高次元のパラメーター空間、異なる異種モデル間の干渉など、いくつかの課題に直面しています。この記事では、既存のディープ モデル フュージョン手法を 4 つのカテゴリに分類します。 (1) 「パターン接続」。損失低減パスを介して重み空間内の解を接続し、より適切な初期モデル フュージョンを取得します。

上記と著者の個人的な理解は、画像ベースの 3D 再構成は、一連の入力画像からオブジェクトまたはシーンの 3D 形状を推測することを含む困難なタスクであるということです。学習ベースの手法は、3D形状を直接推定できることから注目を集めています。このレビュー ペーパーは、これまでにない新しいビューの生成など、最先端の 3D 再構成技術に焦点を当てています。入力タイプ、モデル構造、出力表現、トレーニング戦略など、ガウス スプラッシュ メソッドの最近の開発の概要が提供されます。未解決の課題と今後の方向性についても議論します。この分野の急速な進歩と 3D 再構成手法を強化する数多くの機会を考慮すると、アルゴリズムを徹底的に調査することが重要であると思われます。したがって、この研究は、ガウス散乱の最近の進歩の包括的な概要を提供します。 (親指を上にスワイプしてください
