or2008-1.5training.pdf

Upload: luilas

Post on 02-Jun-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 or2008-1.5training.pdf

    1/28

    CUSTOMIZING DSPACE 1.5

    WITH BASIC OVERLAYS

    DSUG @ Open Repositories 2008

    Tim DonohueResearch Programmer

    IDEALS

    University of Illinois

    Graham TriggsTechnical Architect

    Open Repository /

    BioMed Central

  • 8/11/2019 or2008-1.5training.pdf

    2/28

    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)

  • 8/11/2019 or2008-1.5training.pdf

    3/28

    Introducing Maven

    ! Apache Software Foundation

    ! Java Project Build / Management Tool

    ! Advantages:

    !Manages dependencies

    !Easier to manage/build many modules

    !Allows for basic application customizations viaoverlays

    !

    Disadvantages:!Yet Another XML config (many actually)

    !Somewhat complex, if doing more than basic overlays

  • 8/11/2019 or2008-1.5training.pdf

    4/28

    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 thenecessary 3rdparty dependencies

    !Ant Installs or Updates your DSpace Installation

  • 8/11/2019 or2008-1.5training.pdf

    5/28

    Ok, so what really is Maven?

  • 8/11/2019 or2008-1.5training.pdf

    6/28

    Maven Concepts: An Overview

    ! pom.xml (Project Object Model)

    !

    Standard directory layout

    (Java Source Code)

    (Application Resources)

    (Web Application Source)

    (Build / Package Output)

  • 8/11/2019 or2008-1.5training.pdf

    7/28

  • 8/11/2019 or2008-1.5training.pdf

    8/28

    DSpace 1.5 Modules

  • 8/11/2019 or2008-1.5training.pdf

    9/28

    DSpace 1.5 Source (SVN)

    (Same as 1.5 release see previous slides)

  • 8/11/2019 or2008-1.5training.pdf

    10/28

    Building DSpace 1.5 (Maven)

  • 8/11/2019 or2008-1.5training.pdf

    11/28

    Installing DSpace 1.5 (Ant)

  • 8/11/2019 or2008-1.5training.pdf

    12/28

    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

  • 8/11/2019 or2008-1.5training.pdf

    13/28

    Modules + Maven = Overlays

  • 8/11/2019 or2008-1.5training.pdf

    14/28

    Creating a Basic Overlay - JSPUI

    (Replacement for /jsp/local )

  • 8/11/2019 or2008-1.5training.pdf

    15/28

    Creating a Basic Overlay - XMLUI

  • 8/11/2019 or2008-1.5training.pdf

    16/28

    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)

  • 8/11/2019 or2008-1.5training.pdf

    17/28

  • 8/11/2019 or2008-1.5training.pdf

    18/28

    Modify Breadcrumb Trail to link to our Librarys

    HomepageDo 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

  • 8/11/2019 or2008-1.5training.pdf

    19/28

    XMLUI Theme Overlay, in Review

  • 8/11/2019 or2008-1.5training.pdf

    20/28

    Aspect Overlay Breadcrumb Trail

  • 8/11/2019 or2008-1.5training.pdf

    21/28

    Aspect Overlay Breadcrumb Trail

    Credit:Conal Tuohy, New Zealand Electronic Text Centre

  • 8/11/2019 or2008-1.5training.pdf

    22/28

    Aspect Overlay Breadcrumb Trail

  • 8/11/2019 or2008-1.5training.pdf

    23/28

    Aspect Overlay Breadcrumb Trail

    Not Shown:Re-Building & Updating DSpace 1.5 Installation

  • 8/11/2019 or2008-1.5training.pdf

    24/28

    Aspect Overlay Breadcrumb Trail

  • 8/11/2019 or2008-1.5training.pdf

    25/28

    Configurable Submission

    ! Reorder, remove or add steps to Submission

    !

    Different submission processes for different

    collections

  • 8/11/2019 or2008-1.5training.pdf

    26/28

    Configurable Submission

  • 8/11/2019 or2008-1.5training.pdf

    27/28

    Configurable Submission Overlay

    ! Something I prepared earlier

  • 8/11/2019 or2008-1.5training.pdf

    28/28

    Contact Info

    Tim Donohue

    University of Illinois

    [email protected]

    http://ideals.uiuc.edu/

    Graham Triggs

    Open Repository /

    BioMed Central

    [email protected]

    Technical Questions:

    [email protected]

    Development Questions / Suggestions:

    [email protected]

    DSpace Mailing Lists