ようこそ Go!Go! ASP.NET へ ログイン | 登録 | ヘルプ

寝ても覚めても.NET(?)

Visual Studio 2005 Team System、主にVisual Studio 2005 Team Foundation Serverを中心とした紹介やらTipsやらを日々つづっていく日記です。
  • MultiRowはグリッドにあらず

    最近、はじめてグレープシティ社のMultiRowというコンポーネントを利用してみてます。
    グレープシティのホームページでは「表計算/グリッド」というカテゴリで紹介されている同製品ですが
    いやー.NET標準のDataGridViewとか、SPREADなんかとはまったく趣きが異なりますね。

    デザインの仕方もどちらかというと帳票をレイアウトしているのに近い感覚です。
    さらにコントロールを直接画面に貼っただけでは何もできず、
    まずは、テンプレートと言われるものを別に作成しておく必要がある点も感覚が全然違います。

    簡単には、貼りつけたいフォームと同一プロジェクト上に
    新しい項目の追加でMultiRowテンプレートというものを追加します。
    そうするとMultiRowのデザイン画面が表示され、
    ここで、ヘッダーや明細行をデザインしていくのですが、
    グリッドのデザインというよりは帳票のデザインと言った方がしっくりくる感じです。

    テンプレートができあがったら、これを利用したいフォームに
    MultiRowのコントロールを配置して、この中で先ほど作成したテンプレートを利用するように設定します。
    これで、画面上でデザイン済みのMultiRowが使えます、と。

    ただ、多段行にわたるデータを綺麗に見栄え良く表示させたい場合には、
    DataGridViewとかSPREADなんかを使うよりもよっぽど効率いいなーとは思いました。
    SPREADなんかだとセルの結合やらなんやらをがんばって、
    何行分が論理的に1行データだからその単位で行を追加して
    とかわけわからんコードが山のように必要になりますが、MultiRowならそんなのものほとんどコードいらず。

    業務アプリケーションに求められるグリッドは割とMultiRowの方が相性いいんじゃないかと思いました。


    後は、InputManも持ってればそのコントロールと同様の機能を持ったセルを配置することができるってのもおっきなポイント。
    入力操作性の統一感が段違いにあがってかなりいい感じ。
    投稿日時 02-07-2009 08:20 投稿者 libaty | コメント数:0
    タグ
  • ReMIX & Tech Ed

    今年も熱い夏がやってきましたねー
    マイクロソフトのイベントも盛りだくさんです。

    まずはReMIX:7月16日(木)
    去年は秋口だったような気がしますが、今年はずいぶん前倒しです。
    米国マイクロソフト本社のバイスプレジデントで主にASP.NETで有名なスコット・ガスリーさんも来日されるようです。
    有償イベントですが、SilverlightやExpression、ユーザーエクスペリエンスについていろいろな発見がある楽しいイベントです。
    http://www.microsoft.com/japan/events/remix/2009/default.aspx


    8月の終わりはTech Ed 2009 Yokohama:8月26日(水)~28日(金)
    今年は3日間に短縮されてしまいましたが
    主にWindows Server 2008 R2, Windows 7, Exchange Server 2010, Visual Studio Team System 2010などについて
    概要からディープなところまでこい~3日間を過ごすことができる楽しいイベントです。
    MCP試験割引申し込み、Hands-On-Labsなども引き続きあるようなので、セッションのほかにもお得感満載だと思います。
    今夏注目の新製品を徹底解説 | Microsoft Tech·Ed Japan 2009

    私、個人は今年は両イベントとも社内研修ともろかぶりで参加できなくて非常に残念なところではあります。

    投稿日時 01-07-2009 10:00 投稿者 libaty | コメント数:0
    タグ
  • 特許?

    あれ?これって特許ってこと?

    ワークアイテムトラッキングシステム用のワークアイテムルール
    http://www.j-tokkyo.com/2006/G06F/JP2006-277745.shtml

    TFSの作業項目におけるフィールド規則についての申請文書ってところかな。
    出願人がマイクロソフトだし、文中に思いっきりTeam Foundation Serverって書いてあるしなー
    作業項目のフィールド規則って確かにしっかり考えられてるものだと思うけど
    ちゃんと特許申請されてるものなんだw

    会社でもIP活動がどうしたこうした言われるけど
    確かに重要かも・・・


    とりあえず後で読んでみる。
    投稿日時 21-06-2009 03:53 投稿者 libaty | コメント数:0
    タグ
  • TFSの作業項目をプロジェクトに合わせてカスタマイズする(前編)

    はい、宣伝です。

    CodeZineで公開され始めたようです。
    TFSの作業項目をプロジェクトに合わせてカスタマイズする(前編)

    今まで、TFSの作業項目の中身についてどっぷりとがっつりと
    取り扱っているような内容はほとんど見たことがありません。
    都合4回位にわたってTFSの作業項目のちょっとディープな世界に
    皆様をご案内します・・・・

    と言いたいところですが、こんなマニアックなのいったい誰が見るのかしらwww

  • ASP.NET MVCのチュートリアル

    いつもいつもスコットさんのブログの翻訳をしてくださってるChicaさん。
    ついにチュートリアルの翻訳まで始まっちゃったみたいです。
    ほんとお世話になります<m(__)m>


    とりあえず詳細は@ITにて
    NerdDinnerチュートリアル


    投稿日時 29-05-2009 10:56 投稿者 libaty | コメント数:0
    タグ
  • WCFのクライアント側でCookieを共有する

    自分が思いっきりどはまったので手順のメモとして。


    まず、サーバー側に適当にサービスを作成しておきます。
    ここでは、仮に「MyWcfService.svc」という名前でsvcファイルを作成して、サービスのエントリーポイントとしておきます。

    次に、クライアントで、このサービスに対してサービス参照を追加します。
    とりあえず、MyWcfService.svcファイルをブラウザで表示して、表示されたURL(例えば、http://localhost:10000/MyWcfService.svc)を
    コピーってサービス参照の追加の画面でURLとして指定しましょう。

    Client側のプロジェクトには、「ServiceReference1」なんてのが追加されてるはずなので、

    ServiceReference1.MyWcfServiceClient client = new ServiceReference1.MyWcfServiceClient();
    try
    {
      client.Execute();
    }
    finally
    {
      client.Close();
    }

    といった感じでアクセスできるはずです。
    では、以下のコードで、ExecuteメソッドとPostExecuteメソッド間におけるクッキーの受け渡しを考えると・・・。

    ServiceReference1.MyWcfServiceClient client1 = new ServiceReference1.MyWcfServiceClient();
    try
    {
      client1.Execute();
    }
    finally
    {
      client1.Close();
    }
    ServiceReference1.MyWcfServiceClient client2 = new ServiceReference1.MyWcfServiceClient();
    try
    {
      client2.PostExecute();
    }
    finally
    {
      client2.Close();
    }

    さて、どうやりましょう。
    単純には、app.configファイルにあるWCFの構成設定を変更して、

    <system.servicemodel>
      <bindings>
        <basichttpbinding>
          <binding allowcookies="true" name="NewBinding" />
        </basichttpbinding>
      </bindings>
      <client>
        <endpoint mywcfservice.svc?? localhost:10000 http: address=">
                        binding="basicHttpBinding" bindingConfiguration="NewBinding"
                        contract="ServiceReference1.MyWcfService"
                        name="BasicHttpBinding_MyWcfService" />
      </client>
    </system.servicemodel>

    としたいところです。
    が、これだとNGです。

    ServiceReference1.MyWcfServiceClientクラスを生成する場合、これは内部的にはChannelFactoryクラスが利用されていますが、
    ChannelFactoryクラスのCookieのスコープはインスタンスごとに異なります。
    このため、単純に構成ファイルにCookieを使うという宣言をしただけでは2つ目のサンプルコードでCookieを受け渡すことはできません。

    そこで、さっきのサンプルを以下のように変更します。

    CookieContainer container = new CookieContainer();
    ServiceReference1.MyWcfServiceClient client1 = new ServiceReference1.MyWcfServiceClient();
    try
    {
      using (OperationContextScope scope = new OperationContextScope(client1.InnerChannel))
      {
        client1.Execute();

        //ブログの横幅の都合でいろいろ取得しながら書いてます。
        MessageProperties properties = OperationContext.Current.IncomingMessageProperties;
        HttpResponseMessageProperty httpResponse;
        httpResponse = properties[HttpResponseMessageProperty.Name] as HttpResponseMessageProperty;

        string cookie = httpResponse.Headers[HttpResponseHeader.SetCookie];
        container.SetCookies(new Uri(“http://dummy/”), cookie);
      }
    }
    finally
    {
      client1.Close();
    }
    ServiceReference1.MyWcfServiceClient client2 = new ServiceReference1.MyWcfServiceClient();
    try
    {
      using (OperationContextScope scope = new OperationContextScope(client2.InnerChannel))
      {
        MessageProperties properties = OperationContext.Current.OutgoingMessageProperties;
        HttpRequestMessageProperty httpRequest;
        if (properties.ContainsKey(HttpRequestMessageProperty.Name))
        {
          httpRequest = properties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty;
        }
        if (httpRequest == null)
        {
          httpRequest = new HttpRequestMessageProperty();
          properties.Add(HttpRequestMessageProperty.Name, httpRequest);
        }
        httpRequest.Headers.Add(HttpRequestHeader.Cookie, container.GetCookieHeader(new Uri(“http://dummy/”)));
        client2.PostExecute();
      }
    }
    finally
    {
      client2.Close();
    }

    最後に、設定ファイルでallowCookies = “true”としている場合には、”false”に設定しなおします。
    # trueにしているとWCFランタイム内で、Cookieの再設定が行われ、セットしていたものが無効になってしまうようです

    これで、無事に完成です。
    たとえば、認証処理とからめて利用するような場合には、重要ですね。

    投稿日時 28-05-2009 05:51 投稿者 libaty | コメント数:0
    タグ
  • DBマガジン

    DBマガジンの2009年7月号が発売されてますね。

    今月はDBの特集・・・もとい
    特集3はVisual Studio 2008 Service Pack 1の3大新機能徹底解剖ですって。

    あれ?
    よく見るとなんか見たことある名前なようなwww

    DBマガジン 2009年7月号
    投稿日時 28-05-2009 04:55 投稿者 libaty | コメント数:0
    タグ
  • Team Review v1.1.0 Released

    はやっ!!

    Team Review v1.1.0がリリースされました。
    前に投稿していたTeam Review v1.0.9についてのところでも書きましたが
    今度のリリースにはTeam Review内で利用する作業項目定義(Code Review Response)の日本語版を同梱してもらっています。

    ダウンロードはこちらから

    ただし、作業項目定義に少し変更が入っています。
    作成者のブログからざっくりと確認できますのでまずはそちらを

    Priority, ChangeSet association and Saved settings are new in TeamReview

    時間を見つけて、使い方のフォローアップはまたブログで紹介したいと思います。
    投稿日時 24-05-2009 03:56 投稿者 libaty | コメント数:0
    タグ , , , ,
  • [Xbox]Mass Effect

    ようやくxboxに乗り出した今日この頃

    Mass Effectなんてのが出てるんですね~

    Mass Effect

    アメリカ製RPGってどうなのよ?が多い印象もあるけど
    これは面白いかなー
    投稿日時 24-05-2009 01:55 投稿者 libaty | コメント数:0
    タグ
  • Team Review v1.0.9

    @ITでおもしろい記事が公開されてますね。

    実践的コード・レビュー

    この記事に登場する「Team Review」というツールはなかなか面白いツールです。
    ただ、記事中でも触れられているとおり、英語版の作業項目定義しか用意されていないため、
    日本語環境のTFSではそのまま使えません。

    というわけで、Team Reviewの作者に許可を頂いて私が作成した日本語版の作業項目定義を公開します。
    この投稿に添付されている「Code Review Response-ja.zip」をダウンロードしていただき、
    解答して出てきたxmlファイルをTFSで利用できるように設定してください。

    既存のチームプロジェクトにインポートする場合には
    Visual Studio 2008 コマンドプロンプトを立ち上げて

    witimport /t <tfsservername> /p <teamprojectname> /f <filename>

    とすれば、インポートできます。
    使い方については上述の記事を参考にしていただくのが一番早いと思います。


    P.S.
    ここで公開している作業項目定義はあくまで私が個人で作成しているものです。
    おかしなところとかがある場合には、私に連絡をしていただけるようにお願いします。


    P.S.のP.S.
    次期リリースのTeam Reviewには、日本語版の作業項目定義を入れてあげてもいいよという提案を頂いているので
    もっと簡単に利用できるようになるかもしれませんね。

    投稿日時 20-05-2009 03:42 投稿者 libaty | コメント数:1
    タグ
    Attachment(s): Code_Review_Response-ja.zip
  • Windows 7のホワイトペーパー

    いのうえさんのところで紹介されてました.

    Windows 7 : 高 DPI 対応に関する日本語ドキュメント

    ぼちぼちでてきてるんですね~。
    上記部ログでは、DPI関連のところをピックアップして紹介されてますが
    ほかにもたくさんあって個人的にはこんなんが気になります。

    UI オートメーション クライアント アプリケーションの作成

    UI部分を自動テストで行うっていろんな意味で相当ハードル高いですが
    こういうんとVSTSががっちり手を取れば・・・

    VSTS2010で是非とも試してみたいですね

    投稿日時 14-05-2009 11:27 投稿者 libaty | コメント数:0
    タグ ,
  • KB969612が出た模様

    以前にこんな投稿をしてました

    KB929509とHyperLinkのImageUrl

    こっちはナオキの
    KB929509適用後にASP.NET「HyperLinkコントロール」のImageUrlを指定すると描画エラーが起きる

    で、こいつの修正を含むロールアップパッケージがConnectサイトで公開されているようです。
    kb検索をすると機械語訳ですが、以下のサイトがヒットします。

    ASP.NET 2.0 用の修正プログラム ロールアップ パッケージについて

    他にもいろんな修正が入っているみたいなので
    今現在、ASP.NETの開発をしてて困っている場合には要チェックです!!
    投稿日時 07-05-2009 11:12 投稿者 libaty | コメント数:0
    タグ , ,
  • VSTS2010によるUIテスティング

    現在、アメリカで開催中のMIX 09でおもしろいものが発表されてました。
    すでにストリーミングで見れるようなので、時間があればぜひ!

    Automated User Interface (UI) Testing with Microsoft Visual Studio Team System 2010

    VSTS2010から可能になるWindowsユーザーインターフェースをもつアプリケーションの
    レコーディングとテストに関する概論です。

    今まで、Webアプリのレコーディングとテストは可能でしたが
    いよいよWindowsアプリにもその幅が広がってくるということで。

    今までのよくある3rd Party製のツールだと、
    .NET Framework標準のコントロールにしか対応していなかったり
    UI動作(コントロールのイベントハンドラ)から呼び出されるメソッドの呼び出しにしか対応していなかったり
    とちょっとびみょーなところが多い感じがありましたが
    VSTS2010のこのテスト機能がどういった方向に進んでいくのか
    今からちょっと楽しみです。

    にしてもほんとテストに力入れてるな~ってのがよくわかる製品になってきましたね~
    投稿日時 23-03-2009 10:57 投稿者 libaty | コメント数:2
    タグ ,
  • Windows 7でのVisual Basic 6.0サポート

    英語ではどっかに出てたみたいですが、
    日本語でも情報が出たみたいですね。

    Windows Vista®、 Windows Server 2008®、および Windows 7 における Visual Basic 6.0 のサポートについて

    7の次はもうサポートしないよってところが一番大事だったりしてw
    投稿日時 09-03-2009 10:59 投稿者 libaty | コメント数:0
    タグ
  • 3代目にしてついに!

    こんなのはっけーん
    http://blogs.msdn.com/willy-peter_schaub/archive/2009/03/03/team-foundation-server-2010-installation-take-1-a-new-era-begins-q.aspx

    VS-TFS 2010についての投稿だけど・・・
    スクリーンショットにBeta1って書いてあるよ~
    もうすぐでてくるのかなー???

    それにも期待したいところではあるけど
    遂に・・・ついに待ちに待った
    TFSのシングルサーバー構成での64bit対応!!
    今までもデータベースサーバーは64bitがいけてたけど、IISんところがだめだったんだよねー。
    ようやくきましたねー。

    出てきたらさっそく64bitサーバーに突っ込んでみようー
    投稿日時 06-03-2009 09:09 投稿者 libaty | コメント数:0
    タグ
続きを見る 次のページ »
SkinName:iroha_Blog2
Powered by Community Server, by Telligent Systems