私が持っている質問は次のとおりです。
ウィジェットとはどういう意味ですか?
「ゼロから」とはどういう意味ですか?
「最初から」というのが、既存のウィジェットのスキンを変更したくないという意味であれば、仕様 (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 アプリに関する私の考えです。お役に立てば幸いです。