Contenu connexe
Similaire à とべとべ電設部勉強会20100717 DB meets Jiemamy
Similaire à とべとべ電設部勉強会20100717 DB meets Jiemamy (20)
Plus de 都元ダイスケ Miyamoto (20)
とべとべ電設部勉強会20100717 DB meets Jiemamy
- 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
- 5. Agenda
• Jiemamy Main
• Jiemamy
Catchy
• Jiemamy
• Jiemamy API
Maniac
•
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
- 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
- 30. Jiemamy
• DRY DB
• SQL, DB ( )
• XML →SVN
•
•
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
- 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
- 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
- 53. •
•
•
•
2010.07
2010 7 18
- 55. • Jiemamy
• Jiemamy
• API
• XML converter
•
2010.07
2010 7 18