Java-base de la CMS avec le service RESTful / API pour accéder au contenu

Pour ceux qui pourraient voter pour fermer cette question en raison de "ne pas constructif pour l'instant, cette question n'est pas un bon ajustement pour notre Q&Un format." - Ce serait génial si vous suggérons de dois-je poser cette question (https://softwareengineering.stackexchange.com/ ? ou tout CMS axée forum?)

Questions similaires ont été posées avant:

Tous d'entre eux sont vieux de quelques années, alors je me demande si il y a des nouvelles recommandations /discussions autour de ce.

Un peu de contexte: Nous sommes une Java boutique, nous avons à créer ou à maintenir des sites web pour nos clients, notre technologie de pile sont Java, Spring, SQL, JSP, HTML5, JQuery, Tomcat, JBoss, Maven, etc ... les trucs habituels. Jusqu'à présent en termes de "contenu", nous mets dans certaines propriétés de fichier lu par le JSP pour les copies (par exemple. description du produit X) ou de services de back-end que de fournir du contenu dynamique (par exemple. quelle est la valeur actuelle du produit X).

Maintenant, nous sommes à repenser notre approche de la gestion de contenu parce que nous sommes la gestion de plus et plus de propriétés pour le client avec le même contenu (par exemple. un site web, site mobile, application mobile, etc), si nous voulons vraiment éviter d'avoir plusieurs copies de la même contenu se répandre.

Quelques choses que je suis particulièrement à la recherche de:

  1. Java (parce que nous sommes Java boutique: 1) plus d'expertise dans le traitement basé sur Java trucs et 2) d'éviter d'introduire une autre technologie de la pile)

  2. Extensibilité /personnalisation. Besoin pour être en mesure de personnaliser le CMS (c'est pourquoi nous voulons bâton à l'intérieur de notre expertise Java), de sorte qu'il peut être étendu pour se connecter avec d'autres services web pour consommer du contenu, etc.

  3. L'accent sur contenu - nous besoin d'une séparation claire entre le contenu vs UI-rendu, de revenir à ce que nous recherchons lorsque nous aurons besoin de vous livrer le contenu dans des propriétés distinctes.

  4. Service RESTful /API pour accéder au contenu - même que ci-dessus. Nous avons besoin que le contenu soit accessible directement en JSON /JSON-P /. Flux XML.

  5. Besoin pour avoir une bonne INTERFACE utilisateur de travailler avec et le plus intuitif, le meilleur pour l'utilisateur de l'entreprise, car certains de nos clients qui pourraient être déplacé vers la plate-forme sera probablement amené à gérer leur propre contenu

  6. Support multilingue

  7. Open source /à faible coût

Jusqu'à présent, plusieurs options que j'ai sont:

Adobe CQ - Semble être la meilleure solution, mais malheureusement, c'est un coût prohibitif

Hippo CMS - Ressemble à s'adapter à ce que nous recherchons, je ne suis pas certain de la façon dont il est documenté, tutoriel /comment-tos semble être assez rares, leur part de marché semble être plus grand en Europe qu'en Amérique du Nord.

Liferay, Plus ciblée comme "portail", par opposition à la CMS, en fournissant un contenu

Alfresco - Plus axée sur les "documents"

dotCMS - Comme Hippo CMS, semble comme celui-ci pourrait répondre à nos besoins.

Magnolia CMS - Regarde autour de la même ruelle que dotCMS et Hippo ainsi. D'après les commentaires que j'ai vu semble qu'ils sont plus concentrés sur un seul site et pas de séparation nette entre le contenu vs INTERFACE utilisateur.

Personnellement, je n'ai pas beaucoup d'expérience directe de travail avec la CMS avant.

Vos idées /commentaires sur chacune des options ci-dessus, ou si vous avez d'autres solutions à l'esprit ne sont pas mentionnés ici, serait grandement apprécié! Un de mon défi, c'est que nous avons besoin de faire une très bonne décision, car quel chemin nous décidons d'aller vers le bas, on aurait des chances d'être coincé avec elle, la décision n'est pas quelque chose qui peut facilement être jeté et recommencer.

InformationsquelleAutor TS- | 2013-05-25