sql world を支える技術

15
SQLWorld をををををを Room metro #23 をを & Windows Phone Arch ををを 2014/03/01 SQLWorld を を

Upload: oda-shinsuke

Post on 28-May-2015

722 views

Category:

Technology


5 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Sql world を支える技術

SQLWorld を支える技術Room metro #23 大阪 & Windows Phone Arch 特別編2014/03/01 SQLWorld お だ

Page 2: Sql world を支える技術

自己紹介

織田 信亮 ( おだ しんすけ )大阪で開発者していますSQLWorld の代表です

http://odashinsuke.hatenablog.com/Twitter:@shinsukeoda

Page 3: Sql world を支える技術

SQLWorld って?

SQL Server を中心に DB の勉強会やってます正規化 / モデリング , NoSQL とかもやってます最近 SQL を書くハンズオンやりはじめました

提示されたお題に対して、 SQL を書いてみる

Page 4: Sql world を支える技術

DB インストールしてないとダメなの?

DB のインストール必要無しですブラウザがあれば参加出来ますやろうと思えば、オンラインでも可

http://tsqlrunner.azurewebsites.net/

Page 5: Sql world を支える技術

裏で使ってるやつら

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)

Page 6: Sql world を支える技術

Windows Azure Web Sites

無料でも使えるサイトのホスト先Git 経由で デプロイ

Page 7: Sql world を支える技術

SQL Database ( 旧 SQL Azure)

Azure の SQL ServerAzure Web Sites にも 20MB 分付いてくるSQL Server フル機能 (Agent とか ) は使えないけど、今回の用途では無問題!IaaS に SQL Server を載せるやつとは違う

ある程度権限設定しているので、変なクエリ叩かれても権限無しで弾く

Page 8: Sql world を支える技術

ASP.NET MVC 4

一番新しい ASP.NET MVCWeb API も使ってます

Page 9: Sql world を支える技術

Knockout.js

Binding の用途で利用してます回答結果画面で利用

使いやすいので便利他のライブラリに依存しない部分的に取り入れることが出来る

Page 10: Sql world を支える技術

Signal R

流行りの 双方向通信を行えるライブラリ実行環境 (Client 含む ) によって、通信方法が切り替える

今回は双方向っていうよりは、 Server Push メインで使ってます

Page 11: Sql world を支える技術

SQL Server ScriptDom

T-SQL の パーサーとジェネレーターSQL Server 2012 Feature Pack 付属権限設定しているけど、権限では弾けない嫌がらせのクエリを弾いてる

Page 12: Sql world を支える技術

Unity

P&P 製の DI コンテナ特に必要無かったけど、勉強がてらに

コード /.config どちらでも設定可能コンテナなので、インスタンスのライフサイクル管理も可能

正直この規模なら要らない

Page 13: Sql world を支える技術

Dapper

Micro ORMクエリの結果とクラスのマッピングだけ

個人的にはこれ位で調度良いEF (Entity Framework) とかちょっと…Java でも Commons DB Utils/Seasar Doma とか良く使ってる

Page 14: Sql world を支える技術

html-query-plan

http://code.google.com/p/html-query-plan/

SQL Server の実行プラン (XML) を XSLT 経由で HTML に変換するCSS と JS もついてる

サンプルみたら大体わかる

Page 15: Sql world を支える技術

宣伝

SQLWorld★ 大阪 #224/15( 火 ) 19:00-21:00フェンリル株式会社 さま 大阪本社SQL を書いてみよう!

PC or タブレット持参で!

http://sqlworld.org/event/20140415/