問題タブ [rich-client-platform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - html / css / jsの上にリッチWebクライアント用のフレームワークはありますか?
openobjectのような一部のRADツールは、リッチWebクライアントを使用します。つまり、クライアント側のコードはブラウザ内にあり、xml-rpcまたはjson-rpcのみを介してサーバーと通信し、それに応じてビューを変更します。すべてのjavascriptとcssは1回だけ転送されます。このようなリッチなWebクライアントは、多くのプロセスやフォームなどを備えたエンタープライズクラスのWebアプリケーションの生産性を向上させます。
このようなリッチなWebクライアントを自分のアプリケーション内で使用したいと思います。検索しようとしましたが、サーバーに緊密に統合されているopenerp-webしか見つかりませんでした。他に利用可能なリッチWebクライアントフレームワークはありますか?そうでない場合は、自分で作成するために調べることができるデザインの詳細はありますか?
ありがとう。
編集:ブラウザは、httpおよび同様のプロトコルを使用して、クライアントが表示するページを提供するWebサーバーと通信するクライアントです。リッチウェブクライアントは、サーバーと通信し、データを送信し、データを受信し、ビューの更新方法などに関する情報を実行するブラウザーの上にあるクライアントです。Vaadinと同様に、このようなリッチWebクライアントは、クライアント側でのコード要件を排除し、すべてのコーディングはサーバー側で行われます。以下はそのようなシンクライアントです。
- pjax(jquery)
- vaadin(java)
- openobject Webクライアント(python)
- ながれ(python)
- シーサイド(smalltalk)
- p4a(php)
これはすべて、適切にセットアップされると、サーバーでのみコーディングできるようになり、それでも優れたajaxのようなエクスペリエンスを提供するクライアントです。
編集2:私は私が欲しいもののためのより良い名前を見つけたと思います。http://en.wikipedia.org/wiki/Rich_client_platform リッチクライアントプラットフォームですが、Webベースです。http://en.wikipedia.org/wiki/Rich_AJAX_Platformはそれに最も似ています。今、私はこれをPythonで欲しいです。自分で移植したらリンクを投稿します。
編集3: http: //lucumr.pocoo.org/2011/11/15/modern-web-applications-are-here/ここに同様のテクノロジーに関する関連記事があります。
jquery - Jquery / Ajaxによって行われた(DOM)クライアント状態の変更についてJSFサーバー側に通知します
JSFのようなコンポーネントベースのフレームワークを使用して、チェックボックスのコンポーネントが定義されます。
生成された(x-html)コードは次のようになります。
Jquery関数は、1つのイベント(「ボタン」のクリック)でこのコンポーネントの状態を変更します(たとえば、値が「1」のボックス)。
クライアントの状態が変更されたことをJSF側に通知するにはどうすればよいですか。このレベルでは、JSFは、チェックボックスの値が0であると見なしますが、値は1になります。これにより、状態の不整合が発生します。
私のオプションは何ですか?
他の(Rich-、Primes-、MyFaces)でのJSFのAJAX-サポートについて考えていますが、多くの機能(ディスプレイ操作)を備えたリッチクライアントを構築しているため、コンポーネントを更新することを知っているので、それを使用することを躊躇します、Jquery UIウィジェット、Webリモーティング、動的動作、Webサービス、視覚効果など)。DOMクライアントの状態は高度に操作されていると想定されており、Jqueryは必須です。そのため、そのままにしておくことはできません。
ありがとう!
eclipse - MapEditor の変更 - uDig Eclipse RCP
現在、uDig を活用した研究プロジェクトに取り組んでいます。
MapEditor クラスを使用して、リアルタイムのスケジューリングを表示するインタラクティブ マップを表示しようとしています。
現在発生している問題は、MapEditor クラスのオープン、保存、クローズのライフサイクルに関連しています。ユーザーがプログラムを起動するたびに、ワークベンチに MapEditor が 1 つだけあるようにしたいのですが、アプリケーションを開くと、古い MapEditor も表示されます。これに加えて、無効にしたい他のいくつかの機能があります。ユーザーがマップを保存するかどうかをプログラムが尋ねることなく、アプリケーション全体を閉じることができるようにしたいと思います。エディターが「isDirty」のときに表示されるアスタリスクも無効にしたいと思います。
少し検索した後、屈折フォーラムで、私が経験している同じ問題に関連するスレッドを見つけましたが、ポスターは最終的な解決策を明らかにしませんでした (もしあれば)。
これらの問題を最も侵襲性の低い方法で修正する方法についてのアイデア。
お時間をありがとうございました!
javascript - Knockout.js のクライアント側検証フレームワーク
リッチ クライアント Web アプリケーションを開発していますが、クライアント側の検証に適したフレームワークはどれかを考えています。data-bind="click: saveData"
JQuery 検証プラグインを試してみましたが、ノックアウトバインディングではうまく機能しないことがわかりました。
ノックアウト js 用の特定のクライアント側検証フレームワークはありますか?
どんなアイデアでも大歓迎です。
皆さん、ありがとうございました。
jakarta-ee - Apache クリックでテーブル コントロールを使用する方法
Apache Clickで Table コントロールを使用する方法を知りたいです。私が本当に知る必要があるのは、テーブル コントロールにデータを入力する方法です。これまで見てきた例には、例で定義されていないメソッドの使用が含まれています。以下の例では、メソッド getCustomerService() および getCustomersSortedByName(10) が定義されていないため、この例を理解するのが難しくなっています。テーブル コントロールにデータを入力する簡単な方法を知っている人はいますか? 完全な例は素晴らしいでしょう。
wpf - Windows アプリケーションを構築するための長期的なクライアント API 戦略?
かなりリッチなクライアント インターフェイスを必要とする新しい Windows アプリケーションの設計を開始していますが、どのクライアント API を使用すればよいかわかりません (WPF、Silverlight、WinRT、HTML5 など)。人々がこの決定を下すのに役立つMSからのガイダンスがほとんどないことに、私は実際にはかなり不安を感じています.
さまざまなクライアント API に対する MS のサポート戦略は? それぞれの寿命は?私は、現在既知でサポートされている API (WinForms または WPF) で完全なクライアント アプリケーションを作成して、MS が 2 年以内にそのサポートを取り下げ、それを書き直すことを余儀なくされることは望んでいません。しかし、大規模な企業展開が少なくとも2年間は行われないため、WinRTで書くことは本当にできません. では、代わりに Silverlight のような Web ベースのアプローチを使用する必要がありますか? そのサポート/長寿の話は何ですか? 代わりに HTML5 に移行しますか? 私がその道を行く場合、オープン ソース スタックだけでなく Microsoft スタックを使用する利点は何ですか?
ここで合計 22 のキャッチがあるように感じますが、Microsoft からの適切なガイダンスが見つかりません。物事の音から、WPF でソフトウェアを作成するのはばかげているでしょう (すぐに?) がドロップされるためですが、企業が数年間展開しないため、WinRT で作成することはできません。このすべてが、私には完全に狂ったように感じます。
考えやアイデア?
java - 拡張ポイントの使用:構成可能な要素が見つかりません
1つのプラグイン(A)の拡張ポイントを作成しました。別のプラグイン(B)は、最初のプラグインからのepの拡張としてセットアップされます。
A eclipseで拡張ポイントの日食を使用しようとすると、この拡張ポイントの構成可能な要素を見つけることができません。拡張ポイント自体が見つかりました。
プラグインBがまったく起動していないのではないかと思います。どうすればこれを確認できますか?
拡張ポイントが呼び出されるコードは次のとおりです。
wpf - WPFリッチクライアントのデータレイヤーアーキテクチャ?
バックグラウンド
.NET を使用してリッチ クライアント アプリケーションを構築する必要があります。アプリは、約 100000 のエンティティを持つ TreeViewControls と TableViewControls を処理する必要があります。GUI は WPF で構築されており、おそらく Telerik Controls を使用しています。私の質問は、データ層の一般的なアーキテクチャに関するものです。概念については大まかなアイデアがいくつかありますが、コメント/考えや、どのテクノロジーをより深く掘り下げる必要があるかのヒントをいただければ幸いです。ここに私の考えがあります:
概念レイヤー
プレゼンテーション層
WPF コントロールだけで、プロパティの変更に関するさまざまなコントロールのパフォーマンスの高い同期が必要ですが、ここで大きな問題が発生することはないと思います。
ビジネス層
ビューの作成 (コントロールに表示されるオブジェクトの選択)、CRUD 操作 (POCO で直接行われる変更)、検索 (グローバル検索、ただしビューに限定される)
リポジトリ
エンティティ マップに POCO を保持し、永続ストアからロードする天気を決定します
持続性マネージャー
LocalDB または単純な Key-Value ストアを (永続的な) クライアント キャッシュとして使用することを考えています。そのため、Persistence-Manager はローカル ストアからオブジェクトを取得しようとします。それ以外の場合は、サーバーからデータを取得します。また、Client-Cache にデータを永続化します。データは Web サービス経由で利用できます。WCF Data Services をお試しいただければ幸いです。
永続層
2 つの部分があります。 - EF や OpenAccess などの ORM を使用したローカル DB 接続。または単純なキーと値のストア - Web サービスを使用するための HTTP 接続
質問
- このような階層化では、参照オブジェクトの遅延読み込みはどうですか? EF やその他の ORM が、私がここで抱えている多くの問題を解決してくれることも知っています。しかし、これらのフレームワークを上記の階層化にプラグインする方法はまだわかりません。また、どこで変更を追跡しますか? オブジェクトを削除するときに一貫性を確保する場所は? (たとえば、これらのオブジェクトへの参照も削除します)
- ビュー全体 (階層構造) を積極的にロードし、それらの POCO のコレクションに対するオブジェクトに対して Linq を実行します。Linq のパフォーマンスが問題になる場合は、単純な逆インデックスを実装するかもしれません。しかし、サーバー上でグローバル検索を実装するにはどうすればよいでしょうか? 利用可能なライブラリ (「Linq to OData」) はありますか?
- 完全に「切り離された」シナリオについてどう思いますか? ユーザーが必要とするすべてのデータをローカル データベースに保持します。開始/停止およびユーザーがトリガーしたときに同期します。ORM をローカル DB で直接使用することができ、(上記の階層化を使用して) 多くの一貫性機能を手動で実装しようとする多くの頭痛の種を回避できる可能性が高くなります。
- または、対照的に、ローカル データベースのことは忘れて、必要なデータのほとんどを一括一括読み込みします。ここで、Web サービスのパフォーマンスが気になります (OData、WCF の経験はありません)。Redis と Python を使用して、約 200000 個のビジネス オブジェクトを非常に高速 (< 1 分) にクライアントにロードするアプリを構築しました (オブジェクトは既に Redis にキャッシュされてシリアル化されています)。
私は確かにいくつかのプロトタイピングとベンチマークを行いますが、良いスタートを切るために、考えや推奨事項は非常に高く評価されています.
乾杯、
1月
jakarta-ee - リッチ クライアント/Java EE サーバーのベスト プラクティスは?
私には複雑すぎるように思われる 2EE アプリの再構築に関するいくつかの提案を探しています。これを行うためのより簡単な方法があるかどうか疑問に思っています。アーキテクチャは次のとおりです。
- GWT を使用したブラウザベースのクライアント
- GWT RPC 非同期インターフェース
- GWT リモート サービス サーブレット
- ビジネス デリゲート レイヤー
- ステートレス EJB (EJB 2.0 仕様!)
- DAO (iBatis フレームワークを使用)
- データベース
私たちのアプリケーションは、豊富なクライアント インターフェイスを備えたクライアント/サーバー タイプのアプリです。これはユニークではありません。サーバー上で多くの作業を実行し、多くのラウンドトリップを回避したい場合に、リッチクライアントを実装するより簡単な方法はありませんか? そのような設計のベスト プラクティス/ツールは何ですか?
ありがとう