SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
DB meets Jiemamy
                     OSS



                           2010.07.17




                    http://jiemamy.org/
                                2010    2010.07

2010   7   18
•
                 •       id:daisuke-m

                 • twitter @daisuke_m
                Java Jiemamy
                      DDD              XML
                            Maven                  OSGi
                                                          ER

                             Android   SQL         Eclipse
                • Jiemamy Project
                                         2010.07

2010   7   18
2008/09 @IT

                http://www.atmarkit.co.jp/fdb/single/08s_jiemamy/jiemamy1.html

                                    2009/10
                                        Eclipse
                http://www.amazon.co.jp/exec/obidos/ASIN/B002S4RLCG/cepoc-22/



                                                  Java
                http://www.amazon.co.jp/exec/obidos/ASIN/4822228479/cepoc-22/

                                  2010/05
                                     Java
   http://bizboard.nikkeibp.co.jp/kijiken/               Java


                                                    2010.07

2010   7   18
• Jiemamy
                •
                •

                            2010.07

2010   7   18
Agenda
                • Jiemamy                 Main

                • Jiemamy
                                             Catchy
                • Jiemamy
                • Jiemamy API
                                                 Maniac
                •
                                2010.07

2010   7   18
NO!
                2010.07

2010   7   18
2010.07

2010   7   18
Martin Fowler

                • Planning Extreme
                  Programming

                • Refactoring
                • Pattern of Enterprise
                  Application Architecture




                                             2010.07

2010   7   18
DB
                 Evolutional Database Design
                           — Martin Fowler, 2003

                DB


                DB




                                                   2010.07

2010   7   18
•
                •
                 • Jiemamy
                 • maven plugin,
                •                API         β


                                   2010.07

2010   7   18
Smart
                          Model


                 Smart
                                       Smart
                Version
                Control                Build
                             2010.07

2010   7   18
A

                    Smart Build


                          2010.07

2010   7   18
• Web        SVN


                  DB



                        DB




                                   2010.07

2010   7   18
•
                •
                 •
                 • Java
                 • DB     AP

                •                (documented)

                               2010.07

2010   7   18
Maven
                • Apache
                • co     pom.xml

                    "mvn package"

                •


                                    2010.07

2010   7   18
Jiemamy
                • maven-jiemamy-plugin
                • pom
                 DB

                •                DB

                • Web                       DB

                •       Ant

                                  2010.07

2010   7   18
B
                    Smart
                Version Control


                        2010.07

2010   7   18
rev1000


       •             revision     rev1001
                DB
                                  rev1002

       •
                                  rev1003



       •                          rev1004



                                  rev1005




                                2010.07

2010   7   18
Jiemamy
                •
                •
                 •
                 •

                          2010.07

2010   7   18
C

                    Smart Model


                          2010.07

2010   7   18
DRY
                     Don't Repeat Yourself.
                •
                •          ...

                 •
                 •
                 •
                                 2010.07

2010   7   18
1                 1
                •       1



           class Emp {      class Dept {
             String name;     String name;
             Dept dept;       List<Emp> members;
           }                }



                              2010.07

2010   7   18
2
                •

                Dept tech = new Dept("            ");
                Emp kato = new Emp("        ");
                kato.setDept(tech);
                tech.addMember(kato);


                                  2010.07

2010   7   18
DB
                • DB             1

                •
                                          3
                •
                    • SQL        2


                    • ER     (        )

                    • DB
                            2010.07

2010   7   18
2010.07

2010   7   18
DB
                •                   rev1000

                    SQL
                                    rev1001



                                    rev1002
                    ER    (    )
                                    rev1003



                    …               rev1004



                    DRY             rev1005




                                   2010.07

2010   7   18
• DRY
                •
                 •
                 •            documented
                • ER    SQL
                 •
                 •
                                 2010.07

2010   7   18
Jiemamy

                2010.07

2010   7   18
2010.07

2010   7   18
Jiemamy
                •      DRY   DB

                •       SQL, DB             (   )


                •     XML     →SVN

                 •
                  •
                                  2010.07

2010   7   18
Jiemamy


                          2010.07

