Summary
In this chapter, we covered some topics that can really increase the level of our web applications.
First of all, we saw what forms are and how to use them, discovering that having independent groups of widgets inside our web apps can make a big difference. All we need to do is define these forms and include some widgets inside them, using a button to trigger the widgets. Even the button is customizable since it can be included in the form or placed outside it.
Further, we learned that Session State is an incredibly powerful weapon in our hands. At last, we can persist the values of our variables, and this opens up an incredible scenario of use cases to us. Moreover, thanks to callbacks, we can decide what to do when a user interacts with our widgets, calling back fully customized functions that completely match our needs.
Finally, by customizing the subdomains of our deployed web applications, we achieved two targets: we made them much easier to remember and we gave...