Java Server Pages
Download
Report
Transcript Java Server Pages
IUScholarWorks
is a set of services to make the work of IU scholars freely available.
Allows IU departments, institutes, centers and research units to easily
make their scholarly materials openly available on the web, centrally
archived and preserved for the long term.
Supports the electronic publication of journals, offering a low-cost
solution to administrative and publishing functions of managing a
journal.
IUScholarWorks Repository
is powered by
IUScholarWorks Journals
is powered by
Open Journal Systems
Let’s review why we need two distinct systems…
OJS
DSpace is a repository system
concerned with providing…
Scholarly output…
Authorship
Long-term
preservation
Publication
For…
Scientific Data
Or any kind of digital
object…
Central
archiving
Image
Book PDF
Multimedia
Access
Web server
software
User
interface
Repository
API
Disk-based
repository
Relational
Database
OJS is concerned with facilitating the
entire process of publication…
Journal Contents
Articles
Peerreview
Editorial
review
For…
Publication
Proofs
OJS
Acceptance
Submission
Editorial
invitations
Access &
preservation
Web server
software
User
interface
Repository
API
Disk-based
repository
Relational
Database
Reviews
Etc.
IUScholarWorks Repository
is powered by
DSpace is open source software jointly developed by MIT
Libraries and Hewlett-Packard Labs as a solution for
creating various kinds of digital repositories
DSpace is a Java web application…
WWW
Browser
User
interface
Web server
software
Repository
API
Disk-based
repository
Relational
Database
DSpace is a Java web application…
WWW
Browser
Java Server
Pages (JSP)
User
interface
Web server
software
Repository
API
Disk-based
repository
Relational
Database
DSpace is a Java web application…
WWW
Browser
User
interface
Java
Server
Pages
Web server
software
Repository
API
Disk-based
repository
Java
Servlets
Relational
Database
DSpace is a Java web application…
Apache
Tomcat
Application
Server
WWW
Browser
User
interface
Java
Server
Pages
Web server
software
Repository
API
Disk-based
repository
Java
Servlets
Relational
Database
DSpace is a Java web application…
Apache
Tomcat
WWW
Browser
User
interface
Java
Server
Pages
Web server
software
Repository
API
Disk-based
repository
Java
Servlets
Relational
Database
PostgreSQL
DSpace is a Java web application…
Apache
Tomcat
WWW
Browser
User
interface
Java
Server
Pages
Web server
software
Repository
API
Disk-based
repository
Java
Servlets
PostgreSQL
Relational
Database
OAI-PMH
Server
IUScholarWorks Journals
is powered by
Open Journal Systems
Open Journal Systems
OJS is an open source editor-operated journal
management and publishing system developed
by the Public Knowledge Project.
OJS is a PHP web application…
WWW
Browser
User
interface
OJS
Web server
software
Workflow/
Repository
API
Disk-based
repository
Relational
Database
OJS is a PHP web application…
WWW
Browser
PHP with
Smarty
template
system
User
interface
OJS
Web server
software
Workflow/
Repository
API
Disk-based
repository
Relational
Database
OJS is a PHP web application…
WWW
Browser
User
interface
PHP
Smarty
Templates
OJS
Web server
software
Workflow/
Repository
API
Disk-based
repository
Objectoriented
PHP classes
Relational
Database
OJS is a PHP web application…
Apache
Web Server
WWW
Browser
User
interface
PHP
Smarty
Templates
OJS
Web server
software
Workflow/
Repository
API
Disk-based
repository
PHP
Classes
Relational
Database
OJS is a PHP web application…
Apache
HTTPD
WWW
Browser
User
interface
PHP
Smarty
Templates
OJS
Web server
software
Workflow/
Repository
API
Disk-based
repository
PHP
Classes
Relational
Database
PostgreSQL
OJS is a PHP web application…
Apache
HTTPD
WWW
Browser
User
interface
PHP
Smarty
Templates
OJS
Web server
software
Workflow/
Repository
API
Disk-based
repository
PHP
Classes
PostgreSQL
Relational
Database
OAI-PMH
Server
IUScholarWorks Drop Box Service
• Is a service that we conceived to allow
IUScholarWorks to be able to participate in
automated workflows for the ingest of content
• Evolved from a system developed to process and
ingest electronic thesis and dissertations into DSpace
• Allows users or processes to simply upload
prepackaged items to a folder on a server
IUScholarWorks Drop Box Service
Item Package
Secure ftp
Folder
Files
XML
metadata
Powered by the Drop Box Processor
Collection 3
Collection 1
Collection 2
Drop
Box
Processor
Collection 1
Collection 3
• Written in Perl
• Scheduled process
Collection 2
IUScholarWorks Drop Box Processor
Collection 1
XML
configuration
file
Self configuration
What
am I?
Collection 2
Collection 3
XML
configuration
file
XML
configuration
file
Where
do I go?
My source
metadata
format
How do I
get
there?
My target
metadata
format
Metadata
transformation
via XSLT
Which
XSLT?
Item
staging
IUSW
Repository
Collection 2
IUSW
Repository
Collection 1
IUSW
Dark Archive
Collection 3
Invoke
importer
IUScholarWorks Drop Box Service…for journals
Item Package
Secure ftp
Journal
Files
XML
metadata
IUScholarWorks Drop Box Processor
Collection 1
XML
configuration
file
Self configuration
What
am I?
Collection 2
Collection 3
XML
configuration
file
My source
metadata
format
IUSW
Repository
Collection 2
How do I
get
there?
My target
metadata
format
Metadata
transformation
via XSLT
Which
XSLT?
XML
configuration
file
IUSW
Repository
Collection 1
Where
do I go?
IUSW
Journals
Journal 1
Item
staging
OJS
DSpace
Invoke
importer
DSpace
IUSW
Journals
Journal 2
OJS
IUScholarWorks Drop Box Service in action
ETD Packages
Files
XML
metadata
Drop
Box
Processor
Metadata transformation
UMI
XML
DSpace
Dublin
Core
XML
IUScholarWorks
Dark Archive
ETD collection
DSpace
Item Importer
Facility
IUScholarWorks Drop Box Service in action
IUScholarWorks
Dark Archive
ETD collection
Released ETD
Packages
Files
XML
metadata
Drop
Box
Processor
Metadata transformation
DSpace
Dublin
Core
XML
DSpace
Dublin
Core
XML
IUScholarWorks
Repository
ETD collection
(open access)
DSpace
Item Importer
Facility
Technical challenges going forward
• Virtual hosting and identity branding
– how to make something look standalone when it’s
part of something bigger
– DSpace and OJS do a good job of reusing interface
components
• great for support and development
• not so great for creating differing visual identities
Virtual branding nearly impossible with DSpace interface
Static
Static
Static left
navigation bar
Narrative
customizable
Simple logo
upload
“Customizable”
right news
sidebar
Manakin to the rescue…
Manakin is the next generation DSpace interface that uses XML & the
Apache Cocoon framework to enable communities and collections to
establish a unique look and feel.
Manakin
XML UI
WWW
Browser
Web server
software
User
interface
Java Server Pages
(JSP)
Repository
API
Disk-based
repository
Relational
Database
http://olc4.ohiolink.edu:8080/dspace-jspui-1.5.0-beta1/
http://olc4.ohiolink.edu:8080/dspace-xmlui-1.5.0-beta1
Virtual branding is easier in default OJS interface
• You can associate a journal with a Cascading Style Sheet that
overrides site style elements
• But only as far as CSS allows; the page structure can’t be changed
• There is no alternative interface like Manakin is to DSpace
Instead of using the OJS “journal home” as the main entry page…
WWW
Browser
User
interface
OJS PHP
“Journal
Home”
OJS
Web server
software
Repository
API
Disk-based
repository
Relational
Database
Create external journal home pages
Users would enter into OJS when navigating
specific journal issues
WWW
Browser
User
interface
OJS
Web server
software
External
“Journal
Home”
PHP or HTML
Repository
API
Disk-based
repository
Relational
Database
Technical challenges going forward
• Repository interoperability
– federated searching and browsing
– item-level preservation in DLP infrastructure