2010   7   18
XML…
                •                XML

                •     GUI       ER


                •
                 • XML Schema
                 • XML                         validation

                                     2010.07

2010   7   18
Jiemamy
                •       ER

                 • AmaterasERD, Clay, DBDesigner4,
                   ERWin, SI Object Browser, JUDE...


                • Jiemamy
                 •
                 •
                                   2010.07

2010   7   18
Demo
                  2010.07

2010   7   18
Jiemamy API


                      2010.07

2010   7   18
Jiemamy Model                API    β

                • Jiemamy
                            Java object


                                               SQL




                     Java


                                    2010.07

2010   7   18
XML → Java model


                • Jiemamy
                •
                • InputStream
                                2010.07

2010   7   18
Java model → XML




                •      JiemamySerializer

                • OutputStream
                                  2010.07

2010   7   18
Java model → SQL



                • SqlExporter   new

                •
                • exportModel
                                      2010.07

2010   7   18
DB → Java model



                • DatabaseImporter     new

                •
                • importModel
                                     2010.07

2010   7   18
Javadoc




                      2010.07

2010   7   18
•
            •               (ServletFilter     )

                       DB        Web

                 • Smart Install / Update
                •                CREATE/DROP

                 Web

                                   2010.07

2010   7   18
OSS


                      2010.07

2010   7   18
OSS

                •
                                    …

                •
                •

                          2010.07

2010   7   18
•
                •


                    2010.07

2010   7   18
•
                • sourceforge
                •
                •
                •
                                2010.07

2010   7   18
Software License
                •
                 • GPL, AGPL
                •
                 • CPL, EPL, CDDL, MPL
                •
                 • Apache License, BSD, MIT
                                  2010.07

2010   7   18
•
                •
                •

                    2010.07

2010   7   18
•
                •
                • ITS

                •       Wiki


                               2010.07

2010   7   18
•                             • ITS
                • SVN, Git, etc.              • Atlassian JIRA
            • ML / IRC                    • CI
              • Google Group,
                freenode                      • Atlassian Bamboo,
                                                Hudson
            • Wiki                        •
                • Atlassian Confluence        • Atlassian Crucible
                                         2010.07

2010   7   18
ITS




                      2010.07

2010   7   18
2010.07

2010   7   18
•
                •
                 •
                 •

                     2010.07

2010   7   18
2010.07

2010   7   18
• Jiemamy
                •      Jiemamy

                 •             API

                 • XML                    converter



                •
                                     2010.07

2010   7   18
Evolutional Database Design...


                http://jiemamy.org/
                           2010      2010.07

2010   7   18

Weitere ähnliche Inhalte

Andere mochten auch

Yahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピー
Yahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピーYahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピー
Yahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピーYoichiro Hara
 
IPv6 Deployment in Japan
IPv6 Deployment in JapanIPv6 Deployment in Japan
IPv6 Deployment in JapanAkira Nakagawa
 
コアラ(COARA)の場合九大実積教授ゼミ20150528
コアラ(COARA)の場合九大実積教授ゼミ20150528コアラ(COARA)の場合九大実積教授ゼミ20150528
コアラ(COARA)の場合九大実積教授ゼミ20150528Tooru Ono
 
すごいH 第12章モノイド
すごいH 第12章モノイドすごいH 第12章モノイド
すごいH 第12章モノイドShinta Hatatani
 
謎解き分科会講演 「NOT DIGITAL」
謎解き分科会講演 「NOT DIGITAL」謎解き分科会講演 「NOT DIGITAL」
謎解き分科会講演 「NOT DIGITAL」Youichiro Miyake
 
ネットゲームつくろうぜ on Unity
ネットゲームつくろうぜ on Unityネットゲームつくろうぜ on Unity
ネットゲームつくろうぜ on UnityShinsuke Sugita
 
猫には分からないオセロAIの仕組み
猫には分からないオセロAIの仕組み猫には分からないオセロAIの仕組み
猫には分からないオセロAIの仕組みamusementcreators
 
d3jsハンズオン @E2D3ハッカソン
d3jsハンズオン @E2D3ハッカソンd3jsハンズオン @E2D3ハッカソン
d3jsハンズオン @E2D3ハッカソン圭輔 大曽根
 
