SlideShare a Scribd company logo
1 of 16
Magnolia & ModeShape
                          Beyond the reference implementation
                          jboss.org use case
    Jozef Chocholacek, Senior Developer      05.09.2012 at Magnolia Conference 2012




1    Version 1.1                          Magnolia is a registered trademark owned by Magnolia International Ltd.
Concerning Hobbits ModeShape
                  An Introduction
                  The Future




2   Version 1.1                     Magnolia is a registered trademark owned by Magnolia International Ltd.
What is ModeShape
            A JCR 2.0 implementation
            Provides various storage
            options
            JCR access to the existing   “ModeShape is a distributed, hierarchical,
                                         transactional, and consistent data store
            content
                                         with support for queries, full-text search,
            Automatic meta-data          events, versioning, references, and
            extraction                   flexible and dynamic schemas. It is very
                                         fast, highly available, extremely scalable,
            Federation                   and it is 100% open source and written in
            Lightweight, embeddable,     Java.
                                         Clients use the (JSR-283) standard Java
            clusterable
                                         API for content repositories (aka, JCR) or
            RESTful API, WebDAV server   ModeShape's REST API, and can query
            Open-source                  content through JDBC and SQL.”


3   Version 1.1                           Magnolia is a registered trademark owned by Magnolia International Ltd.
Connectors
                  Database (JPA)
                  Disk
                  Filesystem
                  JCR
                  Subversion
                  Infinispan / JBoss Cache
                  JDBC metadata
                  Federation

4   Version 1.1                     Magnolia is a registered trademark owned by Magnolia International Ltd.
Sequencers
                  XML, XSD, WSDL
                  ZIP files
                  MS Office documents
                  Java source/class files
                  MP3
                  DDL
                  Text
                  Teiid

5   Version 1.1                      Magnolia is a registered trademark owned by Magnolia International Ltd.
Federation
            Leave the data where it is
            (i.e. your legacy app)
            Use JCR API to access




6   Version 1.1                          Magnolia is a registered trademark owned by Magnolia International Ltd.
Coming Soon: ModeShape 3.0
                  Much, much, MUCH faster
                  Larger repositories
                  Infinispan based
                  JSON Schema for configuration
                  Hibernate Search
                  JTA support (use in EJB, MDB, CDI, …)
                  Cloud storage
                  Simplier SPI
                  …
7   Version 1.1                     Magnolia is a registered trademark owned by Magnolia International Ltd.
Shaping Magnolia




8   Version 1.1        Magnolia is a registered trademark owned by Magnolia International Ltd.
First Steps
                      JBoss Community Team, early 2010
                      May 2010: Magnolia developers involved
                      August 2010: proof-of-concept*
                      January 2011: modeshape-support module
                      released
                      (flagged “experimental”)
                      Obstacle: bad performance on big repos
                      (ver.2.4, not tested since that time)

                  * https://community.jboss.org/wiki/HowToMakeMagnoliaCMSShapedTomcatVersion


9   Version 1.1                                          Magnolia is a registered trademark owned by Magnolia International Ltd.
The Goal Redefined
                   End of 2011
                   Use ModeShape side-by-side with
                   Jackrabbit to access the filesystem
                   Motivation: move projects’ files from
                   SourceForge to downloads.jboss.org




10   Version 1.1                      Magnolia is a registered trademark owned by Magnolia International Ltd.
The Problem & The Solution
                   Lucene version:
                     • Jackrabbit: Lucene 2.4.x
                     • ModeShape: Lucene 3.x
                   Can’t work together
                   (without classloading black-magic)
                   Solution: an independent (web)app to
                   start the MS Engine and use via JNDI
                   In production: June 13th, 2012

11   Version 1.1                     Magnolia is a registered trademark owned by Magnolia International Ltd.
Code & Demo




12   Version 1.1   Magnolia is a registered trademark owned by Magnolia International Ltd.
The Future Of This Relation
                   Magnolia 5 is the priority
                   Waiting for the final version of the
                   ModeShape 3.0
                   Not a mere Jackrabbit replacement!
                    •   Accessing the legacy data
                    •   On-the-fly metadata processing
                    •   Cloud storage
                    •   …


