2

特定の Web サイト用のウィジェット プラットフォームを作成したいと考えています。

これに関する記事は見つかりませんでしたが、今必要なのは誰かが私を正しい方向に向けることです.

どのフレームワークを使用する必要がありますか? 私は RoR に精通しており、Java/.Net には問題ありませんが、これが通常の Web アプリケーションのようになるかどうかわからないため、レールでこれを行うのが簡単かどうかはわかりません。

多くのウィジェット プラットフォームでは、サード パーティの開発者が Javascript を使用できます。これはどれほど簡単でしょうか? インタープリターなどを作成する必要がありますか?

どのようなアーキテクチャに従う必要がありますか? ウィジェットをデータベースに保存しますか?

4

5 に答える 5

1

Java ポートレットの仕様を見てみましょう。Protlets はまさにあなたが探しているもののようです。少なくとも、技術概要を読む必要があります。多くのポートレット コンテナー (フレームワーク) が利用可能です。

本当にstratch からすべてを作成する必要がある場合は、 Android AppWidgetフレームワークを見てください。Android は、モバイル ガジェット向けの Google のオープンソース OS です。OS コード (ウィジェット コンテナー) とサードパーティ コード (ウィジェット プロバイダー) は完全に分離されています。これは、信頼されていないユーザー提供のコードを処理する必要がある場合に非常に役立ちます。

Motorola は、モバイル用の独自のWidget フレームワークも提供していますが、オープンソースではありません。

于 2009-05-18T19:27:26.100 に答える
0

正確に何をしようとしていますか?

あなたのウェブサイトは新しいですか?または、特定の環境にすでに存在していますか?

xml テンプレートからページを作成し、ある種のカスタム sax パーサーを使用して、ウィジェットへの参照をサーバー上の html のチャンクに置き換えることをお勧めします。 sax パーサーを使用したコード。

それが私のスペースなので、私はJavaが好きですが、単純なdom操作の信頼できる仕事にはrubyと.netが確実です。

サード パーティの開発者は、必要な機能を提供するスクリプト タグを含めて、上記の html のチャンクを提供できます。

于 2009-05-15T08:51:11.907 に答える
0

少し前に自分のプロジェクト用に独自のウィジェット セットを作成しました。悪くはありませんでした。一方でExtJSほどではなかったので、最近ようやくこのウィジェットセットに移行しました。Ext-GWT ウィジェット ライブラリをご覧ください。

于 2009-05-21T14:46:51.083 に答える
0

私が持っている質問は次のとおりです。

  • ウィジェットとはどういう意味ですか?

  • 「ゼロから」とはどういう意味ですか?

「最初から」というのが、既存のウィジェットのスキンを変更したくないという意味であれば、仕様 (jquery、dojo、aria など) に合った JavaScript フレームワークを選択することから始めて、それらが次のように拡張できるかどうかを確認します。あなたがそれらを押すことができる限り。(これは、ウィジェットがオープンソースであることを気にしないことを前提としています。また、アクセシビリティの欠如を補うか、それを問題と見なさないこともできます。)

コードの出力、変更の保存、およびウィジェット用の保存データの読み込み以上のことをサーバー側に依存することはありません。クライアントからサーバーにインタラクションを渡すために既に ajax が必要になる場合、なぜウィジェットを停止させて、サーバーがウィジェットの他の機構に注意を向けさせるのでしょうか?

私は Java を使用しませんが、NSherwin と同じ理由で使用します。それは私の得意ではありません。しかし、ウェブ上で物事を実行するためのコンパイラや本格的なアプリへの依存を超えようとしているとも思います。近い将来、Java がその地位を占めることになりますが、ブラウザ (および開発者) が作業をより高速に、より少ないオーバーヘッドで実行できるようになると、Java (または Flash) に依存する必要がなくなります。(言うまでもなく、これはアクセシビリティとユーザビリティに役立つ可能性があります。Facebook や Twitter を表示するための特別なアプリを必要としない携帯電話を考えてみてください!)

このすべては、私の最初の質問に基づいて少し変わります: ウィジェットとはどういう意味ですか? 予約カレンダー、フォト フレーム、またはカウントダウン タイマー (なんてことだ、つまらないよ、ごめんね) のことなら、上で述べたことをすべて心に留めておいてください。php または RoR を使用してコードを生成し、適切なフレームワークを介して js を使用して動作させ、xml から MySQL への ajax を使用して、イベント処理を超えた相互作用を処理します。

しかし、訪問者がパックマンをプレイしたり、夢のマイホームの間取り図をデザインしたり、数学やグラフィックスに重きを置いたりするためのウィジェットが必要な場合は、Java/Flash について私よりも多くのことを知っている人に頭を下げます。 . そんな時でも太鼓を叩ける日が来るとは思いますが、今日でもそれに近いものを手に入れるのは工数に見合わない。

ここに私が現在苦労しているものがあります。それはあなたのニーズを洗練するのに役立つかもしれません...

Southwest Airlines Ding のようなウィジェットを想像してみましょう。デスクトップウィジェットですが、ウェブ上にあります。良い取引が発生した瞬間に警告します。スポットが限られているため、時間が重要です。更新があるかどうかを確認するために、0.5 秒ごとにブラウザでサーバーにクエリを実行しますか? 更新時に crontask をサーバーに送信して xml ファイルを更新するスクリプトを実行する DB をセットアップし、ブラウザーがファイルサイズの変更をチェックするのがはるかに簡単になっていますか? そして、これはすべて、ユーザーが更新を押さなくても DING を実行できるようにするためです (サーバー上で同じ株の効率の悪いバージョンが生成される可能性があります)。

0.5 秒ごとにアクティブなページの Cookie を照会する js スクリプトがあるため、ユーザーが追い出されようとしているときに警告が表示されます。ループの必要性を排除できるイベントリスナーがあると確信していますが、サーバーで何かが発生し、ブラウザーがぶらぶらしているときに相当するものはありますか?

ウィジェットと Web アプリに関する私の考えです。お役に立てば幸いです。

于 2009-05-19T02:21:02.707 に答える