Knappsack Archetypes
Hit the ground running in your Java EE 6 journey with Knappsack.
While the configuration for Java EE 6 is minimal, it can still require some setup for the different components involved and these archetypes come complete with configuration for JSF, JPA, CDI and deployment into a Java EE 6 container. The Knappsack archetypes provide two initial Java EE 6 projects, one empty one, and another with some basic tests to ensure the projects and your environment is set up correctly. You can also try Java EE 6 without the commitment of installing an app server with archetypes use some of the core Java EE 6 technologies and can be run using an embedded Tomcat or Jetty container.
Smooth the Java EE 6 Learning Curve
Start learning Java EE 6 by using the sandbox archetype to create a fully configured Java EE 6 application complete with a JPA data model and test data to use as a learning sandbox while you investigate and experiment with the new features of Java EE 6.
Alternatively, the sandbox-demo archetype will create a brand new fully working CRUD demo project using only the features of Java EE 6 available out of the box. Use this application to explore the different features of Java EE 6, get and idea of how different pieces are implemented and even try out a few ideas of your own.
Java EE Archetypes Available
The following archetypes are available from the central repository with the following GAV :
<groupId>org.fluttercode.knappsack</groupId> <artifactId>{artifact id}</artifactId> <version>1.0.7</version>
The following artifact Ids are available :
Artifact Id | Description |
---|---|
jee6-basic-archetype | Empty application with just a bean that returns a message to a JSF page |
jee6-minimal-archetype | Includes a sample page to test JPA, JSF and validation |
jee6-sandbox-archetype | Comes with a JPA model pre-populated with data so you can experiment in a sandbox environment. |
jee6-sandbox-demo-archetype | A working CRUD application project that shows off features of Java EE 6 |
jee6-servlet-demo-archetype | Simple bookmarking application that demonstrates the features of Java EE 6 in a servlet container. |
jee6-servlet-basic-archetype | Empty application that verifies that JSF is configured and can be run with an embedded Tomcat or Jetty instance from the command line. |
jee6-servlet-minimal-archetype | Small application that verifies that JSF, JPA, CDI and validation is working and can be run with an embedded Tomcat or Jetty instance from the command line. |
jee6-servlet-sandbox-archetype | Comes with JPA, JSF, CDI and Validation pre-configured and a pre-populated database so you can experiment with Java EE 6 features with an existing populated data model. |
These archetypes will also be used as a foundation for providing tutorial and documentation to developers. Tutorials can become tedious if you are creating a new project from scratch and documenting those steps to have the user reproduce the steps. The alternative is to not have the reader following along which can limit understanding without a working demo they can see and play with. Using these archetypes, the tutorials can start by creating a maven application in a single step and jump straight into the meat of the tutorial.
Developers can go ahead and see how different Java EE 6 pieces work by creating a new project based on the sandbox-demo archetype which is a full working application. Many times people get stuck because they are unsure of the best way to do something. Hopefully the sandbox-demo application will give you an idea or two on how to get things done in Java EE 6.