2009-05-13 4 views
2

特定のWebサイト用のウィジェットプラットフォームを作成します。最初からウィジェットプラットフォームを作成するには

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

私たちはどんなフレームワークを使用しますか?私はRoRに慣れていて、Java/.Netでも大丈夫ですが、これは通常のWebアプリケーションのようには見えないので、レールでこれを行うのが簡単かどうかわかりません。

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

私たちはどのようなアーキテクチャをとるべきですか?ウィジェットをデータベースに保存していますか?

+0

@Anthony、@Alexander:私たちは銀行のために使い捨てのプロトタイプを作っているので、スクラッチソリューションから独自のものにする必要があります。つまり、オープンソースソフトウェアを開発する際の注意点を探る限り、オープンソースソフトウェアを使用することはできません。 – Jaryl

+0

したがって、銀行ウィジェットには電卓や収入/支出グラフなどのものがありますか?それ以上のことは何ですか?私は、既存の変数がない限り(例えば、独自のセキュリティソフトウェアによるトンネリングが必要なメインフレームアクセスのような)、Javaを完全に避けることができると思います。 ウィジェットは、ユーザーの実際のアカウント情報を反映しますか、またはその場で入力するデータだけを反映しますか? – Anthony

+0

実際のアカウント情報を提供するさまざまなWebサービスにアクセスする必要があります。私たちは既存のサービスを自由にモックアップすることができるので、私はJSONを通じてそのような情報にアクセスできると想像していますか? – Jaryl

答えて

1

Java Portlet仕様をご覧ください。 Protletはまさにあなたが探しているものと思われます。少なくとも、技術概要を読むべきです。 利用可能な多くのポートレット・コンテナ(フレームワーク)があります。

あなたが本当にがstratchからすべてを作成する必要があり、Android AppWidgetフレームワークを見れば。 AndroidはGoogleのモバイルガジェット用のオープンソースOSです。 OSコード(ウィジェットコンテナ)とサードパーティコード(Widget Providers)を完全に分離しています。これは、信頼できないユーザ提供のコードに対処する必要がある場合には本当に便利です。

モトローラはWidget framework for mobilesも提供していますが、オープンソースではありません。

+0

ちなみに、あなたはサーバに

0

あなたは正確に何をしようとしていますか?

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

xmlテンプレートからページを作成し、カスタムsaxパーサーを使用してウィジェットの参照をサーバー上のhtmlチャンクに置き換えることをお勧めします。 xsltを使用できますが、サックスパーサーで任意のコードを呼び出す方が簡単です。

私はJavaが好きですが、これは私のスペースなので、ルビーと.netは簡単なdom操作の功績のある仕事にしています。

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

+0

実際にプロトタイプを作成しているので、ウェブサイトは既に存在していますが、独自のモックアップを作成することもできます。 JSTLに似たタグライブラリインターフェイスを使用して、任意のコードを呼び出すことができるサードパーティウィジェットで動作するように、サーバーサイドのサックスパーサーについて話しているとしますか? 私は一般的な方向性について考えていますが、私は最良の答えを選ぶ前にもう少し待っています。ありがとう! – Jaryl

0

私は私が持っている疑問があると思います:

  • あなたがウィジェットとはどういう意味ですか、と

  • あなたが「スクラッチから」とはどういう意味ですか?

「ゼロから」あなたは皮膚のすぐ前に、既存のウィジェットにしたくないわけで、私は(jqueryの、道場、アリア、など)あなたのスペックを満たしJavaScriptのフレームワークを選ぶことから始めたい場合やあなたがそれらを押すことができる限り彼らが伸びることができるかどうかを見てください。 (これは、ウィジェットがオープンソースであることを気にしないと仮定しています。また、アクセシビリティが不足しているかどうかを補うか、それを問題として見ないでください)。

コードの出力、変更の保存、および保存されたデータの読み込み以外の目的でサーバー側に依存しません。ウィジェット。クライアントからサーバーへの対話を渡すためにすでにajaxが必要な場合、なぜウィジェットを停止して、サーバーがウィジェットの他の仕組みに注意を払うのでしょうか?

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

