19
Paul Bakker Luminis Technologies "The new enterprise industrial evolution."

The new enterprise industrial evolution

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The new enterprise industrial evolution

Paul BakkerLuminis Technologies

"The new enterprise industrial evolution."

Page 2: The new enterprise industrial evolution

Paul BakkerDeveloper at Luminis TechnologiesAmdatu.org

Regular conference speakerBackground in training

@pbakker

Page 3: The new enterprise industrial evolution

Incremental project enhancement

in a standards-based environment.

for rapid-application development

A core framework

for Java EE, and more

Page 4: The new enterprise industrial evolution

How do you create a Java EE

application?

Page 5: The new enterprise industrial evolution

Add configuration files (e.g. web.xml)

Add libraries

Create project

sounds do-able

Just copy paste from another project...

Page 6: The new enterprise industrial evolution

Maven

IDE wiza

rds

Page 7: The new enterprise industrial evolution

Framework configuration (e.g.

Seam Faces)

Provider specific JPA integration

Checkstyle, findbugs, PMD...

Arquillian

integration

But what about...

Page 8: The new enterprise industrial evolution

Copy paste doesn’t really work any more...

Page 9: The new enterprise industrial evolution

It’s a one-shot dealEither too much, or too littleNever “just right”

What about Maven archetypes?

Page 10: The new enterprise industrial evolution

We need something

incremental that

understands our

project

Page 11: The new enterprise industrial evolution

Creating a Java EE application

Demo

Page 12: The new enterprise industrial evolution

Every command in Forge is in a pluginEasy to write your own pluginsRich APIs to work with your project

Writing plugins

Page 13: The new enterprise industrial evolution

JBoss Modules

Weld SE

Forge Runtime

Plugins Facets Shell

Forge architecture

Page 14: The new enterprise industrial evolution

A plugin adds commands to Forge

A facet is a project capability available

through an API

Plugins and Facets

Page 15: The new enterprise industrial evolution

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

Page 16: The new enterprise industrial evolution

Creating a plugin

Demo

Page 17: The new enterprise industrial evolution

No!Forge is for any kind of Maven projectThere are plugins for OSGI, Code Quality, JRebel, Hibernate etc.

Is Forge only Java EE?