index
Overview
I will be teaching two sessions on the background and theory of the development of web applications.
Course material is this tutorial, your personal notes of what I tell you (yes, you will need a pen and paper), and the wikipedia articles that are linked below. No Powerpoint slides are or will be available for these lectures.
2008-11-13 (Thu)
This session will concentrate on several important notions and approaches that are important for application development (and not only).
We will be talking about:
- Separation of Concerns (please also read this excellent article, it's longer, but much more informative)
- Concurrency
- Multi-tier architectures
We might be talking about:
2008-11-14 (Fri)
This session will mainly concentrate on what tools and methods are available to develop web applications. As you will see, there is a host of options, and an important skill to acquire is the ability to choose wisely what combination of tools are optimal for the problem at hand.
We will be talking about:
- Several approaches for data persistence
- LAMP
- Java and JBOSS
- Python, the Google AppEngine, and Google AppSpot
- How to select the right combination of tools
