sql world を支える技術
DESCRIPTION
Room metro #23 大阪 LT http://metrostyledev.net/index.php/event/20131026/TRANSCRIPT
SQLWorld を支える技術Room metro #23 大阪 & Windows Phone Arch 特別編2014/03/01 SQLWorld お だ
自己紹介
織田 信亮 ( おだ しんすけ )大阪で開発者していますSQLWorld の代表です
http://odashinsuke.hatenablog.com/Twitter:@shinsukeoda
SQLWorld って?
SQL Server を中心に DB の勉強会やってます正規化 / モデリング , NoSQL とかもやってます最近 SQL を書くハンズオンやりはじめました
提示されたお題に対して、 SQL を書いてみる
DB インストールしてないとダメなの?
DB のインストール必要無しですブラウザがあれば参加出来ますやろうと思えば、オンラインでも可
http://tsqlrunner.azurewebsites.net/
裏で使ってるやつら
Windows Azure Web SitesSQL Database ( 旧 SQL Azure)ASP.NET MVC 4Knockout.js (JS MVVM FW)Signal R (Realtime Web for .NET)SQL Server ScriptDom (T-SQL Parser)Unity (DI の方ね )Dapper (Micro ORM)html-query-plan (execution plan to html)
Windows Azure Web Sites
無料でも使えるサイトのホスト先Git 経由で デプロイ
SQL Database ( 旧 SQL Azure)
Azure の SQL ServerAzure Web Sites にも 20MB 分付いてくるSQL Server フル機能 (Agent とか ) は使えないけど、今回の用途では無問題!IaaS に SQL Server を載せるやつとは違う
ある程度権限設定しているので、変なクエリ叩かれても権限無しで弾く
ASP.NET MVC 4
一番新しい ASP.NET MVCWeb API も使ってます
Knockout.js
Binding の用途で利用してます回答結果画面で利用
使いやすいので便利他のライブラリに依存しない部分的に取り入れることが出来る
Signal R
流行りの 双方向通信を行えるライブラリ実行環境 (Client 含む ) によって、通信方法が切り替える
今回は双方向っていうよりは、 Server Push メインで使ってます
SQL Server ScriptDom
T-SQL の パーサーとジェネレーターSQL Server 2012 Feature Pack 付属権限設定しているけど、権限では弾けない嫌がらせのクエリを弾いてる
Unity
P&P 製の DI コンテナ特に必要無かったけど、勉強がてらに
コード /.config どちらでも設定可能コンテナなので、インスタンスのライフサイクル管理も可能
正直この規模なら要らない
Dapper
Micro ORMクエリの結果とクラスのマッピングだけ
個人的にはこれ位で調度良いEF (Entity Framework) とかちょっと…Java でも Commons DB Utils/Seasar Doma とか良く使ってる
html-query-plan
http://code.google.com/p/html-query-plan/
SQL Server の実行プラン (XML) を XSLT 経由で HTML に変換するCSS と JS もついてる
サンプルみたら大体わかる
宣伝
SQLWorld★ 大阪 #224/15( 火 ) 19:00-21:00フェンリル株式会社 さま 大阪本社SQL を書いてみよう!
PC or タブレット持参で!
http://sqlworld.org/event/20140415/