タグ

Silverlightに関するSuicomのブックマーク (35)

  • MVVMによるSilverlightアプリケーションの開発(その1)

    はじめに Silverlightに限らない話ですが、ページからのイベントに対する処理をすべてイベントハンドラに記述してしまったために、再利用性が著しく低かったり、単体テストがひどくやりにくいシステムを見たことはありませんか? これは、プログラムの機能をすべて同じ層に記述していることが原因の1つです。 この問題に対するSilverlightでの解決策の1つが、MVVMパターンです。今回はMVVMパターンと、MVVMパターンの要となるデータバインディング、コマンドバインディングについて2回にわたって解説します。 MVVMパターンとは MVVMはModel-View-ViewModelの頭文字をとった、アプリケーションの階層化パターンの1つです。階層化パターンを適用することで各層の依存関係が薄くなり、アプリケーションの修正、複数人数での分散開発、単体テストなどが実施しやすくなります。 Expre

  • MVVMによるSilverlightアプリケーションの開発(その2)

    はじめに 「MVVMパターンでアプリケーションを実装するのは面倒だ」 そんな時、簡単に利用できるユーティリティや簡単なツールキットの使用を検討してみてはどうでしょうか。今回は、Silverlight 4の開発で利用できるユーティリティやツールキットを解説します。 RelayCommand ICommandインターフェイスの実装を行っていると、ExecuteメソッドやCanExecuteメソッド以外はほぼ同じような実装を行えば良いことに気づきます。MVVMを採用した多くのプロジェクトでは、ExecuteメソッドやCanExecuteメソッドをデリゲートで受け取るようにしたRelayCommandというユーティリティクラスを導入して、コマンド実装の手間や修正を簡素化しています。リスト1にRelayCommandのサンプルを示します。 public class RelayCommand<T> :

  • 設計パターンのインフラ – Silverlight5のMVVMパターンサポートへの懸念 - the sea of fertility

    前述の記事の通りSilverlight5にはMVVMパターンサポートとして、イベントハンドラへのXAMLからの直接バインドが可能になるそうです。 こういうコードイメージになるんですかね。(このコードは実際には動作しません) 以前の記事ではあえて書きませんでした(Twitterでは愚痴りまくってました)が、私はこの機能の導入には絶対反対です。何故ならそれはMVVMパターンの思想と反しかねないからです。私は、MVVMパターンがパターン遵守へ誘導的なインフラストラクチャを持ちうるポテンシャルを持っている事を大きなメリットだと思っています。 パターン遵守へ誘導的な設計パターンのインフラストラクチャ MVC系に限らず、多くの設計パターンは習得にドキュメントやサンプルコードを読み込まねばなりません。 ドキュメントやサンプルコードへの理解の差が、コードの品質の差となって現れる事は良くありることです。

  • MVVMパターンとは? – わんくま同盟東京勉強会 #60 セッション資料 - the sea of fertility

    僕のセッションの資料をアップします。 前回は時間オーバー。今回は10分も早く終わるとかorz。 わんくま同盟 東京勉強会 #60 http://www.wankuma.com/seminar/20110625tokyo60/ 普段ブログで書いているような話や、今までUPしたスライドのような話ではなくて、超初心者向けの内容です。 「一般的な設計原則とWPF/Silverlightの特徴から導出するMVVMパターン」という副題が付けてあります。 とりあえずSlideboomはパワポアニメもいけるようで大満足。 レビュー協力してくれた秘密組織 謎クエリの会のみんな、@xin9leさん当にありがとう!。 課題 反省会という名の、いつものメンバー的な3次会で、「WeakEventの話はレベル1にふさわしくないんじゃないの?」という意見をもらっていたり。WeakEventパターンへの踏み込んだ解説は

  • 青柳 臣一 ブログ(技術系): [Silverlight] Silverlight アプリケーションの起動時に関するベストプラクティス

    2010年8月23日月曜日 [Silverlight] Silverlight アプリケーションの起動時に関するベストプラクティス 「Silverlight Startup Best Practices」 より。 Silverlight アプリの起動を速くするために気をつけるべきことがまとめられていました。 なかなかおもしろかったのでざっと和訳してみました。 それにしても Info-ZIP で圧縮しなおしたらそれだけで 20% くらい小さくなるとか、ちょっと驚き。というか、起動時間を気にしなくちゃいけないくらいの規模のアプリにとっては 20% って大きいよな。 あと、紹介されている Tim Heuer 氏のビデオ 「Loading Dynamic XAPs and Assemblies」 ですが、これは Silverlight 2 のころの内容です。Silverlight 4 では MEF

  • MVVMパターンを学ぶ 2010 – 動機・実装・未来を理解するためのリソースまとめ - the sea of fertility

    時間日早朝(2010/12/03)、米国 でのイベントSilverlight Fire Starterのキーノートにおいて、Silverlight 5が発表されました。 WPFの存在意義を脅かすほどのSilverlightの機能強化が発表される中、The Future of Microsoft SilverlightとしてMVVMパターン用サポートがSilverlight 5 標準に公式に採用される事が発表されました。 Model View ViewModel (MVVM) and Databinding enhancements allow more work to be done more easily via XAML: Debugging support now allows breakpoints to be set on a binding, so you can ste

  • WPF/Silverlightデータグリッド・コントロールの基礎と比較(1/2) - @IT

    特集:WPF/Silverlight時代のDataGrid速習講座(前編) WPF/Silverlightデータグリッド・コントロールの基礎と比較 デジタルアドバンテージ 一色 政彦 2010/11/12 2010/11/12 更新 「データグリッド(DataGrid)周りがきちんと整備されるまで、WPFやSilverlightは様子見とする。」 ほんの1年前までは、こういう意見は少なくなかった。 実際、WPF(Windows Presentation Foundation)が正式にサポートされたVisual Studio 2008(以降、VS 2008)において、IDE(統合開発環境)が提供するWPFデザイナは、(Windowsフォーム・デザイナと比較して)細かい部分が機能的に熟(こな)れていなかったため、開発生産性や機能性、実運用時の安定性に不安があったのも事実だ。また、当時はまだ、業

  • Silverlight 開発: Silverlight を使用してビジネス アプリケーションを構築する

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Silverlight は、基幹業務アプリケーションの開発と配置のための堅固なプラットフォームへと成熟しました。 Gill Cleeren および Kevin Dockx マイクロソフトが Silverlight を世に出してから、わずか 3 年が経過しました。私たちがマイクロソフトの新しいリッチ インターネット アプリケーション (RIA) プラットフォームである Silverlight の最初のバージョンを目にしたのは、ラスベガスで開催された Mix07 でのことでした。今では、Silverlight は、ビジネス アプリケーションの構築と保守に適したプラットフォームへと成熟しました。 Silverlig

    Silverlight 開発: Silverlight を使用してビジネス アプリケーションを構築する
  • 「金融機関等コンピュータシステムの安全対策基準」(FISC 安全対策基準)に対する Azure の対応状況リストを公開 - MSDN Blogs

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    「金融機関等コンピュータシステムの安全対策基準」(FISC 安全対策基準)に対する Azure の対応状況リストを公開 - MSDN Blogs
  • マイクロソフトが戦略変更。HTML5が唯一のクロスプラットフォーム、SilverlightはWindows Phone 7のプラットフォームに

    「私たちの戦略をシフトした」と、マイクロソフトのサーバー&ツール ビジネス担当 プレジデントのボブ・マグリア氏が、ブログAll About Microsoftのエントリ「Microsoft: Our strategy with Silverlight has shifted」のインタビューで語っています。 新たな戦略では、SilverlightはWindows Phone 7のアプリケーション開発プラットフォームとなり、HTML5がiPhoneなどモバイルも含むクロスプラットフォームに位置づけられると説明しています。 Publickeyでは以前から「iPhone OSのFlash排除で、HTML5/JavaScriptだけがマルチプラットフォーム対応として残った」と、HTML5が唯一のクロスプラットフォームとなり、マイクロソフトのSilverlightやアドビスシテムズのFlashが目指し

    マイクロソフトが戦略変更。HTML5が唯一のクロスプラットフォーム、SilverlightはWindows Phone 7のプラットフォームに
  • Visual Studio Code - NEW FEATURES: 11 Funtastic Editor Updates (New Themes, Keyboard Accessibility, Screen Reader, Localization, Ligatures, Find Widget, Input Handling, Cursor Style, Auto Save, File Picker, & IntelliSense Documentation) - User Ed - The bl

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    Visual Studio Code - NEW FEATURES: 11 Funtastic Editor Updates (New Themes, Keyboard Accessibility, Screen Reader, Localization, Ligatures, Find Widget, Input Handling, Cursor Style, Auto Save, File Picker, & IntelliSense Documentation) - User Ed - The bl
  • Developers Summit 2010のセッション資料 - Yamakiの日記

    デブサミ2010のセッション資料は、SlideShareというサイトにて公開されています。 Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち? また、PDFファイルも下記の場所においてありますのでご自由にダウンロードいただければと思います。 WPF 4とSilverlight 4、これから業務アプリを開発するならどっち?.pdf 今回のセッションの中で、「ランタイムのバージョン管理」という部分がありましたが、この部分において私の調査不足により誤った認識を与えてしまいました。申し訳ございません。公開した資料ではその部分を訂正しておりますので、ここであらためて説明させていただきます。 セッションでは、 1つの環境に複数の.NET Framework(CLR)が共存できるのに対して、Silverlightのランタイムは共存できない。そのため、古いバージョンのSilv

    Developers Summit 2010のセッション資料 - Yamakiの日記
  • Silverlightの基本構成

    初歩的な質問で失礼いたします。 よく、ホームページ(html)の一部にFlashを組み込んで表示されているサイトを見かけます。 http://www.toshiba.co.jp/index_j3.htm http://www.toyota.co.jp/ (たとえばこんなサイトです) これをマイクロソフト流にhtmlにSilverlightを組み込む場合最低何が必要になってくるのでしょうか? VWDEを使っているのですがSilverlightのテンプレートを開くと 色んなものが出てきてどこから手をつけてよいものやらわけがわからない状態です。 まず App.xaml page.xaml そしてこれにcsファイルが付随してます。 どちらに書けばいいのでしょうか? また、何で二つあるのかもよくわからないです。 ClientBinフォルダの中に SilverlightApplication1.xap

  • F# on Silverlight 4

  • ziolog | クールなINotifyPropertyChangedの実装 (PostSharp編)

    INotifyPropertyChanged の実装 INotifyPropertyChangedのいけてる実装 いけてるINotifyPropertyChangedの実装は、結構遅かった ちょっとイケてるINotifyPropertyChangedの実装 MVVMパターンのViewModelで、INotifyPropertyChangedをいちいち 実装すんのかったるい。かといって、AbstractなViewModelBaseは継承したくないでご INotifyPropertyChanged の話が、.NET界隈で再び 盛んになっているので乗っかってみる。 とうか、以前書いたのを ziolog PostSharpでINotifyPropertyChaned 今の議論に合わせて実装しなおしてみた。 あと、速度も測ってみた。 プロジェクト (コンパイルにはPostSharpの導入が必要です)

  • 第2回 データの表示と入力に必要な知識

    連載目次 ■データ・バインディング 第1回となる前回は、レイアウトの基であるPanel(=Panelクラスの派生クラスにマッピングされた<Canvas>要素、<StackPanel>要素、<Grid>要素など)と、そこに配置可能なコントロールを紹介した。レイアウトを決め、UI要素であるコントロールを配置したら、次に必要となるのは何だろうか? 筆者が考える次のステップは、「データの表示と入力」である。 業務系アプリケーションであれば、データの表示と入力という要素は必要不可欠なはずだ。そして、その実装の際に開発者の強力な味方となってくれるのがデータ・バインディング(以下、バインディング)である。バインディングを使うことで得られるメリットは後ほど紹介することにして、まずはWPF UIフレームワーク(=WPF/Silverlight共通のUIフレームワーク)におけるバインディングとはどのようなも

    第2回 データの表示と入力に必要な知識
  • エンタープライズ向けデータ駆動型 Silverlight アプリケーション

    January 2009 Volume 24 Number 01 Silverlight - Silverlight を使用して基幹業務エンタープライズ アプリケーションを構築する (第 1 部) Hanu Kommalapati | January 2009 この記事では、次の内容について説明します。 Silverlight のランタイム環境 Silverlight の非同期プログラミング ドメイン間ポリシー サンプル エンタープライズ アプリケーション コードは MSDN コード ギャラリーからダウンロードできます。 オンラインでのコードの参照 目次 Silverlight の基: CoreCLR Silverlight ランタイム アプリケーションのシナリオ ソケット サーバーを使用したプッシュ通知 非同期 I/O ループ Silverlight のモーダル ダイアログ ボックス

    エンタープライズ向けデータ駆動型 Silverlight アプリケーション
  • F# RIAプログラミング Silverlight導入

    Silverlightはさまざまな技術から構成されているため、統合環境のサポートが得られないF#での開発は多少骨が折れるように思えます。 ただ、今回のSilverlight導入で作成する簡単なサンプルを作成できるようになれば、あとは他の言語での開発と同じように簡単にSilverlightアプリケーションを作成することができると思います サンプルの作成を通して、F#でのSilverlightアプリケーションの作成方法をマスターしていただければと思います。 サンプルの作成 さっそくサンプルの作成に入りましょう。 今回利用した環境は以下になります。 Microsoft F# Compiler 1.9.6.2 Microsoft Silverlight 2.0.40115.0 プログラム作成 下記のコードをSilverlightSample.fsとして保存します。 #light namespace

  • WPF/Silverlight UIフレームワーク入門 − @IT

    Chapter5:null許容型 (2009/9/28)  nullが代入可能な値型であるnull許容型について解説。データベース処理などで役立つ。書籍『[完全版]究極のC#プログラミング』より転載 VS 2010のオートスタートASP.NETアプリケーション (2009/9/24)  .NET Framework 4.0に搭載のASP.NET 4では、Webアプリの自動開始が可能だ。これにより初回アクセスが重くなるといったこともなくなる .NET TIPS - .NET開発のテクニックとヒント集 - (2009/9/17) − SilverlightでHTMLのDOMプロパティを取得するには? − MultiHandleSliderの見栄えをカスタマイズするには? − 数値を0埋めで文字列にするには?(ToString編) VS 2010のASP.NETHTMLJavaScrip

  • Silverlight Deep Zoom を次のレベルへ

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. July 2009 Volume 24 Number 07 Wicked Code - Taking Silverlight Deep Zoom To The Next Level By Jeff Prosise | July 2009 .SidebarContainerA { width: 400px; height: 465px; float: right; border: 2px solid #008080;padding: 10px 20px 0px 20px; background-color

    Silverlight Deep Zoom を次のレベルへ