Dynamically generated pages using database-to-web technologies Enhancing library services and operations Amy S. Van Epps Purdue University June 24, 2003.

Slides:



Advertisements
Similar presentations
Hacking Web Servers April 15, 2010 MIS 4600 – MBA © Abdou Illia.
Advertisements

Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
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.
CGI and Perl MSc Publishing on the WWW. What is CGI ? (1) User Buying and selling Playing games Customised web pages Developer Means to run external programs.
LCT2506 Internet 2 Data-driven web sites Week 5. LCT2506 Internet 2 Current Practice  Combining web pages and data stored in a relational database is.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
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?
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.
Java Servlets. What Are Servlets? Basically, a java program that runs on the server Basically, a java program that runs on the server Creates dynamic.
Static VS Dynamic websites. 1-What are the advantages and disadvantages? 2- Which one should you choose and why?
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
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.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
What’s new in agenTel 6.2 December 2009 The Voxtron Factory.
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.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Introduction to ColdFusion Penn State Web 2001 Conference Brian Panulla Elmwood Media Group, LLC.
CS621 : Seminar-2008 DEEP WEB Shubhangi Agrawal ( )‏ Jayalekshmy S. Nair ( )‏
CIS 451: Servers, CGI and Log Files Dr. Ralph D. Westfall January, 2009.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
Introduction to Internet Programming (Web Based Application)
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
PHP and MySQL by Example COMP YL Professor Mattos.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
A Web-Enabled Aircraft Scheduler Michael Wallette 20 Nov
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Chapter 6 Server-side Programming: Java Servlets
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
ITCS373: Internet Technology Lecture 5: More HTML.
1 HTML Forms
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
ELC 200 Day 9. Agenda Questions? Assignment 2 Corrected  All A’s and one A+ Assignment 3 Posted  Due October 8  assignment3.pdf assignment3.pdf Quiz.
Interactive Web Tehcnologies Teppo Räisänen LIIKE/OAMK 2011.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
WEB SERVER SOFTWARE FEATURE SETS
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.
CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
ERDDAP The Next Generation of Data Servers Bob Simons DOC / NOAA / NMFS / SWFSC / ERD Monterey, CA Disclaimer: The opinions expressed.
PS-1 project Designing an E-commerce page for HMT BEARINGS LTD and SEO of the website.
Brooklyn College Library's Online Art Catalog: Art on the Wall Goes Digital Jill Cirasella.
Java Server Pages Can web pages be created specially for each user?
Introduction and Principles
Building A Web-based University Archive
PHP / MySQL Introduction
Introduction to Servlets
TracCloud.
Web Application Development Using PHP
Presentation transcript:

Dynamically generated pages using database-to-web technologies Enhancing library services and operations Amy S. Van Epps Purdue University June 24, 2003 ASEE National Conference

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Database-to-web technologies Gaining popularity with libraries Creates pages “on the fly” (when the page is requested) vs. static pages (completely written in advance) Common on business sites for catalogs and e-commerce

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Why now? Inherent efficiency through re-use of data Software makes the technology accessible to non-programmers

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Applications Commercial  Web accessible OPACs  Online indexes Local  List of available indexes  Catalog of local collections, eg. standards  Data collection and report generation

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 How is this done? CGI (Common Gateway Interface)  Needs a programmer to write in C or Perl Labor intensive and resource intensive ASP (Active Server Pages) PHP  Scripting languages, a little more accessible than CGI, embedded in page

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 How is this done? Zope ColdFusion  Middleware, accessible to non- programmers, embedded in page

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 ASP vs. ColdFusion ASP <% strSQLQuery = "SELECT * FROM tablename WHERE Name = 'Fred'" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open strSQLQuery, conn, 3, 3 %> ColdFusion SELECT * FROM tablename WHERE Name="Fred"

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 SQL and you Regardless of programming interface, knowledge of SQL (Standard Query Language) is needed Example: SELECT name, description, URL FROM indexes WHERE URL like ‘

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Software choices Based on what’s already available  Windows – IIS ASP Zope ColdFusion  Linux/Unix – Apache ColdFusion Zope PHP

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Middleware, how does it work? Web Server Database “Middleware ” User’ s PC Data flow for a dynamically generated web page

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 ColdFusion vs. Zope ColdFusion  Embeds codes using CFML  Designed for database-to-web applications  Comes with Verity search engine  Commercial software Zope  Embeds codes using DTML  Available functionality beyond database applications  Includes a custom search engine  Free, OpenSource software

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Programming – Who will do it? Student Employee  Cheap, current skills  Rapid turn-over Regular Staff member  “longevity”  Added duties

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Design Process Data modeling Database layout  Data elements  Organization of data Design of interface/web pages Coding and Implementation

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 The Purdue Experience Instruction Session Reporting  Statistics on instruction offered throughout the year  Old Way Fill out an information card on the session Send to a staff member Staff member entered into a database and later generated necessary reports

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Instruction Reporting (con’t) New way  Instead of filling in card, instructor fills in a web form Alleviates staff data entry time Automatically more legible Consistency of reporting departments/courses Individual instructors can generate their own reports as needed Confirmation of data entry

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Additional Projects Review of Approval Books  Web presentation of approval books for faculty review  Item information already maintained in a database Index of Paper Standards Collection  Provide access to an un-cataloged collection  Keyword searching capability  Included a collection inventory

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Coding tips Comment your code! Remember the field types DATES!! Test the code in small sections “Rubber ducking”

June 24, 2003Amy S. Van Epps, Purdue UniversitySession 2241 Thank you Questions?