13   Version 1.1                        Magnolia is a registered trademark owned by Magnolia International Ltd.
Links
                   ModeShape: http://jboss.org/modeshape
                   My blogpost on the implementation:
                   http://bit.ly/T9XSUx
                   Jan’s blogpost on modeshape-support:
                   http://bit.ly/OgC847
                   My old “Shaping Magnolia” blogpost:
                   http://bit.ly/SdyIFo
                   The Git repo: https://git.magnolia-
                   cms.com/gitweb/?p=modules/modeshape-
                   support.git
                   Twitter: @modeshape, @magnolia_cms, @jchochol
14   Version 1.1                        Magnolia is a registered trademark owned by Magnolia International Ltd.
Questions?




15   Version 1.1         Magnolia is a registered trademark owned by Magnolia International Ltd.
Thank you!

     Jozef Chocholacek, Senior Developer      05.09.2012 at Magnolia Conference 2012
     Magnolia International Ltd.               Jozef.Chocholacek@magnolia-cms.com




                             www.magnolia-cms.com

16    Version 1.1                          Magnolia is a registered trademark owned by Magnolia International Ltd.

More Related Content

Similar to ModeShape and Magnolia

Devoxx Belgium 2015
Devoxx Belgium 2015Devoxx Belgium 2015
Devoxx Belgium 2015
GiedriusTS
 
Magnolia CMS 5.0 - Overview
Magnolia CMS 5.0 - OverviewMagnolia CMS 5.0 - Overview
Magnolia CMS 5.0 - Overview
Philipp Bärfuss
 

Similar to ModeShape and Magnolia (20)

Fitch Ratings Goes Open Suite
Fitch Ratings Goes Open SuiteFitch Ratings Goes Open Suite
Fitch Ratings Goes Open Suite
 
Integration possibilities with Magnolia CMS
Integration possibilities with Magnolia CMSIntegration possibilities with Magnolia CMS
Integration possibilities with Magnolia CMS
 
Open Source가 바꾼 자바
Open Source가 바꾼 자바Open Source가 바꾼 자바
Open Source가 바꾼 자바
 
Present and Future of GWT from a developer perspective
Present and Future of GWT from a developer perspectivePresent and Future of GWT from a developer perspective
Present and Future of GWT from a developer perspective
 
Using RequireJS for Modular JavaScript Code
Using RequireJS for Modular JavaScript CodeUsing RequireJS for Modular JavaScript Code
Using RequireJS for Modular JavaScript Code
 
How to Participate Japan
How to Participate JapanHow to Participate Japan
How to Participate Japan
 
Joomla - CMS
Joomla - CMSJoomla - CMS
Joomla - CMS
 
Migrating to Java 11
Migrating to Java 11Migrating to Java 11
Migrating to Java 11
 
JAVA ALL 5 MODULE NOTES.pptx
JAVA ALL 5 MODULE NOTES.pptxJAVA ALL 5 MODULE NOTES.pptx
JAVA ALL 5 MODULE NOTES.pptx
 
The Java alternative to Javascript
The Java alternative to JavascriptThe Java alternative to Javascript
The Java alternative to Javascript
 
Devoxx Belgium 2015
Devoxx Belgium 2015Devoxx Belgium 2015
Devoxx Belgium 2015
 
Building DASH7 Apps with OpenTag
Building DASH7 Apps with OpenTagBuilding DASH7 Apps with OpenTag
Building DASH7 Apps with OpenTag
 
Java Modularity: the Year After
Java Modularity: the Year AfterJava Modularity: the Year After
Java Modularity: the Year After
 
Magnolia CMS 5.0 - Overview
Magnolia CMS 5.0 - OverviewMagnolia CMS 5.0 - Overview
Magnolia CMS 5.0 - Overview
 
Magnolia Groovy Integration
Magnolia Groovy IntegrationMagnolia Groovy Integration
Magnolia Groovy Integration
 
GlassFish Community and future larochelle
GlassFish Community and future larochelleGlassFish Community and future larochelle
GlassFish Community and future larochelle
 
Joomladay Netherlands 2012 - File and document management in Joomla
Joomladay Netherlands 2012  - File and document management in JoomlaJoomladay Netherlands 2012  - File and document management in Joomla
Joomladay Netherlands 2012 - File and document management in Joomla
 
