Hi Jacob (and all),
Interesting work so far! In case you (and others) hadn't heard, a new
UI platform is the top priority on our DSpace Roadmap (recently approved
by our DSpace Steering Group):
https://wiki.duraspace.org/display/DSPACE/RoadMap
More info on the UI Project specifically at:
https://wiki.duraspace.org/display/DSPACE/Design+-+Single+UI+Project
As was just announced (on dspace-general), we are working to establish a
DSpace UI Working Group to help lead the process of piloting and
selecting a new UI platform. The draft group charter is at:
https://wiki.duraspace.org/display/DSPACE/DSpace+UI+Working+Group
If you (or anyone else) are interested in taking part in this process,
you may wish to consider attending our first Working Group meeting next
week. The full details are in this email message:
http://dspace.2283337.n4.nabble.com/Invitation-to-join-the-DSpace-User-Interface-UI-Working-Group-Aug-10-15-00-UTC-td4679073.html
In the coming weeks, we also will be working with this Working Group to
draft out the process of prototyping UI platforms and making a final
selection. So, even if you are not interested in taking part in the UI
Working Group, you might be interested in joining or establishing a UI
pilot team (on the platform of your choice , or submitting "disco" as a
pilot). More information on this will be sent to the mailing lists in
the coming weeks.
- Tim
--
Tim Donohue
Technical Lead for DSpace & DSpaceDirect
DuraSpace.org | DSpace.org | DSpaceDirect.org
On 8/3/2015 10:21 AM, Brown, Jacob wrote:
Hi all,
I’m working (slowly) on a simple alternate web frontend for DSpace:
https://github.com/kardeiz/disco.*
I was thinking that it would be nice if DSpace provided some
implementation-agnostic utilities for a generic HttpServlet context.
For example, XMLUI and JSPUI provide their own wrappers for things
like browsing, searching, recent submissions, etc., but in many cases
the code used is very similar and not dependent on the specific
framework. It would be possible to abstract out a lot of the
functionality of these wrappers into utility methods that have
signatures like `HttpServletRequest req, HttpServletResponse resp`.
As a specific example, consider RecentSubmissionUtils
<https://github.com/DSpace/DSpace/blob/master/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/recentSubmissions/RecentSubmissionUtils.java>.
There is no reason this class has to be XMLUI specific; if it was in
some shared package, JSPUI or any other framework could just use it
directly to generate a list of recent submissions for a community or
collection.
There are already a couple of servlet-related utilities in dspace-api
at org.dspace.app.util.Util.
I don’t know if anything like this has ever been discussed, or if
there are reasons it wouldn’t work. I know it would require a lot of
collaboration between JSPUI and XMLUI developers. I guess this is
something that should go on a DSpace “wishlist”; I apologize if this
isn’t the correct place for that—
Thanks,
Jacob Brown
* In case anyone wants more information: this application is written
in Scala and uses:
·the DSpace API (5.x) for working with a local DSpace repository
·Jersey for request routing (and not much else)
·Twirl for HTML templating
·xsbt-web-plugin for running in development and WAR packaging
·Bower and Gulp for frontend asset management
In a little over 700 lines of Scala and a handful of HTML templates,
this application provides a good portion (but certainly not all) of
the non-administrative functionality of a normal XMLUI site, including
home, community, collection, and item view pages, and search and
browse interfaces (including sidebar facets).
Getting started should be as easy as:
git clone https://github.com/kardeiz/disco
<https://github.com/kardeiz/disco>
cd disco
export DSPACE_DIR=/path/to/dspace
./sbt
container:start
Disclaimers:
This application is under active development and is not a
finished/polished product. Parts of it may be untested or in need of
improvement. While this application should be mostly “read-only” in
relation to your local DSpace installation, I would recommend against
running it on a production server at this point. Use at your own risk.
------------------------------------------------------------------------------
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
------------------------------------------------------------------------------
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette