Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

DSpace REST

Built on the DSpace REST API developed as GSoC project in 2009-10
https://wiki.duraspace.org/display/DSPACE/REST+API

FireSpark

Interface powered by FireSpark - JavaScript Service Computing Platform - which
is an experimental platform currently
under my research.
https://github.com/tr4n2uil/firespark

RESTClient Extensions

Services and Workflows built for RESTClient using FireSpark for providing core
UI functionality while interfacing the
RESTful API
https://github.com/tr4n2uil/restclient

jQuery Templates

Client side processing supported by flexible templates written in JavaScript
thereby enabling easier evolution of the UI
http://api.jquery.com/category/plugins/templates/

CKEditor

HTML Rich Text Editor supported for easier text input during repository
manipulation
http://ckeditor.com/

...

  1. Directory Structure

    1. index.html
        1. initialization page for loading all necessary client scripts + basic document layout
    2. README
    3. ui/
        1. top level folder containing interface resources
      1. ui/css/
          1. styles and themes directory (default theme is redmond; other themes provided are smoothness and ui-lightness; more themes may be downloaded from http://jqueryui.com/themeroller/)
        1. ui/css/default.css (global styles)
        2. ui/css/jquery.css (jquery styles)
        3. ui/css/restclient-styles.css (RESTClient styles unified from dev/; see dev/ structure description for information on unification during build)
      2. ui/img/
          1. images directory
      3. ui/js/
          1. scripts directory
        1. ui/js/jquery-1.6.1.min.js (jQuery)
        2. ui/js/jquery-ui-1.8.13.min.js (jQuery UI)
        3. ui/js/jquery.tmpl.min.js (jQuery Templates)
        4. ui/js/jquery-firespark.js (jQuery FireSpark)
        5. ui/js/ckeditor/ (CKEditor directory)
        6. ui/js/restclient-jquery.js (RESTClient Extensions unified from dev/)
        7. ui/js/restclient-templates.js (RESTClient Templates unified from dev/)
    4. dev/
      • top level folder containing developer resources
      1. dev/styles/
          1. individual styles directory (will be unified to ui/css/restclient-styles.css during build)
        1. dev/styles/home.css
        2. dev/styles/layout.css
        3. dev/styles/all-communities.css
        4. dev/styles/all-collections.css
        5. dev/styles/all-items.css
        6. dev/styles/all-users.css
        7. dev/styles/all-groups.css
        8. dev/styles/all-stats.css
        9. dev/styles/community.css
        10. dev/styles/collection.css
        11. dev/styles/item.css
        12. dev/styles/user.css
      2. dev/templates/
          1. individual templates directory (will be unified to ui/js/restclient-templates.js during build)
        1. dev/templates/Account.js
        2. dev/templates/Browse.js
        3. dev/templates/Login.js
        4. dev/templates/AllCommunities.js
        5. dev/templates/AllCollections.js
        6. dev/templates/AllItems.js
        7. dev/templates/AllUsers.js
        8. dev/templates/AllGroups.js
        9. dev/templates/AllStats.js
        10. dev/templates/Community.js
        11. dev/templates/Collection.js
        12. dev/templates/Item.js
        13. dev/templates/User.js
        14. dev/templates/Group.js
        15. dev/templates/CommunityEdit.js
        16. dev/templates/CollectionEdit.js
        17. dev/templates/CommunityDelete.js
      3. dev/build.bat (build.sh for linux)
          1. Build script for unification (merging the individual files to single file for client use)
      4. dev/init.js
          1. RESTClient initialization (will be unified to ui/js/restclient-jquery.js during build)
      5. dev/helpers/
          1. individual helpers directory (will be unified to ui/js/restclient-jquery.js during build)
        1. dev/helpers/GetDate.js
        2. dev/helpers/ReadFileSize.js
      6. dev/services/
          1. individual services directory (will be unified to ui/js/restclient-jquery.js during build)
        1. dev/services/Resource.RESTURL.service.js
        2. dev/services/Session.RESTURL.service.js
        3. dev/services/Session.Write.service.js
      7. dev/workflows/
          1. individual workflowsdirectory (will be unified to ui/js/restclient-jquery.js during build)
        1. dev/workflows/Session.Begin.workflow.js
        2. dev/workflows/Session.End.workflow.js
        3. dev/workflows/Resource.Load.workflow.js
        4. dev/workflows/Resource.Edit.workflow.js
        5. dev/workflows/Resource.Delete.workflow.js
  2. Customizations

...