TOMCAT WITH ECLIPSE
JAVASERVER FACES (JSF)
GENERAL JAVA PROGRAMMING
JAVA 8 LAMBDAS & STREAMS
(WITH JQUERY UI)
INTERMEDIATE SERVLETS & JSP
ADVANCED SERVLETS & JSP
HIBERNATE & JPA
ABOUT THE INSTRUCTOR
JSF 2 & PRIMEFACES
JAVA 8 LAMBDAS & STREAMS
RESTful WEB SERVICES
HIBERNATE & JPA
SERVLETS & JSP
PUBLIC TRAINING SCHEDULE
Customized Onsite JSF 2 & PrimeFaces Training Courses
“Wonderful. In 20 years,
“The best instructor-led
“Best short course ever!”
“I've taken other JSF 2.0 courses
I came with very little knowledge
Great overview of JSF 2.0 and PrimeFaces.
Couldn't imagine a better
“GREAT class [JSF]
Looking for practical, hands-on training on JSF and/or PrimeFaces taught onsite at your organization? Look no further! These courses are personally developed and taught by leading JSF and PrimeFaces developer, speaker, and author Marty Hall. No contract instructor regurgitating someone else's materials! Marty has taught JSF, PrimeFaces, Java 8, Ajax, GWT, and other Java EE courses onsite for dozens of organizations in the US, Canada, Mexico, Australia, Japan, Puerto Rico, India, Cambodia, Norway, and the Philippines, all to rave reviews. Marty is also the author of several popular Java EE books, including lead author of Core Servlets and JSP and co-author of the upcoming JSF 2.2 edition of Core JavaServer Faces.
If you have a group of at least eight interested developers (10 for courses outside North America), contact Marty to arrange a course at your location. Onsite courses are easier administratively, are better for clients since the topics and pace can be customized, are more cost effective for students since no travel is required, and are more convenient (for companies in the Baltimore/Washington area) because the schedule is flexible (e.g. afternoons or evenings instead of n consecutive days). However, if you have too few developers for an onsite course, check out the upcoming public JSF 2 and PrimeFaces training course in Maryland (co-sponsored by the Johns Hopkins Engineering for Professionals program).
Expand some of the following sections for more details and various course options. Then email firstname.lastname@example.org to discuss which options would work best for your developers.
JSF version 2 is the official Java EE library for building Web apps. Given the requirements of most modern systems, servlets and JSP are simply too low-level: a higher-level framework is needed. Of the major Java-based Web application frameworks (JSF, Struts, SpringMVC, Wicket, etc.), only JSF is part of the official Java EE standard, only JSF has a wide variety of third-party rich component libraries, and JSF is simply the most widely used. However, version 1 of JSF was a mixed blessing. On the one hand, it was backed by Sun, Oracle, IBM, and Apache, and had a component API that resulted in a large and rich set of third party component libraries (RichFaces, IceFaces, PrimeFaces, Tomahawk, ADF Faces, OpenFaces, etc.). But, for ordinary developers, JSF version 1 was hard to use, tedious to configure, difficult to extend, and limited in power. JSF 2 is a dramatic improvement in both power and ease of use, and as a result, JSF 2 has firmly established itself as the Java framework of choice for building real-world Web apps. However, JSF is very large, and it takes significant expertise to understand the parts to concentrate on first and which pieces apply to which types of applications. We provide several practical, hands-on courses to help with this learning process.
The exact topics covered depend on what you are trying to learn (see options below), but every course section gives details on the most important topics, surveys more advanced or lesser-used JSF features, stresses best practices, and gives plenty of working examples. All our courses are in lecture/lab format, where each course section is followed by a series of hands-on exercises that use JSF to reinforce the concepts. There is a choice of exercises of varying complexity so as to accommodate developers with various levels of expertise and previous experience, and at the end of the course, the students can keep all of the source code from the lectures and all the exercise solutions, available free for unrestricted use.
Here are some popular course options. We can use either JSF 2.1 or 2.2, depending on what you expect to deploy on. We can also use any of Java 6, Java 7 (most common choice), or Java 8, again depending on how you plan to deploy. Email me if you are not sure which to use.
All of the JSF and PrimeFaces courses presume that the students have moderate or extensive previous Java experience. The courses move much too fast for newcomers to Java. If your developers do not already know Java, then you should start with one of the crash courses in Java programming, then move on to JSF after that.
The core courses (JSF 2, with or without PrimeFaces) do not assume any previous knowledge of JSF 2. The advanced JSF 2 course, the JSF 2.2 update mini course, and the standalone PrimeFaces course both assume significant previous knowledge of JSF 2.
Here is a potpourri of possible topics. As discussed above, the topics covered in any course are customizable, but the most common options are: JSF 2 with or without PrimeFaces, advanced JSF 2, and PrimeFaces only. When you book a course, we will first decide on the exact topics based on your needs and level of experience. Email email@example.com to inquire about a custom course at your location.
JSF 2: Introduction and Overview
Installation, Setup, and Getting Started
JSF 2 Programming Basics
XHTML for JSF Developers: A Very Brief Overview
Most JSF developers already know at least the basics of HTML; if your developers are in this category, we will skip this section entirely. This covers barebones syntax basics only, is not advanced HTML, and covers only syntax – it does not discuss HTML design strategies. But, some JSF developers are also new to Web development, and I have been asked by several JSF students to include some introductory material on HTML (this section) and CSS (upcoming section after Managed Beans II).
Managed Beans I: Using Java Classes to Represent Form Info
Managed Beans II: Advanced Features
CSS for JSF Developers: A Very Brief Overview
Most JSF developers already know at least the basics of CSS; if your developers are in this category, we will skip this section entirely. This covers barebones syntax basics only, is not advanced CSS, and covers only syntax – it does not discuss CSS design strategies. But, some JSF developers are also new to Web development, and I have been asked by several JSF students to include some introductory material on CSS (this section) and HTML (earlier section after Programming Basics).
Explicit Page Navigation and faces-config.xml
The JSF 2 Expression Language
Properties Files and Internationalization (I18N)
Handling GUI (Application) Events
Integrated Ajax Support in JSF 2
Validating User Input
ui:repeat and Handling Variable-Length Data
h:dataTable -- Building Tables from Collections
Composite Components Part I -- Basics
Composite Components Part II -- Input Components
Composite Components Part III -- Backing Components
Composite Components Part IV -- Wrapping jQuery UI GUI Elements
View Params, GET Requests, and Bookmarking
Faces Flow in JSF 2.2 -- Part 1: Basics
Faces Flow in JSF 2.2 -- Part 2: Advanced Features
PrimeFaces Overview, Setup, and Installation
PrimeFaces Input Elements: Date Input
PrimeFaces Input Elements: Number Input
PrimeFaces Input Elements: String Input Part 1
PrimeFaces Input Elements: String Input Part 2
PrimeFaces Overlays and Popup Windows
PrimeFaces Themes (Skins)
PrimeFaces Expanded Data Table
Image and Media Viewers
A popular and entertaining speaker, Marty has also spoken at conferences and user groups around the world, including Comdex, the Web 2.0 Expo, and six times at JavaOne, most recently in 2015. Marty is also adjunct faculty in the Johns Hopkins University part-time graduate program in Computer Science, where he directs the Java and Web-related concentration areas.
For more details, please see the Marty Hall bio.
Here are a few of the reactions of previous students; we are confident that you will have the same reaction. So confident, in fact, that we offer an unconditional guarantee: if you are not satisfied with the course, we will refund the full cost.
“In my 35+ years of taking technical courses, Marty's classes consistently come out ranking #1 on my list. Highly relevant material is delivered with enthusiasm, humor, and a high degree of class interaction that is unmatched anywhere. ”
“Masterful, quick-paced presentation. Witty, but never trite. Discussed but never belabored. A Java ed-venture. A gaggle of Goslings could not have done better!”
“Wonderful. In 20 years, this is the best organized, most pragmatic, and enjoyable course I've taken.”
“Excellent course. The best instructor-led course I have attended, by far. The course was exactly what I was hoping for.”
“Best short course ever!”
“Compared to the other short courses I have taken, this one completely redefined my scale from 1-10.”
“This course was AWESOME. I came with very little knowledge of JSF and now I look forward to using it on my next project.”
“GREAT class [JSF]. Do you make house calls?”
“I'm not easily pleased by industry courses. Luckily, not all presenters are as good as Marty, otherwise University lecturers like myself would be out of work.”
“This was, by far, the best Java training course I have attended... After 4 days, I feel prepared to dive into JSF development with a solid understanding of the basics. I know this is going to make my life easier over the next year. Thank you!”
“Marty is a fantastic teacher and communicator. I thoroughly enjoyed the course and it was timely for my current work.”
For more reviews, please see the course review page.
For more details, please see the training course home page, or email firstname.lastname@example.org.
Coreservlets normally runs on-site training courses at customer locations. This is easier administratively, is better for clients since the topics and schedule can be customized, and is more cost effective for students since no travel is required. However, due to demand from those who do not have enough students for an on-site course, we periodically run public training course at the Johns Hopkins Dorsey Center in Elkridge MD. These courses feature the same experienced instructors as our onsite courses, and are co-sponsored by Johns Hopkins Engineering for Professionals.
For more details, please see the public course schedule.
|© 2015 coreservlets.com | Design by TBIQ | Java hosting from Kattare|