IGT-Site, a portable, database driven Web Site tailored to the Requirements of a University by P. Fritz Dr. sc. techn. Division of Geotechnical Engineering.

Slides:



Advertisements
Similar presentations
Languages for Dynamic Web Documents
Advertisements

IIS Technologies.
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
Server-Side vs. Client-Side Scripting Languages
1 Chapter 12 Working With Access 2000 on the Internet.
Chapter Concepts Review Markup Languages
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
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.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web-based Software Development - An introduction.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
SUNY Upstate Medical University Faculty Database System for the Internet Weizhen Tu and Larry Polly Educational Communications SUNY Upstate Medical University.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Internet Applications Notes for Chapter 19 Digital Domain, 2 ed.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Dynamic Web Sites Chris North cs3724: HCI. Presentations matt ketner, sam altman, mike gordon Vote: UI Hall of Fame/Shame?
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Data-Enabled Web Sites: Classibooks.com & Internet Database Technologies Colin Fukai April 4, 2000 Gonzaga University.
VS.NET Syllabus By Peter Huang.
Introduction to ColdFusion Penn State Web 2001 Conference Brian Panulla Elmwood Media Group, LLC.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Introduction to Internet Programming (Web Based Application)
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Fundamentals of Database Chapter 7 Database Technologies.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Flash & JavaScript Mariela Hristova October 19, 2004 INF 385E – Fall 2004 – School of Information.
Tutorial 10 by Sam ine1020 Introduction to Internet Engineering 1 Database & Server-side Scripting Tutorial 10.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
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.
TOPIC II Dynamic HTML Prepared by: Nimcan Cabd Cali.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
7-1 Active Server and ADO Colorado Technical University IT420 Tim Peterson.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
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.
DHTML.
Web-based Software Development - An introduction
IGT-Site, a portable, database driven Web Site
Project 1 Introduction to HTML.
PHP / MySQL Introduction
Introduction to Internet Programming
Presentation transcript:

