Java EE 6 one-week Online Codecamp (during Jan. 12th-20th, 2010)

www.javapassion.com/javaee6-codecampclass forum
Expert advisors: Kenneth Saks,  Marc HadleyPaul SandozRajiv MordaniRoberto ChinniciRoger 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
Please take time to watch and listen the relevant sessions of "Java EE 6 and GlassFish v3" Virtual Conference before you do the hands-on labs.


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



            1. Java EE 6 Overview & Getting Java EE 6 sample codes - Jan. 12th, 2010 (Tuesday) - content is posted 
            2. Servlet 3.0 - Jan. 12th, 2010 (Tuesday) - cotnent is posted
            3. Context and Dependency Injection(CDI) (JSR 299) - Jan. 13th, 2010 (Wednesday) - content is posted
            4. JPA 2.0 - Jan. 14th, 2010 (Thursday)
            5. EJB 3.1 - Jan. 15th, 2010 (Friday)
            6. JSF 2.0 - Jan. 18th, 2010 (Monday)
            7. Java EE 6 End to End Examples - Jan. 19th, 2010 (Tuesday)
            8. GlassFish v3: OSGi - Jan. 20th, 2010 (Wednesday)
            9. 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


                                                                                                                                          return to topics

            Servlet 3.0


                                                                                                                                          return to topics




            Contexts and Dependency Injection (CDI), Managed Bean, Interceptors


                                                                                                                                          return to topics


            JPA 2.0


                                                                                                                                          return to topics

            EJB 3.1


                                                                                                                                          return to topics

            JSF 2.0 (JSR 314)


                                                                                                                                          return to topics


            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
                                                                                                                                          return to topics

            GlassFish v3 - OSGi


            1. Presentation slides
            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

                                                                                                                                                           return to the topics

            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

                                                                                                                                                           return to the topics



            +