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 où dois-je poser cette question (https://softwareengineering.stackexchange.com/ ? ou tout CMS axée forum?)
Questions similaires ont été posées avant:
- https://stackoverflow.com/questions/918722/java-or-php-for-homegrown-cms
- https://stackoverflow.com/questions/4005811/is-there-a-good-cms-for-java
- https://stackoverflow.com/questions/8298790/java-web-cms-recommendations
- https://stackoverflow.com/questions/4837502/recommendations-for-a-lightweight-java-web-cms
- https://stackoverflow.com/questions/1939238/can-you-recommend-an-easy-to-use-easy-to-develop-cms
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:
-
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)
-
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.
-
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.
-
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.
-
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
-
Support multilingue
-
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.
- Merci pour la liste des boutiques de questions!
- Meta, la question d'origine par le demandeur: meta.stackexchange.com/questions/182797/...
- Les raisons d'envisager la question "non constructive" sont tellement subjectif et discutable, qui souvent que je le voudrais, je trouve valable des questions de ce genre d'être enterré pour des raisons proches de la bêtise et/ou de la censure.
- Questions connexes (de la même façon avec les devis discussion ouverte et nécessairement des opinions): stackoverflow.com/questions/16923120/open-source-java-cms stackoverflow.com/questions/12595278/cms-integration-with-java
Vous devez vous connecter pour publier un commentaire.
Personnellement, j'ai une certaine expérience avec Hippo et beaucoup avec dotCMS. J'en sais un peu plus sur Alfresco, Liferay et Magnolia, mais je n'ai pas travaillé avec eux. J'ai aucune expérience avec Adobe CQ, car je n'ai jamais pris le temps d'enquêter. C'est en raison des coûts élevés d'être un no go pour plusieurs de nos clients. Alfresco est en effet une meilleure solution si vous êtes à la recherche pour un document en ligne de gestion du système, je pense que vous ne l'êtes pas. Vous avez raison à propos de l'Hippopotame, de Magnolia et de dotCMS étant quelque peu similaire, ce qui n'est pas étrange, parce qu'ils tentent de résoudre le même problème: être une Entreprise de classe Java Web basé sur le Système de Gestion de Contenu. Ils se concentrent essentiellement sur la gestion de contenu qui peuvent être utilisés dans des pages qui sont également possible avec le CMS.
Pour être honnête: j'ai une préférence pour le dotCMS parce que j'ai travaillé avec les systèmes de beaucoup de choses et en savoir beaucoup sur elle. J'ai pensé que je voudrais vous expliquer pourquoi cela fonctionne pour nous, de sorte que vous pouvez prendre en considération. Je travaille dans une Java boutique qui fait beaucoup de développement du middleware pour ses clients à l'aide de JBoss et l'ensemble de l'EE de la pile. Nous nous connectons vieux (Cobol) et de nouveaux systèmes et de mettre une jolie nouvelle interface web sur le dessus de cela un middleware qui cible à la fois les admins et les consommateurs. Pour être en mesure de créer ces interfaces nous avons besoin d'un CMS qui fait un peu de bien les choses:
Bien sûr, il y a aussi des bas côtés. Voici quelques-unes:
Si vous voulez apprendre dotCMS lire leurs -pas si mal - documentation: http://dotcms.com/docs/latest/TableOfContents et aussi jeter un oeil à leur site de démonstration (http://dotcms.com/products/demo/). Dans le site de démonstration, vous trouverez des exemples de tous les concepts qui dotCMS offre. Oh, et découvrez notre libre-dotCMS plugins ainsi. En particulier, le code JavaScript et CSS minifier est très pratique: http://geekyplugins.com/.
Espère que cela aide un peu. Laissez-moi savoir si vous voulez en savoir plus.
Disclaimer: je travaille pour l'Hippopotame, donc je vais essayer de ne répondre avec des faits et non d'opinions 🙂
Hippo est entièrement basé sur Java, front-end est indépendante de la langue, mais orientés vers la JSP ou Freemarker, optionnellement, vous pouvez utiliser un RESTE de l'interface et utiliser quoi que ce soit.
De nombreux plugins sont créés, et recueillis à la Hippo forge.
Centrés sur le contenu, le design a été un aliment de base de l'Hippopotame de développement, ne devrait pas poser de problème.
Oui, par défaut, tous les RJC appels sont disponibles. En dehors de cela, vous êtes en mesure de définir vos propres RESTE de l'interface pour l'adapter à vos besoins, exemple dans la démo, documenté ici.
J'ose dire que oui, dans mon expérience, la plupart des non-tech les utilisateurs à trouver l'interface facile à comprendre.
Multilingue est facile, une partie de la valeur par défaut multi-canal.
L'édition de la communauté (ce qui est complet, pas d'appât-et-switch) est open source, il y a quelques des fonctionnalités d'entreprise derrière un licence propriétaire. La licence ouvre également de soutenir les avenues, en plus de la Google Groupe et de Dépassement de Pile.
Maintenant, sur votre commentaire à propos de la documentation incomplète, permettez-moi de vous donner mon avis:
Vous avez raison, la documentation est une lutte constante. La plupart des choses est documenté, mais il est dur à trouver. Nous travaillons sur l'amélioration de la vue d'ensemble, des introductions et des tutoriels, mais nous ne sommes évidemment pas encore fait. Si vous ne pouvez pas trouver quoi que ce soit, généralement, la communauté est capable d'aider et de vous pointer dans la bonne direction.