WebVoyáge Enhancer Ere Maijala The National Library of Finland Voyager Developer meets Developer 2010.

Slides:



Advertisements
Similar presentations
PHP + Framework + MVC. What is Framework? Common code - Generic functionality Extensible - Specific functionality Unlike library – Flow Dictated by.
Advertisements

JSP and web applications
Adding Dynamic Content to your Web Site
Web Visualization Technology Horner APG Ver 1.0.
Ere’s Stuff Ere Maijala IT Research Specialist The National Library of Finland.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
An Open Source ILS Independent OPAC Jackie Wrosch, Systems Librarian Eastern Michigan University.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
SharePoint Saturday Sponsors Gold Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Julien Thibault / Phil Brewster / Kristina Doing-Harris
DEiXTo.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
1 Open Source Programming. -Introduction to PHP -PHP installation /wamp server installation for PHP environment -PHP syntax -PHP variables -PHP Strings.
UNIT-V The MVC architecture and Struts Framework.
Lecture 2 - Struts ENTERPRISE JAVA. 2 Contents  Servlet Deployment  Servlet Filters  Model View Controllers  Struts  Dependency Injection.
Linux Operations and Administration
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
RUG Australia meeting 2012 Feb 6, V Tiers & sequencing suppliers Tiers and sequencing and load balancing  Tiers = groups of suppliers.
Web Application Architecture and Communication. Displaying a Web page in a Browser
Server-side Scripting Powering the webs favourite services.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Exlibris: Developers Meet Developers Feb. 1-2, 2010 Voyager To NUFinancials ( peoplesoft ) System ( for Invoice Payment ) Michael North Northwestern University.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
TriUlti Senior Project iFlowEdit HTML5 Canvas Workflow Diagram Editor Sponsored By iNNOVA IT Solution Inc.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
DEV-25: From Box to Development for WSA/AIA/WebSpeed ™ using Tomcat Matt Harrison Senior Software Engineer, Progress OpenEdge.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
IS 4506 Interactive Clients & Servers.  Overview Fat Client versus Fat Server Spectrum of Web content formats Active Server Pages Active Server Page.
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
REVOLUTION TO NEXT GENERATION Struts2.0 20/02/ Avishek Arang ::
Imagine Creating Software Without a Single Line of Code!
Middleware 3/29/2001 Kang, Seungwoo Lee, Jinwon. Description of Topics 1. CGI, Servlets, JSPs 2. Sessions/Cookies 3. Database Connection(JDBC, Connection.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
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.
What’s Hot in Finland Ere Maijala IT Research Specialist The National Library of Finland Hint: It’s not the weather.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
WebVoyáge with a Wrapper Michael Doran, Systems Librarian Ex Libris Users of North America (ELUNA) Meeting Long Beach, CA - Session 48.2.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Website Update and Use of Official accounts Dr.Lasantha Ranwala ( MBBS,MSc-Biomedical Informatics) Medical Officer - Health Informatics RDHS Office.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Installing and Configuring Moodle. Download Download latest Windows Install package from Moodle.orgMoodle.org.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Utilities ● 7zip ● Filezilla – FTP client ● Putty – SSH / Telnet client ● Scite – text editor ● PDFCreator – create PDF's from any application.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Proposed silms 6.0.
Web Development Web Servers.
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Welcome to the 20th Anniversary of the IUG
PHP Training at GoLogica in Bangalore
Microsoft Office Illustrated
VuFind APIs - A practical approach
XML Based Learning Environment
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Plug-In Architecture Pattern
Presentation transcript:

WebVoyáge Enhancer Ere Maijala The National Library of Finland Voyager Developer meets Developer 2010

Why? Tomcat WebVoyáge is flexible in some ways, not so much in others Need to get to tweak the OPAC in a very deep way

Basics A perl daemon Talks AJPv13 protocol with Apache and Tomcat – Sits between them and intercepts requests and responses Modular – Most functionality provided by plugins Utility class provides helper functions

Diagram of the Data Flow ApacheTomcat Web Browser Without WebVoyáge Enhancer: ApacheTomcat Web Browser With WebVoyáge Enhancer: WebVoyáge Enhancer 30007

Possibilities Modify HTML content returned from Tomcat (postprocessing) Craft custom responses without accessing Tomcat at all (preprosessing) Fetch data from the database, other sources Reuse connections, cache database connection

Limitations No magic – E.g. Can’t get patron id if it doesn’t exist in the html – There’s code to grab and store the patron id upon login, though No multipage operations without going through great hurdles No things that take too much time – E.g. AJAX may be better suited for some cases

Current Functionality Built-in: Easy text replacements – String to string – Regular expressions Extended OpenURL creation Reference Management functions (export) – HTML lists – RefWorks Export – MarcXML – IMS Packages for virtual learning environments Open all external links in a new window Show a condensed summary of holdings Extend patron account information

In Practice… Installation Apache configuration Language tag in HTML (optional) Configuration Plugins Logging XSL Files

TODO More plugins! – Need feedback to know what is needed Testing in a production environment

Thanks!