IGT-Site, a portable, database driven Web Site tailored to the Requirements of a University by P. Fritz Dr. sc. techn. Division of Geotechnical Engineering ( Swiss Federal Institute of Technology, Zürich n

IGT-Site, a portable DB driven Web Site 2 IGT-Site, a portable database driven Web Site n b Motivation Motivation b Aim Aim b Design Design b User Interface User Interface b Implementation Implementation b Outlook Outlook b Summary Summary

IGT-Site, a portable DB driven Web Site 3 New politics at ETH Great effort since 1994, hard to update Full text of Publications People n ETH internally Expenditure for old Site Offering more Content Motivation

IGT-Site, a portable DB driven Web Site 4 n Motivation Aim Design User Interface Implementation Outlook Summary

IGT-Site, a portable DB driven Web Site 5 Up-to-Date (delegation!) Limited maintenance For academic and engineering community Content is important, not eye catching features Consistent look and feel Straightforward navigation Info just some mouse clicks away n General Content Way of Presentation Aim of IGT-Site Guide for using the Internet Specific links Info about staff Publications Projects Courses and Lectures Scientific services and products Further infos For company members Content Way of Presentation Aim: Index

IGT-Site, a portable DB driven Web Site 6 n Motivation Aim Design User Interface Implementation Outlook Summary IGT-Site, a portable DB driven Web Site Titel Aim: Index Design

IGT-Site, a portable DB driven Web Site 7 Dynamic or live data, DB, browsers, scalability Client or server control, CSS, ASP Update, user level, consistency of data and look & feel n Basics Database Connectivity Why using a DB? Design of IGT-Site Access to the DB Browser via ASP and ADO, Frontend in MS-Access Database Connectivity Access to the DB Design: Index

IGT-Site, a portable DB driven Web Site 8 n Design of IGT-Site: Basics l are dynamic data required, and if yes, how should they be generated ? l should live data be manipulated ? l which clients should be supported? l expected traffic volume (scalability) * No client sided ActiveX controls and Java Applets! Design: Basics

IGT-Site, a portable DB driven Web Site 9 Dynamic or live data, DB, browsers, scalability Client or server control, CSS, ASP Update, user level, consistency of data and look & feel n Basics Database Connectivity Why using a DB? Design of IGT-Site Access to the DB Browser via ASP and ADO, Frontend in MS-Access Basics Database Connectivity Why using a DB? Access to the DB Design: DB Connectivity

IGT-Site, a portable DB driven Web Site 10 l Two fundamentally different strategies: Design of IGT-Site: Database Connectivity 1. browser-sided plug-ins (2-tier architecture) 2. server-sided control (3-tier architecture) more Info ? Design: DB Connectivity 2/3 tier

IGT-Site, a portable DB driven Web Site 11 n l Two fundamentally different strategies: Design of IGT-Site: Database Connectivity 1. browser-sided plug-ins (2-tier architecture) 2. server-sided control (3-tier architecture) Windows Distributed Internet Application Architecture (DNA): server-sided ASP scripts and server-sided includes, database interrogation by the Structured Query Language (SQL) client-sided Java scripts, Cascading Style Sheets, HTML 4.0, Design: DB Connectivity DNA

IGT-Site, a portable DB driven Web Site 12 n l server-sided ASP scripts: Design of IGT-Site: Database Connectivity combines the ease of HTML with familiar tools like Visual Basic Scripting and ActiveX Server Components ASP also supports any scripting language (e.g. Visual Basic Scripting Edition and MS Jscript) server-sided processing, standard HTML output browser just sees output, not code includes ActiveX Server Components (e.g. the ActiveX Data Object (ADO)) adds text, graphic, or application info to HTML get info about a file or display a CGI variable l server-sided includes : Design: DB Connectivity ASP

IGT-Site, a portable DB driven Web Site 13 n l Two fundamentally different strategies: Design of IGT-Site: Database Connectivity 1. browser-sided plug-ins 2. server-sided control Windows Distributed Internet Application Architecture (DNA): server-sided ASP scripts and server-sided includes, database interrogation by the Structured Query Language (SQL) client-sided Java scripts, HTML 4.0, Cascading Style Sheets Design: DB Connectivity SQL,Scripts

IGT-Site, a portable DB driven Web Site 14 n 3 Cascading Style Sheets: Design of IGT-Site: Database Connectivity describe how documents are presented (e.g. fonts, spacing, and aural cues). Separation of the presentation style from the content of documents. Document Object Model Cascading Style Sheets l HTML 4.0 (= Dynamic HTML) : 3 Document Object Model (DOM): – access to all page elements (ID’s) – instant page update (scripts) – full event model (e.g. OnMouseOver) – changing the text on the page (e.g. with InnerText) Design: DB Connectivity HTML 4

IGT-Site, a portable DB driven Web Site 15 Dynamic or live data, DB, browsers, scalability Client or server control, CSS, ASP Update, user level, consistency of data and look & feel n Basics Database Connectivity Why using a DB? Design of IGT-Site Access to the DB Browser via ASP and ADO, Frontend in MS-Access Basics Database Connectivity Why using a DB? Access to the DB Design: Why a DB

IGT-Site, a portable DB driven Web Site 16 n Reasons to avoid hardcoding all information in HTML-pages: Design of IGT-Site: Why using a DB? Easier to keep data up to date. much easier to delegate responsibility to interested individuals (knowledge level !). Information may be organized and structured in sophisticated way, thereby avoiding duplication and redundancy. Look and feel of the entire Web site becomes very consistent Design: Why a DB Details

IGT-Site, a portable DB driven Web Site 17 Dynamic or live data, DB, browsers, scalability Client or server control, CSS, ASP Update, user level, consistency of data and look & feel n Basics Database Connectivity Why using a DB? Design of IGT-Site Access to the DB Browser via ASP and ADO, Frontend in MS-Access Basics Why using a DB? Design: Access to DB

IGT-Site, a portable DB driven Web Site 18 n Design of IGT-Site: Access to the DB via ASP and ADO: SQL query is packed in a server object, dispatched and parsed and executed by the Web server l For displaying data from the browser: Easy to use forms in MS-Access. (Access, in contrast to HTML, provides support for forms, e.g. relational forms) l For editing data: from a User Frontend: (show details about ADO: ) Design: Access to DB Details

IGT-Site, a portable DB driven Web Site 19 n Motivation Aim Design User Interface Implementation Outlook Summary IGT-Site, a portable DB driven Web Site Web Interface DB Interface User Interface

Web Interface 3 Frame Layout: header frame table of contents (TOC) topic or body frame Implementation & Pro and Contra Frames:  see later ! n User Interface: Web

IGT-Site, a portable DB driven Web Site 21 n User Interface DB Interface Admin Interface User Interface: DB

IGT-Site, a portable DB driven Web Site 22 IGT-Site, a portable DB driven Web Site n Motivation Aim Design User Interface Implementation Outlook Summary Implementation

IGT-Site, a portable DB driven Web Site 23 Design Deployment of the User Frontend Security Considerations n Web Implementation Database Setup Implementation Frame Organization Table of Contents Context-sensitive Help Setup of the NT Servers Setup of Internet Information Server (IIS) Adaptations for the Company Implementation: Overview

Frame Organization Header Frame static file Main Body Frame TOC Body TOC  Discussion Frames ! n TOC frame Body Frame Implementation: Frames

IGT-Site, a portable DB driven Web Site 25 Design Deployment of the User Frontend Security Considerations n Web Implementation Database Setup Implementation Frame Organization Table of Contents Context-sensitive Help Setup of the NT Servers Setup of Internet Information Server (IIS) Adaptations for the Company Implementation: Overview

IGT-Site, a portable DB driven Web Site 26 n n n l Design Implementation of the DB Backend: relational data store Frontend: forms to access the backend Control of Functionality l Security Dispositive Backend:design protected, data editable by Frontend only Frontend:design protected, data input by forms only Deployment of User Frontend Quality Control of Content Implementation: Design

IGT-Site, a portable DB driven Web Site 27 n n n l Types of information Design of the DB Backend Specific types: People, Publications, Projects, Courses, Services, Products General type: Infos l Field types Internal:descriptions, abstracts, keywords, etc. Links:resources (e.g. full papers) l Implementation Any relational, SQL compliant database, e.g. SQL-Server or MS-Access Implementation: Design Backend

IGT-Site, a portable DB driven Web Site 28 n Excerpt of the DB Backend Implementation: DB excerpt

IGT-Site, a portable DB driven Web Site 29 n n n l Design Implementation of the DB Backend: relational data store Frontend: forms to access the backend Control of Functionality l Security Dispositive Backend:design protected, data editable by Frontend only Frontend:design protected, data input by forms only Deployment of User Frontend Quality Control of Content Implementation: Design Frontend

IGT-Site, a portable DB driven Web Site 30 n n n l 1300 lines of code (MS Visual Basic) l 2 variables l > 40 forms, 40 defined queries DB Frontend l Avoid dysfunctional links ! Control of Functionality Internal Consistency: guaranteed by DB Hardcodes Links: Web diagnostic software (include "Show All" in TOC !) MS-Access Implementation: Frontend & Functionality

IGT-Site, a portable DB driven Web Site 31 n n n l Design Implementation of the DB Backend: relational data store Frontend: forms to access the backend Control of Functionality l Security Dispositive Backend:design protected, data editable by Frontend only Frontend:design protected, data input by forms only Deployment of User Frontend Quality Control of Content Implementation: Security

IGT-Site, a portable DB driven Web Site 32 Design Deployment of the User Frontend Security Considerations Web Implementation Database Setup of IGT-Site Implementation Frame Organization Table of Contents Context-sensitive Help Setup of the NT Servers Setup of Internet Information Server (IIS) Adaptations for the Company Implementation: Setup

IGT-Site, a portable DB driven Web Site 33 n n n l Setup of the NT Servers Setup of IGT-Site Domain Server: account "IGT" for Intranet Web Server: account "AnonWWW" shares IGT_Site, PersonalResources l Setup of Internet Information Server (IIS) l Adaptations for the Company Execute set of (WinBatch-) batch files: copy directory tree and set permissions create account "AnonWWW" and shares setup Site and virtual directories Company acronym (variable In JavaScript) Username/pw for Backend, Frontend, Web access Implementation: Setup Details

IGT-Site, a portable DB driven Web Site 34 IGT-Site, a portable DB driven Web Site n Motivation Aim Design User Interface Implementation Outlook Summary Tolerant Search Engine DB Frontend comfort TOC through DHTML Outlook

IGT-Site, a portable DB driven Web Site 35 Summary of IGT-Site n l Motivation: ETH, maintenance, content Motivation l Aim: General, content, form Aim l Design: why a DB, connectivity, access Design l User Interface: Web and DB interface User Interface l Implementation: Frames, DB, setup Implementation l Outlook: Tolerant search, Frontend, DHTML Outlook Summary

IGT-Site, a portable DB driven Web Site 36 Thank you for your patience... n End