Contenu connexe Similaire à May the forge be with you (20) May the forge be with you1. May the forge be with you
Sandro Sonntag - adorsys GmbH
05/16/12
9. Wozu Forge? Wir haben
doch Maven-Archetypes...
SLF4J
Arquillian
JPA
Bean V
alidatio
n
JSF
EJB
JAX-R
S
CDI
10. Was wir wirklich brauchen
ist ein RAD Baukasten...
SLF4J
JSF
EJB
CDI
JPA
Arquillian
JAX-RS
dation
an Vali
Be
17. Was steckt drin ?
•
Scaffolding /
Generierungstool
•
Generierung von
Javacode und
Konfigurationen
18. Was steckt drin ?
•
Scaffolding /
Generierungstool
•
Generierung von
Javacode und
Konfigurationen
•
Unterstützt die gängigen
JEE APIs
19. Was steckt drin ?
•
Scaffolding /
Generierungstool
•
Generierung von
Javacode und
Konfigurationen
•
Unterstützt die gängigen
JEE APIs
•
Maven
20. Was steckt drin ?
•
Scaffolding /
Generierungstool
•
Generierung von
Javacode und
Konfigurationen
•
Unterstützt die gängigen
JEE APIs
•
Maven
•
GIT
21. 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
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)
Unterstützung für die
gängigen OSS
Applicationserver
23. 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
31. Cooking a new Plugin
JBoss
Modules
aven
Arquillian
Java
Forge
CDI
41. JBoss Module
Plugin
Commands
Setup Command
ENV
Project
Shell
Current Resource
42. JBoss Module
Plugin
Commands
Setup Command
ENV
Project
Shell
Current Resource
Facets
48. Forge Core Facets
• DependencyFacet
• JavaExecutionFacet
• JavaSourceFacet
• MavenCoreFacet
• MavenPluginFacet
• MetadataFacet
• PackagingFacet
• ResourceFacet
• WebResourceFacet
53. Forge Java Type System
JavaSource<?> classUnderTest =
JavaParser.parse(
"package test; public class ForgeIt { public void doit(){} }");
54. Advanced Usecases
• Project Wizard
• Release Setup
• Clean Maven POMs
• DLL-Generierung
• Forge Server Build Integration - Continous
Delivery
• https://github.com/adorsys
55. Forge 2.0 steht vor der
Tür
• schneller!
• Designed for Modularity
• Neues Addon System - aus Plugins werden
Addons
• Transaction Support
57. 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