Web Pages. Static Web Pages SHTML



Similar documents
Chapter 1 Programming Languages for Web Applications

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Web and e-business Technologies

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

WEB PROGRAMMING DESKTOP INTERACTIVITY AND PROCESSING

Web Programming Languages Overview

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

Short notes on webpage programming languages

How To Understand The History Of The Web (Web)

ICS 434 Advanced Database Systems

Web Development: Techniques for Handling Content. Shelley Slaey June 2, 2014

Efficiency of Web Based SAX XML Distributed Processing

Business & Computing Examinations (BCE) LONDON (UK)

CSE 510 Web Data Engineering

Google AdWords TM Conversion Tracking Guide

Web Application Development

understand how image maps can enhance a design and make a site more interactive know how to create an image map easily with Dreamweaver

Overview. E-Business Web Site Design

CIM Courses for Creating Web Pages

Introduction. It would appear that. we have reached the. limits of what it is. possible to achieve with. computer technology, although one should be

OVERVIEW OF ASP. What is ASP. Why ASP

Your Own Web Page: Quick and Dirty

Topics in Website Testing. [Reading assignment: Chapter 14, pp ]

Outline. CIW Web Design Specialist. Course Content

Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova

Web Development News, Tips and Tutorials

Customer Profile Report for ABC Hosting Ltd

Systems Analysis Input and Output 1. Input and Output

ActiveX AJAX ASP. AudioMP3

How To Understand Programming Languages And Programming Languages

Agenda. Summary of Previous Session. Application Servers G Session 3 - Main Theme Page-Based Application Servers (Part II)

Chapter 10: Multimedia and the Web

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

4D as a Web Application Platform

The Web Web page Links 16-3

Rational Software White Paper

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

PHP Skills and Techniques

Web Design Specialist

Credits: Some of the slides are based on material adapted from

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

Application Servers G Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

Ogunrinde Mutiat Adebukola, Olorisade Babatunde Kazeem

CSE 203 Web Programming 1. Prepared by: Asst. Prof. Dr. Maryam Eskandari

If your organization is not already

Chapter 12 Programming Concepts and Languages

Web Cloud Architecture

Last update: February 23, 2004

Expert Reference Series of White Papers. 10 Tips for Creating Your Web Site COURSES.

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Automating Document Creation with eforms and Mail Merge

Apache Jakarta Tomcat

Business Information System Courses Description

Web Server for Embedded Systems

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt

Database System Concepts

Web Development Frameworks

Developing Your School Website

Windows Services Manager

Equipment Room Database and Web-Based Inventory Management

A review and analysis of technologies for developing web applications

Current Order Tool Experiences Complaints

Web application development landscape: technologies and models

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

How Web Browsers Work

Porting Legacy Windows Applications to the Server and Web

A Monitored Student Testing Application Using Cloud Computing

Web design. FDC Workshop: WebPage Design. Agenda. All you wanted to know about designing your own personal webpage without daring ask about it!

Lecture 2. Internet: who talks with whom?

Internet and Web-Based Database Technology

Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. CIV 112 Computer Programming Lecture Notes (1)

Xtreeme Search Engine Studio Help Xtreeme

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Rweb: Web-based Statistical Analysis

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

DYNAMIC TECHNOLOGIES ON THE WEB: EDUCATION ADMINISTRATION APPLICATIONS. Doug Martin, Ph.D. University of Cincinnati

Migrating Web Applications

SSC - Web development Model-View-Controller for Java web application development

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Next Generation Lab. A solution for remote characterization of analog integrated circuits

ICAWEB502A Create dynamic web pages

Web Extras. Customer Service Description. Version 3.0. February 26, 2002

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture # Apache.

CrownPeak Playbook CrownPeak Hosting with PHP

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Applets, RMI, JDBC Exam Review

1. Overview of the Java Language

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

APPLETS AND NETWORK SECURITY: A MANAGEMENT OVERVIEW

Chapter 12: Advanced topic Web 2.0

BFMA Presentation: Why use one form format over another?

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Search Engine Optimization for a WebSphere Commerce System

SaskTel Web Hosting Feature Overview

COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql

CatDV Pro Workgroup Serve r

Transcription:

