This post has been written by: Glenn Korban – Director of Technology - Oshyn
As a technical architect on the Oshyn team, Glenn specializes in delivering interactive enterprise solutions leveraging WCM technologies, custom Web-app development, and Agile development methodologies. With 9 years of experience in software development, Glenn has worked in fields such as entertainment, finance, automotive, and some top-secret defense and intelligence stuff we can’t talk about (or we’d have to…well, you know). Although Glenn is at home with a wide variety of technologies and platforms; his weapon of choice is Java development using open-source technologies. When not heads-down on his computer, Glenn spends his time outside skiing and rock climbing.
With all the new features available in Jahia’s 6.5 release, I decided to put together a list of my Top 5 most exciting new features. As a matter of full disclosure, my personal bias in choosing my Top 5 exciting features in Jahia 6.5, is geared toward those features I think can best help our development team deliver high value features for our clients and deliver solutions as efficiently and cost-effectively as possible. Sure, I like the wiz-bang features too, but for me those usually don’t rank as high as the stuff that helps pay the bills and keep clients happy.
- Simplified Content Editing – The success criteria for our projects almost always includes some element related to the adoption and productivity of the content editors once the solution is deployed. Unfortunately, I have to confess that I have been involved in projects that failed because the editing interface was just too complicated for content editors. I’m excited to see the super-simple editing UI in Jahia 6.5. This is not only a great selling point for the product, but also a giant positive factor when it comes to having happy clients at the end of projects.
- Natural Development Model – Maybe this isn’t completely new in the Jahia 6.5 release, but I’m including it anyway, because this is such a big sticking point for me with other CMS products. Some CMS solutions require developers to learn some proprietary query syntax, or use some awkward proprietary editing interface. Jahia 6.5 allows our developers to work in a development environment that feels natural to them. They can use their favorite IDE, familiar libraries and familiar tools.
Here are a couple of examples:
- Jahia and component modules are built using Maven; builds and deployments can all be done with Maven
- Jahia provides Maven archetypes for creating a custom module project
- The product (and modules) are built using familiar best-of-breed open source components like Spring, Lucene, Jackrabbit, EH Cache, and others
- To me, all of this adds up to a lower learning curve for developers who are new to Jahia, and more productive, happier developers in the long run.
- Portlets + Modules – I like having options. Flexibility is a good thing, right? When it comes developing and deploying modular functionality, Jahia now provides two options. In cases where I want to deploy standards-based portable functionality, Jahia continues to provide JSR-168/286 portlet support through the well known Pluto container. Jahia 6.5 also introduces a new, more powerful option for developing and deploying modular functionality through their aptly named “modules”. Modules can be reused across projects and deployments and allow a level of customization well beyond anything possible in JSR-168/286 portlets.
- Integration Framework - One of the most challenging parts to many of our projects is the integration required with other systems, both internal and external. Integration considerations can result in a robust scalable solution or they can lead to a brittle solution full of bottlenecks and unmaintainable dependencies. Jahia 6.5 is built using the Apache Camel integration framework for its own internal integration and for integrating with external systems. This gives us a huge head start in solving our integration challenges, and helps us ensure that both internal and external integration is done coherently and intelligently.
- Social Features – It’s been a long, long time since a client has approached us about a project that didn’t include some sort of social features, whether it was a community forum, comments, voting, or sharing. Sometimes the easiest solution for these features is a third-party widget like AddThis, but other times social features can be so much more compelling to end users and valuable for an organization when they are built into the core of the website and integrated with website’s UX and data. I love that Jahia 6.5 leverages Apache Shindig to provide organizations with all of the plumbing they need to build out their social features. Jahia provides a few social features out of the box, and for everything else they give me the tools I need to build amazing social features with minimal effort.
So that’s my list. Of course there are also a lot of other cool things in the Jahia 6.5 release that didn’t make it into my Top 5 (REST API, consolidated JCR content storage, GWT editing UI, remote publishing, etc). I’m curious to hear what others would include in their Top 5 list.