SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Extending Magnolia CMS with
        ModeShape
            Mark Newton
        JBoss Community Lead
           16th Sept 2010
Agenda
• Introduction to the JBoss Community

• How we use Magnolia

• How ModeShape can help

• New possibilities

•Q&A
What is the JBoss Community?
• A group of users and developers that contribute to Java
  Middleware projects led by Red Hat.

• Projects are integrated together to form platforms or used to
  help with development.

• Projects are supported by the community

• Platforms are supported by Red Hat
Project Sites


jboss.org



                 mobicents.org
            seamframework.org
                   jgroups.org
How do we compare?
•        springsource.org - (13)             Help Products
•        jboss.org - (100)

•       apache.org - (129)         Help Foundation
•   eclipse.org - (148)

•        codehaus.org - (305)
•      code.google.com - (~6000)                  Help Ecosystem
•    java.net / kenai.com - (3626 / 12705)
•          sourceforge.net - (240,000)
jboss.org Infrastructure
• Development tools (JIRA, FishEye, Subversion)
• Integrated wikis, forums, blogs (SBS)
• Mailing lists (Mailman)
• CMS (Magnolia)
• Maven Repository Manager (Nexus)
• Contributor License Agreements (Kryten)
• Blog Aggregation (Borg)
• Proxy Server (Apache)
How we use Magnolia
• Each project has a user account at http://jboss.org/author

• Each project team is responsible for their own project pages.

• We have a library of paragraph types and styles for them to
  use.

• We use the DMS module to store images for the community
  and individual projects. Some projects also store XSD and
  DTDs.
Accessing Content
• Some content lives outside of Magnolia that we want to use inside.

• Some content lives inside of Magnolia that we want to use outside.
JackRabbit Constraints
• JackRabbit is designed to persist content to an internal
  datastore.

                        Persistence Manager


     Memory       XML         Object      Database   Grid


• Limited access to content in datastore as format is usually
  optimized for performance (binary).
How ModeShape can help
• ModeShape is a JCR implementation that allows you to
  access content that already exists in your environment.




• It can also unify the content from multiple external locations
  to provide a single, federated repository.
Current Status
                      Task                              Status
Integrate Magnolia and ModeShape so we can
replace JackRabbit.                                     Done

Develop a new download paragraph that can browse
binaries on the filesystem using the JCR Browser in   In progress
Magnolia.

Reconfigure the DMS to store content onto the
filesystem where it can be accessed by Apache.        In progress
Benefits to projects

• Magnolia resolved some issues related to using a different
  JCR implementation.
                               More Flexibility!

• ModeShape implemented an optional JCR 1.0 feature (JCR-
  SQL).
                             More Functionality!
New Possibilities
• ModeShape connectors can be used to access content from
  all the applications at jboss.org and place it into a single
  federated repository.

• Paragraphs can access all the content in the federated
  repository consistently using the JCR API.

• Sequencers can be used to store structured information
  about users with commit rights to Subversion repositories.

• Connectors can be used to detect external changes in
  content and trigger notifications.
Future Ideas

• Add content from the operations team such as monitoring
  statistics from Nagios so we can display them on the site.


• Use the federated repository to perform an audit of user
  permissions to check they’re consistent across applications.
Q &A

Weitere ähnliche Inhalte

Ähnlich wie Extending Magnolia CMS with ModeShape

Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneHeather VanCura
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurationsnyccamp
 
JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)jeresig
 
Choosing the best JavaScript framework/library/toolkit
Choosing the best JavaScript framework/library/toolkitChoosing the best JavaScript framework/library/toolkit
Choosing the best JavaScript framework/library/toolkitHristo Chakarov
 
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platformLessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platformNuxeo
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureHeather VanCura
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Anil Sagar
 
Mongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP DevelopersMongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP DevelopersRick Hightower
 
Rich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothRich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothbalunasj
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Cacereshernanibf
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStackTesora
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackMatt Lord
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
 
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentHow to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentAcquia
 
Liferay dxp 7.2_features_overview
Liferay dxp 7.2_features_overviewLiferay dxp 7.2_features_overview
Liferay dxp 7.2_features_overviewChinmay Panda
 

Ähnlich wie Extending Magnolia CMS with ModeShape (20)

uPortal 3.2 And Beyond
uPortal 3.2 And BeyonduPortal 3.2 And Beyond
uPortal 3.2 And Beyond
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
Join the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & PuneJoin the Java Evolution GIDS Bangalore & Pune
Join the Java Evolution GIDS Bangalore & Pune
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 
JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)
 
Choosing the best JavaScript framework/library/toolkit
Choosing the best JavaScript framework/library/toolkitChoosing the best JavaScript framework/library/toolkit
Choosing the best JavaScript framework/library/toolkit
 
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platformLessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
 
Open access Jornal
Open access JornalOpen access Jornal
Open access Jornal
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
Mongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP DevelopersMongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP Developers
 
Rich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothRich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_booth
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStack
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
How to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured ContentHow to Optimize Your Drupal Site with Structured Content
How to Optimize Your Drupal Site with Structured Content
 
Introduction to Spring & Spring BootFramework
Introduction to Spring  & Spring BootFrameworkIntroduction to Spring  & Spring BootFramework
Introduction to Spring & Spring BootFramework
 
Liferay dxp 7.2_features_overview
Liferay dxp 7.2_features_overviewLiferay dxp 7.2_features_overview
Liferay dxp 7.2_features_overview
 

Mehr von bkraft

The Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing webThe Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing webbkraft
 
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...bkraft
 
Magnolia Conference 2013: Keynote
Magnolia Conference 2013: KeynoteMagnolia Conference 2013: Keynote
Magnolia Conference 2013: Keynotebkraft
 
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5bkraft
 
Webinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITWebinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITbkraft
 
Increase Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop ModuleIncrease Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop Modulebkraft
 
Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013bkraft
 
High performance and scalability
High performance and scalability High performance and scalability
High performance and scalability bkraft
 
Multilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pagesMultilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pagesbkraft
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the webbkraft
 
Single sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesSingle sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesbkraft
 
Work life balance
Work life balanceWork life balance
Work life balancebkraft
 
Magnolia and PHPCR
Magnolia and PHPCRMagnolia and PHPCR
Magnolia and PHPCRbkraft
 
Solr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of MagnoliaSolr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of Magnoliabkraft
 
End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile bankingbkraft
 
MBC Group - Magnolia in the Media
MBC Group - Magnolia in the MediaMBC Group - Magnolia in the Media
MBC Group - Magnolia in the Mediabkraft
 
Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris bkraft
 
Bridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured SoftwareBridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured Softwarebkraft
 
User Management and SSO for Austrian Government
User Management and SSO for Austrian GovernmentUser Management and SSO for Austrian Government
User Management and SSO for Austrian Governmentbkraft
 
Enterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's ImagingEnterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's Imagingbkraft
 

Mehr von bkraft (20)

The Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing webThe Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing web
 
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
 
Magnolia Conference 2013: Keynote
Magnolia Conference 2013: KeynoteMagnolia Conference 2013: Keynote
Magnolia Conference 2013: Keynote
 
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
 
Webinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITWebinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For IT
 
Increase Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop ModuleIncrease Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop Module
 
Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013
 
High performance and scalability
High performance and scalability High performance and scalability
High performance and scalability
 
Multilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pagesMultilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pages
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the web
 
Single sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesSingle sourcing desktop and mobile websites
Single sourcing desktop and mobile websites
 
Work life balance
Work life balanceWork life balance
Work life balance
 
Magnolia and PHPCR
Magnolia and PHPCRMagnolia and PHPCR
Magnolia and PHPCR
 
Solr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of MagnoliaSolr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of Magnolia
 
End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile banking
 
MBC Group - Magnolia in the Media
MBC Group - Magnolia in the MediaMBC Group - Magnolia in the Media
MBC Group - Magnolia in the Media
 
Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris
 
Bridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured SoftwareBridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured Software
 
User Management and SSO for Austrian Government
User Management and SSO for Austrian GovernmentUser Management and SSO for Austrian Government
User Management and SSO for Austrian Government
 
Enterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's ImagingEnterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's Imaging
 

Extending Magnolia CMS with ModeShape

  • 1.
  • 2. Extending Magnolia CMS with ModeShape Mark Newton JBoss Community Lead 16th Sept 2010
  • 3. Agenda • Introduction to the JBoss Community • How we use Magnolia • How ModeShape can help • New possibilities •Q&A
  • 4. What is the JBoss Community? • A group of users and developers that contribute to Java Middleware projects led by Red Hat. • Projects are integrated together to form platforms or used to help with development. • Projects are supported by the community • Platforms are supported by Red Hat
  • 5. Project Sites jboss.org mobicents.org seamframework.org jgroups.org
  • 6. How do we compare? • springsource.org - (13) Help Products • jboss.org - (100) • apache.org - (129) Help Foundation • eclipse.org - (148) • codehaus.org - (305) • code.google.com - (~6000) Help Ecosystem • java.net / kenai.com - (3626 / 12705) • sourceforge.net - (240,000)
  • 7. jboss.org Infrastructure • Development tools (JIRA, FishEye, Subversion) • Integrated wikis, forums, blogs (SBS) • Mailing lists (Mailman) • CMS (Magnolia) • Maven Repository Manager (Nexus) • Contributor License Agreements (Kryten) • Blog Aggregation (Borg) • Proxy Server (Apache)
  • 8. How we use Magnolia • Each project has a user account at http://jboss.org/author • Each project team is responsible for their own project pages. • We have a library of paragraph types and styles for them to use. • We use the DMS module to store images for the community and individual projects. Some projects also store XSD and DTDs.
  • 9. Accessing Content • Some content lives outside of Magnolia that we want to use inside. • Some content lives inside of Magnolia that we want to use outside.
  • 10. JackRabbit Constraints • JackRabbit is designed to persist content to an internal datastore. Persistence Manager Memory XML Object Database Grid • Limited access to content in datastore as format is usually optimized for performance (binary).
  • 11. How ModeShape can help • ModeShape is a JCR implementation that allows you to access content that already exists in your environment. • It can also unify the content from multiple external locations to provide a single, federated repository.
  • 12. Current Status Task Status Integrate Magnolia and ModeShape so we can replace JackRabbit. Done Develop a new download paragraph that can browse binaries on the filesystem using the JCR Browser in In progress Magnolia. Reconfigure the DMS to store content onto the filesystem where it can be accessed by Apache. In progress
  • 13. Benefits to projects • Magnolia resolved some issues related to using a different JCR implementation. More Flexibility! • ModeShape implemented an optional JCR 1.0 feature (JCR- SQL). More Functionality!
  • 14. New Possibilities • ModeShape connectors can be used to access content from all the applications at jboss.org and place it into a single federated repository. • Paragraphs can access all the content in the federated repository consistently using the JCR API. • Sequencers can be used to store structured information about users with commit rights to Subversion repositories. • Connectors can be used to detect external changes in content and trigger notifications.
  • 15. Future Ideas • Add content from the operations team such as monitoring statistics from Nagios so we can display them on the site. • Use the federated repository to perform an audit of user permissions to check they’re consistent across applications.
  • 16. Q &A