Changes

2014 Prepared Talk Proposals

1,731 bytes added, 21:27, 8 November 2013
no edit summary
* has a codebase with a long source history maintained by a very large development team with stable Y-O-Y commits
* took an estimated 15 years of effort (COCOMO model) starting with its first commit in October, 2009 ending with its most recent commit 7 days ago
 
== JQuery XML Editor ==
 
 
Presenter: Ben Pennell, UNC Chapel Hill Libraries
no previous C4L presentations
 
The jquery.xmleditor is a portable jquery widget developed by the University of North Carolina at Chapel Hill Libraries for the purpose of simplifying the description workflow for existing objects in our digital repository. It does so by adding context and structure informed by an underlying XML schema. Even more generally, it creates and modifies XML documents in your web browser.
 
It can be found here, including a live demo:
[https://github.com/UNC-Libraries/jquery.xmleditor]
 
Features include:
* Graphical editor mode for displaying and modifying XML elements
* Text editor mode for directly modifying the underlying document (using the Cloud9 editor)
* Contextual, schema driven menus for adding new elements, subelements and attributes in both the graphical and text editing modes
* Fully javascript and CSS based, jquery widget
* AJAX submission of document modifications
* Ability to export XML document to a file in web browsers that support it
* Keyboard shortcuts for navigation and other operations
* Standalone tool for building JSON representations of XML schemas
 
In our own implementation, the tool communicates with a Fedora based SWORD 2 enabled repository to receive the starting MODS document and to submit changes. But it's all XML in the end, and includes options for exporting to file or submitting to any endpoint that accepts XML.
 
This presentation will include an overview of the development process, technologies and issues involved, as well as a brief demonstration of the editor in use. It will also touch on the tool backing the editor which constructs JSON objects from schemas.
 
[[:Category:Code4Lib2014]]
6
edits