Luckily for me I met JavaEE in the good old fashion: starting with servlets, JSPs, EJBs and so on. In other words, I started with those old technologies that are considered today not productive, not developer-friendly ... As J2EE grew bigger and stronger, a new wave of technologies emerged: JSF, for example, but also a pile of 3rd party frameworks that promise to be fun, easy to use, easy to learn, productive ... you now.