We have learned a lot in this chapter. Specifically, we covered:
How to create an environment to develop and deliver our applications. We saw how to install Python, CherryPy, and the jQuery and jQuery UI frameworks.
The design of a simple spreadsheet application.
How to configure CherryPy to deliver static and dynamic content.
How to use standard jQuery UI widgets and third party plugins; specifically, the button widget and the jEditable plugin.
The implementation of our own jQuery plugin.
We also discussed how to reuse jQuery UI's concept of ui-widget
classes to style our own widget components in a way that blends seamlessly with jQuery UI's themes.
Now that we've learned about the client-side of web applications, we're ready to tackle server-side issues—which is the topic of the next chapter.