Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Paul BakkerLuminis Technologies
"The new enterprise industrial evolution."
Paul BakkerDeveloper at Luminis TechnologiesAmdatu.org
Regular conference speakerBackground in training
@pbakker
Incremental project enhancement
in a standards-based environment.
for rapid-application development
A core framework
for Java EE, and more
How do you create a Java EE
application?
Add configuration files (e.g. web.xml)
Add libraries
Create project
sounds do-able
Just copy paste from another project...
Maven
IDE wiza
rds
Framework configuration (e.g.
Seam Faces)
Provider specific JPA integration
Checkstyle, findbugs, PMD...
Arquillian
integration
But what about...
Copy paste doesn’t really work any more...
It’s a one-shot dealEither too much, or too littleNever “just right”
What about Maven archetypes?
We need something
incremental that
understands our
project
Creating a Java EE application
Demo
Every command in Forge is in a pluginEasy to write your own pluginsRich APIs to work with your project
Writing plugins
JBoss Modules
Weld SE
Forge Runtime
Plugins Facets Shell
Forge architecture
A plugin adds commands to Forge
A facet is a project capability available
through an API
Plugins and Facets
WebResourceFacet
JavaSourceFacetDependencyFacet
Important Facets
Add dependencies
Resolve versions
Create new Java classesGet Source folders
Get default package
Get and create web resources
MavenCoreFacet
Get / set POM fileExecute Maven
commands
Creating a plugin
Demo
No!Forge is for any kind of Maven projectThere are plugins for OSGI, Code Quality, JRebel, Hibernate etc.
Is Forge only Java EE?
https://jboss.org/forge