ModeShape

An open-source, federated content repository

ModeShape 3.3.0.Final is available

We’re happy to announce that ModeShape 3.3.0.Final is now available.

This release contains most bug fixes, but does include two excellent new features that were contributed by folks from the Fedora Futures team. ModeShape now has a chaining binary store that can sit atop several other binary stores, allowing client applications to create new binary values and specify in which of the binary stores it should be stored. Our connector framework now supports generating events so that changes made by outside systems can be propagated into ModeShape. (We’ve not yet enhanced our connectors to use this new feature.)

Also, if you’re using JBoss EAP, this release works atop EAP 6.1.0.GA (rather than Beta as with 3.2). And we have new quickstarts that show how easy it is to use ModeShape when deployed this way (you can also download them from our downloads page). See this discussion post for background on what deploying on top of EAP means for community users.

The artifacts are in the JBoss Maven repository and on our downloads page. Our getting started guide has instructions, ModeShape 3 documentation and JavaDoc are available, and our code is on GitHub. Join us on our forums or IRC channel to ask questions, and please log any issues in our JIRA.

Once again, we had a lot of help this release from our community members that reported, fixed issues, and contributed fixes and features! Thanks to the whole community for a job well-done!

Filed under: features, jcr, releases, rest

ModeShape 3.2.0.Final is available

I’m happy to announce that ModeShape 3.2.0.Final is now available. This release took us a longer than we’d hoped, but we’ve fixed an incredible 120 issues, including using JBoss EAP 6.1 (instead of JBoss AS 7.1.1) and upgrading the Infinispan, JGroups, Hibernate Search, Lucene, Tika, and other third party libraries. See our  release notes for more specifics. We recommend everyone using 3.1.3 or earlier upgrade as soon as feasible.

Just to reiterate: this version of ModeShape can be installed on top of JBoss EAP 6.1. See this discussion post for background on what this means for community users.

As usual, the artifacts are in the JBoss Maven repository and on our downloads page. Our getting started guide has instructions, ModeShape 3 documentation and JavaDoc are available, and our code is on GitHub. Join us on our forums or IRC channel to ask questions, and please log any issues in our JIRA.

We had a lot more help this release from our community members that reported and fixed issues. Thanks to the whole community for a job well-done!

Filed under: features, jcr, releases, rest

ModeShape 3.1.3.Final is available

I’m happy to announce that ModeShape 3.1.3.Final is available immediately. It contains almost dozen bug fixes, including several clustering-related fixes; see our  release notes for specifics. We recommend everyone using 3.1.2 or earlier upgrade as soon as feasible.

As usual, the artifacts are in the JBoss Maven repository and on our downloads page. Our getting started guide has instructions, ModeShape 3 documentation and JavaDoc are available, and our code is on GitHub. Join us on our forums or IRC channel to ask questions, and please log any issues in our JIRA.

Thanks to the whole community for a job well-done!

Filed under: features, jcr, releases, rest

ModeShape 3.1.2.Final is available

I’m happy to announce that ModeShape 3.1.2.Final is available immediately. It contains two dozen bug fixes; see our  release notes for specifics. We recommend everyone using 3.1.1 or earlier upgrade as soon as feasible.

As usual, the artifacts are in the JBoss Maven repository and on our downloads page. Our getting started guide has instructions, ModeShape 3 documentation and JavaDoc are available, and our code is on GitHub. Join us on our forums or IRC channel to ask questions, and please log any issues in our JIRA.

Thanks to the whole community for a job well-done!

Filed under: features, jcr, releases, rest

ModeShape 3.1.1.Final is available

It’s been just two weeks since our release of 3.1, and several important issues were identified that we wanted to get fixed as soon as possible. As of tonight, ModeShape 3.1.1.Final is available and contains only bug fixes and some minor build corrections. See our  release notes for specifics.

We recommend everyone using 3.1 upgrade as soon as feasible. If you’re using earlier versions, please consider upgrading.

As usual, the artifacts are in the JBoss Maven repository and on our downloads page. See our getting started guide for instructions, our documentationJavaDoc, and our code on GitHub; use our forums or IRC channel to ask questions, and log any issues in our JIRA. Please consider upgrading to 3.1 if you’re still using ModeShape 2.x or 3.0.

