WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG 1999 27 August 1999.

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Understand Web Page Development Software Development Fundamentals LESSON 4.1.
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Browsers and Servers CGI Processing Model ( Common Gateway Interface ) © Norman White, 2013.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Database Processing
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
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.
Introduction Web Development II 5 th February. Introduction to Web Development Search engines Discussion boards, bulletin boards, other online collaboration.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
14 Chapter 14 Databases and The Internet Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Creating Web Page Forms
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
ECA 228 Internet/Intranet Design I Intro to the Web.
Chapter 10 Publishing and Maintaining Your Web Site.
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.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
CPSC 203 Introduction to Computers Lab 39, 40 By Jie (Jeff) Gao.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
1 Web Developer Foundations: Using XHTML Chapter 11 Web Page Promotion Concepts.
Power to the People: The IUB Libraries' Website Digital Asset Management System Doug Ryner, Tadas Paegle, & Julie Hardesty.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
HTTP; The World Wide Web Protocol
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
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.
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.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
GDT V5 Web Services. GDT V5 Web Services Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas, Nevada GDT.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
Fundamentals of Database Chapter 7 Database Technologies.
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.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
UNESCO ICTLIP Module 1. Lesson 61 Introduction to Information and Communication Technologies Lesson 6. What is the Internet?
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 
ORBIS & PORTALS E-Journal Workshop Michael Markwith, TDNet Inc. Reed College Library May 9, 2002.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Chapter 6 Server-side Programming: Java Servlets
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
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)
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Form Processing Week Four. Form Processing Concepts The principal tool used to process Web forms stored on UNIX servers is a CGI (Common Gateway Interface)
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
Essential tools for implementing and testing websites
WWW and HTTP King Fahd University of Petroleum & Minerals
Chapter 27 WWW and HTTP.
Web Application Development Using PHP
Presentation transcript:

WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999

WebScan: Objectives Provide synoptic access to Libraries on-line information resources Provide synoptic access to Libraries on-line information resources –clinical, research, and business e-journal subscriptions –news sites –web search sites Develop an extensible software framework for resource collections Develop an extensible software framework for resource collections –numbers of valuable resources are increasing daily –maintenance of static HTML pages is too time consuming –no staff time to keep up a directory system a la Yahoo!

WebScan: Materials Dataware Technologies Query Server 2.0 Dataware Technologies Query Server 2.0 –commercially available from known vendor –fully customizable –runs on web server supporting Common Gateway Interface Amgen standard web servers and clients Amgen standard web servers and clients –Netscape Communicator 4.5 –Netscape Enterprise Server 3.6 –Amgen Libraries primary server, library, Sun Solaris for RAS Libraries internet resource collection Libraries internet resource collection –Internet Ports O' Call sites –E-Journals –news and web search engines as selected by the team

WebScan: QueryServer Operation Single CGI module Single CGI module –permits metering of service, up to 64 simultaneous users –permits web statistics gathering on server Multi-threaded operation executes in parallel Multi-threaded operation executes in parallel –client submits a query (keywords, selected resources, control parameters) –query is analysed and sent to individual threads, one thread per resource –each thread re-formats the query for the target resource and sends it via HTTP –threads wait for responses or errors (or timeouts) –threads parse responses for search hits or "not found" –threads send analyzed results to main routine which summarizes, deduplicates, and clusters results –main sends unified list of results to users

W HTML Interface Design Webscan: HTML Interface Design Flexible, expandable interface Flexible, expandable interface –categorize resources using Ports O' Call structure –handle links to hundreds of web sites, each possible appearing in two or more categories –permit recategorization of resources and addition of new categories –avoid editing multiple HTML or other documents The list of resources is a simple database The list of resources is a simple database –resources have names (titles), home pages, categories, formatting options, enable/disable switches –resource descriptions are small (< 250 bytes) –total resources estimated to be small (< 1000) –use embedded JavaScript to describe resources as a list of objects

WEBSCAN: HTML Interface Design Resource object JavaScript design -- each resource must Resource object JavaScript design -- each resource must –display its URL as a link –generate entry data for the CGI request –associate itself with a category –display itself on a Help page –prevent display of itself if disable Embedding the database in WebScan's search form Embedding the database in WebScan's search form –HTML page "pulls" JavaScript objects using the SRC= parameter on the tag –JavaScript creates the table of resources by a single call –tabular layout of resources controlled by a flexible routine

WebScan: Results HTML interface is easy to maintain HTML interface is easy to maintain –easily maintainable in text editors -- no cost for.asp or Cold Fusion tools –object design makes it easily modifiable and extensible Resources are easy to categorize Resources are easy to categorize Categories are easy to add Categories are easy to add Pure HTML and JavaScript runs fast Pure HTML and JavaScript runs fast –downloads quickly to client browsers –remains cached in browsers –updated HTML pages reconfigure themselves

WebScan: Project Timeline QS 1.0 beta in summer 1998 QS 1.0 beta in summer 1998 Purchased in December 1998 Purchased in December 1998 Project team formed in April 1999 Project team formed in April 1999 Categorization for 150 resources done by mid- May Categorization for 150 resources done by mid- May Software and documentation complete by mid- June Software and documentation complete by mid- June –usability testing –quality check: uh-oh moments WebScan launched on schedule 1 July WebScan launched on schedule 1 July –third to fifth most popular library page in first week –usage patterns an user suggestion to determine new categories and resources

WebScan: Network Impact Metasearching is efficient Metasearching is efficient –less human time spent searching multiple web sites serially –search threads accept only HTML output; no wading through images, advertisements, fetches to double-click.com –summarized results list is browsable at leisure, reducing number of metasearch requests –over good impact on firewall and proxy server

WebScan: More Info Code examples Code examples Code examples Code examples Interface example Interface example Interface example Interface example Questions? Questions?