Lessons Learned Integrating Cocoon, Jackrabbit And Solr

5,465 views
5,365 views

Published on

My presentation held at ApacheCon Europe 2007 in Amsterdam about lessons learned building the Mindquarry Collaboration Server using Open Source components from Apache Cocoon, Apache Jackrabbit and Apache Lucene Solr.

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,465
On SlideShare
0
From Embeds
0
Number of Embeds
67
Actions
Shares
0
Downloads
198
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Lessons Learned Integrating Cocoon, Jackrabbit And Solr

  1. 1. 1 Mindquarry Lessons learned integrating Cocoon, Jackrabbit & Solr Lars Trieloff
  2. 2. What we wanted to do 2 Building a „teamwork hub“, where people and software Mindquarry meet people & people: collaboration software people & software: usability software & software: open architecture One data tree, multiple representations, HTTP API
  3. 3. How we did it 3 procmail Web Browser Feed Reader Mindquarry Desktop Client +Ruby R R R R R Mindquarry mod_proxy R Apache Cocoon R mod_perl Lucene Teams Cocoon Solr Servlet AuthHandler Index Block Tasks Cocoon Talk Cocoon Block Block File Sharing Wiki Cocoon Block Cocoon Block R R XPath QueryHandler mod_dav Subversion Apache Jackrabbit _svn Xenodot Persistence- Manager Postgres Database Subversion Repository
  4. 4. Apache Jackrabbit 4 Typed, Queryable,Versioned, High-Performance Node- Mindquarry Store JCRSource with XML-to-JCR-mapping for Cocoon XPath QueryHandler (Jaxen-based): full XPath 1.0 Xenodot PersistenceManager: Postgres-based from university research, still work in progress
  5. 5. Apache Cocoon 5 XML-based web application Mindquarry framework accept-header-based content selection HTML XHTML fragments (for AJAX) ATOM, OPML, JSON PDF, iCalendar HTTP basic authentication StreamGenerator and SourceWritingTransformer for „reverse pipelines“
  6. 6. Solr & Servlet Services 6 Solr: REST-based search server Mindquarry Deployed with Cocoon Servlet Services SolrServlet is a Servlet running in the Cocoon Servlet As all other Block Servlets are doing Problem: dependency version conflicts, JSP
  7. 7. Conclusion 7 Powerful Environment for Rich Mindquarry Web Applications Extending existing Frameworks adds even more power Giving back additions keeps your code base clean Projects are driven by the needs of their contributors stability performance timeframes Contributions yield Influence

×