楽天のECにおけるAI技術の活用
楽天のECにおけるAI技術の活用楽天のECにおけるAI技術の活用
楽天のECにおけるAI技術の活用Rakuten Group, Inc.
 
Belajar bahasa jepang
Belajar bahasa jepangBelajar bahasa jepang
Belajar bahasa jepangAditya Wibawa
 
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
楽天テクノロジーカンファレンス2016 の見どころ 日本語版楽天テクノロジーカンファレンス2016 の見どころ 日本語版
楽天テクノロジーカンファレンス2016 の見どころ 日本語版Rakuten Group, Inc.
 
広告配信システムとゲームAIにおける機械学習活用
広告配信システムとゲームAIにおける機械学習活用広告配信システムとゲームAIにおける機械学習活用
広告配信システムとゲームAIにおける機械学習活用Takashi Kato
 
FIDO Specifications Overview
FIDO Specifications OverviewFIDO Specifications Overview
FIDO Specifications OverviewFIDO Alliance
 
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜Koji Shiraishi
 
Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用Lumin Hacker
 
JAWS-UG on ASCII.jp とは?
JAWS-UG on ASCII.jp とは?JAWS-UG on ASCII.jp とは?
JAWS-UG on ASCII.jp とは?真吾 吉田
 
Jodo Mission Bulletin - January 2017
Jodo Mission Bulletin - January 2017Jodo Mission Bulletin - January 2017
Jodo Mission Bulletin - January 2017Ryan Ozawa
 
RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)
RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)
RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)Takuma Yagi
 

Andere mochten auch (20)

Yahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピー
Yahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピーYahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピー
Yahoo!ニュース:【毎日新聞】マウス卵巣凍結自家移植 のコピー
 
IPv6 Deployment in Japan
IPv6 Deployment in JapanIPv6 Deployment in Japan
IPv6 Deployment in Japan
 
コアラ(COARA)の場合九大実積教授ゼミ20150528
コアラ(COARA)の場合九大実積教授ゼミ20150528コアラ(COARA)の場合九大実積教授ゼミ20150528
コアラ(COARA)の場合九大実積教授ゼミ20150528
 
すごいH 第12章モノイド
すごいH 第12章モノイドすごいH 第12章モノイド
すごいH 第12章モノイド
 
The new Text::Hatena
The new Text::HatenaThe new Text::Hatena
The new Text::Hatena
 
謎解き分科会講演 「NOT DIGITAL」
謎解き分科会講演 「NOT DIGITAL」謎解き分科会講演 「NOT DIGITAL」
謎解き分科会講演 「NOT DIGITAL」
 
ネットゲームつくろうぜ on Unity
ネットゲームつくろうぜ on Unityネットゲームつくろうぜ on Unity
ネットゲームつくろうぜ on Unity
 
猫には分からないオセロAIの仕組み
猫には分からないオセロAIの仕組み猫には分からないオセロAIの仕組み
猫には分からないオセロAIの仕組み
 
d3jsハンズオン @E2D3ハッカソン
d3jsハンズオン @E2D3ハッカソンd3jsハンズオン @E2D3ハッカソン
d3jsハンズオン @E2D3ハッカソン
 
楽天のECにおけるAI技術の活用
楽天のECにおけるAI技術の活用楽天のECにおけるAI技術の活用
楽天のECにおけるAI技術の活用
 
Belajar bahasa jepang
Belajar bahasa jepangBelajar bahasa jepang
Belajar bahasa jepang
 
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
楽天テクノロジーカンファレンス2016 の見どころ 日本語版楽天テクノロジーカンファレンス2016 の見どころ 日本語版
楽天テクノロジーカンファレンス2016 の見どころ 日本語版
 
広告配信システムとゲームAIにおける機械学習活用
広告配信システムとゲームAIにおける機械学習活用広告配信システムとゲームAIにおける機械学習活用
広告配信システムとゲームAIにおける機械学習活用
 
FIDO Specifications Overview
FIDO Specifications OverviewFIDO Specifications Overview
FIDO Specifications Overview
 
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
 
Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用
 
