LightSwitchの日ということで参加してきました。
Silverlightを囲む会in大阪#18
http://silverlightsquare.com/index.php/silverlight18.htmlテーマ:LightSwitchを使い倒せ!
日時:2011/5/28(土) 13:30〜17:00
会 場: http://www.osakademanabu.com/shirokita/
〒535-0031 大阪市旭区高殿6丁目14番6号
城北市民学習センター 「アトリエ」
(最寄駅は谷町線「関目高殿」駅・4号出口から徒歩3分)
ちょっと早く着いたので会場準備のお手伝いを…と思ったけど、結局大したお手伝いもできずw
電源の位置関係から右側と左後方の席から埋まっていきましたが、Let's Noteな自分は4時間くらいなら電源なくても楽勝♪ということで真ん中の席に。バッテリー残量80%から初めて、終わってみたら30%位に減ってましたけど。
隣の席にいらした生田さんには来週(6/4)の「わんくま同盟 大阪勉強会 #43」や再来週(6/11)の「プログラミング生放送勉強会 第9回@大阪 」を紹介しておきました。
Silverlightの色々(蜜葉さん:@mitsuba_tan)
Silverlightについて概要をさらっと紹介。
- 普及率
- どこで動くの?
- ブラウザ
- OOB(Out of Browser)
- いわゆるデスクトップ
- エンタープライズ向け機器 | Windows Embedded Compact 7 | Windows CE のダウンロード
- C++のみ
- 組み込み用
- 開発
- Visual Studio
- デザイナが使いにくい
- Blend
- Visual Studio
- LightSwitch
- 賛否両論らしい
LightSwitchの概要(k_maruさん:@k_maru)
デモをメインにしたLightSwitchの概要。「詳しいことは池原さんに!」
以前触ったことがあったので置いて行かれずにすんだ感じですね。
- LightSwitchってなに?
- 開発ツール+アプリケーションフレームワーク(テクノロジー)
- VisualStudioに組み込まれる
- EasyToUse
- 電気のスイッチつけるくらい簡単に
- 開発はデータ駆動(DataDriven)
- デモ
- テーブル作成時
- 実はエンティティの設定
- 名前は単数形
- リレーション設定も可能
- 親が削除されたときの動作も指定できる
- バリデーション
- デフォルトで最低限のチェック
- 数値チェック
- E-Mail形式
- などなど
- もっと細かい条件
- テーブルに設定する
- 最大値、最小値
- 最大桁
- 空文字とかちょっと難しいものはコードを書く必要あり
- テーブルに設定する
- デフォルトで最低限のチェック
- テーブル作成時
- 気になる
- コードが大量に自動されるのでカスタマイズが大変?
- データベース
- デプロイの手順とか、運用がまだ難しい
- 今後のバージョンアップで改善されるかも?
- カスタマイズ
- カスタムコントロール使いたい
- 詳しいことは池原さんが
- 基幹系は難しい感じ
- 部内のちょっとしたシステムなら
- 聞きたいことがあれば池原さんに
- ほか
LightSwitch における画面データとUI カスタマイズについて(インフラジスティックス 池原さん:@Neri78)
LightSwitch の日本第一人者*1。
LightSwitchを初めて知ったのは「わんくま同盟 名古屋勉強会 #16」での池原さんのセッションでした。
- はじめに
- 現在Beta2
- 製品版では変わるかも
- リリーススケジュールはMSさんに聞いてね
- LightSwitchのターゲットユーザ
- インフォメーションワーカー(Information Worker:IW)
- ターゲットはこっちより
- 情シス担当者
- デベロッパー
- 今回セッションはここ向けの話
- インフォメーションワーカー(Information Worker:IW)
- 現在Beta2
- ビルドインで提供されるもの
- 手順
- データの定義(データありき)
- スクリーン作成
- ロジック組み込み
- 画面構成は縦3つに分かれてる
- 画面に渡されるデータ
- UI要素ツリー
- デザイン時に画面イメージを確認できない
- UI要素プロパティ
- データのフィルタリング
- 「クエリの編集」で行う
- フィルター
- 設定
- 並べ替え
- パラメータ
- 画面項目の追加(検索条件とか)
- フィルター
- 期間入力(From〜To)
- 日付を入れ替えると動かない(2011/5/28〜2011/5/1)
- 対応方法1:クエリを追加する
- From〜To or To〜From となるように
- 対応方法2:カスタム検証を使ってチェックする
- クエリパラメータでコーディング
- 「クエリの編集」で行う
- メソッドの追加もできる
- CanExecute
- Execute
- 手順
- カスタマイズの方法
- 標準コントロールはテキストボックスとラベルだけで地味
- カスタムコントロール(今日のテーマ)
- IWには厳しい
- アセンブリの選択で戸惑いそう
- 作るのはデベロッパー
- LightSwitchには関係ない感じ(Silverlightのとほぼ同じ)
- IWには厳しい
- LightSwitchエクステンション
- ツールに統合されるのでIWには優しい
- 作るのはMなデベロッパー
- Daizen Ikehara : [LightSwitch] エクステンション作成セッションしました! – Control Extension [Silverlight] [Tips]
- カスタムコントロール
- コントロールに渡される情報はDataContextプロパティに格納される
- 子要素に継承される
- WPF,Silverlightの世界
- 子要素に継承される
- エンティティのデータを丸ごと渡すには?
- レイアウト項目の追加するとデータの指定ができる
- コントロールに渡される情報はDataContextプロパティに格納される
- LightSwitchエクステンション
- めんどくささは半端ない
- アドオン
- MEF
- VSIXパッケージを作成、インストール
- 必要な物
- VS2010Pro以上
- 種類
- コントロール
- スクリーンテンプレート
- ビジネスタイプ
- テーマ
- シェル
- VIXパッケージ
- 7種類くらいのプロジェクトが必要
- テンプレートみたいのがある
- カスタムコントロールとできることは同じ
- まとめ
- まずはSilverlightのDataBindingを勉強しよう
- どっとねっとふぁんBlog
- 池原さんのBlog
- 質問
- Silverlightのコントロールは参照だけで使える?
- データがDataContextプロパティに入ってくるので、そのコントロールがDataContextを使っているならOK
- 使ってなければラップが必要
- Silverlightのコントロールは参照だけで使える?
ディスカッション
何人かでグループになってディスカッション。
出た話としては…だいぶ忘れてるや…
- 複数人で開発できるの?
- データの定義を固めておく必要はありそう
- 画面については可能なのでは?
- 結局、使い所ってどの辺なの?
- Accessの代わりになりうるのか?
- 排他制御は大丈夫なの?
- 自社で電子広告みたいのをSilverlightで作りたいけど、参考になる情報ってないのかしら?
次回お知らせ
- 6/25(土):場所、時間は未定
- テーマ:SharePoint Server
スピーカーはSharePointのMVPであるPiecePoint株式会社の山粼さん。
懇親会でも悩まれておられましたが、ブログ「SharePoint Issue: SilverlightSquareさんでスピーカーします」を拝見するとセッション内容のリクエスト募集中だそうです。
自分の場合、まだまだ「SharePointってなに?」って状態なのでリクエストは控えておきますw
懇親会
なんとなーく座った席は、SharePointMVPの山粼さん(@SharePointIssue)、@hr_saoさん、@k_maruさんと同じ席。みなさん、SharePointのことよくご存じで、自分は「なるほど、まったくわからん」状態w でも、どんなものか軽く教えてもらったので良かったです。
山崎さんはSharePointで飯を食っていこうと独立されて、MVPも取られたそうです。
いろんな話が聞けて楽しかったし、一緒に話せるだけの知識を持ちたいとも思ったし、いい時間でした。
そういや、帰り道に@jz5さんから、6/11(土)にLTやってってお願いされた、ような・・・
ネタを考えておこう。
*1:自分の勝手な認識