アーカイブ.NETの覚え書き.NETな世界を楽しむために。開発に関係する話題を気持ちのおもむくままに。Architecture)について概説しています。SOAというのはかなり定義があいまいな用語で、それは例えばここでも論じられています。結局SOAとWebサービスとの関係ってよくわからない部分もあるのですが、現状ではWebサービス抜きでSOAは語れないよねということだと思います。実際、私もSOAって何?と面と向かって聞かれると、答えに窮するはずです。~」http://www.microsoft.com/japan/seminar/teched2004/keynote/play.asp去年のTechEdの基調講演です。ストリーミング配信されています。今年のTechEd(8月2日(火)~8月5日(金))に行く前の復習にどうぞ。WinFSなどが概説されています。押さえておきましょう。パーマリンク2005年03月20日MSFのホワイトペーパーhttp://msdn.microsoft.com/vstudio/enterprise/msf/MSFの簡単な解説があります。ページ内のリンクからホワイトペーパーがダウンロードできます。.NETホームhttp://www.microsoft.com/japan/net/default.mspxいまさらのような気もしますが・・・。取っ掛かりとして、またいつでも戻れるベースキャンプのような場所として、参照したいページです。テクニカルな部分に深く入り込む前に、.NETのコンセプトを見直してみましょう。#もちろん私も含めて。2005で利用可能になる技術。2005からはC#なりVB.NETなりで記述することができます。安定性とかコードのメンテナンス性向上とかに寄与するものと思います。今のうちに勉強しておきましょう。パーマリンク2005年03月24日.NETアーキテクチャセンターhttp://www.microsoft.com/japan/msdn/architecture/default.aspxアーキテクチャというと、漠然としていて具体的なイメージがわきにくいかもしれませんが(実際私はそうです)、強いて言えば、ソフトウェアを大きな視点で見るということでしょうか。Tipsと違って即効性はありませんが、一度じっくり読んでおきましょう。パーマリンク.NETで始めるデザインパターンhttp://www.atmarkit.co.jp/fdotnet/designptn/index/index.html今の時点ではまだ連載途中なので記事が不足していますが、徐々に拡充されていくことを期待して。デザインパターンですべてを解決することはできなくても、思考の取り掛かりとしては非常に役に立つ知識ですね。実際、取り掛かり以上の効果があることも多いでしょうし。系譜を詳しく解説しています。#矢印はMDACが死んだという意味ではありません、念のため。MDACに含まれるテクノロジについてひとつひとつ解説されているあたりがいいです。2004のセッションが十数個まとめてストリーミング配信されました。2005の予習にどうぞ。ありすぎて、どうやって時間を確保しようか迷う。CTPの新機能についての解説・・・のようです。COMhttp://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/default.aspxこれまたまだ読んでいないけど、気になっている記事。4月号に載っています。10g、そんな機能があったんですね。Oracleはすっかりご無沙汰で最近の状況がまるでわかっていません。やる・やらないにかかわらず、少なくとも知識としてはキャッチアップしておかないといけませんね。用サンプルhttp://www.microsoft.com/japan/msdn/longhorn/aero/samplerintro.aspxオリジナルは2003年10月に公開されていたコンテンツのようです。今まで日本語化されてなかったのでしょうか?あるいは単に見落としていただけかも。Indigoをアプリケーションにどのように組み込んでいくかのガイドラインが示されています。2005になって、WindowsFormアプリケーションを作る時には、こういうことに気をつけたらいいよ、この機能を使ったらいいよという事項の解説です。Bindingあたりを解説してくれているようです。#すみません、まだ読んでいないので。第4回アーキテクトへの道シリーズhttp://www.microsoft.com/japan/msdn/architecture/way/default.aspxhttp://www.microsoft.com/japan/msdn/architecture/way/04/一つ一つコンテンツを増やしている、アーキテクトへの道シリーズです。最新の第4回はMDAについての解説。Completeの24章、リファクタリングの章が丸ごと読めます。自体を早く買って早く読まないといけないんですが、読みたい本が山積みでなかなか手が出ません。Platformhttp://msdn.microsoft.com/theshow/episode.aspx?xml=theshow/en/episode050/manifest.xmlまださわりの部分しか見ていませんが、これは必見、面白そうなコンテンツです。文字通り、マイクロソフトのPlatformがこれからどうなるのか、どうしようとしているのかを語り合っています。日本語訳はありませんがトランスクリプトの表示はできますので、がんばって視聴してみましょう。Factories=マイクロソフトが提唱する開発手法ですね。この投稿でも紹介しましたが、マイクロソフト謹製の資料も公開されたようです。LibraryのインストールやLibraryに含まれる具体的なツールの紹介をしています。私は完全に乗り遅れているのでがんばらねば。いうことで、自分のために投稿。Connectionhttp://www.microsoft.com/japan/msdn/connection/マイクロソフトの技術情報のパーソラナライズ可能なポータルサイト。登録した分野の最新情報一覧が見られます。効率よく情報が集められそうです。Edition、やっぱりそれぞれ楽しそうなんだよな~。Factories"連載の第4回。フィーチャーモデルにしてもサブジェクト指向にしても何となく直感的に理解できます。理解するのはまだまだ時間がかかりそう、正直言ってかなり難しいです。今にしても思うと、オブジェクト指向なんて楽勝だったんですね。>映画のシナリオ(サービス内容)では登場人物の演じる役割だけを先行して決定し、俳優へのキャスティングをシナリオの完成まで遅らせることに似ている。その通り!と、そこまでは簡単にわかるんですけどね。理解が進まないんです。新しいコンテンツです。パフォーマンスもスケーラビリティも非機能要件と言われる奴ですね。最後の最後で問題になりがちなので早めに対策しておくに限るんですけど、なかなかやらないこともあったりして。これから10月にかけてこのページの情報が充実するようですしチェックリストが公開されるそうなので、有効に活用しましょう。Vistaの情報を整理しているサイトです。これからどんどん情報が増えていくんでしょうね、楽しみです。Connectionはいいですね。自分の興味分野について、整理した形で情報を提供してくれます。Connectionを利用するといいでしょう。Connectionのサイトはこちら。FAQhttp://www.microsoft.com/japan/msdn/vs05/vsts/vstsmodel.aspマイクロソフトの思いがこめられたドキュメントですね。いろんな思惑がないとは言いませんが、方向性をきちんと示してくれています。このドキュメントを理解できれば、ツールを適切に使った品質のよい開発が出来そうです。http://www.atmarkit.co.jp/fwin2k/bookpreview/eventlog01/eventlog01_01.htmlイベントログというと基本的にはシステム運用で使われることが多いですが、開発者も基本的なところは押さえておく必要がありますね。#案外イベントログを眺めたことがない人がいるような気がします。アプリケーションでログ出力を有効に活用すると、アプリケーションの実運用での挙動もわかります。次期バージョンに関するお知らせhttp://www.microsoft.com/japan/office/preview/default.mspx中身は読んでいないのですが、次期Officeのファイルフォーマットの話です。XML形式のデータをZIPで圧縮するということですね。2000以降のOfficeでもアップデートすると新フォーマットが読めるようになるそうです。2005で提供されるダイアグラムエディタを利用することを別にすれば、結局DSLを使う機会は少ないような気がしています。独自のモデルエディタが必要になる場面は?と言われると、よほど大規模なシステムでない限り、そう多くはないはず。そもそも例えば普通のWebアプリケーションで独自のモデルエディタなど必要ないわけです。その意味ではDSLはすべての開発者にとって必須の技術からは遠いとは思いますけど、考え方は理解しておきたいですね。Factoriesと深くかかわっていると思います。#ぼやかして書いているのは、すなわち自分が理解していないから。O/Rマッピングのメリットを感じていないのですが、目を通しておきましょうか。3.0のタイミングでいいのではないでしょうか。#くどいようですが、あくまでも私見。機能を追加する技術です。ASP.NETが持っているサーバーサイドの強力な機能とAjaxのクライアントサイドの技術を組み合わせると面白いシステムが作れますね。Versions"を謳ったものなので、他の技術が追加されたりAtlasもこれから大幅に変わったりといろいろあるかもしれませんが、ちょっと注目しておきましょう。8月のTechEdでは、Ajaxについては今のところ静観しているといった話を聞いたのですが、着々と進んでいるんですね。2.0のWindowsFormの新機能を、デザイン時の具体的な操作手順とあわせて、非常にわかりやすく詳しく解説してくれています。後編のDataGridViewはすごくわかりやすいです。新機能http://www.users.gr.jp/blogs/hidori/archive/2005/09/15/14873.aspx私は3.0にはまったく届いていないので、こういう記事はありがたいです。#ちょっと賢くなれた気分(笑)LINQ込みでちゃんと勉強しておかないといけないんですけどね。2005に設定するための方法を解説しています。web.configを編集しての手順でできるそうです。2.0のベータ等を"きれいに"アンインストール手順が書かれています。ここに書かれている手順で進めるのは面倒なので、上のページからもリンクされている自動アンインストールツールを使うのがいいでしょう。#自分がいろいろ入れたり消したりしてわけがわからなくなってきれいにしたくなったので、自動ツールのお世話になりました。2005のセッション資料ダウンロードページへのリンクが貼ってあります。日本人参加者向けのセッションの資料もダウンロードできます。Avalon)の資料もあるようなので早速チェックしてみます。(!)など、当然といえば当然のことですが、考慮する観点として一箇所にリストアップしてくれているので有効に活用しましょう。Practicesですね。個人的にちょっと面白かったのは、Windows認証を使うというところ。認証自体はSQL認証の方が若干速いが、接続文字列を保護したり(HTTPSとかってことですね)、Windows認証で接続プーリングを使うことによって、認証方式の差はほとんどなくなることを考えると、Windows認証にしましょうということです。パーマリンク2005年10月19日NAgileで始める実践アジャイル開発http://www.atmarkit.co.jp/fdotnet/nagile/nagile01/nagile01_01.htmlそうそうたるメンバーによる座談会です。>NAgile開発では、「職種はアーキテクトだけどコードも書くよ」という人が必要になります。個人的には、ここのところを強調してほしいです。2005のセッション資料がダウンロード可能になっているようです。PowerPointの資料だけではなく、セッションのストリームもダウンロード可能なようです。そこまでは手が出ないのが残念。どこまで見られるかな。Library)の設定をGUIで行う方法です。MMCによく似た画面で設定ができるのはいいですね。EL自体の理解が必要なので、そこは要努力。整理する「ユーザー辞書」は役立つhttp://www.atmarkit.co.jp/fbiz/cinvest/opinion/qa/qa27.html完全に自分の覚え書きとして投稿。エンドユーザー(に限らずお客様全体に言えることですが)、立場の違いや知識のバックグラウンドの違いによって、コミュニケーションが上手く取れないことがあります。双方が真摯に取り組んでいる場合であってもです。#まあ、今自分がその環境にいるということを暗に示しているわけです(笑)お客様と話をする時に専門用語を使って相手を惑わさないようにというのはよく言われることですが、まったく専門用語を使わないとなるとそれはそれで説明が長ったらしくなったり、かえってわかりにくくなることもあります。逆にお客様の話の中の専門用語が理解できずに(特にディスカッションやブレーンストーミングの時など)、話に取り残されることもあります。これを防ぐためにユーザー辞書が使えそうですね。手間がかかりそうですが、実は効率よく作業を進めるポイントになるかもしれません。現在携わっているプロジェクトはわりと提案が通りやすいので、負担になり過ぎない程度に試してみようと思います。9.0の資料が日本語化されました。2005がこれからという時に少々気が早い業界ですが、将来笑えるように今のうちに少しずつ始めておきましょう。PC上で動作させるための方法。時間がかかりますがVistaのインストール自体は成功します。4bitのVGA表示。Additionsのインストールは成功しそうに見えますが、いつまでたっても終わりません。いうことで、上記ページの方法で解像度を変更して使ってみましょう。Addtionsがインストールできないので、ホストとの間のファイルコピーが出来ないこと。2005になってから、サンプルデータベースが同梱されなくなりました。学習やちょっとしたテストには、やはりそれなりに件数のデータが登録されたデータベースサンプルは欠かせません。昔から同梱されていたpubsとNorthwind、また別途公開されていたAdventureWorksのサンプルは、相変わらず別途ダウンロード可能です。Server学習に役立てるといいでしょう。2000用と書かれていますが、2005でも問題なく使用できます。Basicのテクニカルリードである、ポール・ビック氏の発信を集めたページです。辻郷さんとの対談やWebCastが並んでいます。MSCで彼の講演を聴きましたが、落ち着いた語り口ながらもメリハリのきいた内容で有意義なものでした。Basicはいいなぁと彼の講演を聴いていて思いました。プライベートでプログラミングして遊ぶ時間があればいいんですが。したら間違いなくVBを使いますね、私は。ASP.NETにAjaxを加えた機能セットですね。英語では以前から情報がありましたが、ついに日本語訳も出てきたようです。量としてはまだまだですが、Atlasの雰囲気はつかめるのではないでしょうか。Factoriesの日本語サイトがオープンしました。2005のリリースにあわせて充実するのを期待しましょう。Factoriesの邦訳書籍、11月発売のはずだったんですが、遅れているみたいですね。今日現在では12月19日発売となっています。Directoryの解説記事です。現在第1回のみの公開ですが、これから充実していくようですね。ちなみに改訂前のものは一式こちらにあります。Nowhttp://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspxTestDriven.NETあたりはメジャーで知っている人も多いと思いますが。ダウンロードしてみます。2005http://www.microsoft.com/japan/windowsserversystem/applicationplatform/launch2005/jimgray/default.mspx昨年11月のMSCでのジム・グレイ氏の講演がストリーミング配信されています。私はポール・ビック氏の講演を聞いていてグレイ氏のスピーチは聞けなかったので、早速視聴してみます。2005の全てのセッションがオンラインで配信されています。参加した方は復習と聴講できなかったセッションの確認に、参加しなかった方は当日の内容のチェックにお使いください。素晴らしい!みんな読め。#自分のための覚え書き。Tutorialshttp://atlas.asp.net/quickstart/default.aspxおまけに近藤さんのサンプル。Directory入門http://www.atmarkit.co.jp/fwin2k/operation/2003adprimer01/2003adprimer01_01.htmlActiveDirectoryについての、文字通り入門となる記事です。基本的な、というか最低限の話ですが、復習をかねて、あるいは勉強のために読んでみるといいでしょう。.NETのアジャイル開発の情報源。#自分用の覚え書きとして。NAgileで始める実践アジャイル開発・・・前にも書いたのですが、構成というか文章はかなり馬鹿っぽいわりに(笑)、非常に役に立つコンテンツ。NAgile.com・・・NAgileのポータル。資料やツールのポインタが整理されています。Archway・・・.NETのコンサルティング会社、アークウェイのサイト。NAgileの資料があります。NAgile.comにも同じ資料が置いてあるようですが、一応資料の一時配布元なので敬意を表して。(2月3日にパシフィコ横浜で開催された)の資料が公開されています。#気づいていなかった。ヘルスバーグ氏の講演です。当日は参加できなかったのですが、資料を読んで勉強します。PPTに直接リンクするのも気がひけるので、MSDNオフラインのページから取得してください。Class)とLINQとが説明されています。Pascalのチラシというのも面白いです。Foundation概説http://www.atmarkit.co.jp/fdotnet/wcf/index/index.htmlWCFの基本的な概念とファーストステップのコード例の解説記事です。プレゼンテーション層のWPFと違って若干地味な印象のあるWCFですが、大事なテクノロジですね。この記事の範囲は確実に押さえましょう。業務システムの開発ドキュメント標準化http://www.thinkit.co.jp/free/project/4/1/1.html開発ドキュメントについて体系的に整理しています。各ドキュメントのポイントやプロジェクト管理の勘所などが連載記事の形になっています。ドキュメントについては自社標準があることも多いかもしれませんが、ブラッシュアップのために読んでみるといいかもしれません。自社標準がない場合は、これを元に少しずつ整備していくといいかも。基調講演が早速オンデマンド配信されています。http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032307032&EventCategory=3&culture=ja-JP&CountryCode=JP&Action=Preview参加した方はポストカンファレンスDVDが届くまでの復習に、参加しなかった方はMSの方針を理解するために聴いてみるといいでしょう。包括的なセキュリティを挙げていました。入れる何度インストールをやり直したか忘れましたが、ようやく次世代の環境が整いました。投稿の寿命は短いですが、インストールの注意点などを整理します。インストールしたもの、その順番は以下の通り。形式のものはできません)。これを忘れるとどうなるのかきちんと検証していませんが、余計なトラブルを避けるためです。以下と同じ開発環境が作れるのではないかと思います。3.0とIISの機能を有効にすること。これを忘れるとあとで少しだけ悲しい思いをします(ただしそのタイミングで機能を有効にすればいいので、環境が作れなくなることはありません)。インストールしてください。ダウンロードしてください。インストールには思いのほか時間がかかります。英語版・・・必須ではありません。Expressがないと困る(DBに弱い人)ので入れただけです。Serverも一緒に入れればいいと思います。Studioも英語版なので念のため。インストール時の注意点としては、インストーラのEXEファイルはダブルクリックではなく、右クリックから[管理者として実行]すること。しないとインストールに失敗するようです(こんな風に失敗しました)。ダウンロードしてください。英語版・・・できれば日本語版にしたかったんですが、どうしてもWFのExtensionのインストールに失敗してしまいます。いうことで、仕方なく英語版を。Professionalなのは特に意味がありません。MSさんによるとExpressでもOKということです。Studioに同梱されたものを使うこと。インストーラが拗ねます。CTPのReadMeにはちゃんと書いてるので、しっかり読んでからやる人には無用の忠告です。ダウンロードしてください。デフォルトでインストールしてしまえばOKです。インストールが終わったら以下の追加の作業が必要です。SDKでインストールされたヘルプファイルの参照を追加します。[管理者として実行]にしないとコケるようなので注意。Explorerを閉じて、改めて開く際によきに計らってくれます。CTPのインストール時に怒られます。ダウンロードしてください。インストール時の注意点は特になし。何事もなくインストールできます。事前の作業を忘れているとインストーラ起動時にメッセージボックスが出ます。その場合は前のステップに戻って作業を済ませてからOrcasを入れてください。ダウンロードしてください。2.2を使えとのこと。インストーラを起動すると「他のWFはアンインストールするように」というメッセージが表示されますが気にすることはありません。ダウンロードしてください。何事もなくインストールできます。以上で次世代の開発環境一式のインストールが完了です。出てインストールに失敗することがあります。形式ではそれが選べません。対処方法としてはバッチファイルを作ります。コンテキストメニューに表示されます。これでインストールに成功するでしょう。2007年7月号の記事。みんなでこれを読みましょう。DTCだの自動トランザクションだのの意味合いが大きくなりますね。RDBだけであれば自動トランザクションは特に必要というわけではないので、ファイルシステムとの組み合わせとか人間系のワークフローとかが絡んでくると、トランザクションの範疇が大きくなってきて面白くなってきます。いえ、適用する領域が見つからないのは私の視点が低いからか。勉強をしているところで見かけた記事。ほうがパフォーマンスが高いということなので採用の後押しにはなるかも。使ったからと言ってデメリットにはなることはないよ程度に考えておく方がいいように思います。大事なのは全体的な設計とロジックのチューンアップ。それを抜きにして通信のパフォーマンスだけに腐心しててもしょうがないですから。ポイントの一つということで記事の存在は記憶しておきましょうか。コンテンツが増えてるようです。環境を持ってない方はバーチャルラボで体験できます。セッションストリーミングが公開されました。使ってるようです)http://www.event-information.jp/events/remixj07/default.htm参加できなかったので気になるセッションは視聴してみようかな。セッション資料が公開されました。セッションを聴講したのに、(トイレによってから会場移動したばっかりに)立ち見になってしまい、ついでに資料が品切れですごく悲しかったので、セッション資料をダウンロードしてあの日の辛さを癒すことにします。お役立ちページブログ「.NETの覚え書き」のカテゴリ「お役立ちページ」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。前のカテゴリは.NET以外です。次のカテゴリはチュートリアルです。他にも多くのエントリーがあります。メインページやアーカイブページも見てください。