プログラマーですが何か?まだプログラマーですが何か?プログラマーネタとアスリートネタ中心。リクエスト」を早速試してみました。年(平成元年!)にバージョン1がリリースされたノーツはメールやインターネットの標準機能を取り込みながら進化してきました。時代に即して対応範囲を広げてきました。ここ数年のカスタマイズの中で不便に感じることも出てきました。リクエストを実行して、その結果を受け取って・・という一連の処理が必要になります。リクエストを実行できなかったわけではありません。(エージェントと呼ばれる)マクロを記述して実行することができます。リクエストを実行することはこれまでも可能でした。一方で制限事項もありました。エージェントはバックエンド機能として提供されており、そのフロントエンド機能は提供されていませんでした。実行できないのでした。渡して処理させる、という連携が必要でした。技術的に不可能でなかったのですが、2つの言語記述による処理を連携させる必要があり、ちと面倒だったのでした。リクエスト」はこの制約を取り除くことができると思っています。リクエストを実行することができるようになる、というものです。1処理で完結することになり、自然に実装することができるようになると期待していました。ベータ版だからなのか、全くドキュメントが見つかりません。して・・・ってこと?これ、どこまで信用できる情報かわからないし、情報は充分ではないけれど、今はこれを信じて使ってみることにします。そのまま出力、という内容です。レスポンスヘッダを含むテキストになってるわけね、ふむふむ。実行できそうだ、という感触も得ることができました。連携ももっと楽にできるようになるかな。年頃に自分が作っていたアプリケーションソースコードを見つけました!その中に、今でもある程度動くものがありました。環境が必要です(というか、公開しているのはノーツ用のアプリケーションです)。導入されている必要があります。これらはあらかじめインストールされているものとして以下を紹介します。このアプリケーションはノーツ環境を設定するドミノディレクトリ内のメールルーティング情報および複製ルール情報を元に各サーバー間の関係を視覚化するものです。names.nsf)があれば動かすことができます。プロジェクトとして開きます。切り替える必要があります(詳しくはこちら)。テキストエディタで開きます。ファイルを指定しています)。アイコン画像ファイルを指定しています。選んで実行します:実行すると2つのウィンドウフレームが起動します。指定したドミノディレクトリファイルから読み取ったメールルーティング情報と複製ルール情報が別々のウィンドウフレームで表示されています:(↑図は複製ルール(フレーム上部のタイトルに注目))この図の矢印の視点および終点付近はドラッグ&ドロップで位置を初期位置から調整することができます。ウィンドウフレーム自体のサイズも変更することができます。今回の例では以下のようになりました(上:複製ルール、下:メールルーティング):ソースコードは・・・さすがに当時の自分のスキル不足もあって決して見やすいとは思えません(苦笑)。アプリなのでマウスイベントに対するハンドリングを各所でしています。行目あたりからになります。アプリケーションの開発を考えている人の参考になれば嬉しいです。ライブラリが出はじめていた頃でした。