2001」の受け付けが2001年10月より始まっている(このコンテストのホームページ)。2001」において、マイクロソフト阿多社長のスピーチの中で紹介され、それに合わせて日本語による応募ページも開設された。Webサービス・コンテストのホームページ賞品総額は40万ドル(日本円にして約5千万円)以上、賞金以外にも魅力的な賞品がめじろ押しだ。主催が米国Microsoftであるため、後述するように、応募フォームには英語で説明を記述する必要がある。審査員や参加者の多くも英語文化圏の人々だろうと想像される。Webサービスがどれだけ評価されるのかは不明であるが、だからといって応募できないというわけではない。解説ページにもあるとおり、賞品総額は40万ドル(日本円にして約5千万円)以上とかなり巨額であり、賞金以外にも魅力的な賞品がめじろ押しとなっている。応募されたWebサービスは8つの部門に分けられ、それぞれの部門で1名以上に以下のような賞品(抜粋)が与えられるという。1800)MSDNユニバーサル・サブスクリプション1年間、など参加費用は無料だ。ここのところ円も弱含みであることだし、ここはひとつ、意味不明のジャパニーズ・イングリッシュで押しまくって、審査員に日本人プログラマの意地を見せてやろうではないか。以下にこのコンテストについての日本語解説ページへのリンクを示す。詳細については上記のリンク先をよくお読みいただくとして、要点をまとめると、コンテストへの参加手順は次のようになっている。Webサービスのアイデアを考え、それを実装する。ここであらためていうまでもなく、何よりもこれが一番重要で難しいのだが、Webサービスはまだまだ未知の分野なので、アイデアしだいで勝ち残れる可能性は大いにあるはずだ。実装については、ソースを公開する必要もないので、とりあえずは動くものを作ってしまえばよい(ソースコードは評価対象にはならないので、エレガントにコーディングする必要はまったくない)。Webサービスではユーザー・インターフェイスが不要な分だけ、通常のアプリケーションよりも開発工数は低減できるだろう。.NETを使用しなくてもよい。.NETで作成したクライアントからは確実に呼び出せるようにWSDLを記述しておいたほうがよいだろう。実装したWebサービスをインターネットからアクセスできるようにホスティングする。応募されたWebサービスは、インターネット上で呼び出されて審査されるため、どこかのプロバイダでホスティングしてもらう、あるいは手持ちのサーバ上で公開するなどの必要がある。現時点で最も手軽な方法は、EraServer.NETを使用することだろう。.NETの「ワンクリック・ホスティング」に対応したホスティング・サービスを提供している。WebサービスをUDDIに登録し、「UDDIサービス・キー」を取得する。応募の際にはWebサービスをUDDIのレジストリに登録することが必須となっている。Passportのアカウントを持っていれば、Webサービスの登録は簡単に行える。応募フォームには、WebサービスやWSDLのURLではなく、それらをUDDIに登録した時に発行される「UDDIサービス・キー」というものを記述する必要があるからだ(UDDIへの登録は無料)。UDDIへの登録では主に次の3つの作業を行う。Model”の略)の登録businessの登録(企業の登録)サービスの定義tModelの登録とは、簡単にいってしまえばWSDL(のURL)の登録である。business(企業)の登録では、自分の氏名や住所、メールアドレス、電話番号などを登録する。企業名も入力する必要があるので、個人で応募する人は適当な企業名(あるいはサービス名など)を作り上げる必要があると思われる。最後のサービスの定義は、登録したtModelとbusinessを結びつけるものだ。これはbusinessの登録項目の1つとして行い、その中で登録済みのtModelを指定する。このときサービスに振られる識別子が応募に必要なサービス・キーである。UDDIとその登録については、以下のドキュメント(日本語訳)が詳しいので参考になるだろう。UDDIを使用するWebサービスの記述と発見(第1部)UDDIを使用するWebサービスの記述と発見(第2部)UDDIの登録は少し分かりにくい部分もあるが、すでに登録されているtModelやbusinessを適当に検索して参考にすればよいだろう。間違って登録してもすぐに修正/削除ができるため、操作は気軽に行うことができる。コンテスト登録フォームで登録を行う(取得したUDDIサービス・キーが必要)。日本人である私たちが今回のコンテストに応募するときには、実はWebサービスを開発するよりも、これが最も大変な作業になるかもしれない。開発したWebサービスの有用性や、挙動などについて、英語で説明する必要があるからだ。参考までに、マイクロソフトから提供された記入例を以下に示す。862で既定されるエコー・サービスのように、SOAP要求を受け付け、同じ内容のSOAP応答を返すというサンプルWebサービスを例に、説明を行っている。:-)コンテスト登録フォームの記入例これはあくまで一例であって、開発したWebサービスの内容によって、説明は大幅に変わることになるだろう。最近では、手軽な和英翻訳ソフトウェアも販売されているので、こうしたソフトウェアで下訳をさせておき、仕上げを手作業で行うのが効率的かもしれない。■コンテスト応募の締め切りは、日本時間で2002年3月2日の午前5時となっている。「参加することに意義がある」くらいに開き直って応募し、熱意と東洋の神秘であわよくば賞品を獲得しようではないか。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。