What Is the IPL? A database-driven website that generates dynamic content Actually, we currently maintain 5 sites and are developing 2 more (in Arabic.

Slides:



Advertisements
Similar presentations
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
Advertisements

Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
The front door of the OACIS site includes: 1.General information 2.Funding information – active links concerning TICFIA 3.Contact links 4.Quick links –
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Kerim KORKMAZ A. Tolga KILINÇ H. Özgür BATUR Berkan KURTOĞLU.
CP476 Internet Computing Browser and Web Server 1 Web Browsers A client software program that allows you to access and view Web pages on the Internet –Examples.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Dynamic Web site With PHP and MySQL. MySQL The combination of MySQL database and PHP scripting language is optimum for building dynamic websites. MySQL.
ECA 228 Internet/Intranet Design I Intro to the Web.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Securing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
Presentation By: Brian Mais. What Is It? Content Management Systems(CMS) describes software that manage content, workflow, and collaboration online and.
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Linux Operations and Administration
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
CSCI 323 – Web Development Chapter 1 - Setting the Scene We’re going to move through the first few chapters pretty quick since they are a review for most.
How the Web Works. WWW – part of the Internet (others: , FTP, Telnet) Loaded to a Server | Viewed in a Browser (Client) Client: Request & Render.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Chapter 1: Introduction to Web
Server-side Scripting Powering the webs favourite services.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Student Learning Environment on the World Wide Web l CGI-programming in Perl for the connection of databases over the Internet. l Web authoring using Frontpage.
Information Architecture Linden Daniels. Steps of a Successful Information Architecture Discovery Education Design Migration Monitor.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
BZUPAGES.COM Presentation on Content Management System (CMS) Presented to. Sir Ahmad Kareem.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
PHP and MySQL by Example COMP YL Professor Mattos.
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
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.
The Development of the Ceramics and Glass website Mia Ridge Museum Systems Team Museum of London.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
Architecture of the web Client Server retrieved or generated web page.
1 © Copyright 2000 Ethel Schuster The Web… in 15 minutes Ethel Schuster
The Internet Public Library IPL Collection Development Using Hypatia.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Greenstone Internals How to Build a Digital Library Ian H. Witten and David Bainbridge.
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.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Unit 1 – Web Concepts Instructor: Brent Presley.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
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.
Breeda Herlihy, IR Manager, UCC Library. UCC selected DSpace in 2008 Software selection group Staff from Library IT, Computer Centre, Special Collections,
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
Class02 Introduction to web development concepts MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/14/2016.
GNU EPrints 2 Overview Christopher Gutteridge 19 th October 2002 CERN. Geneva, Switzerland.
A. Cookie B. Google Earth C. Cache D. ISP E. Netiquette F. Phishing
Introduction to Dynamic Web Programming
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
Building A Web-based University Archive
PHP / MySQL Introduction
SiteBuilder 2 Introduction.
Architecture of the web
Intro Project Introduction to HTML.
Presentation transcript:

What Is the IPL? A database-driven website that generates dynamic content Actually, we currently maintain 5 sites and are developing 2 more (in Arabic and Spanish) 4 Sun servers and 2 Intel servers Custom-built applications to handle content generation, database administration, and reference questions

(What visitors see)

hypatia.ipl.org IPL Database Administration Application

Arabic Version (Under Development)

Biblioteca Pública por Internet (Under Development)

Virtual Library of the American Indian Higher Education Consortium

The Argus Clearinghouse

The Server Machines Database server machine (also holds webservers for AIHEC, hypatia, and clearinghouse.net) Two production application/web server machines Two test/development servers One statistics/test server Online Text Collection (the Reading Room) is hosted on a server belonging to the U of M Digital Library Production Service

Servers From a Hardware Perspective thales.si.umich.edu Application Server (Browse) URLs served: www1.ipl.org ipl.org:2000 Software: Apache web server mod_perl LDB Perl modules (Browse) Mason components damon.si.umich.edu Application Server (Test) URLs served: Secret Software: Apache web server mod_perl Devel LDB Perl modules Devel Mason components Database Server (Test) Software: Test MySQL database aristotle.si.umich.edu Application Server (Browse) URLs served: www2.ipl.org ipl.org:2000 Software: Apache web server mod_perl LDB Perl modules (Browse) Mason components DNS Server Associates name with hosts aristotle and thales Database Server Software: 2 MySQL databases: Master database Working database hypatia.si.umich.edu Application Server (Admin) URLs served: hypatia.ipl.org Software: Apache web server mod_perl LDB Perl modules (Admin) Mason components QRC Server URLs served: qrc.ipl.org:7700 Software: Apache web server QRC Perl modules qrcadmin utility

The Database I Many tables Many relationships

The Database II Some important tables are: Item Textfield Collection Item_cat

Apache and mod_perl Apache is the industry standard. Mod_perl is better than CGI for creating dynamic content. Allows us to use Mason

Hypatia: the LDB Perl Modules Store information in the database with all the correct relationships between tables Return Full Information Records for processing by Mason components Maintain the cache to speed up performance

Mason Allows us to intersperse HTML and Perl code (HTML for display, Perl for processing) Allows us to create components for headers, footers, etc., throughout site. (1-step updating of whole site) Allows us to have a default page layout (don’t have to have an index.html file for every page) Filter allows last-minute translation of interface to desired language

The QRC Server Receives reference questions and routes them to QRC administrator Tracks the question throughout its lifetime, including archive Role-base access determines who sees what qrcadmin utility allows administrator to manage access Older, more primitive Perl code

Servers from a Software Perspective Database Server Software: 2 MySQL databases: Master database Working database Host machine: hypatia.si.umich.edu DNS Server Associates with aristotle and thales Application Server (Browse) URLs served: www2.ipl.org ipl.org:2000 Host machine: thales.si.umich.edu Software: Apache web server mod_perl LDB Perl modules (Browse) Mason components Application Server (Test) URLs served: Secret Host machine: damon.si.umich.edu Software: Devel MySQL database Apache web server mod_perl Devel LDB Perl modules Devel Mason components Application Server (Admin) URLs served: hypatia.ipl.org Host machine: hypatia.si.umich.edu Software: Apache web server mod_perl LDB Perl modules (Admin) Mason components Application Server (Browse) URLs served: www1.ipl.org ipl.org:2000 Host machine: aristotle.si.umich.edu Software: Apache web server mod_perl LDB Perl modules (Browse) Mason components QRC Server URLs served: qrc.ipl.org:7700 Host machine: hypatia.si.umich.edu Software: Apache web server QRC Perl modules qrcadmin utility