JAWS-UG on ASCII.jp とは?
JAWS-UG on ASCII.jp とは?JAWS-UG on ASCII.jp とは?
JAWS-UG on ASCII.jp とは?
 
Jodo Mission Bulletin - January 2017
Jodo Mission Bulletin - January 2017Jodo Mission Bulletin - January 2017
Jodo Mission Bulletin - January 2017
 
RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)
RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)
RBM、Deep Learningと学習(全脳アーキテクチャ若手の会 第3回DL勉強会発表資料)
 
Top 50 Japanese Websites
Top 50 Japanese WebsitesTop 50 Japanese Websites
Top 50 Japanese Websites
 

Ähnlich wie とべとべ電設部勉強会20100717 DB meets Jiemamy

BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudybpstudy
 
The DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupThe DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupNorm Leitman
 
Cloudify summit2012 pub
Cloudify summit2012 pubCloudify summit2012 pub
Cloudify summit2012 pubGary Berger
 
日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告心 谷本
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynotedmethvin
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portlanddmethvin
 
hbstudy@bpstudy#50 配布用
hbstudy@bpstudy#50 配布用hbstudy@bpstudy#50 配布用
hbstudy@bpstudy#50 配布用Toshiaki Baba
 
symfonyイントロダクション
symfonyイントロダクションsymfonyイントロダクション
symfonyイントロダクションTomohiro MITSUMUNE
 
symfonyイントロダクション
symfonyイントロダクションsymfonyイントロダクション
symfonyイントロダクションTomohiro MITSUMUNE
 
Red Dirt Ruby Conference
Red Dirt Ruby ConferenceRed Dirt Ruby Conference
Red Dirt Ruby ConferenceJohn Woodell
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forwardeug3n_cojocaru
 
Qardio experience with Core Data
Qardio experience with Core DataQardio experience with Core Data
Qardio experience with Core DataDmitrii Ivanov
 
HTML5 Overview (Silicon Valley User Group)
HTML5 Overview (Silicon Valley User Group)HTML5 Overview (Silicon Valley User Group)
HTML5 Overview (Silicon Valley User Group)robinzimmermann
 
I phone udvikling best brains
I phone udvikling best brainsI phone udvikling best brains
I phone udvikling best brainsOve larsen
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Arun Gupta
 

Ähnlich wie とべとべ電設部勉強会20100717 DB meets Jiemamy (20)

BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudy
 
Big Data loves JS
Big Data loves JSBig Data loves JS
Big Data loves JS
 
The DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupThe DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetup
 
Cloudify summit2012 pub
Cloudify summit2012 pubCloudify summit2012 pub
Cloudify summit2012 pub
 
日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告
 
Ethna Updates
Ethna UpdatesEthna Updates
Ethna Updates
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynote
 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
 
Railsconf 2010
Railsconf 2010Railsconf 2010
Railsconf 2010
 
App Engine Meetup
App Engine MeetupApp Engine Meetup
App Engine Meetup
 
hbstudy@bpstudy#50 配布用
hbstudy@bpstudy#50 配布用hbstudy@bpstudy#50 配布用
hbstudy@bpstudy#50 配布用
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
 
symfonyイントロダクション
symfonyイントロダクションsymfonyイントロダクション
symfonyイントロダクション
 
symfonyイントロダクション
symfonyイントロダクションsymfonyイントロダクション
symfonyイントロダクション
 
Red Dirt Ruby Conference
Red Dirt Ruby ConferenceRed Dirt Ruby Conference
Red Dirt Ruby Conference
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forward
 
Qardio experience with Core Data
Qardio experience with Core DataQardio experience with Core Data
Qardio experience with Core Data
 
HTML5 Overview (Silicon Valley User Group)
HTML5 Overview (Silicon Valley User Group)HTML5 Overview (Silicon Valley User Group)
HTML5 Overview (Silicon Valley User Group)
 
I phone udvikling best brains
I phone udvikling best brainsI phone udvikling best brains
I phone udvikling best brains
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 

Mehr von 都元ダイスケ Miyamoto

