JavaTM EE (J2EE) Programming (with Passion!)
Message to potential attendees
The next and 15th session will start from Feb. 1st, 2009. Just like other online courses I teach, this course is offered online only. For those of you who are not sure what it's like to take this course online, please see What it's like to take Sang Shin's online courses. Just to set the expectation correctly, there is no real-time webcasting.
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.
Basically, when you send a blank email to the above, you are subscribing our class forum. This forum can be used for posting questions/answers. Please use this forum for all class related communication (technical or non-technical).If you have any further questions on this course, please see the course FAQ (Frequently Asked Questions).
Topics and Schedule
Note that only the topics with the dates assigned will be covered in this course. (You need to submit homeworks only on the topics that have dates.) It is my plan to provide presentation slides and hands-on labs for the topics that do not have dates whenever I find time.
- Introduction
- Introduction of this course - (Feb. 1st, 2009: Week #1)
- Java EE Overview (2 hours lecture) - (Feb. 1st, 2009: Week #1)
- Introduction of this course - (Feb. 1st, 2009: Week #1)
- Web Core Technologies: Servlet and JSP
- Web Application Structure (1 hour lecture + 1 hour lab) - (Feb. 8th, 2009: Week #2) (homework #1)
- Servlet Basics (2 hour lecture + 1 hour lab) - (Feb. 8th, 2009: Week #2) (homework #2)
- JSP Basics (2 hour lecture + 2 hour lab) - (Feb. 15th, 2009: Week #3) (homework #3)
- Using NetBeans for Developing Web Applications (2 hour lab) - (Feb. 15th, 2009: Week #3) (homework #4)
- Servlet Advanced (2 hour lecture + 2 hour lab) - (Feb. 27th, 2009: Week #4) (homework #5)
- Session Tracking (1 hour lecture + 1 hour lab) - (Feb. 27th, 2009: Week #4) (homework #6)
- Expression Language (0.5 hour lecture + 1 hour lab) - (March 5th, 2009: Week #5) (homework #7)
- JSP 1.2 Custom Tags (1 hour lecture + 1 hour lab)
- JSP 2.0 Custom Tags (1 hour lecture + 2 hour lab)
- JSTL (2 hour lecture + 2 hour lab) - (March 5th, 2009: Week #5) (homework #8)
- Building Bookstore sample applications
- Applet (1 hour lecture + 1 hour lab)
- JDBC, SQL,
- SQL (1 hour lecture + 1 hour lab) - (March 12th, 2009: Week #6) - there is no homework
- JDBC (1 hour lecture + 1 hour lab) - (March 12th, 2009: Week #6) (homework #9)
- Web-tier Security
- Security Basics (1 hour lecture)
- Web Application Security (2 hour lecture + 2 hour lab) - (March 28th, 2009: Week #7) (homework #10)
- SSL (1 hour lecture)
- Web Application Security Threats and Counter-measures (1 hour lecture + 1 hour lab)
- Struts
- MVC (Model-View-Controller) framework (0.5 hour lecture) (April 4th, 2009: Week #8) - there is no homework
- Struts Basics (2 hour lecture + 2 hour lab) (April 4th, 2009: Week #8) (homework #11)
- Step by Step Guide for Building a Simple Struts application (1 hour lecture) - (April 4th, 2009: Week #8) - there is no homework
- Struts Sample Applications (2 hour lab)
- Struts Tags (1 hour lecture + 1 hour lab)
- Struts Advanced (2 hour lecture + 2 hour lab) - hands-on lab not ready
- Struts Validation Framework (1 hour lecture + 1 hour lab)
- Tiles Framework (1 hour lecture + 1 hour lab) - (April 11th, 2009: Week #9) (homework #12)
- Struts Testing, Debugging, Logging, and Performance (1 hour lecture + 1 hour lab)
- Struts Best Practices (1 hour lecture)
- Struts and Databases (1 hour lecture) - hands-on lab not ready
- Struts Security (0.5 hour lecture)
- MVC (Model-View-Controller) framework (0.5 hour lecture) (April 4th, 2009: Week #8) - there is no homework
- Struts 2
- Struts 2 Basics (2 hour lecture + 1 hour lab) - (April 25th, 2009: Week #10) (homework #13)
- Struts 2 and Ajax ()
- Struts 2 and Tiles
- Struts 2 and view technologies
- JavaServer Faces (JSF)
- JSF basics I
- Building "Hello World" JSF applications (0.5 hour) - (May 2nd, 2009: Week #11) no homework
- Step by step guideline for building "Guess a Number" JSF application (1.5 hour lecture + 1 hour lab) (May 2nd, 2009: Week #11) (homework #14)
- JSF basics (1 hour lecture + 1 hour lab) (May 2nd, 2009: Week #11) - no homework
- JSF Component Model (1 hour lecture + 1 hour lab)
- JSF tags (0.5 hour lecture + 1 hour lab)
- JSF basics II
- Managed Beans (0.5 hour lecture + 0.5 hour lab)
- Page navigation (0.5 hour lecture + 0.5 hour lab)
- Event model (0.5 hour + 0.5 hour lab)
- Life-cycle and PhaseListener (0.5 hour lecture + 0.5 hour lab)
- Immediat flag (0.5 hour lecture + 0.5 hour lab)
- Styling with CSS (0.5 hour lecture + 0.5 hour lab)
- Validation
- Validation (0.5 hour lecture + 0.5 hour lab)
- Client side validation (0.5 hour lecture + 0.2 hour lab)
- Conversion
- Converter (0.5 hour lecture + 0.5 hour lab)
- Data tables
- Data table (0.5 hour lecture + 0.5 hour lab)
- JSF and Persistence (0.5 hour lecture + 0.5 hour lab)
- Sample apps
- Walk-through of Carstore sample application (1 hour lecture + 1 hour lab)
- Walk-through of Bookstore sample application (1 hour lab)
- Building some JSF sample applications (1 hour lab)
- Tiles
- Tiles overview (1 hour lecture + 1 hour lab)
- Using JSF-enabled IDE
- NetBeans Visual Web Pack basics (0.5 hour lecture + 1 hour lab)
- NetBeans Visual Web Pack advanced (1 hour lab)
- Building JSF components
- Building a JSF component (1.5 hour lecture + 1.5 hour lab)
- RenderKit (1 hour lab)
- Building useful components (1 hour lab)
- Related frameworks
- Facelets (1 hour lecture + 2 hour lab)
- Shale dialog (1 hour lecture + 1 hour lab)
- Spring Webflow and JSF (0.5 hour lecture + 0.5 hour lab)
- Spring framework and JSF (0.5 hour lecture + 0.5 hour lab)
- Seam
- JSFTemplating ()
- 3rd-party JSF components
- Tomahawk components from MyFaces Apache project (1 hour lecture + 1 hour lab)
- ADF components (1 hour lecture + 1 hour lab)
- Misc components (1 hour lecture + 1 hour lab)
- Woodstocok JSF components
- Wookstock components (1 hour lecture + 1 hour lab)
- Building Woodstock components ()
- Wookstock components and Ajax ()
- JSF and Ajax
- Ajax Basics (1 hour lecture + 1 hour lab) - from Ajax programming course
- Building Ajax applications (0.5 hour lecture + 0.5 hour lab)
- DynaFaces
- Ajax4jsf
- Ajax Basics (1 hour lecture + 1 hour lab) - from Ajax programming course
- JSF and Portal/Portlets
- JSF and Portlets (1 hour lecture)
- JSF and Portlets (1 hour lecture)
- Testing and Debugging tools
- Localization
- JSF basics I
- Other Web-tier Frameworks
- Shale (The next generation Struts/JSF) (1.5 hour lecture + 2 hour lab)
- Tapestry
- Echo2
- Wicket
- Comparing various Java Web Application frameworks
- EJB 2.x
- Java EE 5, EJB 3.0, Java Persistence API (JPA)
- Introduction to Java EE 5 (2 hour lecture)
- EJB 3.0
- EJB 3.0 Enterprise Beans Overview (2 hour lecture + 2 hour lab) (May 9th, 2009: Week #12) (homework #15)
- JPA
- Java Persistence API (JPA) Basics (1 hour lecture + 1 hour lab) (May 9th, 2009: Week #12) - (homework #16)
- Java Persistence API (JPA) Mapping (1 hour lecture + 1 hour lab) (May 9th, 2009: Week #12) - (homework #17)
- Java Persistence Query Languate (JPQL) (1 hour lecture + 1 hour lab)
- Java Persistence API Advanced (1 hour lecture + 1 hour lab)
- Java Persistence API (JPA) Transaction (1 hour lecture + 1 hour lab) (May 9th, 2009: Week #12) - there is no homework
- Introduction to Java EE 5 (2 hour lecture)
- Design patterns, Best practices, Performance tuning, etc
- Hibernate
- Hibernate Step by Step (1 hour lecture + 1 hour lab) - (May 23rd, 2009: Week #13) (homework #18)
- Hibernate Basics (1 hour lecture + 1 hour lab) - (May 23rd, 2009: Week #13) (homework #19)
- Hibernate Mapping (1 hour lecture + 1 hour lab) - (May 30th, 2009: Week #14) (homework #20)
- Hibernate Support in NetBeans IDE 6.5 (1 hour lecture + 1 hour lab)
- Hibernate Query Language (1 hour lecture + 1 hour lab) - (May 30th, 2009: Week #14) (homework #21)
- Hibernate Transaction and Concurrency (work in progress)
- Hibernate Interceptors and Events (work in progress)
- Hibernate Join Fetch (1 hour lecture + 1 hour lab)
- Hibernate Caching (0.5 hour lecture + 0.5 hour lab)
- Hibernate with annotation (work in progress)
- Hibernate Best Practices (work in progress)
- Spring framework
- Spring framework basics
- Refactoring HelloWorld application using Spring framework (1 hour lecture + 2 hour lab) - (May 6th, 2009: Week #15) (homework #22)
- Spring framework Dependency Injection Basics (1 hour lecture + 2 hour lab) - (May 6th, 2009: Week #15) (homework #23)
- Spring framework Dependency Injection Advanced (1 hour lecture + 2 hour lab)
- Spring framework and persistence
- Spring framework and Hibernate (1 hour lecture + 2 hour lab) - (May 20th, 2009: Week #16) (homework #24)
- Spring framework and JPA (1 hour lecture + 1 hour lab) - (May 20th, 2009: Week #16) - no homework
- Spring framework Web-tier technologies
- Spring MVC (2 hour lecture + 2 hour lab) - (May 27th, 2009: Week #17) (homework #25) - end of the course
- Spring Web Flow (1 hour lecture + 2 hour lab)
- Spring integration with Struts - (0.5 hour lecture + 2 hour lab) - hands-on lab not ready yet
- Spring integration with JSF - (0.5 hour lecture + 2 hour lab) - lecture and hands-on lab not ready yet
- Spring AOP
- Spring AOP Basics (1 hour lecture + 1 hour lab)
- Spring and Java EE
- Spring framework and J2EE (JMS) (2 hour lecture + 2 hour lab) - hands-on lab not ready yet
- Spring framework and Web Services (1 hour lecture + 1 hour lab)
- Spring and Transaction ()
- Misc.
- Advanced Spring framework (1 hour lecture + 1 hour lab)
- Spring Pet Clinic Sample applications - Pet Clinic (0.5 hour lecture + 0.5 hour lab)
- Acegi security with Spring framework - hands-on lab is not ready
- Spring and testing ()
- Spring framework basics
- Portlets and Portal
- GlassFish
- <First-name Last-name>, <Nationality or Country of Origin>, <One paragraph you want to say about this course (optional)>
- Sang Shin, Korea, This is a great course ...
Introduction of this course
1. Presentation slides (0.5 hour)
- PDF: 1 slide per page
Java EE Overview
The objective of this session is to give you a big picture of Java EE architecture and platform and get yourself prepared for the rest of the course. You don't have to understand everything that is described in the presentation below. If you get reasonably good idea on what Java EE is, that should be good enough to proceed. Please browse through the Resources below.
There is no homework in the week #1.
1. Presentation slides (1 hour)
- "Chapter 1: Overview" of Java EE 5 Tutorial (or "Chapter 1: Overview" of J2EE 1.4 Tutorial) - must read
- J2EE introductory chapters (chapter 1 & 2) of J2EE blueprint (Very good introduction on J2EE) - must read
- J2EE overview from java.sun.com (High-level description on J2EE) - read if you have time
Web Core Technologies: Servlets, JSP, and JSTL
Web Application Structure
In this session, you will learn how a typical Web application is built. You will also learn the internal structure of Web application as well as web.xml file.
1. Presentation slides (1 hour)
- 4001_webappstructure.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/webappstructure/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework (This is the same homework you will find in the hands-on lab zip file)
- Change log
Servlet Basics
You are getting into a very important topic, Servlet. I expect many of you who get exposed to the Servlet for the first time might feel overwhelmed by the amount of things you feel you have to absorb. Given that the Servlet technology is the most-used functionality of J2EE platform, there are in fact lots of things to learn.
1. Presentation slides (2 hours)
- 4002_servletbasics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/servletbasics/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
- "Chapter 4: Java Serv;et Technology" of Java EE 5 Tutorial - must read
JSP Basics
1. Presentation slides (2 hours)
- 4003_jspbasics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jspbasics/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
- Chapter 5: JavaServer Pages (JSP) Technology in Java EE 5 Tutorial
- Just read the introduction part on what JSP page is. You will build Bookstore sample applications later in this course. If you want to build Bookstore sample apps, please see Building Bookstore sample application topic below.
- Just read the introduction part on what JSP page is. You will build Bookstore sample applications later in this course. If you want to build Bookstore sample apps, please see Building Bookstore sample application topic below.
- Chapter 6: JavaServer Pages (JSP) Documents in Java EE 5 Tutorial
Using NetBeans for Developing Web Applications
- 4011_netbeanswebapp2.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/netbeanswebapp2/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
- NetBeans User FAQ from wiki.netbeans.org
- nbusers@netbeans.org alias - in order to subscribe it send an email to nbusers-subscribe@netbeans.org
Servlet Advanced
1. Presentation slides - ServletAdvanced (1 hour)
3. Lab and homework (1 hour)
- 4005_servletadv.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/servletadv/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
- "Filtering Requests and Responses section of Chapter 11: Java Servlet Technology" in J2EE 1.4 tutorial for "Servlet filters" - must read (1 hour)
- "Servlet Life Cycle section of Chapter 11: Java Servlet Technology" in J2EE 1.4 tutorial for "Servlet filters" - must read (1 hour)
Session Tracking
1. Presentation slides (1 hour)
- 4004_sessiontracking.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/sessiontracking/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
- Session tracking chapter from Marty Hall's book - must read (1 hour)
Expression Language
1. Presentation slides
- 4006_el.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/el/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
JSP 1.2 Custom Tags - We are not covering this topic in this course
1. Presentation slides (2 hours)
JSP 2.0 Custom Tags
1. Presentation slides (1 hour)
- 4008_jsp20tags.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsp20tags/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
- Using Tag Files section in J2EE 1.4 tutorial - must read (2 hours)
JSTL
1. Presentation slides (2 hours)
- 4015_jstlexamples.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jstlexamples/index.html to proceed) - work in progress
- Online lab document (This is the same document you will find in the hands-on lab zip file
- Homework
- Change log
- JavaServer Pages Standard Tag Library (JSTL) in Java EE 5 Tutorial - must read (2 hours)
- Easy databasen queries with JSTL SQL actions
- JSTL quick reference from jadecove.com
Building BookStore Sample Application
- 4016_jspbookstore.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jspbookstore/index.html to proceed) - work in progress
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Homework
- Change log
Applets
1. Presentation slides (2 hours)
- PDF: 1 slide per page
- StarOffice file
- 4015_jstlexamples.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jstlexamples/index.html to proceed) - work in progress
- Online lab document (This is the same document you will find in the hands-on lab zip file
- Homework
- Change log
- NetBeans IDE Applet Tutorial from netbeans.org
- It is wrriten for NetBeans 4.0, but still applies to NetBeans 6.1
- It is wrriten for NetBeans 4.0, but still applies to NetBeans 6.1
SQL
SQL is a standard computer language for accessing and manipulating relational databases. Even though Java persistence technologies such as EJB 3.0 Java Persistence API (JPA) or Hibernate could insulate developers from having to know the detailes of SQL, it is still important to know the intricacies of SQL in order to be able to write highly performant Java EE applications which involves persisting data to the relational database.
1. Presentation slides (1 hour)
- PDF: 1 slide per page
- PDF: slides with speaker notes
- StarOffice file
Since the SQL tutorial from w3cschools.com seems to be the best tutorial, I have decided to use the material as the hands-on lab for the topic of SQL. There is no homework on this topic.
- SQL tutorial from w3cschools.com
- SQL tutorial from w3cschools.com
- Excellent SQL tutorial, must read
- Excellent SQL tutorial, must read
- http://databases.about.com/library/weekly/aa020401a.htm?terms=Sql+Tutorial
- http://www.sqlcourse.com/
- Join (SQL) from wikipedia.org
- Good documentation on various join types
- Good documentation on various join types
- Java DB (Derby)
- jdbc:derby://localhost:1527/mydatabase (URL)
- org.apache.derby.jdbc.ClientDriver (Driver class)
- app (Username)
- app (Password)
- MySQL
- jdbc:mysql://localhost:3306/test (URL)
- com.mysql.jdbc.Driver (Driver class)
- MySQL Connector/J (Driver name)
- no username
- no password
- org.hibernate.dialect.MySQLDialect
- HSQL
- jdbc:hsqldb:file:messagedb
- org.hsqldb.jdbcDriver
- sa
- no password
- org.hibernate.dialect.HSQLDialect
- jdbc:hsqldb:file:messagedb
JDBC
JDBC is standard Java API for accessing amdn manipulating relational database through SQL. Even though Java persistence technologies such as EJB 3.0 Java Persistence API (JPA) or Hibernate could provide higher layer abstraction than JDBC, JDBC is still one of the most popular Java APIs for persisting data to the relational database.
1. Presentation slides (1 hour)
- 1020_javajdbc.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/javajdbc/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
- "Accessing Databases with JDBC" slides from Marty Hall - quick intro to JDBC, must read (0.5 hour)
- JDBC Tutorial in java.sun.com - read if you have time (2 hours)
- JDBC 2.0 Fundamentals in java.sun.com - read if you have time (2 hours)
Security Basics
Security is one of the most important areas of distributed computing.
1. Presentation slides (1 hour)
- RSA's FAQ Chapter 1
Web Application Security
1. Presentation slides (1 hour)
- 4018_webappsecurity.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/webappsecurity/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
- Chapter 30: Securing Web Applications from Java EE 5 Tutorial
- "Declarative Web application security" and "Programmatic security" slides from Marty Hall's "Servlet and JSP" training
SSL
1. Presentation slides (1 hour)
- Introduction to SSL article from docs.sun.com
- Secure internet programming using J2SE article from java.sun.com
Web Application Security Threats and Counter-Measures
1. Presentation slides (1 hour)
- 4010_websecthreats.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/websecthreats/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- OWASP Guide 3.0 from owasp.org
- Web Application Security Consortium homesite
MVC (Model-View-Controller) Framework
1. Presentation slides (1 hour)
Struts Basics
1. Presentation slides (1 hour)
- 4205_strutsbasics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutsbasics/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
- Tutorials
- Struts Tutorials from www.roseindia.net
- Struttin' with Struts tutorial website - scan through them, one of the best Struts tutorial sites
- Learning about Struts information from Apache Jakarta Struts home site - scan through them
- Struts User's Guide from Apache Jakarta Struts home site - must read
- Introduction to Struts from www.developer.com
- Struts Tutorials from www.roseindia.net
- Struts related web sites
- Struts resource site
- Struts example codes in SourceForge.net site
- Struts community resources home site in sourceforge.net
- "Struts Survival Guide" form ObjectStore
Step by Step Guide for Building a Simple Struts Application
1. Presentation slides (1 hour)
- Introduction to the Struts Web Framework tutorial from netbeans.org
Struts Sample Applications
- 4207_strutsexamples.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutsexamples/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Struts Tags
1. Presentation slides (1 hour)
- 4209_strutstags.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutsttags/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Struts Advanced
1. Presentation slides (1 hour)
- 4209_strutsadv.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutsadv/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Struts Validation Framework
1. Presentation slides (1 hour)
- 4210_strutsvalidator.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutsvalidation/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Tiles Framework
1. Presentation slides (1 hour)
- 4215_strutstiles.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutstiles/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
- Brief introduction to Tiles framework - see the Introduction from the middle of the page
- "Tiles" guide
- "Programming Jakarta Struts: Using Tiles" article in JavaWorld by Chuck Cavaness
- "Tiles Advanced Features" article written by Cedric Dumoulin (Nov. 2002)
- "UI design with Tiles and Struts" article written by Prakash Malani (Jan. 2002)
- "Developing applications using Tiles" free sample chapter from Struts in Action book
- Tiles website
Struts Testing, Debugging, Logging, and Performance
1. Presentation slides (1 hour)
- 4220_strutstestcase.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutstestcase/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Struts Best Practices
1. Presentation slides (1 hour)
- "Jakarta Struts: Seven lessons from trenches" article written by Chuck Cavaness (10/2002)
- "Struts best practices" article in the JavaWorld (Sep 2004)
- "Struts best practices" article in jax magainze
- Struts best practices
- "Jump the hurdles of Struts development" article in the JavaWorld(April, 2003)
return to topics
Struts and Databases
1. Presentation slides (1 hour)
- 4222_strutsdatabase.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/strutsdatabase/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Struts Security
1. Presentation slides (1 hour)
Building "Hello World" JSF applications
1. Lab (1 hour)
- 4101_jsfhelloworld.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfhelloworld/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
return to topics
Step by step for building "Guess a Number" JSF application
You are going to build a simple "Hello World" sample JavaServer Faces (JSF) application exercising the basic features of a typical MVC-based Web application framework of JSF architecture such as request dispatching, navigation, event handling, and so on. These features will be more clearly explanined in the following presentation - JSF Basics - but the goal is to build an application first and see how it works.
1. Presentation slides
- 4104_jsfguessnumber.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfguessnumber/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
return to topics
JSF basics
The basic concepts of JSF architecture and features will be discussed.
1. Presentation slides (1.5 hour)
- JSF websites
- JavaServer Faces (JSF) homesite from java.sun.com
- JSF tutorials.net from jsftutorials.net
- JSFCentral from jsfcentral.com
- JavaOne 2007 presentation slides from developers.sun.com
- JavaServer Faces (JSF) homesite from java.sun.com
- JSF tutorials and articles
- Chapter 1: Introducing JavaServer Faces from JavaServer Faces book written by Hans Bergsten
- Chapter 2: JSF Development Process Overview from JavaServer Faces book written by Hans Bergsten
- Chapter 9: JavaServer Faces Technology of Java EE 5 Tutorial
- Chapter 11: Using JavaServer Faces Technology in JSP Pages of Java EE 5 Tutorial
- Chapter 12: Developing with JavaServer Faces Technology of Java EE 5 Tutorial
- Chapter 14: Configuring JavaServer Faces Applications of Java EE 5 Tutorial
- JSF for nonbelievers: Clearing the FUD about JSF article from www.ibm.com
- Java Opinions: Geary vs Riable on JavaServer Faces (JSF) article from jdj.sys-con.com
- faces-config.xml description from horstmann.com
- JSF forum
- JSF forum in SDN
- JSF forum in SDN
return to topics
JSF Component Model
1. Presentation slides (1.5 hour)
In JSF framework, a component tree gets constructed whenever a page (that contains JSF UI components are used) is accessed. Since this component tree is a fundamental piece of JSF architecture, it is important to understand the concept of it. This lab lets you access and display this component tree.
- 4108_jsfcomponenttree.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfcomponenttree/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
JSF tags
One popular markup language that your application will support is obviously HTML. In this session, you will learn various JSF-based tags for the HTML browser client.
1. Presentation slides (1 hour)
- Review Examples of JSF HTML tags from JSF tags list from horstmann.com
- 4103_jsftags.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsftags/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
- JavaServer Faces HTML Tags Reference section from exadel.com
- Shows JSF tags, actual display, and HTML version of the page
- Shows JSF tags, actual display, and HTML version of the page
- JSF tags list from horstmann.com
- Using the Core Tags section of Chapter 10 from Java EE 5 tutorial
- Adding UI Components to a Page Using the HTML Component Tags section of Chapter 11 from Java EE 5 Tutorial
- JSF tags online documentation
return to topics
Managed Beans
1. Presentation slides (1 hour)
- 4104_jsfguessnumber.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfguessnumber/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Writing Bean Properties section of Chapter 12 from Java EE 5 Tutorial
- Writing Backing Beans Methods section of Chapter 12 from Java EE 5 Tutorial
return to topics
Navigation
1. Presentation slides (1 hour)
- 4104_jsfguessnumber.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfguessnumber/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- 4129_jsfnavigation.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfnavigation/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Configuring Navigation Rules section of Chapter 13: Configuring JavaServer Faces Applications of Java EE 5 Tutorial
return to topics
Event model
1. Presentation slides (1.5 hour) - todo: add differences between action and actionListerner in JSF 1.2
- 4126_jsfevent.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfevent/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
- Implementing an Event Listener section of Chapter 12 of Java EE 5 Tutorial
- Handling Events in JavaServer Faces article from onjava.com
return to topics
Life-cycle and PhaseListener
1. Presentation slides (1.5 hour)
2. Lab
- 4112_jsflifecycle.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsflifecycle/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
- JSF life-cycle tutorial
- JSF Phase Tracker from jsftutorials.net
- FacesTrace utility from facestrace.sourceforge.net
return to topics
Immediate Attribute
1. Presentation slides (0.5 hour)
2. Lab
- 4134_jsfimmedaite.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfimmedaite/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
Styling with CSS
1. Presentation slides (1.5 hour)
2. Lab
- 4132_jsfcss.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfcss/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
- CSS Tutorial from w3schools.com
- CSS Zen Garden website
- Lets you experience various production quality styles over the same HTML document
- CSS Tutorial Startting with HTML+CSS
- Simple HelloWorld CSS tutorial
- Simple HelloWorld CSS tutorial
- Collection of CSS Resources (See CSS Resources section in the middle of the page)
- CSS from W3C
- CSS Layout Resources
- CSS Tutorials
- Practical CSS Layouts
- CSS 2.1 Reference
return to topics
Validation
1. Presentation slides (1.5 hour) - todo: make sure all validation strategies are covered
- 4104_jsfguessnumber.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfguessnumber/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
- 4127_jsfvalidation.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfvalidation/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
- Creating a Custom Validator section of Chapter 12: Developing with Java Server Faces Technology of Java EE 5 Tutorial
- MyFaces Tomahawk validators from myfaces.apache.org
- JSF standard messages list from java.sun.com
return to topics
Client-side Vadliation
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice file
- 4128_jsfvalidationclient.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfvalidationclient/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
- JSF-COMP JSF Client Validators component library website
- Shale/Validation website from wiki.apache.org
return to topics
Converter
1. Presentation slides (1.5 hour) - todo: list all built-in converters
- 4125_jsfconverter.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfconverter/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Using the Standard Converters section of Chapter 11 of Java EE 5 Tutorial
- Creating a Custom Converter section of Chapter 12 of Java EE 5 Tutorial
return to topics
Data Table
1. Presentation slides (1.5 hour)
- 4123_jsfdatatable.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfdatatable/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Using Data-Bound Table Components section of Chapter 11 of Java EE 5 Tutorial
- Dynamic JSF Development article from jsfcentral.com
- What is the Data Provider in Sun Java Studio Creator anyway blog by Winston Prakash
return to topics
JSF and Persistence (JPA)
1. Presentation slides (1.5 hour)
- 4133_jsfjpa.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfjpa/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Standardizing Java Persistence with EJB3 Java Persistence API article by Deby Panda in onjava.com
- Understanding JPA: Part 1: The object-oriented paradigm of data persistence article by Aditi Das from javaworld.com
- Java Persistence APIs Blueprint solutions from java.net
- @Entity Table Configuration from caucho.com
- Using Hibernate with the Java Persistence API tutorial
return to topics
Walk-through of CarStore Sample Application
1. Presentation slides (1.5 hour)
- 4111_jsfcarstore.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfcarstore/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
return to topics
Walk-through of BookStore6 Sample Application
Java EE 5 tutorial comes with sample JSF application called bookstore6 in the form of NetBeans project.
1. Lab
- 4119_jsfbookstore.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfbookstore/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
return to topics
Building Some JSF Sample Applications
1. Lab
- 4102_jsfsimpleapps.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfsimpleapps/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
return to topics
Tiles
1. Presentation slides (1.5 hour) - todo: How tiles are integrated with JSF
- 4124_jsftiles.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsftiles/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
3. Resources
- Tiles in JavaServer Faces (JSF) article from jsftutorials.net
return to topics
NetBeans Visual Web Pack Basics
1. Presentation slides (1.5 hour)
- Video presentation by Roman Strobl
- Developing a Web Application tutoriual from netbeans.org
- Getting Started With NetBeans Visual Web Pack 5.5 tutorial from netbeans.org
- Web Application Learning Trail from netbeans.org
- NetBeans Visual Web Pack 5.5.1 Documentation home site from netbeans.org
- JSF-based IDE's article from theopensourcery.com
return to topics
NetBeans Visual Web Pack Advanced
1. Lab
- 4136_jsfvisualjsf.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfvisualjsf/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Is NetBeans Visual Web Pack for You? blog by Roumen Strobl
- Using Databound Components to Access a Database tutorial from netbeans.org
- Developing a Media Management Application tutorial from netbeans.org
return to topics
Building a JSF Component
1. Presentation slides (1.5 hour)
- 4113_jsfcomponentbuild.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfcomponentbuild/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- 4430_jsfcustom.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfcustom/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
RenderKit
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice file
- 4109_jsfrenderkit.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfrenderkit/index.html to proceed) Note: You should do this lab whil
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Shale Dialog
1. Presentation slides (1.5 hour)
- 4131_jsfshale.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfshale/index.html to proceed) Note: You should do this lab whil
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- 4281_ajaxshale.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/ajaxshale/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
- Shale Framework homte site
- Shale Remoting (with Ajax support)
- Using Shale in Web Applications tutorial from apache.org
- Explaines how to configure your applications for Shale
return to topics
Facelets
1. Presentation slides (originally by Çagatay Çivici, modified slightly by Sang Shin)
- 4106_jsffacelets.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsffacelets/index.html to proceed) Note: You should do this lab whil
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- 4107_jsffaceletscdstore.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsffaceletscdstore/index.html to proceed) Note: You should do this lab whil
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Running and Facelets support in NetBeans (with JPA, Glassfish, and MySQL 5) tutorial from wiki.netbeans.org
- Facelets websites
- Facelets wiki site from java.net
- Facelets developer documentation from facelets.dev.java.net
- Rick Hightower's blog from ibm.com
- Use Facelets with Tomahawk website from wiki.apache.org
- Facelets tutotials and articles
- Inside Facelets articles from jsfcentral.com (Aug. 2005)
- Brief but good tutorial on facelet
- Brief but good tutorial on facelet
- Facelets fits JSF like a glove article from ibm.com
- Tutorial focusing on templating and composition
- Tutorial focusing on templating and composition
- Facelets tutorial from jsftoolbox.com
- Advanced Facelets programming tutorial from ibm.com
- Writing custom components in JSF + Facelets tutorial by Hans Prueller (March 2007)
- Improving JSF by Dumping JSP article by Hans Bergsten from onjava.com (June 2004)
- Inside Facelets articles from jsfcentral.com (Aug. 2005)
- NetBeans support on Facelets articles and tutorials
- Support for Facelets in NetBeans IDE homesite from java.net
- Running and Facelets support in NetBeans (with JPA, Glassfish, and MySQL 5) tutorial from wiki.netbeans.org
- Facelets, Seam, NetBeans, and Glassfish article from coffeecrew.org
Spring Web Flow and JSF
1. Presentation slides (1 hour)
2. Presentation slides (1.5 hour) - This is JavaOne 2007 presentation
3. Lab
- 4919_springwebflow.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/springwebflow/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
- Web sites
- Spring Web Flow homesite from springframework.org
- Tutorials and articles
- Spring Web Flow Reference documentation from springframework.org
- Spring Web Flow Java One 2007 Demo from interface21.com
- Spring Web Flow Reference documentation from springframework.org
return to topics
Spring framework and JSF integration
1. Presentation slides (1.5 hour) - This is JavaOne 2007 presentation by Kito Mann and Chris Richardson
- 4923_spring25jpa.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/spring25jpa/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
- Step by Step tutorial to set up CRUD the way tutorial from thearcmind.com
- Configuring Hibernate, Spring and MyFaces JSF tutorial from thearcmind.com
return to topics
Seam
1. Presentation slides (1.5 hour) - This is JavaOne 2007 presentation by xxx
- PDF: 1 slide per page
- Video
- core-seam
- JBoss Seam website from jboss.com
- Develop web application with NetBeans, Seam and GlassFish blog by Masoud Kalali (Aug. 2006)
- Trying out JBoss's Seam blog by Brian Leonard (May, 2006)
- Transitioning to Seams article
return to topics
JSFTemplating
1. Presentation slides (1.5 hour) - This is JavaOne 2007 presentation by xxx
Building Useful Components (from Core JSF book)
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- Star Office
- 4115_jsfcomponentbuild2.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfcomponentbuild2/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- core-popup
- core-resolver
- core-error
- core-applet
Tomahawk JSF Components (from MyFaces Apache project)
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- Video
- 4116_jsftomahawk.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsftomahawk/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Apache MyFaces homesite
- MyFaces Tomahawk homesite
- Tomahawk components
- Rethinking JSF - The Real problem article from theserverside.com
return to topics
ADF components
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- Video
- 4117_jsfadf.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfadf/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
3. Resources
- ADF Faces Components List
- ADF early access release (download) - you have to join Oracle developer network
return to topics
Misc. 3rd party JSF components
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice
3. Resources
- Ajax JSF comparison matrix from ajaxjsf.net
- Excellent comparison matrix, demo's can be accessible directly
- Excellent comparison matrix, demo's can be accessible directly
- FaceRSS - JSF RSS component
- QuipuKit
- JSF Tab component
- Dojo Faces
return to topics
Woodstock components
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice
- 4118_jsfwoodstock.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfwoodstock/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
3. Resources
- Project Wookstock
- Enabling Third-party components in Creator 2 blog by Edwin Goei
- Updating Woodstock Library in NetBeans 6.0 article from wiki.netbeans.org
return to topics
Building Woodstock components
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice
- 4118_jsfwoodstock.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfwoodstock/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Woodstock components and Ajax
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice
- 4118_jsfwoodstock.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfwoodstock/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
3. Resources
- Creating autocomplete entry field with Woodstock
- A few details of dynamic functionality in Wookstock components blog by Dmitry Kushner
return to topics
Building Ajax applications using JSF
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice
- 4121_jsfajax.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfajax/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
DynaFaces
1. Presentation slide - Introduction to DynaFaces
- PDF: 1 slide per page
- StarOffice file
- Video (You might have to register to java.net)
2. Presentation slide - Using DynaFaces
- PDF: 1 slide per page
- StarOffice file
- Video (You might have to register to java.net)
- 4144_jsfdynafaces.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfdynafaces/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
- Slides and Video tutorials from java.net
- DynaFaces home site
- Installing the Currency Trader Sample Application tutorial from netbeans.org
- Building Dynamic Faces Component Library (dynamicfaces.complib) - Sun internal only
return to topics
Ajax4jsf
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StartOffice
- 4122_jsfajax4jsf.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfajax4jsf/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
JSF and Portlets
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StartOffice
- 4122_jsfajax4jsf.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jsfajax4jsf/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Portlet Bridge specification for JSF (JSR 301) website
- Portals Bridges Apache website
- Open-Source Portal initiative at Sun, Part 5: JSF based portlet-bridge tutorial (June, 2007)
return to topics
Testing tools
1. Presentation slides (1.5 hour)
- PDF: 1 slide per page
- StarOffice
3. Resources
- Selenium testing homesite from myfaces.apache.org
- Getting started with Selenium Core from openqa.org
- WebLoad load testing tool from webload.com
return to topics
Localization
1. Presentation slides (1.5 hour)
EJB 2.x (as part of J2EE 1.4)
EJB 2.x Overview
1. Presentation slides (1 hour)
- 4281_j2eeejb2.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/ajaxshale/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Message Driven Bean (MDB)
- Pre-class reading
- Message Drive Beans chapter (chapter 28) from j2ee 1.4 tutorial
- Presentation
- PDF: 1 slide per page
- Detailed notes
- StarOffice file
JMS
1. Pre-class reading
2 Presentation slides (1 hour)
- 4281_j2eejms.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/ajaxshale/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Session Bean (EJB 2.x)
1. Presentation slides (1 hour)
- PDF: 1 slide per page
- PDF: slides with speaker notes
- StarOffice file
Entity Beans (EJB 2.x)
1. Presentation slides (1 hour)
Java EE 5 & EJB 3.0 & JPA
Introduction to Java EE 5
1. Presentation slides - Java EE 5 Overview (1 hour)
- Introduction to Java EE 5 Technology article
- Comparing Java EE 5 Platform and J2EE 1.4 Platform tutorial
EJB 3.0 Enterprise Beans
1. Presentation slides (1 hour)
This is JavaOne 2006 presentation by Michael Keith and Linda DeMichiel, Peter Walker, and Ron Ten-Hove. You have to register to Sun Developer Network in order to watche the video.
3. Lab and homework
- 3405_javaee5ejb30.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/javaee5ejb30/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
- Chapter 20: Enterprise Beans from from Java EE 5 tutorial
- Chapter 21: Getting Started with Enterprise Beans from Java EE 5 tutorial
- EJB 3.0 Enterprise Beans tutorial from netbeans.org
- EJB 3.0 Enterprise Beans for the JBoss Application Server tutorial
Java Persistence API (JPA) Basics
1. Presentation slides 1 (1 hour)
This is JavaOne 2006 presentation by Michael Keith and Linda DeMichiel, Peter Walker, and Ron Ten-Hove. You have to register to Sun Developer Network in order to watche the video.
3. Lab and homework
- 4320_jpabasics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jpabasics/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
- Websites
- Java Persistence API website from java.sun.com
- Java Persistence API website from edocs.bea.com
- Tutorials and articles
- Java Object Persistence: State of the Union article from infoq.com (March, 2009)
- Chapter 24: Introduction to the Java Persistence API from Java EE 5 Tutorial
- Chapter 25: Persistence in the Web Tier from Java EE 5 Tutorial
- Chapter 26: Persistence in the EJB Tier from Java EE 5 Tutorial
- Standardizing Java Persistence with EJB3 Java Persistence API article by Deby Panda in onjava.com
- Java Persistence APIs Blueprint solutions from java.net
- @Entity Table Configuration from caucho.com
- Java Object Persistence: State of the Union article from infoq.com (March, 2009)
- GlassFish
- GlassFish Project - Java Persistence API - Frequently Asked Questions (FAQ) from java.net
- Hibernate and JPA
return to topics
Java Persistence API (JPA) Mapping
2. Lab (1 hour)
- 4321_jpamapping.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jpamapping/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
JPA Query Language
2. Lab (1 hour)
- 3412_javaee5jpajpql.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/javaee5jpajpql/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Chapter 27: Java Persistence Query Language from Java EE 5 Tutorial
- JPA Query tutorlal from jpox.org
- JPA Query chapter from edocs.bea.com
JPA Advanced
2. Lab (1 hour)
- 3412_javaee5jpajpql.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/javaee5jpajpql/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Java Persistence API (JPA) Transaction
2. Presentation slides 2
This is JavaOne 2007 presentation by Michael Keith. You have to register to Sun Developer Network in order to watche the video.
- PDF: 1 slide per page (Java Persistence API: Portability Do's and Don'ts)
- Video
This is JavaOne 2007 presentation by Rima Patel and Marina Vatkina. You have to register to Sun Developer Network in order to watche the video.
- PDF: 1 slide per page (Java Persistence API: Best Practices and Tips)
- Video
- 4322_jpatransaction.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/jpatransaction/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
return to topics
Java EE Design Patterns
1. Presentation slides (1 hour)
return to topics
Performance Tuning
1. Presentation slides (1 hour): Servlet Performance
- PDF: 1 slide per page
- PDF: slides with speaker notes
- StarOffice
- 5115_netbeansprofiler.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/javaswing/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
UML
1. Presentation slides - Object-oriented Concepts
2. Presentation slides - OO Analysis
3. Presentation slides - OO Design
4. Presentation slides - UML
- 8105_nbeuml.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/nbeuml/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
Shale
1. Presentation slides (1 hour)
- PDF: 1 slide per page
- StarOffice file (StarOffice 8 format)
- 4261_webshale.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/webshale/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
return to topics
Echo2
1. Presentation slides
- PDF: 1 slide per page
- StarOffice file
- 4282_ajaxecho2.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/ajaxecho2/index.html to proceed)
- Online lab document (This is the same document you will find in the hands-on lab zip file)
- Echo2 home site
- Echo2 Tutorial
- Echo2 Documentation
- New Web Framework: Echo2, with Ajax-based Rendering article written by Tod Liebeck (Mar. 2005)
Tapestry
1. Presentation slides
- PDF: 1 slide per page
- StarOffice file
- In tune with Tapestry, Part 1 article from ibm.com (Jan. 2006)
- In tune with Tapestry, Part 2 article from ibm.com (Jan. 2006)
return to topics
Wicket
1. Presentation slides
- PDF: 1 slide per page
- StarOffice file
return to topics
Comparing various Java Web Application frameworks
1. Presentation slides
- Choosing a Web Framework presentation by Matt Raible
- Comparison to other web frameworks
- Comparing Java Web Frameworks presentation by Matt Raible
- Comparison of various Web application frameworks presentation (read from slide 20) from chariotsolutions.com
return to topics
Hibernate Step By Step
- Presentation
- Lab and homework
- 3513_hibernatestepbystep.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatestepbystep/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
- Chapter 1: Introduction to Hibernate from Hibernate reference document
- Hibernate home site
- Hibernate plug-in for NetBeans 5.0 home site
- Derby Statements from db.apache.org
- Hibernate forums from hibernate.org
Hibernate Basics
- Presentation
- Lab and homework
- 3514_hibernatebasics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatebasics/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
- Chapter 2: Architecture from Hibernate reference document
- Chapter 3: Configuration from Hibernate reference document
- Chapter 4: Persistent Classes from Hibernate reference document
- Chapter 5: Basic O/R Mapping from Hibernate reference document
- Generic Data Acces Objects from hibernate.org
- Hibernate User FAQ1 from hibernate.org
- Hibernate User FAQ2 from hibernate.org
Hibernate Mapping
- Presentation
- Lab
- 3516_hibernatemapping.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatemapping/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
- Chapter 5: Basic O/R Mapping from Hibernate reference document
- Chapter 6: Collection Mapping from Hibernate reference document
- Chapter 7: Association Mapping from Hibernate reference document
- Chapter 8: Component Mapping from Hibernate reference document
- Chapter 9: Inheritance Mapping from Hibernate reference document
- Hibernate O/R Mapping tutorial from allapplabs.com
Hibernate Support in NetBeans IDE 6.5
- Presentation
- Lab
- 3516_hibernatemapping.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatemapping/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
- Features
- Hibernate configuration wizard Netbeans tutorial from wiki.netbeans.org
- Hibernate mapping wizard NetBeans tutorial from wiki.netbeans.org
- Reverse engineering from from wiki.netbeans.org
- HQL Editor/Translator one pager from wiki.netbeans.org
- Tutorials
- Hibernate Demo for NetBeans IDE screencast
- Using Hibernate in Visual Web Project in NetBeans 6.1 tutorial (March, 2009) from wiki.netbeans.org
- Using Hibernate in Visual Web Project in NetBeans tutorial from wiki.netbeans.org
- Hibernate Demo for NetBeans IDE screencast
- Features
Hibernate Query Language
- Presentation 1 (Criteria API)
- Presentation 1 (HQL)
- Lab
- 3517_hibernatequery.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatequery/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
- Chapter 14: HQL from Hibernate reference document
- Chapter 15: Criteria Queries from Hibernate reference document
- Chapter 16: Native SQL from Hibernate reference document
- Hibernate Querying 101: tips and tricks article from javalobby.org
return to topics
Hibernate Transaction and Concurrency
- Presentation 1
- Lab
- 3523_hibernatetransaction.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatetransaction/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
- Sessions and transactions section from hibernate.org
- Managing Transactions with Hibernate article from devarticles.com (April 2006)
- Excellent article on the topic of Hibernate transaction
- Excellent article on the topic of Hibernate transaction
- Chapter11: Transaction and Concurrency from Hibernate reference document
- Hibernate Basics: Advanced configuration section by Patrick Peak and Nick Heudecker
- Introduction to Concurrency Control article from agiledata.org
- Wire Hibernate Transaction in Spring article by Binildas Christudas from onjava.com (May 2005)
- Hibernate in GlassFish tutorial from hibernate.org
return to topics
Hibernate Interceptors & Events - Work in progress
- Presentation 1
- PDF: 1 slide per page
- StarOffice file
- Lab
- 3521_hibernateevents.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernateevents/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
Hibernate Join Fetch (N+1 Select Problem, Join Fetch, Lazy Fetch)
- Presentation
- Lab
- 3519_hibernatejoinfetch.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatejoinfetch/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
- A Short Primer On Fetching Strategies document from hibernate.org
- Researching Hibernate HQL vs. Relationship meta-data mapping (under MySQL) blog by Rick Hightower
- N+1 select problem and solution
- Why Relationships Should be Lazy article from realsolve.co.uk
- Hibernate Pitfalls: Avoiding The N+1 Selects Problem from realsolve.co.uk
- FAQ 2
- Why Relationships Should be Lazy article from realsolve.co.uk
return to topics
Hibernate Caching
- Presentation 1
- Lab
- 3518_hibernatecaching.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatecaching/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
Hibernate Annotation - work in progress
- Presentation 1
- PDF: 1 slide per page
- StarOffice file
- Lab
- 3522_hibernateannotation.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernateannotation/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
- An Introduction to Hibernate 3 Annotations article by John Smart (Feb. 2007) from onjava.com
- Hibernate Annoations article from hibernate.org
- Hibernate Annotations Reference Guide document from hibernate.org
- org.hibernate.annoations API from redhat.com
- An Introduction to Hibernate 3 Annotations article by John Smart (Feb. 2007) from onjava.com
return to topics
Hibernate Best Practices - work in progress
- Presentation 1
- PDF: 1 slide per page
- StarOffice file
- Lab
- 3519_hibernatejoinfetch.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/hibernatejoinfetch/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
- Chapter24: Best Practices from Hibernate reference document
- Best Practices for Thick-Client Applications (i.e. non-web apps) article from hibernate.org
- Best Practices from shinetech.com
- Hibernate Mappings Best Practices blog by rafael
- J2EE and Hibernate replaces COBOL real-life experience presentation by Marc Schmid (June, 2007)
return to topics
Refactoring HelloWorld Application using Spring Framework
- Presentation
- Lab
- 4911_springhelloworld.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/springhelloworld/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
Spring Framework Dependency Injection Basics
- Pre-class reading
- Introduction to Spring Framework from theserverside.com (May 2005)
- Presentation
- Lab - using Spring framework 2.5
- 4913_spring25di.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/spring25di/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
- Chapter 1, 2 and 3 of Spring framework document (version 2.5) from springframework.org
- Spring Framework: Best Programming Practices Part1, Part2, Part3, Part4, Part5 by Lijin (Sep. 2007)
- Spring NetBeans module download from sourceforge.net - this version works with NetBeans 6.0
return to topics
Spring Framework Dependency Injection Advanced
- Presentation
- Lab - using Spring framework 2.5
- 4914_spring25diadv.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/spring25diadv/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
- Chapter 1, 2 and 3 of Spring framework document (version 2.5) from springframework.org
Spring framework and Hibernate
- Presentation
- Lab - using Spring framework 2.5
- 4916_spring25hibernate.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/spring25hibernate/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
- Chapter 12: Object Relational Mapping (ORM) data access (version 2.5) from springframework.org
Spring framework and JPA
- Presentation
- PDF: 1 slide per page
- StarOffice file
- Lab
- 4923_spring25jpa.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/spring25jpa/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
- Documentations
- Chapter 12.6: JPA (version 2.5) from springframework.org
- Tutorials
- Getting Started with JPA in Spring 2.0 blog by Mark Fisher
- Using the Java Persistence API (JPA) with Spring 2.0 article from java.sys-con.com
- Documentations
Spring MVC
- Presentation
- Lab - using Spring Framework 2.5
- 4918_spring25mvc.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/spring25mvc/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
- Documents
- Chapter 13 of Spring framework document (based on version 2.5.x) from springframework.org
- Reference document from the Spring framework community
- Spring tags documents from springframework.org
- Chapter 13 of Spring framework document (based on version 2.5.x) from springframework.org
- Tutorials
- Introduction to the Spring Framework tutorial netbeans.org (NetBeans 6.1)
- Developing a Spring Framework MVC Application step by step tutorial from springframework.org
- Simplify Your Web App Development Using the Spring MVC Framework tutorlal written by Javid Jamae from devx.com
- The Spring series, Part 3: Spring MVC tutorial from www-128.ibm.com
- Introduction to the Spring Framework tutorial netbeans.org (NetBeans 6.1)
- Presentations
- Spring MVC presentation from interface21
- Advanced Spring MVC presentation from interface21
- Spring MVC presentation from interface21
- Tools
- NetBeans plug-in for Spring framework for Web application from sourceforge.net
- Documents
Spring Validation, Data-binding, BeanWrapper, and Property Editor
- Presentation
- PDF: 1 slide per page
- StarOffice 8 file
- Lab
- 4918_springmvc.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/springmvc/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
- Chapter 5: Validation, Data-binding, the BeanWrapper, and PropertyEditors from springframework.org
- Reference document from the Spring framework community
- Chapter 5: Validation, Data-binding, the BeanWrapper, and PropertyEditors from springframework.org
Spring Web Flow
- Presentation
- Lab
- 4919_springwebflow.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/springwebflow/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 on Spring Web Flow
- Spring Web Flow home site from springframework.org
- Documentation
- Spring Web Flow Reference Documentation from springframework.org
- Tutorials
- Spring Web Flow with Keith Donald video interview from infoq.com
- Spring Web Flow quick start tutorial from opensource.atlassian.com
- Presentations
- Spring Web Flow: A Next-Generation Web Application Controller JavaOne 2007 presentation
- Spring Web Flow: A Next-Generation Web Application Controller JavaOne 2007 presentation
- Web sites on Spring Web Flow
Spring Integration with Struts
- Presentation
- Lab
- <to be provided>
- Resources
- Documentation
- Chapter 15.4: Struts from springframework.org
- Documentation
Spring Integration with JavaServer Faces (JSF)
- Presentation slides (1.5 hour) - This is JavaOne 2007 presentation by Kito Mann and Chris Richardson
- Lab
- 4923_spring25jpa.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/spring25jpa/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
- Documentation
- Chapter 15.3: JavaServer Faces from springframework.org
- Tutorials
- Sample Application using JSF, Spring 2.0, and Java Persistence APIs tutorial by Carol McDonald from java.net
- Documentation
Spring AOP Basics
- Presentation
- Lab
- <to be provided>
- Resources
- Documentations
- Chapter 6: Aspect Oriented Programming with Spring (based on version 2.5.x) from springframework.org
- Chapter 7: Spring AOP APIs from springframework.org
- Presentations
- Practical AOP presentation from theserverside.com
- Forums
- Spring framework support forums from springframework.org
- Spring framework support forums from springframework.org
- Documentations
Spring framework and J2EE (EJB and JMS)
- Presentation
- Lab
- <to be provided>
- <to be provided>
Spring framework and Web Services
- Presentation
- PDF: 1 slide per page
- StarOffice 8 file
- Lab
- <to be provided>
- Resources
- Carol McDonald's sample apps from java.net
- Carol McDonald's sample apps from java.net
Spring framework and Transaction
- Presentation
- Lab
- <to be provided>
- Resources
- Documentations
- Chapter 9: Transaction Management from springframework.org
- Chapter 9: Transaction Management from springframework.org
- Articles and tutorials
- Wire Hibernate Transactions in Spring article from onjava.com (May 2005)
- Wire Hibernate Transactions in Spring article from onjava.com (May 2005)
- Documentations
Spring and Testing
- Presentation
- PDF: 1 slide per page
- StarOffice 8 file
- Lab
- <to be provided>
- Resources
- Chapter 8: Testing of Spring Framework online document from springframework.org
- Chapter 8: Testing of Spring Framework online document from springframework.org
Spring framework sample applications - PetClinic
- Presentation
- PDF: 1 slide per page
- StarOffice 8 file
- Lab
- 4921_springpetclinic.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/springpetclinic/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
Advanced Spring Framework
- Presentation - this is the JavaOne 2007 presentation by Rod Johnson
- Lab
- <to be provided>
- <to be provided>
Acegi Security with Spring framework
- Presentation
- PDF: 1 slide per page
- StarOffice
- Lab
- <to be provided>
- Resources
- Presentations
- Acegi Security system with Spring framework presentation part 1 from endy.artivisi.com
- Acegi Security system with Spring framework presentation part 2 from endy.artivisi.com
- Presentations
Portlet Basics -
- Presentation
- PDF: 1 slide per page
- StarOffice 8 file
- Lab
- 4294_ajaxportlet.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/ajaxportlet/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
- What is a Porlet article from onjava.com (09/2005)
- Portal pack 1.3 Beta home site for NetBeans 5.5/5.5.1
- Sun Portal Server 7 Ajax Sample Demo flash from blogs.sun.com
- Understanding the Portlet Container 1.0 Beta Software and Developing Portlets article from java.sun.com (05/2007)
- Portlet repository project home site from portlet-repository.dev.java.net
- Welcome to the Portlet Repository Community home site from wiki.portal.java.net
return to topics
Struts 2 Basics
- Presentation
- Lab
- 4221_struts2basics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/struts2basics/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
- Struts 2 Tutorial site from roseindia.net
- Excellent beginner guide
- Excellent beginner guide
- Core Developers Guide from struts.apache.org
- Excellent developer resource for learning Struts 2
- Excellent developer resource for learning Struts 2
- Getting started on Struts2
- Lots of sample apps with good explanations
- Lots of sample apps with good explanations
- WebWork (Struts 2) in Action video from infoq.com (April, 2007)
- Struts 2 wiki site from cwiki.apache.org
- Migrating Struts 2 from opensource.atlassian.com
- Presentation slides are available
- Migrating from Struts 1 to Struts 2 presentation by Matt Raible
- Read from slide number 20
- Read from slide number 20
- Struts 2 Tutorial site from roseindia.net
Struts 2 and Other View Technologies
- Presentation
- PDF: 1 slide per page
- StarOffice 8 file
- Lab
- 4221_struts2basics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/struts2basics/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
Struts 2 and Ajax
- Presentation
- PDF: 1 slide per page
- StarOffice 8 file
- Lab
- 4221_struts2basics.zip (Unzip it in a directory of your choice and read lab document from <unzip-directory>/struts2basics/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
- Struts 2 Ajax tutorial from struts.apache.org
Sun Provisioning Server (SPS)
- Presentation
- PDF: 1 slide per pag
- Resources
- N1 SPA Modeler with NetBeans 6.0 blog from blogs.sun.com
- SPA Modeler Pack for NetBeans blog from blogs.sun.com (Aug. 2007)
- BigAdmin from www.sun.com
- N1 SPA Modeler with NetBeans 6.0 blog from blogs.sun.com
GlassFish Overview
1. Presentation slides (1 hour)
This is from JavaOne 2006 presentation. You have to register to Sun Developer Network in order to watche the video.
3. Labs
- Building GlassFish using Netbeans tutorial from netbeans.org
return to topics
GlassFish V3
- Presentation
- Resources
- Installing GlassFish v3 Technology Preview 2 Application Server tutorial
- GlassFish v3 Demo at Sun Tech Days blog (Sep. 2007)
- Installing GlassFish v3 Technology Preview 2 Application Server tutorial
return to topics
SailFin Project
- Presentation
- Lab
- <to be provided>
- <to be provided>
- Resources
- GlassFish SipExamples from wiki.glassfish.java.net
- SailFin screencast ()
- SailFin and GlassFish blog by Prasad (Sep. 2007)
- Creating a SIP Application for Sailfin (Part 1 Dabase) tutorial from petersjb.blogspot.com (Jan. 2009)
- SailFin: When Java EE Met SIP article from java.dzone.com
- SIP: Session Initiation Protocol RFC
- Understanding SIP from www.sipcenter.com
- SipServletProxyExample from wiki.glassfish.java.net
- SIPp website
- GlassFish SipExamples from wiki.glassfish.java.net