部分的にSilverlight2を使ってみるテスト

Slides:



Advertisements
Similar presentations
Ajax フレームワークの比較 株式会社 フォアフロンティア たにあん. 説明の範囲 今回の技術発表会の説明範囲としては、 Ajax 開発におけるプ ログラム言語と連携するフレームワークについて比較し、特 に DWR について説明を行なうものとします。
Advertisements

Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
MOSA プログラミングセミナー Mac OS X プログラミング 事始め 新居雅行( MOSA 理事) 2002/4/28.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
この部分こそが必 要とされている ! Runtime 自身と Expression が カバーする!
Flash SWF ファイル書き換え PHP extension 2008 年 7 月 21 日 よや.
SSP in a Nutshell #1.5 最近の新機能よせあつめ
BBT大学 Ruby on Rails開発環境セットアップマニュアル
Rubyでニコニコをごにょごにょ MH35.
Visual Studio 2010 の新機能 Coded UI Test
IIS 4.0で開発をするコツ Webアプリケーション構築.
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
インターネット ショップを開設するための要件
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
ZKプラグインで、Grailsの Viewをリッチに楽しく
資料3-7 NIEM等 海外調査報告 経済産業省 CIO補佐官 平本健二.
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
Webアプリケーション開発の 基本的なポイント
技術トピックス 2014/10.
Expression Blend 3で始めるSilverlight 3アプリケーション開発
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟 +Beta2?
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟 +Beta2?
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
Hot Pepper for iPod touch
上藤紳也 5月間報告.
アプレット (Applet)について.
実行時のメモリ構造(1) Jasminの基礎とフレーム内動作
Biac /10/25 DI コンテナの本懐 ~ IoC の実装も楽々! biac
ASP.NET開発標準化を考えてみよう! わんくま同盟 東京勉強会# /03/15 mxb & 片桐継.
ASP.NET開発標準化を考えてみよう! わんくま同盟 東京勉強会# /03/15 mxb & 片桐継.
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
FastBack Liveデモ! 無料 ご好評につき 10/11月もやります! 【開催日程】
Silverlight とは.
“所有”から“利用”へ 情報社会とコンピュータ 第12回.
Visual Studio LightSwitchの概要
MSBuild 色々出来るよ 2011/04/02 お だ.
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
Windows Azure で作る ボットアプリ?
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
最終課題 Webアプリケーション 〜ページのしおり機能〜
2013/06/22 つくばC#勉強会 Officeで始めるC# 2013/06/22 つくばC#勉強会
基礎プログラミング演習 第1回.
Windows Phone 7.5 の データ アクセスとクラウド連携
第8章 Web技術とセキュリティ   岡本 好未.
2003年度 データベース論 安藤 友晴.
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
ホスティングサーバの作成と、 ラズベリーパイの利用
Biac /10/ /10/25 DI コンテナの本懐 ~ IoC の実装も楽々! biac
Windows Azure で作る ボットアプリ?
BindingからMVVMパターンまで うつせみ(虚蝉).
Expression Blend 3で始めるSilverlight 3アプリケーション開発
Windows Azure (CTP) 触ってみた
WPF、MVVMパターン構成.
.NET Framework 3.0 概要 (旧称 : WinFX)
TDDとメソッドの外部設計 テストファーストの秘訣 2009/08 biac.
MIX 09 2/23/2019 1:22 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
BindingからMVVMパターンまで うつせみ(虚蝉).
プロジェクト管理ソフトの群雄割拠をどうやって勝ち抜くか?②
Windows Azure (CTP) 触ってみた
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
アンドロイド基盤 WLAN設定・接続UI INFOSIATEC.
セカンダリ データベースを Linux に移行して 9 か月未満で投資を回収
人を幸せにするアプリケーションの開発 2004年度春学期 大岩研究プロジェクト2 2004年4月8日(木) 発表:武田林太郎.
WPF(.NET3.5)   vs Silverlight 2.0 Beta1 中 博俊@わんくま同盟.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
部分的にSilverlight2を使ってみるテスト
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
Presentation transcript:

部分的にSilverlight2を使ってみるテスト (既存のWebアプリ+αのα的な意味で…) きよくら ならみ

自己紹介 名前 - きよくら ならみ (もちろん、偽名。) コミュニティとか - OITECで勉強会とか 名前 - きよくら ならみ (もちろん、偽名。) コミュニティとか - OITECで勉強会とか 仕事 - 社内SEやってます。(開発メイン) 最近扱っているテクノロジ ASP.NET とか。 仕事ではまだ未導入ですが、Silverlight2いじってます。 関係ないけど、inkscapeでお絵かきを始めました。 そろそろ10年ぶりくらいにFlash弄ってみようか思う今日この頃。 コンタクト Kiyokura[at]gmail.com はてダ: http://d.hatena.ne.jp/kiyokura/ mixiとかぼちぼち適当なコミュニティとかSNSとかにいるかも。

