Tag: Server

WF (ワークフロー) を使った Web ページ (ASP.NET) の画面遷移

2007/08/16 Update: 実際にこの精神で作成したサンプルコード (sample code) を以下に掲載しました。 /2007/08/16/wf-web-part-1/ こんにちは。 昨日は、MSDNオフラインセミナー「.NET Framework 3.0 によるサーバアプリケーションの開発」にご参加された皆様、お疲れ様でした。 昨日のセミナーの最後でふれましたが、ワークフローはフレームワーク的にさまざまな箇所で応用できますが、ワークフローを使ってWebの画面をコントロールすることは大変難しいという点をご説明しました。画面遷移などをワークフローで作成できたなら、業務ルールの変更に伴い画面のロジックが変更される場合などにおいても、モデル駆動で対応することができるようになり、大変強力です。今日は、その方法について記載したいと思います。 あらかじめ記載すると、上述した通り、この点に関しては残念なことに一筋縄にはいきません。(今後、何某かの形で下記のような処理をラッピングした便利な仕組みが登場してくることでしょう。) いつものように簡単なサンプルを作成してコードをご紹介しても良いのですが、なかなかそこまで時間もとれないので、申し訳ありませんが、どのような処理概念で、どんなところをポイントに作成するかといったところを以下に手順を追ってご説明します。 前提知識として、Windows Server 2008 の Developer Center の 「ワークフローの作成とランタイムサービス (EDS, 永続化サービス) の利用」でご紹介しているレベルの WF (Windows Workflow Foundation) の知識は必要になりますので、まだこれからという方は、まずはこれらの情報を参考にして WF のイメージをつかんだ上で参考にしてください。 <構成イメージ> (2007/06/08 […]

.NET Framework 3.0 時代のサーバ開発 (Webキャスト追加)

こんにちは。 Windows Server 2008 の Developer Center の Web キャストを追加しました。 http://www.microsoft.com/japan/msdn/windows/windowsserver2008/  Windows Server 2008 の登場で本格化するサーバ開発について、まずは .NET Framework 3.0 によるサーバ開発がどのような姿になるかを理解してもらうため、WCF/WF を中心として Web キャストを紹介しています。今回は、WF 系の開発イメージをつかんでもらうための Web キャストを追加しました。(今後は管理系も「組める」感覚をつかんでもらえるようなデモを提供し、さらにはもっと Longhorn 的なインフラとどう組み合わせるかといったところも出していきたいのですが、まずはその準備として、新しいサーバ開発の姿を実感してもらえればと思います。) 「ワークフローの作成とランタイムサービスの利用」は、かなり長めの 50 分もののビデオですが、WF の本質を実感したい方は、お時間のある折に是非ご覧ください。普段セミナーなどでも、時間の制約上、「Hello World」的な実用とかけはなれたデモや、逆に、いきなりできあがった複雑な完成品をみせられてしまうなど、なかなかこの辺りの「深み」を理解してもらう時間がとれないのですが、このWebキャストでは、その辺りの制約もなく、思い切りスクラッチから作成してみました。(あとはこれに、トラッキングサービスなどを組み合わせると、もっとエレガントなアプリになります。) このビデオを通して、ワークフローのエンジンが、 エンジンそのものが […]

[CLT (Community Launch Team) イベント in 札幌 follow-up] WCF と WF の連携

// 2007.12.27 変更: RTM版にあわせてソースを修正しました  こんにちは。 先日の土曜、札幌にて、Microsoft主催による CLTイベント が開催されました。 内容は、以下の通りです。  開発者のための WPF 入門 (赤坂玲音氏) WCF/WFとその連携 (松崎剛) 開発プラットフォームとしての 2007 Office System (スタンドアロン編) (今村丈史氏) 赤坂玲音さんによる「WPF入門」では、WPF を XAML でなく敢えて VB/C# のコードで見ることでその動きの詳細や使われているテクノロジーを理解するというセッションで、WPF の中身を解剖的に理解することのできるという点で、深みの中に分かりやすさがある、「WPFはじめての人」と「WPFを知っている人」の双方が楽しめる内容でした。(赤坂さんは こちら の本を書かれている方です。続きを知りたいという方は是非参考にしてみては如何でしょう。)今村丈史さんの「開発プラットフォームとしての2007 Office System」では、VBA と […]

ASP.NET AJAX の XML-Script を使ったクライアントサイドのデータバインド その2 (Futures CTP 版のサンプル)

こんにちは。 Futures CTP のドキュメントが少ない状態ですので(正式リリースではないのでご容赦ください)、以前、XML-Script のサンプルを掲載しましたが(こちら)、デベロッパーエバンジェリストの小高が、さらに、アドバンストなソースを公開しています。(以下) http://blogs.msdn.com/tarok/archive/2007/04/21/asp-net-ajax-xml-script-web.aspx 以前私が掲載したサンプルでは、クライアントサイドで取得したデータのバインドのみをおこなっていましたが、上のサンプルでは、Webサービスとの連携部分についても ServiceMethodRequest というWebサービスからの値を取得するタグを使って記述しています。 XML-Script では、Descriptor の記述部分 (例えば、ロード時に特定のBehaviorオブジェクトを初期化してページ内で使えるようにする) など、その多くを XML-Script で宣言的に記述することができるようになっています。ですが、ドキュメントが少ないので、雰囲気をつかんでみたい方は、上のブログを試してみては如何でしょう。 Orcas でどのような入り方をしてくるか、楽しみですね、、、  

ASP.NET AJAX の XML-Script を使ったクライアントサイドのデータバインド(Futures CTP 版のサンプル)

環境: ASP.NET AJAX Extension 1.0ASP.NET AJAX January Futures CTP こんにちは。 Atlas時代からいろいろ試されている方はご存知と思いますが、ASP.NET AJAX では、xml-script とよばれるスクリプトを使って、クライアントサイドで、Microsoft AJAX Libraryの組み込みコンポーネントを使ったデータバインドを意味的に(宣言的に)記述することができます。しかし、残念ながら、正式版(ASP.NET AJAX 1.0 Extension)には含まれておらず、現状は、Futures CTP 版でこの仕組みを利用することになります。 今日は、そのサンプルソースを掲載しておきます。 尚、使用する際は、Preview版のScriptReferenceを含んでおきます。 ==================================================== <%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %> <!DOCTYPE […]

TxF (Transactional NTFS) を使って RDBMS, MSMQ,,, と相互運用させる

環境: Windows Vista Visual Studio 2005 (In this post, English follows) ============================ こんにちは。 サイクリングもできず少し運動不足ですが、ようやく Redmond, Seattle 出張から帰ってきました。 いろいろ収穫の多い一週間でしたが、もっとも収穫が大きかったのはこのネタです。(昨年11月の Community Ring 参加者の方は必見です!) 結論から記述すると、以前 RC 版でご紹介した TxF のネタ ですが、この際にできなかったカーネルトランザクションの DTC への Enlist が、RTM 版では完璧に動作します! […]

「ASP.NET AJAX 1.0 の世界」のリリース (及び JanCTP) に伴うブログ内容の修正 (1)

【環境】 ASP.NET AJAX 1.0 ASP.NET AJAX January CTP こんにちは。 連載掲載した 「ASP.NET AJAX の世界」 で、「第5回 Web サービス連携とクライアントセントリックな実装」に記載した AutoCompleteExtender が、残念ながら CTP から Control Toolkit に降格になってしまい、ここに記載しているコードが同様の方法で動かなくなってしまいました。そこで、今回は、January CTP として未だ残ってくれている DargOverlayExtender を使って、同様に、クライアントセントリックな処理を記述する例を記載してみましょう。 【DragOverlayExtender をクライアントセントリックに利用したサンプル】 例により、CTP (JanCTP) のコントロールを何か貼り付けたページを準備しておいてください。(サンプルとはいえ、このようなインチキが嫌な方は、JanCTPのフォルダから所定の js […]

Windows Vista のリスタート/リカバリ処理の開発

環境: Windows Vista、 Visual Studio 2005 こんにちは。 いよいよ Window Vista がリリースされました。今日は、Vista のリスタートとリカバリ機能を使ってみましょう。 ここでは RestartManager については触れませんが、リスタート処理の箇所などは重複した話題でもあり、この周辺のテクノロジーは日本ではあまり大きく取り上げられていませんが、実際の業務アプリを考えた場合、非常に有用な仕組みだと思います。日本でも、既に「わんくま同盟」の方 (ブログ1, ブログ2, ブログ3 , , ,) などコミュニティの方を中心に、サンプルなどを作成して検証されています。(私自身、一昨年前の PDC に参加できなかったので、実は、セミナーなどで説明はしていても、はじめてわんくま同盟さんで “動く” デモを見せて頂きました。) もしかすると、コードは少し古い可能性もありますが、米国では以下のビデオキャストなどは参考になると思います。 https://channel9.msdn.com/ShowPost.aspx?PostID=256582 https://channel9.msdn.com/Showpost.aspx?postid=251492 では、サンプルを作ってみましょう。ここでは、例外発生時にデータのリカバリをおこない、リスタートをおこなって回復するというアプリケーションを作成してみます。 C# の [Windows […]

ASP.NET AJAX 1.0 の世界 【第5回 Web サービス連携とクライアントセントリックな実装】

※ この内容は、こちら の記事にまとめました (2007/06 更新) 赤字の箇所 → 2007/01/19 11:15 記述追加・削除 【環境】 ASP.NET AJAX 1.0 RC ASP.NET AJAX December CTP (with ASP.NET AJAX Control Toolkit) 事前準備 ASP.NET AJAX によるサーバセントリックな実装 パーソナライズの実装 カスタム Extender の作成と Control […]

ASP.NET AJAX 1.0 の世界 【第4回 カスタム Extender の作成と Control Toolkit】

※ この内容は、こちら の記事にまとめました (2007/06 更新) 【環境】 ASP.NET AJAX 1.0 RC ASP.NET AJAX December CTP (with ASP.NET AJAX Control Toolkit) 事前準備 ASP.NET AJAX によるサーバセントリックな実装 パーソナライズの実装 カスタム Extender の作成と Control Toolkit Web サービス連携とクライアントセントリックな実装 こんにちは。 今日は、サーバセントリックな実装の最後の話(まとめ)として、カスタム […]