100 likes | 215 Vues
Explore the history and challenges of Cocoon, an XML Publishing Framework, with insights on generic vs. specific viewer approaches. Learn how Cocoon allows web designers to work efficiently while offering polymorphic behavior and code reusability across profiles. Discover multiple namespace XSLT architecture benefits, METS.XML integration, and Apache/Tomcat setup. Cocoon enables content generation from various sources like files, databases, or code, transformation with XSLT, and serialization into XML, HTML, PDF, SVG, or MIDI formats. Benefit from its flexible pipeline configuration and robust Open Source support, but be prepared for XSLT updates when making web design changes. Explore future possibilities like user profiles, enhanced viewer specs, user-centered design, diverse user class views, search integration with Lucene, and an object-oriented approach with FEDORA. Get started with Cocoon to revolutionize your web design and publishing workflows today!
E N D
METS Dissemination METS Opening Day Corey Keith ckeith@loc.gov
Introduction • History • Overview
Challenges • Generic vs Specific Viewer • Allowing web designers to do their work • Polymorphic behavior across similar profiles • How to turn pages? • Reuse Code • Multiple namespace XSLT
Architecture • METS XML on file system • Apache/Tomcat • Cocoon
Cocoon • XML Publishing Framework (Toolbox) • Generate • From files (or URLS) • From databases • From code (XSP, JSP, PHP) • Transform • XSLT • Serialize • XML, HTML, PDF, SVG, MIDI? • Caching
Cocoon • Flexible Pipeline Configuration • Well Supported Open Source (Apache Project)
Pros • Allows web designers to design in XHTML • Separation of Concerns • Fast • No preprocess of XSLT
Cons • Changes to web design require updates to XSLT
The Future • PROFILES! • Generic Viewer HARD • Specs for Tools • User Centered Design • Different views for different classes of users • Searching • Lucene • FEDORA • Object oriented approach • Interfaces