Web Programming TutorialSlides Designed by Tao ChengAugmented & Presented by Rui LiCS 411, Spring 2011
Announcements•There are 6 Feedback questions regarding this status of this class. PLEASE respond to these survey questions, so that we may improve the class.•–p11/Feedback
What is Web Development?
Why Web Programming•One of the choices for building applications around DBMS (the front end)•Many database applications require easy access to serve the public
The Objective of This Lecture•To give you a very high-level overview of some of the tools for Web Programming•Use several typical tools to show the basics of Web Programming•Not meant for advanced Web developers•We will assume minimal interaction with DBMS in this lecture to focus on the Web programming part
Server Side Coding: Code that runs on the server’s side•CGI (standard protocol for server-client communication)•PHP (open source)•ASP.NET (Microsoft proprietary)•JSP (JavaServer Pages)•Python, e.g. Django (web framework) (open source)•Ruby, e.g. Ruby on Rails (open source)
“LAMP”: Open Source Solution, Bundle of Software•Linux, referring to the operating system;•Apache, the Web server;•MySQL, the database management system (or database server);•PHP or others, i.e., Perl, Python, the programming languages•LAMP is easy to code locally and deploy, allows for cheap & ubiquitous hosting