Esug java

409 views

Published on

ESUG 2008, Amsterdam

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
409
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Esug java

  1. 1. ESUG 2009
  2. 2. Dude, it would be so simple to build something better than this. DO IT!
  3. 3. JMX
  4. 4. I don’t need it
  5. 5. I just use a workspace
  6. 6. I write my own
  7. 7. offers •query values •perform operations •receive notifications
  8. 8. 2 APIs •inside the image to expose •outside the image to consume
  9. 9. Demo
  10. 10. OSGi
  11. 11. features are bad they make stuff more complicated and bloated
  12. 12. features are good they get stuff done and sell your software
  13. 13. plugins are cool as long as they work together
  14. 14. module systems would help but nobody uses them
  15. 15. www.springsource.com/repository www.osgi.org/Repository
  16. 16. Users •Eclipse RCP •GlassFish v3 •“smaller ones”, e.g. Sling
  17. 17. Maven 2
  18. 18. We don’t need build systems in Smallalk! Have you ever tried to release more than a dozen Seaside subprojects on SqueakMap and Universes?
  19. 19. make an object of your project don’t script
  20. 20. POM •Single inheritance for common stuff between similar projects •like a prototype
  21. 21. License Developers InceptionYear Mailing Lists SCM Issue Tracker Homepage Continuous Integration Dependencies Version Contributors “Modules”
  22. 22. Pier-Blog Pier-Seaside Pier-Model RSRSS Magritte-Model Magritte-Seaside Seaside
  23. 23. Dependencies • transitive • optional • only for tests • only for development • only for deployment
  24. 24. http://mvnrepository.com/ ~ 30,000 artifacts
  25. 25. • validate • initialize • generate-sources • process-sources • generate-resources • process-resources • compile • process-classes • generate-test-sources • process-test-sources • generate-test-resources • process-test-resources • test-compile • test • package • pre-integration-test • integration-test • post-integration • verify • install • deploy
  26. 26. Reports, Reports, Reports • Code coverage • Code analysis (SLint3) • Duplication • l10n • API compatibility
  27. 27. flame on!

×