OITECの紹介 Okayama IT Engineers Community 2008年に発足しました! オカヤマ アイティー エンジニアズ コミュニティ 略称はOITEC(おーあいてっく) 2008年に発足しました! 岡山県でIT関連の勉強会開催の促進を行う 勉強会に限らず、意見交換の場(オフライン重視) 取り上げる技術は特に定めない 2009年2月現在、オフライン勉強会を3回実施しています。 http://oitec.vbstation.net/

Silverlight2とは クロスブラウザ&プラットホームなブラウザのプラグイン Windows / Mac / Linux IE / Firefox / Safari ブラウザのプラグインとして動くものを、マネージコードで開発可能 UIはXAMLで記述 WPF のサブセット+α Visual Studioで開発可能 誤解を恐れず超大ざっぱにてっとり早く伝えるには… とりあえず、Microsoft版の○lash/○lex……っぽいもの

Silverlight2のいいところ(Webアプリから見て) リッチなUI XAMLによる豊富なコントロール WPF(のサブセット的)な感じ クライアントサイドで動く部分が、マネージドコード開発 C#、VB.NETが使える IDEのサポート(Visual Studio) Javascriptより早い クロスブラウザ/クロスプラットホーム え、HTML+Javascriptの方がクロスプラットホームなのでは? 細かな差分やらバグやらで、バッドノウハウの塊…

Silverlight2の面倒臭いところ(Webアプリから見て) 直接データアクセスが面倒 ブラウザのサンドボックス上で動くので、当然直接DB接続なんてできない なんらかWebサービス等を使ってやりとりする…? WCF Webサービス ASP.NET Webサービス SOAP ADO.NET DataService Webサービスとの認証機能やセキュリティの確保

その他、いろいろ 既存のWebアプリとは違う考え方で作らなければならない 開発環境(現状では…) 「技術習得」というイニシャライズコスト 継続したメンテナンスのための要員確保 開発環境(現状では…) Visual Studio標準のデザイナが若干力不足…… WYSIWYGではなくて、READ ONLY…… 本格的にやるにはExpression Blend2が必要 この予算を認めてもらえるかどうか…(ToT) MSDN Professional Subscriptionに入ってない Premiumじゃないと使えない……

決してdisってるわけじゃないんです(^^; 機能も多いし、できることもたくさんあるので、「ちょっと使ってみよう」とすると、若干、裾野が広い。 趣味ベースで触るならともかく社内アプリとは言え、業務で触るには、いろいろクリアしないといけないハードルがあると思うのです。

じゃあ、部分的に使ってみる! しかし、部分的にでも、使えるところがあるなら使ってみたい!! 例えば、Gridとか、使ってみたい!! 必要最低限の知識で可能なら、イニシャライズコストも抑えれる 例えば、Gridとか、使ってみたい!! 『さあ、できることから!!』

実装のポイント HTMLブリッジ機能を使う!! Silverlight2には、HTMLブリッジ機能というものがあります! これを使うと、こんなことが可能! マネージドコードのメソッドをJavascriptから呼ぶ Javascriptの関数をマネージドコード中から呼ぶ 応用すると、こんなこともできる! HTMLの要素にもアクセスできる FlashやFlexにもアクセスできる

JavascriptからSilverlightのメソッドを呼ぶ! マネージドコードのメソッドをJavascript側に公開し、Javascriptからキックすることができます。 手順は、以下の通り 公開したいメソッドにScriptableMember属性を付加 公開したいメソッドが属するインスタンスをHtmlPage.RegisterScriptableObject()で公開用に登録 Javascriptからコール

Silverlight から Javascriptの関数を呼ぶ! 手順は以下の通り マネージコードからHtmlPage.Window.Invoke()でJavascriptの関数を呼ぶ!!

デモ DataGridにJavascript経由でデータを渡してバインドするデモをご覧ください。

さらにこんなことも!! たぶん、こんな使い方もできるのでは? ファイルアップロードのフロントとして UI要素なしのエンジンとして ⇒ CSVファイルのアップロード時にいったんローカルで読み込んでチェック、等 UI要素なしのエンジンとして クライアントサイドで業務ロジックを動作させたい場合 Javascriptでガリガリ業務ロジックをかくのはダルイ(^^; 速度が必要な処理を実装 マネージドコードのほうが、Javascriptより高速

参考 HTML ブリッジ(MSDN) http://msdn.microsoft.com/ja-jp/library/cc645076(VS.95).aspx