Thanks to the whole community for a job well-done!

Filed under: features, jcr, releases, rest

ModeShape 3.1.0.Final is available

I’m very happy to announce that ModeShape 3.1.0.Final is available immediately in the JBoss Maven repository and on our downloads page. See our getting started guide for instructions. As always, check out our documentationrelease notesJavaDoc, and our code on GitHub; use our forums or IRC channel to ask questions, and log any issues in our JIRA. Please consider upgrading to 3.1 if you’re still using ModeShape 2.x or 3.0.

So what does this release include? Lots of goodness:

  • Federation is back! I as mentioned in my last post, ModeShape can now federate content that exists in external systems and project it into the repository as regular content. Several connectors are provided out of the box: a file system connector (very similar to what was in 2.x) that accesses files and folders on the file system and projects them as ‘nt:file’ and ‘nt:folder’ nodes; and a Git connector that accesses a local Git repository (can be a clone of one or more remotes) and projects the branches, tags, commits and trees within the Git repository as a node structure in the repository. You can even write your own connector, too.
  • Access content through CMIS. This is still a ‘technology preview’, and we’re seeking users that can try it out and give us feedback.
  • Installing ModeShape into an existing JBoss AS7.1.1 installation now also installs CMIS API for all repositories. Federation connectors are configured just like all the other repository components.
  • Deploy ModeShape into application servers and containers other than JBoss AS and EAP with our new JCA adapter.
  • Configuration improvements for large strings, JGroups, and variables.
  • Clustering bug fixes and improvements.
  • We’ve tested ModeShape 3.1 with Infinispan 5.1.2.FINAL and 5.1.8.Final. We’ve also tested with 5.2.0.CR1, but we think ModeShape 3.1 will work with Infinispan 5.2.0.Final when it is available.
  • Improved support for very large numbers of child nodes under a single parent, including with federated nodes.
  • Over 50 issues (bugs, tasks, features, etc.) resolved in this release.

Lots of people contributed to this release. Thank you all very much! Keep up the excellent work.

We’re going to focus our next release on improving performance even more and upgrading the libraries we depend on. We’re also hoping that EAP 6.1 becomes available so that we can support installing ModeShape into it.

Now, drop what you’re doing and start using ModeShape 3.1!

Filed under: features, jcr, releases, rest

Presentation: An Overview of ModeShape

Here’s a brand new presentation that provides a high-level overview of ModeShape and attempts to answer two pressing questions:

  1. Why use JCR?
  2. Why use ModeShape?

Filed under: federation, jcr, presentation, repository, rest

Announcing ModeShape 2.2

I’m very happy to announce that ModeShape 2.2 is now available. Yes, it’s just a few weeks since releasing 2.1, but we’ve managed to add a couple of great features and fix several bugs. As usual, ModeShape 2.2 is available in the JBoss Maven repository (under the “org.modeshape” group ID) and on our downloads page. We’ve updated our Getting Started Guide, Reference Guide , and JavaDoc.

ModeShape 2.2 has several improvements and new features:

  • Deploying on JBoss AS – We’ve improved the kit for deploying ModeShape into JBoss Application Server introduced as a technology preview in the previous release. It still is as simple as downloading and unzipping into a profile directory. ModeShape will run as a service in JBoss AS, so you can simply deploy applications that use the standard JCR 2.0 API to find and access their javax.jcr.Repository instance. You also get the WebDAV and RESTful services, and use JOPR for monitoring, alerting, and administration. We’ve also added several sequencers to the default configuration.
  • JDBC driver – We’ve improved the JDBC driver that was introduced as a technology preview in 2.1. And it’s now possible to use JDBC metadata, even if the driver is running in a remote process.
  • Teiid relational model sequencerTeiid Designer is a visual tool that enables rapid, model-driven definition, integration, management and testing of data services without programming using the Teiid database virtualization and federation engine. This new sequencer is able to parse parse relational model files produced by Teiid Designer, and extract the structured data model of the relational database design, including catalogs/schemas, tables, views, columns, primary keys, foreign keys, indexes, procedures, procedure results, procedure results, and logical relationships. This means that when these models are uploaded into a ModeShape repository, the sequencer writes to the repository all this relational metadata, where it can be queried and accessed by JCR, RESTful, and JDBC clients.
  • Teiid VDB sequencer – This new sequencer parses the virtual database archive files produced by the Teiid Designer, and extracts the structured relational data model described by each of the contained XMI files. This means that when VDB files are uploaded into a ModeShape repository, the sequencer writes to the repository all this virtual database and relational metadata contained in the VDB, where it can be queried and accessed by JCR, RESTful, and JDBC clients.