Webinar 4.5-features-partners
Webinar 4.5-features-partnersWebinar 4.5-features-partners
Webinar 4.5-features-partners
 
Apache Maven supports all Java (JokerConf 2018)
Apache Maven supports all Java (JokerConf 2018)Apache Maven supports all Java (JokerConf 2018)
Apache Maven supports all Java (JokerConf 2018)
 
Java 9 Module System
Java 9 Module SystemJava 9 Module System
Java 9 Module System
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

ModeShape and Magnolia

  • 1. Magnolia & ModeShape Beyond the reference implementation jboss.org use case Jozef Chocholacek, Senior Developer 05.09.2012 at Magnolia Conference 2012 1 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 2. Concerning Hobbits ModeShape An Introduction The Future 2 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 3. What is ModeShape A JCR 2.0 implementation Provides various storage options JCR access to the existing “ModeShape is a distributed, hierarchical, transactional, and consistent data store content with support for queries, full-text search, Automatic meta-data events, versioning, references, and extraction flexible and dynamic schemas. It is very fast, highly available, extremely scalable, Federation and it is 100% open source and written in Lightweight, embeddable, Java. Clients use the (JSR-283) standard Java clusterable API for content repositories (aka, JCR) or RESTful API, WebDAV server ModeShape's REST API, and can query Open-source content through JDBC and SQL.” 3 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 4. Connectors Database (JPA) Disk Filesystem JCR Subversion Infinispan / JBoss Cache JDBC metadata Federation 4 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 5. Sequencers XML, XSD, WSDL ZIP files MS Office documents Java source/class files MP3 DDL Text Teiid 5 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 6. Federation Leave the data where it is (i.e. your legacy app) Use JCR API to access 6 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 7. Coming Soon: ModeShape 3.0 Much, much, MUCH faster Larger repositories Infinispan based JSON Schema for configuration Hibernate Search JTA support (use in EJB, MDB, CDI, …) Cloud storage Simplier SPI … 7 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 8. Shaping Magnolia 8 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 9. First Steps JBoss Community Team, early 2010 May 2010: Magnolia developers involved August 2010: proof-of-concept* January 2011: modeshape-support module released (flagged “experimental”) Obstacle: bad performance on big repos (ver.2.4, not tested since that time) * https://community.jboss.org/wiki/HowToMakeMagnoliaCMSShapedTomcatVersion 9 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 10. The Goal Redefined End of 2011 Use ModeShape side-by-side with Jackrabbit to access the filesystem Motivation: move projects’ files from SourceForge to downloads.jboss.org 10 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 11. The Problem & The Solution Lucene version: • Jackrabbit: Lucene 2.4.x • ModeShape: Lucene 3.x Can’t work together (without classloading black-magic) Solution: an independent (web)app to start the MS Engine and use via JNDI In production: June 13th, 2012 11 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 12. Code & Demo 12 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 13. The Future Of This Relation Magnolia 5 is the priority Waiting for the final version of the ModeShape 3.0 Not a mere Jackrabbit replacement! • Accessing the legacy data • On-the-fly metadata processing • Cloud storage • … 13 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 14. Links ModeShape: http://jboss.org/modeshape My blogpost on the implementation: http://bit.ly/T9XSUx Jan’s blogpost on modeshape-support: http://bit.ly/OgC847 My old “Shaping Magnolia” blogpost: http://bit.ly/SdyIFo The Git repo: https://git.magnolia- cms.com/gitweb/?p=modules/modeshape- support.git Twitter: @modeshape, @magnolia_cms, @jchochol 14 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 15. Questions? 15 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.
  • 16. Thank you! Jozef Chocholacek, Senior Developer 05.09.2012 at Magnolia Conference 2012 Magnolia International Ltd. Jozef.Chocholacek@magnolia-cms.com www.magnolia-cms.com 16 Version 1.1 Magnolia is a registered trademark owned by Magnolia International Ltd.

Editor's Notes

  1. Beta4 next week(?)Final in the start of October3.1 by the end of year, federation is #1 issue (blocker)Many milions of nodes, >>10k subnodes