Pour ceux qui pourraient voter pour fermer cette question en raison de "pas constructif - Dans l'état actuel des choses, cette question ne convient pas à notre format de Q&R." - Ce serait bien si vous suggériez où dois-je poster cette question ( https://softwareengineering.stackexchange.com/ ? ou tout forum dédié au CMS?)
Des questions similaires ont déjà été posées:
Ils ont tous quelques années, je me demande donc s'il y a de nouvelles recommandations/discussions à ce sujet.
Quelques antécédents: Nous sommes une boutique Java, nous créons/maintenons des sites Web pour nos clients, notre pile technologique est Java, Spring, SQL, JSP, HTML5, JQuery, Tomcat, JBoss, Maven, etc. ... jusqu'à présent en termes de "contenu", nous l'avons mis dans un fichier de propriétés lu par le JSP pour des copies (par exemple, la description du produit X) ou un service principal qui fournit un contenu dynamique (par exemple. quelle est la valeur actuelle du produit X).
Maintenant, nous repensons notre approche de la gestion du contenu, car nous gérons de plus en plus de propriétés pour le client avec le même contenu (par exemple, un site Web, un site Web mobile, une application mobile, etc.), nous voulons donc certainement éviter d'avoir plusieurs copies du même contenu diffusé.
Quelques choses que je recherche particulièrement:
Basé sur Java (parce que nous sommes Java shop: 1) plus d'expertise dans la gestion des choses basées sur Java et 2) évitons d'introduire une autre technologie dans la pile)
Extensibilité/personnalisation. Besoin de pouvoir personnaliser le CMS (c'est pourquoi nous voulons rester dans notre Java) afin qu'il puisse être étendu pour se connecter à d'autres services Web pour consommer du contenu, etc.
Concentrez-vous sur le contenu - nous avons besoin d'une séparation claire entre le contenu et le rendu de l'interface utilisateur, pour revenir à ce que nous recherchons où nous devrons fournir le contenu propriétés distinctes.
Service/API RESTful pour accéder au contenu - comme ci-dessus. Nous avons besoin que le contenu soit accessible directement en tant que JSON/JSON-P /. Flux XML.
Besoin d'avoir une interface utilisateur décente avec laquelle travailler et plus intuitif, mieux c'est pour les utilisateurs professionnels, car certains de nos clients qui pourraient être déplacés vers la plate-forme voudront probablement gérer leur propre contenu
Support multilingue
Open source/low cost
Jusqu'à présent, plusieurs options que j'ai sont:
Adobe CQ - Semble être la solution la plus idéale, mais malheureusement son coût est prohibitif
CMS Hippo - Semble correspondre à ce que nous recherchons, je ne sais pas dans quelle mesure il est documenté, les didacticiels/procédures semblent assez clairsemés, leur part de marché semble être plus importante en Europe qu'en Amérique du Nord.
Liferay - Plus ciblé en tant que "portail" par opposition au CMS fournissant du contenu
Alfresco - Plus axé sur les "documents"
dotCMS - Comme Hippo CMS, il semble que celui-ci puisse répondre à nos besoins.
CMS Magnolia - Regarde également dans la même allée que dotCMS et Hippo. D'après les commentaires que j'ai vus, ils semblent être davantage axés sur un seul site Web et non sur une séparation nette entre le contenu et l'interface utilisateur.
Personnellement, je n'ai pas beaucoup d'expérience directe avec CMS auparavant.
Vos réflexions/commentaires sur chacune des options ci-dessus, ou si vous avez d'autres solutions à l'esprit non mentionnées ici, seraient grandement appréciés! L'un de mes défis est que nous devons prendre une décision vraiment saine, car quelle que soit la voie que nous décidons de suivre, nous serions probablement coincés avec elle, la décision n'est pas quelque chose qui peut être facilement abandonnée et recommencer.
Personnellement, j'ai une certaine expérience avec Hippo et beaucoup avec dotCMS. Je connais un peu Alfresco, Liferay et Magnolia mais je n'ai jamais travaillé avec eux auparavant. Je n'ai aucune expérience avec Adobe CQ, car je n'ai jamais pris le temps d'enquêter. Cela est dû au fait que les coûts élevés sont un pas pour beaucoup de nos clients. Alfresco est en effet une meilleure solution si vous recherchez un système de gestion de documents en ligne, ce que je ne pense pas. Vous avez raison sur le fait que Hippo, Magnolia et dotCMS sont quelque peu similaires, ce qui n'est pas si étrange car ils essaient de résoudre le même problème: être une classe Enterprise Java basé sur le système de gestion de contenu Web. Ils se concentrent fortement sur la gestion du contenu qui peut être utilisé dans des pages qui sont également gérables avec le CMS.
Pour être honnête: j'ai un penchant pour dotCMS parce que j'ai beaucoup travaillé avec les systèmes et j'en sais beaucoup. J'ai pensé expliquer pourquoi cela fonctionne pour nous afin que vous puissiez en tenir compte. Je travaille dans une boutique Java qui fait beaucoup de développement de middleware pour ses clients en utilisant JBoss et toute la pile EE. Nous connectons les anciens (Cobol) et les nouveaux systèmes ensemble et mettons une nouvelle interface Web brillante en plus de ce middleware qui cible à la fois les administrateurs et les consommateurs. Pour pouvoir créer ces interfaces, nous avons besoin d'un CMS qui fait bien quelques choses:
Bien sûr, il y a aussi des inconvénients. Voici quelques-uns:
Si vous voulez apprendre dotCMS, lisez leur -pas si mal- documentation: http://dotcms.com/docs/latest/TableOfContents et jetez également un œil à leur site de démonstration ( http : //dotcms.com/products/demo/ ). Dans le site de démonstration, vous trouverez des exemples de tous les concepts offerts par dotCMS. Oh et découvrez également nos propres plugins dotCMS gratuits. En particulier, le minifieur JavaScript et CSS est très pratique: http://geekyplugins.com/ .
Espérons que cela aide un peu. Faites-moi savoir si vous voulez en savoir plus.
Clause de non-responsabilité: je travaille pour Hippo, je vais donc essayer de répondre uniquement par des faits et non par une opinion: -)
Hippo est entièrement Java, le frontal est indépendant du langage, mais orienté vers JSP ou Freemarker, vous pouvez éventuellement utiliser une interface REST et utiliser n'importe quoi.
De nombreux plugins sont créés et collectés sur la Hippo forge .
La conception centrée sur le contenu a été un élément essentiel du développement d'Hippo, ne devrait pas poser de problème.
Oui, par défaut, tous les appels JCR sont disponibles. En dehors de cela, vous pouvez définir votre propre interface REST pour répondre à vos besoins, exemple dans la démo , documentée ici .
J'ose dire oui, d'après mon expérience, la plupart des utilisateurs non techniques trouvent l'interface facile à comprendre.
Le multilingue est facile, fait partie de la configuration multicanal par défaut .
L'édition communautaire (qui est complète, pas d'appât et de changement) est open source, il y a fonctionnalité d'entreprise derrière une licence propriétaire . La licence ouvre également des avenues d'assistance, en plus de Google Group et Stack Overflow.
Maintenant, sur votre commentaire concernant la documentation incomplète, permettez-moi de donner mon avis: vous avez raison, la documentation est une lutte continue. La plupart des choses sont documentées, mais difficiles à trouver. Nous travaillons à l'amélioration des aperçus, des introductions et des tutoriels, mais nous n'avons évidemment pas encore terminé. Si vous ne trouvez rien, la communauté est généralement en mesure de vous aider et de vous orienter dans la bonne direction.