web-dev-qa-db-fra.com

Open Source Java CMS

Quelqu'un peut-il suggérer un bon cms open source pour java? Je n'ai utilisé aucun Java cms mais j'ai utilisé wordpress. En parcourant google, j'ai répertorié openCMS, dotCMS et Liferay. Quelqu'un les a-t-il utilisés? Lequel serait un "bon" CMS. Ce serait bien s'il avait de bonnes documentations et une communauté en ligne ... il peut être intégré à d'autres technologies Java par exemple des frameworks comme Spring Framework ... simple à apprendre ...

Je ne veux tout simplement pas passer du temps sur un et puis réaliser qu'il y a une meilleure option là-bas ...

il serait bon d'avoir l'avis des autres à ce sujet ...

merci d'avance...

50
webDeveloper

Tout d'abord, puis-je affirmer que c'est une question parfaitement raisonnable étant donné l'importance des technologies Web CMS, qui exécutent une grande partie du WWW, et celle posée à juste titre par de nombreuses personnes conscientes de Java, car il y a de sérieux problèmes avec tous les de nombreux systèmes PHP (néanmoins populaires) comme Drupal, Wordpress et Joomla, notamment:

  • incapacité à bien s'intégrer à l'ingénierie graphique UML (Unified Modeling Language)

  • utilisation massive de chaînes de style libre comme clés de tableau de hachage (au lieu de constantes de chaîne prédéfinies partagées à l'échelle du système) dans leur style de programmation, enfouissant la structure de données comme des conventions difficiles à documenter dans les hashmaps, et brisant partout le Don fondamental ' t Principe de répétition (DRY), au lieu d'utiliser une encapsulation réutilisable avec orientation objet

  • par conséquent, une intégration plus médiocre avec les IDE et IDE invite qu'une API CMS Java CMS le permettrait).

Il existe une très bonne liste de CMS Java sur:

http://en.wikipedia.org/wiki/List_of_content_management_systems#Java

Le site dotCMS compare sa propre popularité à ses principaux concurrents Java CMS: Magnolia, Hippo, Jahia.

http://www.dotcms.com/images/carousel/banner/graph.png

Il est intéressant de noter qu'OpenCMS ne fait pas cette liste: http://www.opencms.org/

Il existe un outil de comparaison CMS sur: http://www.cmsmatrix.org/

CMSmatrix vous permet de comparer facilement les fonctionnalités de plus de 1 200 produits de système de gestion de contenu.

Le fait qu'il y en ait 1200 indique que demander aux autres des conseils ou des commentaires sur leur expérience avec Java variations CMS est juste, car il est difficile de tester toutes les options.

Pour autant que je sache, dotCMS est la meilleure croissance et la meilleure option en fonction de vos besoins.

Enfin, permettez-moi dans ma réponse de proposer une observation sur le PHP vs Java CMS question. Mon langage principal est Java, toujours, au moins dans une certaine mesure) , sous l'ingénierie graphique pilotée par les modèles UML (ne serait-ce que parfois via la surveillance de l'ingénierie inverse), mais j'ai beaucoup travaillé avec PHP et PHP-driven Drupal pour beaucoup) années, l'un des "trois grands" avec Joomla et Wordpress.

Pour autant que je sache, aucune des options Java CMS du CMS ne se rapproche même de l'ensemble des fonctionnalités de Drupal, lorsque la vaste gamme de modules apportés est considérée, ou (une fois que vous le connaissez ) la facilité de configuration de sites CMS d'entreprise simples ou très complexes avec Drupal. En particulier, le module Vues combiné à la facilité de création de types de contenu personnalisés facilite la création d'affichages de pages très riches avec des données structurées, des relations et des ressources riches. rapports de vue de requête. Je ne connais aucun Java CMS qui a tout ce qui peut même se rapprocher de Drupal Views interface d'administration pour créer une vue de requête personnalisée) Je suis reconnaissant que Drupal existe, et parfois cela m'a aidé à me nourrir et à nourrir mon enfant, et je l'utilise même pour suivre mon entreprise Java = projets de développement de logiciels, et je l'utilise ironiquement pour les sites Web éducatifs faisant la promotion du langage de modélisation unifié (UML) et du Java piloté par UML.

En outre, les aspects CMS de mes propres applications Web Java Java imitent délibérément Drupal.

Je ne cache cependant pas le fait que Je ne supporte absolument pas le modèle de programmation de base Drupal, les API des modules contribués et ce que je considère être un manque épouvantable d'orientation des objets et un style de programmation qui inclut presque tous les péchés que je déconseillerais en tant qu'éducateur dans n'importe quel cours de programmation 101 . Je n'aime pas coder les modules contribués contre son API et le système de crochet Drupal est complètement inutile, et n'a aucun avantage sur les modèles d'enregistrement d'interface simples que tout programmeur Java connaîtrait et laisserait un = OO compilateur faire.

Je déplore tous les jours ouvrables l'absence d'un CMS Java bien conçu qui puisse autrement correspondre à Drupal (tout en restant toujours reconnaissant de ce que l'on peut faire avec Drupal).

Avec les technologies de rechargement à chaud pour Java comme JRebel, il devrait maintenant être possible d'avoir un CMS basé sur Java qui soit aussi facile à développer que les CMS basés sur PHP mais avec un objet décent et correctement API orientée, et j'espère qu'un Java CMS va finalement vraiment décoller et développer une communauté de modules aussi active que celle basée sur PHP comme Drupal avoir.

Il y en a quelques-uns, et étant Java, ils ont tendance à être plus ciblés sur les environnements d'entreprise. J'ai récemment répondu à une question similaire et expliqué pourquoi nous (dans notre entreprise) utilisons des Dotcms. ici: CMS basé sur Java avec service/API RESTful pour accéder au conten

J'espère que cela t'aides.

9
Koen Peters

Crafter CMS ( http://craftersoftware.com/ ) est un système 100% open source, Java basé sur le contenu Web et le système de gestion de l'expérience conçu pour le multicanal actuel, environnement personnalisé.

Crafter CMS est basé sur la technologie la plus moderne et la plus populaire dans l'espace Java: Spring MVC, Goovy, Freemarker et Apache Solr. Il est idéal pour les développeurs Java Java , extrêmement facile à utiliser pour les auteurs non techniques et parfait pour l'entreprise. Il est intégré au référentiel de contenu Alfresco et au portail Liferay.

Vidéo des faits saillants: https://www.youtube.com/watch?v=mSJ_7rvqMic

1
Russ Danner

Vous pouvez jeter un oeil à CMS Ametys , un CMS open source basé sur Java incluant une interface de type Microsoft Word. Vous pouvez en lire plus sur leur page wikipedia

0
Oyouri

Apache Jackrabbit est un Java Content Repository complet, qui est essentiellement un CMS sur les stéroïdes.

0
Engineer Dollery