これは私の最初の質問に基づいています。あなたが予定のカレンダー、フォトフレーム、またはカウントダウンタイマー(神、私は退屈だ、申し訳ありません)を意味するならば、上記のことを念頭に置いてください。 phpやRoRを使ってコードを生成し、良いフレームワークを使ってjsを生成し、イベントハンドリングを超えた対話を処理するためにxmlをMySQLに送るajaxを使用します。

しかし、あなたが望むのは、訪問者がパックマンをプレイしたり、夢の家のフロアプランを設計したり、実際に数学やグラフィックを重視したりするウィジェットなので、私より多くのことを知っている人たちJava/Flashについて私はその日にドラムが鳴り響く場所に来ていると思いますが、今日でも何かを近づけることは工数に見合うものではありません。ここで

はのは、サウスウエスト航空丁などのウィジェットを想像してみましょう...私は現在、あなたのニーズを絞り込む役立つかもしれないと苦労していますものです!デスクトップ上のウィジェットですが、Web上にあります。それは良い取引が起こる瞬間を知らせるでしょう。限られた場所があるため、時間は本質的です。更新があるかどうかを毎秒30秒ごとにブラウザに問い合わせてもらえますか?あなたは更新時に、ブラウザにファイルサイズの変更をチェックする方がはるかに簡単なxmlファイルを更新するスクリプトを実行するためにcrontaskをサーバーに送信するDBを設定しますか?そして、これにより、ユーザーはリフレッシュすることなくDINGを行うことができます(これはおそらくサーバー上に同じひずみの効率の悪いバージョンを生成するでしょう)。

私はアクティブなページのクッキーに0.5秒おきに問い合わせるjsスクリプトを用意していますので、ユーザーは逃げようとしているときに警告を受け取ります。ループの必要性を排除できるイベントリスナーがあると確信していますが、サーバー上で何かが起きてブラウザがハングアウトしているときに同等の機能がありますか?

ウィジェットとウェブアプリケーションに関する私の考え。それが役に立ちましたことを願っています。あなたはhttp://jswaf.googlecode.com/

を探している

+0

私の場合、学習はこのプロジェクトの目的の1つなので、私は自分自身をロールバックする傾向があります。そう言われていますが、私は、10週間で、素早く汚れたプロトタイプを作り出すことができればと願っています。 – Jaryl

0

私は、そのツールの共著者だ...しかし、それのバージョンを利用できるオンラインは、期限が切れ方法です。

私は私の自宅のコンピュータ上で利用できるより良いバージョンを持っているが、残念ながら私は次の2ヶ月のためにそれにアクセスすることはできません:(


あなたは最初からあなた自身の枠組みを書きたい場合でも、バージョンavailbaleオンラインでは、あなたがそれについて行く方法のかなり良いアイデアを提供します。

そうですね。ランタイムウィジェットを作成するには、インタープリターを使用する必要があります。幸いにも、あなたはブラウザで利用可能なjavascriptインタプリタを直接使用することができます。

JSWAFのコードのすべてです。

JSWAFについてのコメントをお送りください。

乾杯、 jrh。

+0

最終的にブラウザでインタープリタを使用しますが、結果のJavaScriptを解析して潜在的に変更する必要はありませんか?セキュリティのために一定の制限を設けたり、ウィジェット開発者に特別な機能を与えることができます。 – Jaryl

+0

はい。インタプリタは、ブラウザのJavaScriptインタプリタです。 開発者のための特別な機能については、ウィジェットが他のウィジェットと非常に「直交して制御された」やり方で対話するのを助けるものがいくつかあります。しかし、特別なセキュリティ機能はありません。ドメイン間のjavascriptは含まれていません。すべてのウィジェットはサイト所有者の管理下にあります。 – jrharshath

0

私はずっと前に自分のプロジェクト用に独自のウィジェットを作成しました。それは悪くありませんでした。一方、それはExtJSほど良くはなかったので、私は最近、このウィジェットセットに近づいた。あなたの目的のために、Ext-GWTウィジェットライブラリを見てください。

関連する問題