認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio都元ダイスケ Miyamoto
 
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019都元ダイスケ Miyamoto
 
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDayマイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay都元ダイスケ Miyamoto
 
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)都元ダイスケ Miyamoto
 
20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案都元ダイスケ Miyamoto
 
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解都元ダイスケ Miyamoto
 
マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016都元ダイスケ Miyamoto
 
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座都元ダイスケ Miyamoto
 
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda都元ダイスケ Miyamoto
 
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05都元ダイスケ Miyamoto
 
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編都元ダイスケ Miyamoto
 
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...都元ダイスケ Miyamoto
 
20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ都元ダイスケ Miyamoto
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回都元ダイスケ Miyamoto
 
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategyjava-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy都元ダイスケ Miyamoto
 
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻都元ダイスケ Miyamoto
 

Mehr von 都元ダイスケ Miyamoto (20)

認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
認証の標準的な方法は分かった。では認可はどう管理するんだい? #cmdevio
 
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
アプリケーション動作ログ、
ERRORで出すか? WARNで出すか? #cmdevio2019
 
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDayマイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
 
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
クラスメソッドにおける Web API エンジニアリングの基本的な考え方と標準定義 - Developers.IO 2018 (2018-10-05)
 
AWSクラウドデータストレージ総論
AWSクラウドデータストレージ総論AWSクラウドデータストレージ総論
AWSクラウドデータストレージ総論
 
20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案20170312 F.K様向け ライフパートナーM.M様のご提案
20170312 F.K様向け ライフパートナーM.M様のご提案
 
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
 
マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016マイクロWebアプリケーション - Developers.IO 2016
マイクロWebアプリケーション - Developers.IO 2016
 
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
 
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
 
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
体で覚えるSQS! DEVIO-MTUP11-TOKYO-007
 
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
AWSにおけるバッチ処理の ベストプラクティス - Developers.IO Meetup 05
 
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
20140315 JAWS DAYS 2014 ACEに聞け! CloudFormation編
 
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
20131210 CM re:Growth - Infrastructure as Code から Full Reproducible Infrastru...
 
20130516 cm課外授業8-aws
20130516 cm課外授業8-aws20130516 cm課外授業8-aws
20130516 cm課外授業8-aws
 
20121215 DevLOVE2012 Mahout on AWS
20121215 DevLOVE2012 Mahout on AWS20121215 DevLOVE2012 Mahout on AWS
20121215 DevLOVE2012 Mahout on AWS
 
20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ
 
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
 
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategyjava-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
java-ja 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』 - Strategy
 
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