There are other smaller features, improvements, and quite a few bug fixes. See the release notes for the complete list.

ModeShape is  lightweight, fast, pluggable, open-source JCR repository that federates and unifies content from multiple systems, including files systems, databases, data grids, other repositories, etc. It implements all of the required JCR 2.0 features (repository acquisition, authentication, reading/navigating, query, export, node type discovery, and permissions and capability checking) and most of the optional JCR 2.0 features (writing, import, observation, workspace management, versioning, locking, node type management, same-name siblings, orderable child nodes, and shareable nodes). That means you can use the JCR API to access the information you already have, or use it like a conventional JCR system (just with more ways to persist your content).

Many thanks to the ModeShape community of users and contributors, who have (once again) shown what a fantastic and active community can do in a very short time!

Give ModeShape 2.2 a try and let us know what you think!

Filed under: features, jcr, news, repository, rest, tools

ModeShape showcase at Red Hat Summit and JBoss World

The annual Red Hat Summit and JBoss World conferences are being held next week in Boston, and there will be a lot to see. Of special note, however, is the mobile sweepstakes trivia game put together by CityTech to demonstrate how to easily create a highly available and scalable application using JBoss technologies.

Along with using JBoss AS6, RESTEasyHornetQ, RHQ, and CirrAS, they’re using ModeShape and JCR API to access the highly-scalable Infinispan data grid. Server components are deployed to Amazon Web Services, while users interact with the game using a web interface and native iPhone and Android clients.  Check out Jeff Brown’s blog and Tom Kelly’s blog for the implementation details.

Filed under: jcr, news, open source, rest

ModeShape 1.1 adds versioning, WebDAV, JCR connector, and more

ModeShape 1.1 has arrived a mere one month after the prior release, and it brings some fantastic improvements:

  • support for JCR versioning
  • a new WebDAV server module
  • a new connector to other JCR repositories
  • improved import from JCR System and Document Views
  • almost 2 dozen other fixes and improvements

ModeShape now supports all the JCR 1.0 Level 1 and Level 2 features, plus the optional locking, versioning, and observation features. ModeShape also supports the required XPath query language, a simple search language, and the new JCR-SQL2 query language. ModeShape integrates with JAAS and web application security, or you can easily integrate it with other systems. ModeShape can use a variety of back-ends to store information (RDBMSes, Infinispan data grid, memory, JBoss Cache, JCR repositories), can access content in multiple systems (file systems, SVN repositories, JDBC metadata), can federate multiple stores and systems into a single JCR repository, or can access other systems using custom connectors. ModeShape is also able to automatically extract and store useful content from files you upload into the repository using its library of sequencers, making that information much more accessible and searchable than if it remains locked up inside the stored files. And ModeShape provides WebDAV and RESTful servers to allow various clients to access the content.

All the ModeShape 1.1.0.Final artifacts are in the JBoss Maven repository and on the project’s downloads page. The detailed list of the changes are in the release notes.

Congratulations to the fantastic ModeShape community!

Filed under: features, jcr, news, open source, repository, rest

ModeShape is

a lightweight, fast, pluggable, open-source JCR repository that federates and unifies content from multiple systems, including files systems, databases, data grids, other repositories, etc.

Use the JCR API to access the information you already have, or use it like a conventional JCR system (just with more ways to persist your content).

ModeShape used to be 'JBoss DNA'. It's the same project, same community, same license, and same software.

ModeShape

Topics

Follow

Get every new post delivered to your Inbox.