CUSTOMIZING DSPACE 1.5 WITH BASIC OVERLAYS Open Repositories 2008 Tim Donohue Research Programmer IDEALS University of Illinois Graham Triggs Technical.

Slides:



Advertisements
Similar presentations
IRRA DSpace April 2006 Claire Knowles University of Edinburgh.
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
© 2007, Tim Donohue This work is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. To view a copy of this license, visit.
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
Fedora 18 - Installation Mr. Samrat Guha Roy Mr. K. V. G. Rao Central Library, IIT Kharagpur.
Dspace – Digital Repository Dawn Petherick, University Web Services Team Manager Information Services, University of Birmingham MIDESS Dissemination.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Introduction to CVS 7/3/20151UMBC CMSC 341. Outline Introduction to Source Code Management What is CVS? CVS for Project Submission Basic commands Checkout,
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
MAKING DSPACE 1.5.X YOUR OWN CUSTOMIZATION VIA OVERLAYS Open Repositories 2009 Tim Donohue Research Programmer IDEALS University of Illinois.
© Polarion Software ® Subtrain – SVN User training – IntroductionWhat is Subversion? 1 backupcollaboration documentationversioning.
Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University
UNIT-V The MVC architecture and Struts Framework.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Building Library Web Site Using Drupal
Android Application Development 2013 PClassic Chris Murphy 1.
Installing DSpace on Window Bharat M. Chaudhari School of Petroleum Management, PANDIT DEENDAYAL PETROLEUM UNIVERSIRY, GANDHINAGAR
The DSpace Course Module – DSpace Installation. Module objectives  By the end of this module you will:  Understand the platforms DSpace can be hosted.
Module - Technical Basics
Web Based Applications
Developing Interfaces and Interactivity for DSpace with Manakin Part 2: Technical and Conceptual Overview of Dspace and Manakin Eric Luhrs Digital Initiatives.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
IPT2 user interface customization and locale translation Alan Yang, Kun Chi Lai, Jim Hsu Biodiversity Research Center, Academia Sinica.
Building the Portal. Choosing a Host Computer Select your host computer. o You will need a real IP address for some COG-based portlets o VPN also OK (?)
TimeTablePublisher T3 Webinar Frank Purcell May 14, 2008.
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
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 – Upgrading from 1.4 to 1.5.
The DSpace Course Module - Look & Feel Customisation.
Configuration Management (CM)
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
The DSpace Course Module - Language Customisation.
University of Illinois at Urbana-Champaign A Unified Platform for Archival Description and Access Christopher J. Prom, Christopher A. Rishel, Scott W.
One Platform, Two Stories. Willamette University Oregon State University.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
Overview of HTML and XML. Contents n History n Usage n Examples n Advantages n Disadvantages.
Documentation NCRR Documentation for BioPSE/SCIRun and map3d All this great software and you want documentation too!?
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
Extending & Customizing XNAT with Modules Rick Herrick
Database Management Systems (DBMS)
DSPACE 1.5 : MOVING TOWARDS THE DSPACE OF THE FUTURE JCDL Tutorial: June 16, 2008 Tim Donohue Research Programmer IDEALS University of Illinois.
Definition (Wikipedia)  What is deployment ? “Software deployment is all of the activities that make a software system available for use.” 1. Install.
Maven for building Java applications By Nalin De Zoysa
CPSC 871 John D. McGregor Process – an introduction Module 0 Session 3.
CPSC 372 John D. McGregor More EPF Module 2 Session 4.
® IBM Software Group © 2006 IBM Corporation How to utilize logging in EGL This Learning Module shows how to utilize the open source log4j project from.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Software Deployment & Release 26/03/2015 1EN-ICE.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
Building Library Web Site Using Drupal
Business rules.
Introducing OpenLMIS 13 December 2016.
Maven 04 March
Plan What is Maven ? Links : mvn command line tool
Chapter 11: Software Configuration Management
John D. McGregor Eclipse Process Framework Module 2 Session 4
prepared by hasan.we4tech.com
Introduction, Features & Technology
02/26/10 IEEE vTools WebInABox.
Chapter 11: Software Configuration Management
Presentation transcript:

CUSTOMIZING DSPACE 1.5 WITH BASIC OVERLAYS Open Repositories 2008 Tim Donohue Research Programmer IDEALS University of Illinois Graham Triggs Technical Architect Open Repository / BioMed Central

DSpace 1.5 Overview  Maven Build Architecture  DSpace “modules”  Application “Overlays”  XMLUI (aka. Manakin)  Configurable Submission  Streamlined Browse System  SWORD Interface  LNI (Lightweight Network Interface)

Introducing Maven…  Apache Software Foundation  Java Project Build / Management Tool  Advantages:  Manages dependencies  Easier to manage/build many “modules”  Allows for basic application customizations via “overlays”  Disadvantages:  Yet Another XML config (many actually…)  Somewhat complex, if doing more than basic overlays

Maven v. Ant  DSpace 1.x-1.4 used Ant to build & install DSpace  DSpace 1.5 uses both Maven & Ant  Maven – Builds / Assembles DSpace “package” Includes applying “overlays” and pulling down all the necessary 3 rd party dependencies  Ant – Installs or Updates your DSpace Installation

Ok, so what really is Maven?

Maven Concepts: An Overview  pom.xml (Project Object Model)  Standard directory layout (Java Source Code) (Application Resources) (Web Application Source) (Build / Package Output)

DSpace 1.5 Release (Maven Build Settings – no Java here…) (Module Overlays) (Maven Project Object Model settings)

DSpace 1.5 “Modules”

DSpace 1.5 Source (SVN) (Same as 1.5 release – see previous slides)

Building DSpace 1.5 (Maven)

Installing DSpace 1.5 (Ant)

What are Overlays?  Simple way to “overlay” your own basic customizations and code  Allow you to more easily manage your customizations separately  What can you “overlay”?  User interface look-and-feel (JSPUI, XMLUI Themes)  Language / terminology  Java code to add functionality (basic XMLUI Aspect) Although, this may be better built into a custom “module”

Modules + Maven = Overlays

Creating a Basic Overlay - JSPUI (Replacement for “/jsp/local” )

Creating a Basic Overlay - XMLUI

Building/Installing an Overlay  Add your files to appropriate “/dspace/modules/” directory (see previous slides)  Rebuild DSpace: mvn package  Builds to [dspace-src]/dspace/target/  Update DSpace installation: ant update  Installs to [dspace.dir] (as specified in dspace.cfg)

Custom XMLUI Aspect – Breadcrumb Trail Configurable Submission – Custom Step Sample Overlays

Modify Breadcrumb Trail to link to our Library’s Homepage Do this at the “aspect” level so that it will apply across all of our XMLUI Themes XMLUI Aspect Overlay Credit: Conal Tuohy, New Zealand Electronic Text Centre

XMLUI Theme Overlay, in Review

Aspect Overlay – Breadcrumb Trail

Credit: Conal Tuohy, New Zealand Electronic Text Centre

Aspect Overlay – Breadcrumb Trail

Not Shown: Re-Building & Updating DSpace 1.5 Installation

Aspect Overlay – Breadcrumb Trail

Configurable Submission  Reorder, remove or add “steps” to Submission  Different submission processes for different collections

Configurable Submission

Configurable Submission Overlay  Something I prepared earlier…

Contact Info Tim Donohue University of Illinois Graham Triggs Open Repository / BioMed Central Technical Questions: Development Questions / Suggestions: DSpace Mailing Lists