www.javapassion.com/javaee6-codecamp, class forum
Expert advisors: Kenneth Saks, Marc Hadley, Paul Sandoz, Rajiv Mordani, Roberto Chinnici, Roger Kitain
What is "Java EE 6 one-week Online Codecamp"?
Welcome to the Java EE 6 Online Codecamp, which starts on Jan. 12th, 2010 and ends Jan 20th, 2010. Well, many of you might want to ask "What is a codecamp?" The following sums up what it is.
How to register for this course
In order to register for this course, all you have to do is sending a blank email to the following email alias. (You might have to have a Google account in order to register.) By the way, it is free.
Basically, when you send a blank email to the above, you are subscribing our javaee6-codecamp@googlegroups.com class alias (the discussion can be seen from the web-based class forum). The class alias is used for posting questions/answers. Please use this alias for all class related communication (technical or non-technical).
Who might benefit from this codecamp? What is the pre-requisite?
Anybody who is interested in learning Java EE 6 technology by actually write code is welcome to attend. Attendees are assumed to have some enterprise Java programming experience as mentioned below.
Software required
We are going to use the following software for the hands-on lab.
Topics
If you have any suggestions on the codecamp contents, please send them to codecamp-instructors@googlegroups.com
Java EE 6 Overrview & Getting Java EE 6 sample codes
Servlet 3.0
Contexts and Dependency Injection (CDI), Managed Bean, Interceptors
JPA 2.0
EJB 3.1
JSF 2.0 (JSR 314)
Java EE 6 End-to-End Applications
GlassFish v3 - OSGi
return to the topics
Embeddable GlassFish
return to the topics
Expert advisors: Kenneth Saks, Marc Hadley, Paul Sandoz, Rajiv Mordani, Roberto Chinnici, Roger Kitain
What is "Java EE 6 one-week Online Codecamp"?
Welcome to the Java EE 6 Online Codecamp, which starts on Jan. 12th, 2010 and ends Jan 20th, 2010. Well, many of you might want to ask "What is a codecamp?" The following sums up what it is.- The goal of the codecamp is simple - to let you write code, lots of code, exercising key Java EE 6 technologies.
- This is a follow-up event of the "Java EE 6 and GlassFish v3" Virtual Conference, which occurred on Dec. 15th, 2009. If you have not attended it, please do take time to watch the video-taped sessions.
- If you have taken a course from javapassion.com, you can think of this codecamp as a 1-week version of it with focus on Java EE 6. Just like other online courses in javapassion.com, this course is offered online only. For those of you who are not sure what it's like to take the course online, please see What it's like to take "javapassion.com" online courses. Just to set the expectation correctly, there is no real-time webcasting. The date of Jan. 12th is more or less when we will have the contents ready and expert advisors are available for answering technical questions.
- The contents of the codecamp are provided in the form of hands-on labs in which sample NetBeans projects/codes and step by step instructions are provided for the exercises. The existing sample codes from the net especially from "glassfish-samples" and "Java EE tutorial" effort are leveraged for this codecamp along with the sample codes created by the instructors. If you have any sample code you would like to share - it should be 'in the form of "ready to build and run" NetBeans project with minimum configuration task - , please feel free to send them to me. Your name will be noted in the hands-on lab if accepted.
- Each hands-on lab has a homework. Each homework is designed in a way key concepts of the technology are exercised as much as possible. The amount of time you will spend to finish a homework is expected between 30 minutes to 1 hour. (Of course, your mileage will vary.) If you finish and submit all the homeworks, you will receive a PDF version of the certificate. (The certificates are going to be posted on this website. Seeexample certificates (from Java EE basics course). Please note that the certificate has no affiliation with any colleges, educational institution, company. Instead, it is just my personal recognition that you have done your share of work, thus successfully finished the course.)
- The codecamp starts from 9am EST on Jan. 12th and ends 9am on Jan 21st. During this 8-day period, the participants will do the hands-on labs and homeworks on their own pace. Some expert advisors including three of us (Alexis Moussine-Pouchkine, Antonio Goncalves, Sang Shin but not at the same time) are going to be present online (through class email alias below) for answering any technical questions.
- The first hands-on lab will be posted by Jan. 11th, 2010. You are welcome to do the labs as soon as they are posted. The due date of the homeworks are midnight Jan. 24th EST.
- If you any questions on this codecamp, please feel free to send them to the javaee6-codecamp@googlegroups.com class alias (You have to register first before you can post a question).
How to register for this course
In order to register for this course, all you have to do is sending a blank email to the following email alias. (You might have to have a Google account in order to register.) By the way, it is free.Basically, when you send a blank email to the above, you are subscribing our javaee6-codecamp@googlegroups.com class alias (the discussion can be seen from the web-based class forum). The class alias is used for posting questions/answers. Please use this alias for all class related communication (technical or non-technical).
Who might benefit from this codecamp? What is the pre-requisite?
Anybody who is interested in learning Java EE 6 technology by actually write code is welcome to attend. Attendees are assumed to have some enterprise Java programming experience as mentioned below.
- Some Java programming experience
- Some enterprise programming experience using Java
Software required
We are going to use the following software for the hands-on lab.
- Java Standard Development Kit (JDK) version 1.6.0_17+ for Operating System other than MacOS, 1.6.0_015+ for MacOS (download)
- These are requirement for running GlassFish v3.
- NetBeans 6.8 with GlassFish v3 (download)
- Download and install the "Java" bundle or "All" bundle.
Topics
- Java EE 6 Overview & Getting Java EE 6 sample codes - Jan. 12th, 2010 (Tuesday) - content is posted
- Servlet 3.0 - Jan. 12th, 2010 (Tuesday) - cotnent is posted
- Context and Dependency Injection(CDI) (JSR 299) - Jan. 13th, 2010 (Wednesday) - content is posted
- JPA 2.0 - Jan. 14th, 2010 (Thursday)
- EJB 3.1 - Jan. 15th, 2010 (Friday)
- JSF 2.0 - Jan. 18th, 2010 (Monday)
- Java EE 6 End to End Examples - Jan. 19th, 2010 (Tuesday)
- GlassFish v3: OSGi - Jan. 20th, 2010 (Wednesday)
- Embeddable GlassFish v3 - Jan. 20th, 2010 (Wednesday)
If you have any suggestions on the codecamp contents, please send them to codecamp-instructors@googlegroups.com
Java EE 6 Overrview & Getting Java EE 6 sample codes
- Presentation
- Lab
- 4530_javaee6_examaples.zip (Unzip it in a directory of your choice and read lab document from
/javaee6_examples/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
- Resources
- Web sites
- Java EE 6 Technologies website from java.sun.com
- Screencasts
- Overall goal for Java EE 6 screencast by Roberto Chinnici in Davoxx 2008 (Dec. 2008)
- Spring and Java EE 6 screencast (July 2009)
- Presentations
- Java EE 6 with Extensible GlassFish Application Server v3 (TS-4923) JavaOne 2009 presentation
- Tutorials
- Java EE 6 Tutorial from java.sun.com
- EJB 3.1 + Java Server Faces 2.0 + JPA 2.0 Web application - Getting Started with Java EE 6 using NetBeans 6/81 and GlassFish v3 tutorual (Aug. 2009)
- Samples
- Java EE 6 samples
- Sample applications of Java EE 6 from glassfish-samples.dev.java.net
- Java EE Patterns and Best Practices book sample codes by Adam Bien
- API documents
- Java EE 6 API document
- Blog sites
Servlet 3.0
- Presentation
- Lab
- 4532_javaee6_servlet3.0.zip (Unzip it in a directory of your choice and read lab document from
/javaee6_servlet3.0/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
- Resources
- Screencasts
- Java Servlet 3.0 API JavaOne 2008 screencast (June 2008)
- Developing a Web Application with Java EE 6 Youtube
- Presentations
- Java Servlet 3.0: Empowering Your Web Applications with Async, Extensibility and More JavaOne 2009 presentation (June, 2009)
- Servlet 3.0 presentation
- Tutorials and articles
- General
- New Features in Servlet 3.0 article from javabeat.net
- Asynch Servlet
- Asynchronous Support in Servlet 3.0 article by Rajiv Mordani (Nov. 2009)
- Asynchronous processing support in Servlet 3.0 article from javaworld.com (Feb. 2009)
- Pluggability using web-fragment.xml
- Applying Servlet 3.0/Java EE 6 "web-fragment.ml" to Apache Wicket - Deploy on GlassFish v3 blog tutorial by Arun Gupta (Aug. 2009)
- Applying Servlet 3.0/Java EE 6 "web-fragment.ml" to Lift - Deploy on GlassFish v3 blog tutorial by Arun Gupta (Sep. 2009)
Contexts and Dependency Injection (CDI), Managed Bean, Interceptors
- Presentation
- Lab (not completed but th zip file contains some NetBeans projects - you need latest GlassFish v3 build 63 and after)
- 4531_javaee6_injection.zip (Unzip it in a directory of your choice and read lab document from
/javaee6_injection/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
- Resources
- Tutorials and articles
- Chapter 17: Introduction to Contexts and Dependency Injection for the Java EE Platform from Java EE 6 Tutorial
- Chapter 18: Running the Basic Contexts and Dependency Injection Examples from Java EE 6 Tutorial
- Dependency Injection in Java EE 6 - Part 1 by Reza Rahman (Nov. 2009) - Highly recommended
- Context and Dependency Injection (JSR 299) And Servlet tutorial by Roger Kitain (Sep. 2009)
- Dependency injection in Java EE 6 blog by Roberto Chinnici (Aug. 2009)
- CDI Portable extension examples from in.relation.to
- Presentations
- Contexts and Dependency Injection presentaiton by Gavin King (Aug. 2009) - Highly recommended
- Introduction to Web Beans JavaOne 2008 presentation by Gavin King (May 2008) - Uses old API
- Introduction to Web Beans presentation (Nov. 2008) - Uses old API
- Documents
- Weld - JSR-299 Reference Implementation document
- Web Beans: Java Contexts and Dependency Injection document from docs.jboss.org
- JSR 330: Dependency Injection for Java homesite
- JSR 299: Contexts and Dependency Injection homesite
- Download
JPA 2.0
- Presentation
- Lab
- 4537_javaee6_jpa2.0.zip (Unzip it in a directory of your choice and read lab document from
/javaee6_jpa2.0/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
- Resources
- Screencasts
- What's new and Exciting in JPA 2.0 screencast (Sep., 2009) - see this slides since the screencast has mismatched slides
- Presentations
- Tutorials and articles (General)
- Chapter 20: Running Persistence Examples from Java EE 6 Tutorial
- Java Persistence/What is new in JPA 2.0? wikibook
- Looking forward to JPA 2.0 part 1 article by Mike Keith from dzone.com (April 2008)
- Looking forward to JPA 2.0 part 2 article by Mike Keith from dzone.com (June 2008)
- Testing Java EE 6 Components: JPA 2.0 with EclipseLink tutorial by Antonio Goncalves
- Mapping
- EclipseLink/Examples/JPA/2.0/MapKeyColumns from wiki.eclipse.org
- Criterial API
- Chapter 22: Creating Queries Using the Criteria API from Java EE 6 Tutorial
- Dynamic, typesafe queries in JPA 2.0 by Pinaki Poddar from www.ibm.com (Sep. 2009)
- Pessimistic locking
- JPA 2.0 Concurrency and Locking turorial by Carol McDonald (Aug. 2009)
- Caching
- JPA caching article by Carol McDonald (Aug. 2009)
- EclipseLink/Development/JPA2.0/cache usage from wiki.eclipse.org
- JPA 2.0 examples
- JPA 2.0 examples from wiki.eclipse.org
EJB 3.1
- Presentation
- Lab
- 4534_javaee6_ejb3.1.zip (Unzip it in a directory of your choice and read lab document from
/javaee6_managedbean/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
- Resources
- Presentations
- EJB 3.1 JavaOne 2009 presentation (June. 2009)
- Articles
- Using EJB container API with or without Maven (but with GlassFish v3) blog by Alexis Moussine-Pouchkine
- EJB 3.1 - EJB New and Improved article by Meera Subbarao (Dec. 2008)
- Fire and Forget without JMS, with EJB 3.1 blog by Adam Bien (Nov. 2009)
- "Singleton" blog by Ken Saks
JSF 2.0 (JSR 314)
- Presentation
- Lab
- 4535_javaee6_jsf2.0.zip (Unzip it in a directory of your choice and read lab document from
/javaee6_managedbean/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
- Resources
- Websites
- JSFCentral
- GlassFish Project Mojarra homesite
- JSF spec homesite
- Screencasts
- What's new in JSF 2.0? by Ted Goddard and Kito Mann (Nov. 2009)
- Presentations
- A complete tour of the JavaServer Faces 2.0 Platform presentation (Oct. 2009)
- A complete tour of the JavaServer Faces 2.0 Platform (TS-4640) JavaOne 2009 presentation (June. 2009)
- What's new and cool with JSF 2? presentation by David Geary
- Articles and tiutorials
- Introduction to JavaServer Faces 2.0 tutorial from netbeans.org (Nov. 2009)
- JSF 2.0 Test Drive Part 1: Developing a Facelet Composite Component by Neil Griffin (Oct. 2009)
- JSF 2.0 Test Drive Part 2: Developing a Website with Facelets Templating by Neil Griffin (Oct. 2009)
- What's new in JSF 2? blog by Andy Schwartz (july 2009)
- JSF 2, Part 1: Streamline Web application development by David Geary (May 2009)
- Writing a simple Composite Component with JSF 2.0 tutorial by Jim Driscoll (Nov. 2008)
- True abstractioon: Composite UI Components in JSF 2.0 - Part 1 tutorial by Ed Burns (Aug. 2008)
- Tools
Java EE 6 End-to-End Applications
- Presentation
- There is no presentation
- Lab
- 4538_javaee6_endtoend.zip (Unzip it in a directory of your choice and read lab document from
/javaee6_endtoend/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
- Resources
GlassFish v3 - OSGi
1. Presentation slides
- PDF: 1 slide per page (#2)
- OpenOffice file
2. Hands-on lab and homework
- 5701_glassfish_osgi.zip (Unzip it in a directory of your choice and read lab document from
/glassfish_osgi/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
3. Resources
- Websites
- Apache Felix homesite
- OSGi Alliance Specifications homesite
- JSR 291 Dynamic Component Support for java SE
- Module Subsystem from java.net
- Component Model from java.net
- Screencasts or podcasts
- GlassFish v3 Prelude - modularity screencast by Jerome Dochez (12 minutes) Highly recommended
- GlassFish v3 prototype screencast by Jerome Dochez
- Tutorials on OSGi
- Getting Started with OSGi tutorial series by Neil Bartlett Highly recommended
- Tutorials on GlassFish OSGi
- Extending GlassFish v3 via the NetBeans Platform's OSGi support tutorial by Geertjan Wielenga (Feb. 2009)
- From OSGi to GlassFish in 5 steps tutorial by Geertjan Wielenga (July. 2008)
- Getting Started with OSGi tutorial series by Neil Bartlett
- GlassFish V3 Extensions, part 4: OSGi Declarative Services blog by Jerome
- GlassFish V3 Extensions, part 3: Sprng, Java EE 6 and OSGi blog by Jerome
- Deploy OSGi bundles in GlassFish using maven-bundle-plugin blog by Arun Gupta (June 2008)
- Telnet to GlassFish v3 blog by Sahoo (Feb. 2009)
- Extending GlassFish v3 prelude, As Easy as 1-2-3 blog by Sreenivas Munnangi (Nov. 2008)
Embeddable GlassFish
1. Presentation slides
- PDF: 1 slide per page
- There is no video
2. Hands-on lab and homework
- 5702_glassfish_embeddable.zip (Unzip it in a directory of your choice and read lab document from
/glassfish_embeddable/index.html to proceed) - Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
3. Resources
- GlassFish Embedded Reloaded, an appserver in your pocket blog (Nov, 2009)
- Using Embedded GlassFish APIs blog (Sep. 2009)
- Embedding GlassFish v3 in Unit test by Adam Bien (June 2008)
- GlassFish v3 just got embeddable blog by Kohsuke Kawaguchi (April, 2009)
- Embed GFv3 with Grails blog by Vivek Pandey (May, 2008)
- Embeddable GlassFish in Action - Servlet in a Maven project blog by Arun Gupta (May, 2008) - using old API