Web programming is by far one of the most difficult forms of programming facing today's computer scientists and while there are many site builders, few are truly skilled in the field. One of the primary reasons for this is the sheer number of programming technologies in a modern Web site. To attack the construction of Web site technologies it is often necessary to divide the study between those which are primarily client-side and those that are server-side. In this class we present a complete overview of server-side Web technologies in light of the role in a complete Web system. We start first with a quick review of the environment of Web development with a full overview of the server-side of the equation discussing HTTP, Web servers, and infrastructure issues. Once the environment is well understood we turn our attention to the programming technologies starting with a brief overview of basic technologies such as CGI, working our way through scripting environments such as PHP and server-side programming environments such as Java servlets. Special topics including Web application security, Web services, performance, and search engine monitoring will be covered in this edition of the class.
All the homework is going to be in support of building a domain management monitoring service in PHP. All assignments assume that client-side technology is correctly utilized (valid HTML and CSS) and normal programming principles and standards should be applied.