1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that another file should be inserted in place of the tag in the existing page SHTML <!--#include virtual="/usis/templates/ssi1.html"--> 3

4 SHTML Server side include SHTML 5 So a page is lifted off the server's disk and the server makes all the substitutions indicated by SSI SHTML Then it sends the final page to the client This approach makes it very easy to change things like headers and footers on pages across an entire site 6

7 Dynamic Web Pages Pages that contain content which changes automatically i.e. without the web page creator editing it manually Active Server Pages (ASP) is a Microsoft technology that enables dynamic web pages using ActiveX scripting -- usually VB Script A web page can contain Visual Basic code that the server executes when it lifts a page off the disk This code can do just about anything: read databases run other programs custom format pages based on the user's ID, etc. ASP 8 ASP 9

10 PHP PHP Hypertext Preprocessor is a server side embedded scripting language (like ASP) used to create dynamic web pages PHP has similar functionality to ASP but is Open Source and cross-platform PHP 11 Cold Fusion Created by Allaire Corporation who merged with Macromedia in 2001 Includes a server and a development toolset designed to integrate databases and Web pages Cold Fusion Web pages include tags written in Cold Fusion Markup Language (CFML) that simplify integration with databases and avoid the use of more complex languages like C++ 12

13 JSP JSP Java Server Page Extension to the Java servlet technology that was developed by Sun Like ASP, JSPs have dynamic scripting capability that works in tandem with HTML code, separating the page logic from the static elements to help make the HTML more functional (i.e. dynamic database queries) Like PHP, JSPs are not restricted to any specific platform or server NSF The.nsf extension is used on sites powered by Lotus's Domino server This server takes standard Lotus Notes databases and dynamically converts the content of those databases into web pages when the page is requested The site's pages can change throughout the day depending on the content of the databases 14 Server Side Scripting ASP, JSP, Cold Fusion, PHP, etc. are all server side scripts These scripts reside either in the HTML document or in another document pointed to from the HTML document The web server interprets the scripts when the web page is requested 15

16 Server Side Applications Common Gateway Interface (CGI) defines a standard interface between a Web server and an independent application CGI is very general because the application is completely decoupled from the Web server Thus the application must be launched independently for each request There is no convenient place to store state information between web requests CGI 17 CGI scripts can be written using many different languages e.g. Perl - Interpreted high-level programming language with good process, file and text manipulation facilities Java C++ C CGI 18

19 CGI Problems All server run programs such as CGI must overcome the following problems: Starting and stopping the application Passing data from the client to the application Passing data from the application to the client Status and error reporting Passing configuration information to the application Passing client and environment information to the application Server Side vs. Client Side All of the dynamic web page technologies that we have seen so far have been server based The server runs the script or application and does all the work The code is not generally visible to the client The client gets sent formatted HTML (such as database search results, images etc) 20 Client Side Scripting Client-side Scripts are programs that run inside an Internet browser on the client machine Small programs in the source form of an interpreted language are embedded directly into the Web page When the browser loads the page, the browser has a built-in interpreter that reads the script code it finds in the page and runs it 21

22 Client Side Scripting Three main client-scripting languages: JavaScript VBScript JScript Powerful for rapid development of simple applications Lack of compile- time checks makes them difficult to use for larger applications JavaScript 23 An add-on software application that permits software developers to add new capabilities to the browser using a defined programming interface Provides the ability to display a new type of data using the browser itself rather than starting a separate application Plug-ins 24

25 Plug-ins Flash is a 2D vector graphics application, enabling web based interactive animation Flash is now the standard format for rich animation on the Web Flash Flash Example 26 Object oriented programming language Includes specification for virtual machine which forms the execution environment When compiled to Java byte codes, should run on any instantiation of a Java virtual machine However, possible problems with different versions Java 27

28 Java Applets Browsers such as Netscape, Internet Explorer, etc, include a Java virtual machine Java applets are downloaded from server and run on the browsers virtual machine Even though they run on the client, Java applets are restricted so that they cannot damage that machine Developed by Microsoft, ActiveX controls are software objects referenced by a web page These can be automatically downloaded and installed on a users machine ActiveX controls have full access to the clients system and so use digital signatures to authenticate their source ActiveX 29 Fin Fin 30