May the forge be with you

651 views
540 views

Published on

JBoss One Day Talk Vortrag

Kennen Sie das? Sie sind gerade dabei, die Projektkonfiguration für Ihre gefühlt tausendste Java-Web-Anwendung zu erstellen.
Sie nehmen sich Ihr letztes erfolgreiches Projekt-Setup als Vorlage. Und dann versuchen Sie durch beherztes Copy
und Paste das neue Projekt zu erstellen? Wenn Sie sich damit auch nicht abfinden wollen sind Sie in diesem Vortrag genau richtig.
Wir werfen einen Blick auf das noch sehr junge RAD-Tool JBoss-Forge und sehen, wie uns JBoss Forge den Entwickler Tag
bereichern kann.

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
651
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

May the forge be with you

  1. 1. May the forge be with you Sandro Sonntag - adorsys GmbH 05/16/12
  2. 2. Über mich Sandro Sonntag Principal Architekt bei adorsys GmbH https://www.xing.com/profile/Sandro_Sonntag
  3. 3. Wir schreiben das Jahr 2013 Das Raumschiff Java Enterprise fliegt in neuE Galaxien
  4. 4. KIRK: WIE Lang BrauchT DER BAU eines NEUEN RESTSEVICES?
  5. 5. Scotty: CA 12 Stunden
  6. 6. KIRK: Ich geb Dir 4
  7. 7. Scotty: ich machs in 1er !
  8. 8. Wozu Forge? Wir haben doch Maven-Archetypes... SLF4J Arquillian JPA Bean V alidatio n JSF EJB JAX-R S CDI
  9. 9. Was wir wirklich brauchen ist ein RAD Baukasten... SLF4J JSF EJB CDI JPA Arquillian JAX-RS dation an Vali Be
  10. 10. Forge, das DRY Tool für Softwareentwicklung Heutzutage
  11. 11. Forge, das DRY Tool für Softwareentwicklung
  12. 12. Forge, das DRY Tool für Softwareentwicklung
  13. 13. Forge, das DRY Tool für Softwareentwicklung
  14. 14. Was steckt drin ?
  15. 15. Was steckt drin ? • Scaffolding / Generierungstool
  16. 16. Was steckt drin ? • Scaffolding / Generierungstool • Generierung von Javacode und Konfigurationen
  17. 17. Was steckt drin ? • Scaffolding / Generierungstool • Generierung von Javacode und Konfigurationen • Unterstützt die gängigen JEE APIs
  18. 18. Was steckt drin ? • Scaffolding / Generierungstool • Generierung von Javacode und Konfigurationen • Unterstützt die gängigen JEE APIs • Maven
  19. 19. Was steckt drin ? • Scaffolding / Generierungstool • Generierung von Javacode und Konfigurationen • Unterstützt die gängigen JEE APIs • Maven • GIT
  20. 20. Was steckt drin ? • Scaffolding / Generierungstool • Generierung von Javacode und Konfigurationen • Unterstützt die gängigen JEE APIs • Maven • • GIT Unterstützung für die gängigen OSS Applicationserver
  21. 21. Was steckt drin ? • • Scaffolding / Generierungstool Generierung von Javacode und Konfigurationen • Unterstützt die gängigen JEE APIs • Maven • • GIT • Pluginsystem (CDI, baut auf JBoss Modules) Unterstützung für die gängigen OSS Applicationserver
  22. 22. Was steckt drin ? • • • • Scaffolding / Generierungstool Generierung von Javacode und Konfigurationen Unterstützt die gängigen JEE APIs Maven • • GIT • Pluginsystem (CDI, baut auf JBoss Modules) • Ökosystem - zentrales Pluginrepository Unterstützung für die gängigen OSS Applicationserver
  23. 23. Cooking a new Plugin
  24. 24. Cooking a new Plugin Java
  25. 25. Cooking a new Plugin Java CDI
  26. 26. Cooking a new Plugin Java Forge CDI
  27. 27. Cooking a new Plugin aven Java Forge CDI
  28. 28. Cooking a new Plugin aven Arquillian Java Forge CDI
  29. 29. Cooking a new Plugin JBoss Modules aven Arquillian Java Forge CDI
  30. 30. What is a
  31. 31. What is a  Plugin
  32. 32.  Plugin
  33. 33.  JBoss Module  Plugin
  34. 34.  JBoss Module  Plugin  Commands
  35. 35.  JBoss Module  Plugin  Commands  Setup Command
  36. 36.  JBoss Module  Plugin  Commands ENV  Setup Command
  37. 37.  JBoss Module  Plugin  Commands  Setup Command ENV  Project
  38. 38.  JBoss Module  Plugin  Commands  Setup Command ENV  Project  Shell
  39. 39.  JBoss Module  Plugin  Commands  Setup Command ENV  Project  Shell  Current Resource
  40. 40.  JBoss Module  Plugin  Commands  Setup Command ENV  Project  Shell  Current Resource  Facets
  41. 41.  Facets
  42. 42.  Facets  REST Plugin
  43. 43.  Facets  REST Plugin  JSF Plugin
  44. 44.  Facets  Project  REST Plugin  JSF Plugin
  45. 45.  Facets  Project  Java Facet  REST Plugin  WebResourceFacet FacesFacet  JSF Plugin
  46. 46.  Forge Core Facets • DependencyFacet • JavaExecutionFacet • JavaSourceFacet • MavenCoreFacet • MavenPluginFacet • MetadataFacet • PackagingFacet • ResourceFacet • WebResourceFacet
  47. 47.  Forge Resource System
  48. 48.  Forge Resource System
  49. 49.  Forge Resource System
  50. 50. Forge Java Type System JavaSource<?> classUnderTest = JavaParser.parse( "package test; public class ForgeIt { public void doit(){} }");
  51. 51. Advanced Usecases • Project Wizard • Release Setup • Clean Maven POMs • DLL-Generierung • Forge Server Build Integration - Continous Delivery • https://github.com/adorsys
  52. 52. Forge 2.0 steht vor der Tür • schneller! • Designed for Modularity • Neues Addon System - aus Plugins werden Addons • Transaction Support
  53. 53. Forge 2 Architecture
  54. 54. Referenzen • JBoss Forge: http:// forge.jboss.org/ • Arquillian Tutorial: http:// arquillian.org/guides/ get_started_faster_with_ forge/ • Beantest Forge Plugin: https://github.com/ ersatzcapo/forgebeanstest • SLF4J Plugin: https:// github.com/xandrox/ forge-slf4jplugin • Forge GWT Plugin: http:// forge-gwtplugin.github.io/ • Forge Artikel: http:// jaxenter.de/artikel/ MaytheForgebewithyou
  55. 55. Noch Fragen?

×