Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Windows Phone 7 と SQLite
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takuya Shibata
PRO
November 06, 2010
Technology
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Windows Phone 7 と SQLite
第52回CLR/H勉強会で発表したLTのスライドです。
Takuya Shibata
PRO
November 06, 2010
More Decks by Takuya Shibata
See All by Takuya Shibata
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
630
AWSのProductのLifecycleについて
stknohg
PRO
0
710
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
740
CloudFrontの継続的デプロイを試してみたはなし
stknohg
PRO
0
1.6k
Snapshot & Backup
stknohg
PRO
0
4.3k
AWSエンジニアのためのActive Directory入門
stknohg
PRO
1
3.7k
EC2 Image Builder
stknohg
PRO
0
580
Windows on AWS の “基礎”
stknohg
PRO
0
990
Azure Dedicated Host と2019年10月1日からのライセンス改定のはなし
stknohg
PRO
0
630
Other Decks in Technology
See All in Technology
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
190
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
110
自己解決や回答速度を上げる、サポート業務へのAIの組み込み方【SORACOM Discovery 2026】
soracom
PRO
0
120
歴史から理解するクラウドインフラのしくみ
kizawa2020
0
190
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
760
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
0
180
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
240
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
1.8k
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
460
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
1k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
0
780
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
420
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
The Pragmatic Product Professional
lauravandoore
37
7.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Into the Great Unknown - MozCon
thekraken
41
2.6k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
230
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Deep Space Network (abreviated)
tonyrice
0
240
Transcript
8JOEPXT1IPOFͱ42-JUF ૉఢͳ͓ͻ͛
ࣗݾհ ¨ H/N : γόλ(ૉఢͳ͓ͻ͛) ¨ Twitter : @stknohg ¨
Blog : http://d.hatena.ne.jp/stknohg/ ¨ ࡳຈͰಇ͘SIerͰ͢ɻ ओʹಓاۀͷجװγεςϜͷઃܭɾɾอक ʑ͍Ζ͍Ζத్ʹ͍ͬͯ·͢ɻ ࠷ۙαʔόɾσʔλϕʔεߏஙͳͲΠϯϑϥد Γͷࣄ͕ଟ͍Ͱ͢ɻ
εϚʔτϑΥϯͰσʔλϕʔεͱ͍͑…
SQLite ¨ ެࣜαΠτ http://www.sqlite.org/ ¨ ࠷৽όʔδϣϯ3.7.3 (2010/10/31࣌) ¨ ಛ ¤
ύϒϦοΫυϝΠϯ ¤ ϥΠϒϥϦܕͷ1ϑΝΠϧRDBMS ¤ SQL92Λαϙʔτ ¤ Transaction/View/TriggerΛαϙʔτ ¨ ༷ʑͳϓϥοτϑΥʔϜͰར༻͞Ε͍ͯΔ
iPhone/AndroidͰඪ४Ͱར༻Մೳ
iPhone/AndroidͰSQLite ¨ iPhoneͷ߹ libsqlite3.0.dylibϥΠϒϥϦ ¨ Androidͷ߹ android.database.sqliteύοέʔδ
͡Ό͋Windows Phone 7ͷ߹…
ͦͦ ¨ Windows Phone 7ͷετϨʔδͰ σʔλϕʔεΛαϙʔτ͍ͯ͠ͳ͍ ¨ ϕʔεͱͳΔSilverlightࣗମ͕ετϨʔδ ্ͷσʔλϕʔεΛαϙʔτ͍ͯ͠ͳ͍ ¨
ࠓޙͷαϙʔτະఆʁ
Windows Phone 7 ͰͷσʔλΞΫηε ¨ σόΠε্ʹσʔλΛஔ͔ͳ͍ WEBαʔϏε্ʹσʔλΛอଘɾऔಘ ¨ LINQ to
XML ΦϒδΣΫτΛXMLγϦΞϥΠζͯ͠อଘɺ LINQ to XMLͰऔಘ
ͦ͏ݴͬͯσʔλϕʔε͍͍ͨͰ͢…
C#-SQLite ¨ SQLiteΛC#ʹҠ২ ¤ σʔλϕʔεࣗମΛC#Ͱॻ͖͍ͯ͠Δ ¨ Ҡ২ͨ͠ਓNoah Hart͞Μ ¨ Google
CodeͰެ։ http://code.google.com/p/csharp-sqlite/
ಛ ¨ 100%C#Ͱهड़͞Ε͍ͯΔ ¨ ͍͔ͭ͘ͷίϯύΠϧΦϓγϣϯαϙʔτ֎ (SQLITE_THREADSAFEͳͲ) ¨ ੑೳΦϦδφϧͷSQLiteͷ2ഒఔ͍ ʢ࠷৽ͷϕϯνϚʔΫΛͬ͟ͱݟͨײ͡) ¨
Siliverlight༻ͷίϯύΠϧΦϓγϣϯ͋Γ
SilverlightͰ͑ΔͳΒ…
C#-SQLite on Windows Phone 7 (WP7 SqliteClient) ¨ C#-SQLiteΛWindows Phone
7༻ʹվ ¤ C#-SQLiteຊମͷमਖ਼ ¤ Monotouch༻ͷSqliteClient.csΛϕʔεʹͨ͠ϥούʔ ΫϥεΛ࡞ ¨ ࡞ͬͨਓDan Ciprian Ardelean͞Μ ¨ Dan͞Μͷϒϩά(Mobile Development)Ͱެ։ http://sviluppomobile.blogspot.com/2010/03/sqlite-for-wp-7-series-proof-of-concept.html ¨ ߴڮɹ͞ΜͷϒϩάͰհ͞Ε͍ͯ·͢ http://blogs.msdn.com/b/shintak/archive/2010/08/31/10055921.aspx
͜Μͳײ͡ ¨ σʔλϕʔεͷ࡞ ¤ SQLiteConnection.Open()
͜Μͳײ͡ ¨ Transaction/SQL࣮ߦ(Insert) ¤ SQLiteConnection.BeginTransaction() ¤ SQLiteConnection.CommitTransacton() ¤ SQliteConnection.CreateCommand() ¤
SQLiteCommand.ExecuteNonQuery()
·ͱΊ ¨ (ਖ਼ࣜͰͳ͍͚Ͳ)ؤுΕWindows Phone 7 ͰSQLite͑Δ ¨ ެ։͢ΔΞϓϦʹ·ͩ͑ͳͦ͞͏ ¨ SQLiteʹݶΒͣσόΠε্Ͱ༻Ͱ͖ΔRDBMSΛ
αϙʔτͯ͠ཉ͍͠
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠
͓·͚ ¨ Windows Phone Database http://winphone7db.codeplex.com/ ¨ Sterling Isolated Storage
Database http://sterling.codeplex.com/ ¨ Siaqodb http://siaqodb.com/ ¨ Perst for Windows Phone 7 http://www.mcobject.com/perst Windows Phone 7 Ͱ͑ΔσʔλϕʔεΛ ༗ঈɾແঈΘͣదʹूΊͯΈ·ͨ͠