Started to update my training materials for JSF and RichFaces and shortly Seam. Right now I have slides, going to convert them to a short training booklet. Why am I doing this? Well, I have realized that training is not a presentation, so slides is not the best way to do it. Plus, it’s going to save lots of paper. I used to print 2-slides per page and all the space around them wasted. The short booklet will also allow to include more details and examples.
As a follow up to this blog entry 1-2 day RichFaces training idea, here is a general outline for 1-2 day RichFaces on-site training:
- We start by building a simply JSF applications. We take this applications and add various Ajax functionality such as sending an Ajax request and learning how to do partial page re rendering. This example while simple, will cover about 80% of the concepts behind RichFaces.
- RichFaces concepts
- Sending an Ajax request
- Deciding what to process
- Partial page re rendering
- a4j Components
- a4j:commandLink and a4j:commandButton
- You will learn about the following attributes of the above components: eventsQeue, requestDelay, limitToList, renderRegionOnly, process, reRender, ajaxKeys, selfRendered, bypassUpdates, ignoreDupResponses, onsubmit, oncomplete, onbeforedomupdate
- RichFaces components (What is the difference between Ajax4jsf and RichFaces? )
- Cover various rich: components such as rich:modal, rich:suggestionbox, data iteration components, rich:inplaceInput, rich:messages(s) and many more. Keep in mind, once you know how to apply RichFaces concepts, you will know how to use any RichFaces component!
At Herbstcampus conference last month, I did a full-day, hands-on RichFaces training. It was very successful. In just one day we covered the most important RichFaces concepts and features. The session closely followed the beginning of my Practical RichFaces book.
After teaching RichFaces and JSF for a couple of years, and talking to people at various conferences, I have realized that many people are using RichFaces (and to some extent JSF) without really understanding the core features and concepts. Without this understanding, you wonâ€™t be able to fully utilize the framework. For example, many are still not clear how a4j:region tag is used. After some trial and error, almost everyone gets their application to work in some form eventually; however, they often still donâ€™t understand why it works.
After doing the one day training in Nuremberg, I have realized that in just one day I can cover all the most important concepts and features and get an entire team up to speed with RichFaces (one more day can be added to cover more material). Spending just one day in real training makes a lot more sense than spending hours and hours searching for how a particular component or feature works. The training obviously costs money, but keep in mind that searching or trying to figure out how a component works has an opportunity cost. This sort of training will fill in many of the gaps. Iâ€™m sure you will say at least once, “I didnâ€™t know that was possible with RichFaces!” or “I didnâ€™t know I could do that!”.
Drop me a note (max at exadel dot com) if you are interested to talk about this type of training.
I’m thinking of doing a 2-day RichFaces boot camp. This assumes you have some basic JSF knowledge and in just 2 days you have a pretty strong knowledge of RichFaces. This can be on-site (private) or public training at any location. I will probably use my upcoming Using RichFaces book (published by Apress) as the basis for this training.
We can do Friday-Saturday, this way we will use only one working day. Another option is to do Saturday-Sunday â€“ this way no one has to take any days off. Those are just ideas. I’m open to other suggestions. If you are interested and would like more information, email at max at exadel dot com.
While I have been writing more about JavaFX, I haven’t forgotten about JSF. In fact, we are about to release the next version of Exadel’s online JSF training. It’s self-paced (finish in 3 days or 3 weeks), online JSF training with about 24 different topics that cover all the JSF features. Each topic comes with reading material, hands-on examples and an assignments to turn in. All assignments will be graded by us. Additionally, you get a private forum where you can ask us any JSF-related questions. You get much more than just reading a book, we will be there to help you and give you feedback.
The training also includes a four-part JSF project that you build throughout the training. The last parts shows you one of the ways to use JSF and Hibernate together.
I expect the pricing to stay the same, at $495 per student.
Drop me a note if you have any questions or looking for additional information.
I’m teaching a 3-day public JSF and JBoss RichFaces training in Portland, November 16-18th. It’s an excellent opportunity to quickly upgrade your skills and start using JSF and RichFaces to build Rich Internet Applications. There is a second track that is taught by Sang Shin and will cover topics such as Hibernate and Spring.
For more details, go to OpenSourceLive.
OpenSourceLive is starting the new year with trainings in Los Angeles (March 6,7,8) and San Diego (March 8,9,10). I will be teaching the AJAX course. Check out the website, http://www.opensourcelive.com (it will be updated shortly). It’s a great way to gain good experience with new technologies in short period of time. Send me an email if you have any questions about this training.
Check out Open Source Live seminar in Santa Clara, CA, October 6,7,8. It’s an intense 3-day hands-on seminar covering JSF, AJAX, Hibernate, Spring and EJB.
I will be teaching AJAX with JSF class on Sunday, October 8th, which nicely follows two classes taught by Kito Mann (the Author of JavaServer Faces in Action, editor of jsfcentral.com) JavaServer Faces and Advanced JavaServer Faces. I’ll show how AJAX fits very nicely with JSF.
Jonathan Wetherbee (lead for EJB development tools on Oracle’s JDeveloper IDE) will be covering EJB 3 and Chris Richardson (Author of POJOs in Action) will be teaching Hibernate and Spring