とべとべ電設部勉強会20100717 DB meets Jiemamy

  • 1. DB meets Jiemamy OSS 2010.07.17 http://jiemamy.org/ 2010 2010.07 2010 7 18
  • 2. • id:daisuke-m • twitter @daisuke_m Java Jiemamy DDD XML Maven OSGi ER Android SQL Eclipse • Jiemamy Project 2010.07 2010 7 18
  • 3. 2008/09 @IT http://www.atmarkit.co.jp/fdb/single/08s_jiemamy/jiemamy1.html 2009/10 Eclipse http://www.amazon.co.jp/exec/obidos/ASIN/B002S4RLCG/cepoc-22/ Java http://www.amazon.co.jp/exec/obidos/ASIN/4822228479/cepoc-22/ 2010/05 Java http://bizboard.nikkeibp.co.jp/kijiken/ Java 2010.07 2010 7 18
  • 4. • Jiemamy • • 2010.07 2010 7 18
  • 5. Agenda • Jiemamy Main • Jiemamy Catchy • Jiemamy • Jiemamy API Maniac • 2010.07 2010 7 18
  • 6. NO! 2010.07 2010 7 18
  • 8. Martin Fowler • Planning Extreme Programming • Refactoring • Pattern of Enterprise Application Architecture 2010.07 2010 7 18
  • 9. DB Evolutional Database Design — Martin Fowler, 2003 DB DB 2010.07 2010 7 18
  • 10. • • Jiemamy • maven plugin, • API β 2010.07 2010 7 18
  • 11. Smart Model Smart Smart Version Control Build 2010.07 2010 7 18
  • 12. A Smart Build 2010.07 2010 7 18
  • 13. • Web SVN DB DB 2010.07 2010 7 18
  • 14. • • • Java • DB AP • (documented) 2010.07 2010 7 18
  • 15. Maven • Apache • co pom.xml "mvn package" • 2010.07 2010 7 18
  • 16. Jiemamy • maven-jiemamy-plugin • pom DB • DB • Web DB • Ant 2010.07 2010 7 18
  • 17. B Smart Version Control 2010.07 2010 7 18
  • 18. rev1000 • revision rev1001 DB rev1002 • rev1003 • rev1004 rev1005 2010.07 2010 7 18
  • 19. Jiemamy • • • • 2010.07 2010 7 18
  • 20. C Smart Model 2010.07 2010 7 18
  • 21. DRY Don't Repeat Yourself. • • ... • • • 2010.07 2010 7 18
  • 22. 1 1 • 1 class Emp { class Dept { String name; String name; Dept dept; List<Emp> members; } } 2010.07 2010 7 18
  • 23. 2 • Dept tech = new Dept(" "); Emp kato = new Emp(" "); kato.setDept(tech); tech.addMember(kato); 2010.07 2010 7 18
  • 24. DB • DB 1 • 3 • • SQL 2 • ER ( ) • DB 2010.07 2010 7 18
  • 25. 2010.07 2010 7 18
  • 26. DB • rev1000 SQL rev1001 rev1002 ER ( ) rev1003 … rev1004 DRY rev1005 2010.07 2010 7 18
  • 27. • DRY • • • documented • ER SQL • • 2010.07 2010 7 18
  • 28. Jiemamy 2010.07 2010 7 18
  • 29. 2010.07 2010 7 18
  • 30. Jiemamy • DRY DB • SQL, DB ( ) • XML →SVN • • 2010.07 2010 7 18
  • 31. Jiemamy 2010.07 2010 7 18
  • 32. XML… • XML • GUI ER • • XML Schema • XML validation 2010.07 2010 7 18
  • 33. Jiemamy • ER • AmaterasERD, Clay, DBDesigner4, ERWin, SI Object Browser, JUDE... • Jiemamy • • 2010.07 2010 7 18
  • 34. Demo 2010.07 2010 7 18
  • 35. Jiemamy API 2010.07 2010 7 18
  • 36. Jiemamy Model API β • Jiemamy Java object SQL Java 2010.07 2010 7 18
  • 37. XML → Java model • Jiemamy • • InputStream 2010.07 2010 7 18
  • 38. Java model → XML • JiemamySerializer • OutputStream 2010.07 2010 7 18
  • 39. Java model → SQL • SqlExporter new • • exportModel 2010.07 2010 7 18
  • 40. DB → Java model • DatabaseImporter new • • importModel 2010.07 2010 7 18
  • 41. Javadoc 2010.07 2010 7 18
  • 42. • (ServletFilter ) DB Web • Smart Install / Update • CREATE/DROP Web 2010.07 2010 7 18
  • 43. OSS 2010.07 2010 7 18
  • 44. OSS • … • • 2010.07 2010 7 18
  • 45. • 2010.07 2010 7 18
  • 46. • sourceforge • • • 2010.07 2010 7 18
  • 47. Software License • • GPL, AGPL • • CPL, EPL, CDDL, MPL • • Apache License, BSD, MIT 2010.07 2010 7 18
  • 48. • • 2010.07 2010 7 18
  • 49. • • ITS • Wiki 2010.07 2010 7 18
  • 50. • ITS • SVN, Git, etc. • Atlassian JIRA • ML / IRC • CI • Google Group, freenode • Atlassian Bamboo, Hudson • Wiki • • Atlassian Confluence • Atlassian Crucible 2010.07 2010 7 18
  • 51. ITS 2010.07 2010 7 18
  • 52. 2010.07 2010 7 18
  • 53. • • • 2010.07 2010 7 18
  • 54. 2010.07 2010 7 18
  • 55. • Jiemamy • Jiemamy • API • XML converter • 2010.07 2010 7 18
  • 56. Evolutional Database Design... http://jiemamy.org/ 2010 2010.07 2010 7 18