web-dev-qa-db-fra.com

Quel CMS utiliser pour une application Web Spring MVC et une conception Web adaptée aux appareils?

Je cherche à concevoir un petit site de commerce électronique pour mon entreprise. Je vais utiliser Spring et Java dans le backend. Et le site Web devrait être sensible au périphérique. Je suis très confus de décider quel CMS utiliser. S'il vous plaît, aidez-moi.

19
Suren Raju

Commerce électronique: si c'est un magasin, vous voudrez peut-être vous pencher sur le Commerce BroadLeaf: ce n'est pas un CMS, mais un système de magasin open source, mais construit sur la pile de technologies que vous recherchez. http://www.broadleafcommerce.org/

Autre que cela: je travaillais avec OpenCms pendant de nombreuses années (depuis 2005), et vous pouviez l'intégrer à Spring (c'est ce que nous avons fait, voir ma réponse à cette question ici: Qu'est-ce que Java? Les CMS basés sur peuvent gérer le contenu des pages existantes? et Intégration d'une application Java avec OpenCms

Cependant, si j'avais construit un nouveau site avec un CMS sur Java, je l'aurais probablement avec Magnolia CMS, car la documentation et la communauté sont plus matures, même si elles sont plus récentes qu'OpenCms. http://www.magnolia-cms.com/ Intégration de Spring: https://wiki.magnolia-cms.com/display/WIKI/Magnolia+Blossom

En ce qui concerne l'architecture: Magnolia utilise Jackrabbit en tant que référentiel compatible JCR, tandis qu'OpenCms utilise sa propre approche, avec l'inconvénient de stocker tous les fichiers de contenu dans une base de données MySQL plutôt que dans le système de fichiers. Cela n'apporte pas beaucoup d'avantages mais seulement des inconvénients.

En ce qui concerne vos besoins en matière de conception sensible: peu importe le CMS que vous choisissez, car ce que vous rendrez comme interface (qu’il s’agisse de html5, json, xml) n’importe pas vraiment pour le choix du CMS. Je dirais que vous devez choisir le système de gestion de contenu ou le système de commerce électronique qui offre les meilleures fonctionnalités fonctionnelles correspondant à vos exigences et examiner l'interface utilisateur la plus attrayante.

En ce qui concerne l'architecture et la technologie sous-jacente, les trois précédents devraient tous bien se comporter.

(== Mise à jour 20.05.2016 ==

Juste pour confirmer ma suggestion ci-dessus, formulée il y a trois ans: après avoir travaillé avec OpenCms pendant environ 10 ans, je suis passée à Magnolia il y a deux ans et je ne le regrette pas. À mon humble avis, c'est le meilleur WebCMS open source qui peut rivaliser avec les gros joueurs. La communauté et la documentation sont excellentes. J'utilise l'édition communautaire gratuite. Au fait: je ne travaille ni pour Magnolia International Ltd ni pour aucun de leurs partenaires, ce n'est que mon opinion personnelle et mon expérience.

30
Mathias Conradt

Si vous souhaitez utiliser la structure Spring dans un CMS ou une plate-forme de commerce électronique, voici le top 3 des domaines que je connais:
magnolia cms
feuillu
Liferay 

Et liste de quelques CMS basés sur (ou support) le framework Spring. 

artisanat
craftercms.org/
http://craftercms.org/downloads
crafter est un pur cadre de printemps, il est préférable de commencer par celui-ci. 

wallride
http://wallride.org/
100% pur Java, utilisant Spring Framework, Hibernate et Thymeleaf.

HIPPO CMS
https://www.onehippo.org
De nombreuses fonctionnalités essentielles de Spring Framework, telles que l’injection de dépendance et la programmation orientée aspect, sont utilisées dans le niveau de livraison (HST) d’Hippo pour gérer ses composants internes.

asbrusoft
http://wcm.asbrusoft.com/
- printemps pur. pas gratuit pour les personnels, mais pas cher pour les entreprises 

http://www.broadleafcommerce.com/
- printemps pur

CMS Morse
http://walrus.lt/
- Java CMS basé sur le framework Spring 

dotcms
https://dotcms.com/cms-platform/features
- support de ressort complet 

2

Il y a aussi Spring Content . Cela vous permet de construire votre propre CMS en plus des composants de votre choix plutôt que d'être obligé d'utiliser ce que le CMS choisit en votre nom. Voir le commentaire ci-dessus à propos de MySQL. Il est possible de créer un service de contenu avec une seule classe et deux interfaces. 

0
Paul Warren