Upcoming RichFaces webinar series

I’m scheduled to do four webinars in the next four months all covering topics in RichFaces. More info and registration here.

Don’t forget that if your teams is starting with RichFaces, 1-2 day on-site RichFaces training, might be the best and most cost-effective option.

Learn RichFaces in 1 day in Vienna, Austria

Learn RichFaces in Vienna, Austria in just one day by attending my workshop during JSFDays*09 conference.

Email me (max at exadel dot com) for 34% discount for the workshop. Workshop price is separate from he conference price.

Updating training materials

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.

1-2 day RichFaces training outline

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:

  1. 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.
  2. RichFaces concepts
    1. Sending an Ajax request
    2. Deciding what to process
    3. Partial page re rendering
  3. a4j Components
    1. a4j:support
    2. a4j:commandLink and a4j:commandButton
    3. a4j:poll
    4. a4j:region
    5. a4j:include
    6. a4j:status
    7. a4j:ajaxListener
    8. a4j:jsFunction
    9. a4j:actionparam
    10. a4j:outputPanel
    11. a4j:log
    12. a4j:repeat
    13. a4j:keepAlive
    14. You will learn about the following attributes of the above components: eventsQeue, requestDelay, limitToList, renderRegionOnly, process, reRender, ajaxKeys, selfRendered, bypassUpdates, ignoreDupResponses, onsubmit, oncomplete, onbeforedomupdate
  4. RichFaces components (What is the difference between Ajax4jsf and RichFaces? )
    1. 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!
  5. Skins

1-2 day RichFaces training idea

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.

RichFaces boot camp

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.

Online JSF training

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.