2010-06-11 9 views
0

J'ai besoin d'aide pour choisir un produit CMS adapté à une application de commerce électronique avec des fonctionnalités uniques complexes. J'envisage d'utiliser un CMS existant parce que je n'ai pas le budget pour construire mes propres versions de:Choix CMS pour une application de commerce électronique multitenant en Java

  • copie éditeur
  • page Outils de mise en page
  • éditeur de plan du site (en option)

J'avais considéré Spring.MVC et JBoss Seam comme des alternatives de framework et JSP/JSTL et Facelets/JSF comme des technologies de vue avant de réaliser que le CMS pourrait conduire ce choix.

Puisqu'il y a six clients pour commencer, j'étais très enthousiaste à l'idée d'une architecture multi-locataires avec une marque appliquée à chaque page de locataires.

Je vois deux alternatives architecturales:

  • construire un site mutualisée sur mesure basée directement sur un framework web et "tirer dans" contenu via JCR.
  • Déployez un CMS multi-tenant et ajoutez en quelque sorte les fonctions uniques.

Les "fonctions uniques" sont un concepteur interactif qui vous permet de créer exactement le produit que vous voulez. Une fois construit, le produit est ajouté à votre panier et il y a alors les fonctions normales de paiement et de configuration de compte à considérer. Tous encore dans une situation multi-locataire. Je suis assez content que les fonctions d'édition de contenu soient installées dans une application web séparée, il me suffirait de les faire fonctionner pour le compte des six clients, mais idéalement, ils y auraient également accès. Il n'y a pas besoin d'être marqué du tout.

Des suggestions?

Répondre

1

Jetez un oeil à dotCMS, un CMS open source construit au-dessus de Liferay. C'est une solution Java flexible qui facilite l'exécution de plusieurs sites au sein d'une même instance.

Les sites peuvent partager du contenu, des ressources et des modèles, ou ne pas partager quoi que ce soit en fonction de la configuration.

Les utilisateurs peuvent avoir accès à la gestion d'un site ou de plusieurs sites - leurs vues dans l'outil de gestion sont limitées par leurs autorisations (comme vous vous en doutez).

Encore une fois, je suis partial, mais c'est exactement le problème que dotCMS a été conçu pour résoudre.

1

Si vous envisagez de développer des exigences fonctionnelles personnalisées sur un cms, alors je recommande le portail liferay. C'est un portail open source livré avec des cms intégrés. Il est également livré avec des portlets de panier et de nombreux portlets et thèmes intégrés. Il peut vous fournir une solution de multi-location avec un mécanisme d'autorisation basé sur les rôles/utilisateurs. Il peut s'intégrer au répertoire actif et vous pouvez facilement configurer des solutions de connexion unique. Vous pouvez développer des exigences personnalisées en tant que portlets compatibles JSR168 ou JSR286 et les déployer sur le portail liferay. Vous aurez également des options pour étendre/personnaliser les fonctionnalités de liferay via des fonctionnalités de hooks et d'environnement d'extension.