Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.

Slides:



Advertisements
Similar presentations
IS 6116 Introduction – 10 Jan Lecturer Details Aonghus Sugrue Website: aonghussugrue.wordpress.com
Advertisements

E-Commerce CMM503 – Lecture 8 Stuart Watt Room C2.
Lecture plan Information retrieval (from week 11)
DT228/3 Web Development WWW and Client server model.
Languages for Dynamic Web Documents
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Server-Side vs. Client-Side Scripting Languages
PHP/ASP Robert Nelson & Will Vanlue BA370 November 4 th, 2005.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
DT211/3 Internet Development Application Internet Development Application.
Introduction to Web Interface Technology (CSE2030)
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Website Development with PHP and MySQL Introduction.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
ECA 228 Internet/Intranet Design I Intro to the Web.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Introduction Servlets and JSP Celsina Bignoli
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Chapter 1: Introduction to Web
Nic Shulver, Intro: Developing Server Applications What is a server? Many types of server – File server – file: networked file.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
CIS 451: Servers, CGI and Log Files Dr. Ralph D. Westfall January, 2009.
Introduction to Internet Programming (Web Based Application)
Java CGI Lecture notes by Theodoros Anagnostopoulos.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
1 Session 1: Introduction to PHP & MySQL iNET Academy Open Source Web Development.
Web Architecture Introduction
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Web Development Process The Site Development Process Site Construction is one of the last steps.
WHAT IS SERVER SIDE SCRIPTING? Server-side scripting is a web server technology in which a user's request is verified by running a script directly on the.
CITA 310 Section 7 Installing and Testing a Programming Environment (Textbook Chapter 7)
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
 Previous lessons have focused on client-side scripts  Programs embedded in the page’s HTML code  Can also execute scripts on the server  Server-side.
Interactive Web Tehcnologies Teppo Räisänen LIIKE/OAMK 2011.
Copyright © 2003 T. Trappenberg Overview B 1 B. Some tools of the trade Module 1 Technology: GR01E - Electronic Commerce Overview.
Introduction and Principles Web Server Scripting.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Unit 1 – Web Concepts Instructor: Brent Presley.
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 2: Introduction to IS2803 Rob Gleasure
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Basics Components of Web Design & Development Basics, Components, Design and Development.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Web Programming Language
Introduction and Principles
PHP / MySQL Introduction
Database Driven Websites
Information system Management
Web Application Development Using PHP
Presentation transcript:

Website Design Lecture 1

Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why server side What are the options (ASP/PHP/ColdFusion) Setting up your own server

Important information Just in case you forgot Steve Wade CW4/

Introduction to Module - Aims To give the learner an in-depth understanding of the role of different programming languages in the design and development of server-driven web environments. To give the learner an in-depth understanding of the role of databases in the design and development of server-driven web environments. To give the learner an in-depth appreciation of both client- and server-side implications associated with the delivery of database-driven web applications.

Introduction to the Module - synopsis This module builds on the Web Authoring module, extending the range of skills and techniques developed to include server-side scripting and database integration.

Outline of the year Semester 1 Server side scripting PHP MySQL Semester 2 ASP.NET SQL Server Modelling for Website Design

Assumed knowledge XHTML JavaScript CSS Be able to use Dreamweaver to create a static website

Code Static XHTML Pages/data do not change without designer input All users see the same page Client side script (e.g. JavaScript) Data still stays the same Some customisation possible (e.g. colours, image changes) Validation of user input Server side script (e.g. CGI, ASP, PHP, ColdFusion) Pages can be ‘made’ on the fly based on variables (e.g. search input, previous choices made by the user on their last visit, inputs from other sites or databases) Page is constructed at the server end, then sent as simple html to the client

How does it work? HTML First consider an HTML page: You go to a webpage e.g. The browser goes and find w3schools.com Once found it sends a request for the index.htm file The server finds that page and sends it to the browser Once received the browser looks at the HTML code, reads it and converts it to a pretty, colourful, but static page

How does it work? CGI After HTML came CGI: HTML is one way (only receives), so something was needed to send information back to the server. forms and CGI (Common Gateway Interface) were created Forms used to get information from the user, then that information is sent to the server where a separate program is run to deal with it Great for small apps like a guestbook, but downside is every time someone sends something to the server, a whole instance of the CGI program is created. E.g. 5 people on site equals 5 programs running. Imagine if hundreds of people wanted to connect at the same time?!?

How does it work? Server API’s CGI too slow, so Server Application Programming Interface born. ISAPI is the Microsoft version Similar to CGI, ISAPI much more efficient. Doesn’t launch new version for every visitor

How does it work? ASP/PHP etc And then came ASP/PHP/ColdFusion Solved all the problems of CGI and ISAPI, and they are simpler to learn and easier to use CGI and ISAPI written in Perl or C ASP/PHP/CFM simply write code in the HTML, side by side As with JavaScript

How does it work? ASP/PHP etc You go to a webpage e.g. The browser goes and find mydomain.com Once found it sends a request for the index.php file The server finds that page and executes it, which means it looks through the pages and runs any code in the page After the code has run, all asp/php is removed from the result (so people cannot steal it) leaving a pure HTML page The HTML page is sent to the browser for rendering

PHP HTML HTTP Web serverClient

Why server side Content sites, catalogues (imagine news.bbc.co.uk with static code?!) Community features (forums etc) (instead of mailto link, have a form on your site to be filled in) Technical support (search your problem, solutions stored/updated in a database) Web delivered business applications (e.g shopping trolleys) Directories (e.g. uni has an online phonebook) Surveys, polls, tests (storing results and generating reports) Personalisation Etc etc…

Server side options ASP.NET (and the older v3.0) Microsoft Windows Server PHP Open Source Apache Server ColdFusion Macromedia Runs on a windows server with ColdFusion server installed JSP Java Server Pages

Installing a server on your machine IIS Windows XP Pro and Windows 2000/2003 as standard Apache Easier to get a package (Apache, PHP, MySQL) (the one I use)

Inside Uni PHP, MySQL ASP.NET,

Tutorial tasks Make sure you can access Download file week1.php from my site and test on hermes Have a go at the first PHP exercises