Sql world を支える技術

1,073 views

Published on

Room metro #23 大阪 LT
http://metrostyledev.net/index.php/event/20131026/

Published in: Technology

Sql world を支える技術

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

×