DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,

Slides:



Advertisements
Similar presentations
Adding OAI-ORE Support to Repository Platforms Alexey Maslov, Adam Mikeal, Scott Phillips, John Leggett, Mark McFarland Texas Digital Library TCDL09.
Advertisements

Tridion 5.3 Templates.
1 XSLT – eXtensible Stylesheet Language Transformations Modified Slides from Dr. Sagiv.
Developing Interfaces and Interactivity for DSpace with Manakin Part 5: Introduction to Manakin’s Theme Tier Eric Luhrs Digital Initiatives Librarian,
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Defacing DSpace with Manakin DSpace User Group, February 2006 Scott Phillips Texas A&M University DSpace XML UI:
Manakin Workshop DSpace User Group, February 2006 Scott Phillips Texas A&M University
XML Parsing Using Java APIs AIP Independence project Fall 2010.
NYU Microarray Database (NYUMAD)
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Peoplesoft: Building and Consuming Web Services
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Apache Struts Technology A MVC Framework for Java Web Applications.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Struts 2.0 an Overview ( )
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.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
JSP Standard Tag Library
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
JDeveloper 10g and JavaServer Faces: High-Performance UIs on the Web Avrom Roy-Faderman Senior Programmer May, 2006.
HTML and Style. Session overview Leveling-off on the basic concepts of HTML and Styles Discuss Web authoring options.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Mid Morning Discussion Introduction to the IBIS-Q Front-End System ("Module" Emphasis) What is the front end Where does the front end fit in What is a.
IUScholarWorks is a set of services to make the work of IU scholars freely available. Allows IU departments, institutes, centers and research units to.
The DSpace Course Module - Look & Feel Customisation.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
JAVA SERVER PAGES CREATING DYNAMIC WEB PAGES USING JAVA James Faeldon CS 119 Enterprise Systems Programming.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
JSTL Lec Umair©2006, All rights reserved JSTL (ni) Acronym of  JavaServer Pages Standard Tag Library JSTL (like JSP) is a specification, not an.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
METS Dissemination METS Opening Day Corey Keith
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
MODS Meets Manakin: Innovations in the Texas Digital Library’s Thesis and Dissertation Collection Brian Surratt 06/09/06 ETD 2006 Québec City, Canada
JSTL The JavaServer Pages Standard Tag Library (JSTL) is a collection of useful JSP tags which encapsulates core functionality common to many JSP applications.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Dom and XSLT Dom – document object model DOM – collection of nodes in a tree.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Apache Struts Technology A MVC Framework for Java Web Applications.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
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.
Unit 6-Chapter 2 Struts.
Presentation transcript:

DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt, John Leggett

Agenda What & Why Design goals Architectural Overview Schema Overview Themes Future Work Questions

What is the “XML UI”? The XML UI is a new front-end for DSpace that: Enables communities and collections to customize their interface Improves support for internationalization Removes stylistic logic from the core DSpace business logic

Why? Why is this good? Branding University level Community level Institutional credibility Community ownership & buy in Increase adoption of DSpace?

Design Goals Enable each community & collection to maintain a distinct look and feel Separate business logic from stylistic controls Increase ease of adaptability Languages Other formats Provide an alternative user interface With no API or DB changes

Architectural Overview DSpace Java Servlets XML Framers XML Manager Theme Manager themes.xml HTTP Request HTTP Response 1. HTTP Request Tomcat identifies the Java servlet 2. Java Servlets Processes form data Determines flow control Instantiates the XML Object 3. XML Manager Creates the XML Document Calls the XML Object 4. XML Framer Inserts content into the document 5. Theme Manager Determines the theme Applies the theme 6. HTTP Response Serializes the document into a stream for transmission.

HTTP Request Tomcat receives the HTTP Request Directs request to a Java Servlet No difference from the current “webui” (except a different implementation of the servlet is used) Future plug-in architecture?

Java Servlets Processes the form data Determines flow control Instantiates the XML Framer Servlet & XML Object ( JSP ) coupling made more explicit

XML Manager Creates the XML Document Interfaces with: XML Framework XML Framer Theme Manager Roughly equivalent to the “webui”s JSPManager

XML Framework Document Object Model (DOM) based Objects vs streams or events Easier manipulation XML Framework Used by the XML Manager & XML Framers Manipulate the DOM Specific to the DSpace XML UI Schema (described later in the presentation)

XML Framer Inserts the desired content into the document Uses the XML Framework Equivalent in purpose to JSP pages. “Pure java” No tags!

XML Framer (Example)

Theme Manager Determines the theme based on: 1. user supplied theme parameter 2. url path 3. regex expression 4. collection or community Themes are configured by an XML file, themes.xml There is no equivalent of the theme manager in the existing implementation

Theme Manager (themes.xml)

HTTP Response Finally the XML Manager: Serialize the DOM into a stream Transmit to the user

Schema Overview Available navigational options The main body Meta information about the page Examining an existing DSpace page we found three main parts:

Schema Overview Three major parts: meta options body Display types: sections tables forms page metaoptionsbody sectiontabularform

Schema & Languages Problems Themes generating content Partial page translations Multiple languages? Display formats other than plain XHTML Applets, JavaScript Caching Simplicity Keep theme writing easy & simple

Schema & Languages May mostly ignore language issues. Simple Model Complex Model More control given to the theme. Two language models:

Themes Transform the DSpace XML into a display format Themes are implemented in XSL May filter content For XHTML interfaces: “css_base” A set of templates to transform the DSpace XML UI schema into XHTML Themes are able to use what they like and override what they don’t.

Future Work Plug-in architecture User selected themes Shared library of common themes Cocoon Integration?

Summary XML UI is a new front end for DSpace: Customize look & feel for communities & collections Increase community adoption of DSpace Architectural Overview XML Framers, XML Manager, Theme Manager XML UI Schema Three parts Three display types Two language models Themes Base libraries for easy development

Questions?