Part 4. Preparing for the real world


In the previous parts of this book, you learned how to use Wicket’s components and make your own. Now you can start designing pages and custom components, and finally ship your application. But an evil world lurks outside. How can you make your application secure? Chapter 11 introduces Wicket’s security features. You’ll learn how to apply authentication and authorization to secure (parts of) your application.

But the world is not only an evil place (at least, parts of it); billions of users don’t speak your language. Wicket’s internationalization and localization support gives you the means to reach out to the world. Chapter 12 discusses how you can prepare your application for an international crowd.

When you build an application, chances are you’re using a dependency-injection framework such as Spring or Guice. In chapter 13, you’ll learn how to implement such a multitiered architecture with Spring as an example. When you use Spring or Guice, you probably use an object-relational mapping framework such as Hibernate, iBatis, Cayenne, or OpenJPA. Chapter 13 shows you how to use Hibernate together with Wicket.