Código aberto CMS Java [fechado]
5 answers
Em Primeiro lugar, gostaria de afirmar que este é um perfeitamente razoável questão, dada a importância do CMS tecnologias web, que executar uma grande parte da WWW, e uma perguntado por muitos Java-pessoas conscientes, como há alguns problemas sérios com todas as muitas (não obstante popular) baseado em PHP sistemas como Drupal, Wordpress e Joomla, incluindo:
Incapacidade de integrar bem com a engenharia gráfica Unified Modeling Language (UML)
Utilização maciça de strings livres como teclas de hash array (em vez de como constantes de string em todo o sistema, compartilhadas, pré-definidas) em seu estilo de programação, enterrando a estrutura de dados como convenções difíceis de documentar em hashmaps, e quebrando em todos os lugares o princípio fundamental não se repetir (DRY), em vez de usar encapsulação reutilizável com orientação a objeto
Consequentemente, a integração com o IDE e o IDE é mais pobre do que uma API Java CMS permitiria.
Existe um boa lista de CMSs Java em:
Http://en.wikipedia.org/wiki/List_of_content_management_systems#Java
O site dotCMS compara a sua própria popularidade com os seus principais concorrentes Java CMS: Magnolia, Hippo, Jahia.
Http://www.dotcms.com/images/carousel/banner/graph.png
É interessante que o OpenCMS não faça essa lista: http://www.opencms.org/
Existe uma ferramenta de comparação CMS em: http://www.cmsmatrix.org/
O CMSmatrix permite-lhe comparar facilmente as características em mais de 1200 conteúdos produtos do sistema de gestão.
O facto de existirem 1200 indica que pedir aos outros dicas ou feedback sobre a sua experiência com variações CMS Java é justo, uma vez que é difícil testar todas as opções.
Até onde posso dizer, o dotCMS é a melhor opção e o mais rápido crescimento, dependendo das suas necessidades. Finalmente, permita-me entrar. a minha resposta para oferecer uma observação sobre o assunto PHP vs Java CMS. Minha linguagem principal é Java, sempre, pelo menos em certa medida, sob engenharia gráfica UML Model-driven (se apenas às vezes através de monitoramento de engenharia reversa), mas eu tenho trabalhado extensivamente com PHP e PHP-driven Drupal por muitos anos, um dos "três grandes", juntamente com Joomla e Wordpress.Tanto quanto posso dizer, nenhuma das opções CMS Java chega sequer perto do conjunto de funcionalidades do Drupal, quando a gama massiva de módulos contribuídos são considerados, ou (uma vez que você está familiarizado com ele) a facilidade de criação de sites de empresas simples ou muito complexos CMS com Drupal. Em particular, o módulo Views em combinação com a facilidade de criação de tipos de conteúdo personalizados torna muito fácil criar exibições de página muito ricas com dados estruturados, relacionamentos e relatórios de consulta Rica. Eu não sei de nenhum CMS Java que tenha qualquer coisa que possa até chegar perto de igualar a interface Admin do Drupal Views para criar personalizada relatórios da vista de pesquisa. Eu sou grato que Drupal existe, e às vezes ele me ajudou a alimentar-me e meu filho, e eu até mesmo usá-lo para acompanhar meus projetos de desenvolvimento de software Java empresa, e eu usá-lo ironicamente para sites educacionais promovendo Unified Modeling Language (UML) e Java UML-driven.
Além disso, os aspectos do CMS das minhas próprias aplicações Web Java imitam deliberadamente o Drupal.
No entanto, não escondo que não suporto o Drupal básico. modelo de programação, as APIs do módulo contribuído, e o que eu considero ser uma terrível falta de orientação a objetos nele, e um estilo de programação que inclui quase todos os pecados individuais que eu gostaria como educador desencorajar em qualquer 101 curso de programação. Eu não gosto de codificar módulos contribuídos contra sua API, e o sistema Drupal hook é completamente desnecessário, e não tem vantagens sobre padrões simples de registro de interface que qualquer programador Java saberia, e deixaria um compilador OO fazer.Todos os dias úteis lamento a falta de um CMS bem arquitectado baseado em Java que possa corresponder ao Drupal (mantendo-me sempre grato pelo que se pode fazer com o Drupal).
Com tecnologias de recarga a quente para Java como o JRebel, agora deve ser possível ter um CMS baseado em Java que seja tão fácil de desenvolver contra como o CMSs movido por PHP, mas com uma API decente e adequadamente orientada a objetos, e espero que um CMS Java finalmente decole e se desenvolva como ativo contribuiu comunidade de módulos como os baseados em PHP como o Drupal têm.
Crafter CMS ( http://craftersoftware.com/) é um sistema de gerenciamento de conteúdo web baseado em Java, 100% open source e experiência construído para o ambiente multi-canal de hoje, personalizado.
O crafter CMS é baseado na tecnologia mais moderna e popular no espaço Java: Spring MVC, Googy, Freemarker e Apache Solr. É ideal para os desenvolvedores Java de hoje, extremamente fácil para os autores não-técnicos de usar e é perfeito para a empresa. Está integrado com a Alfresco. repositório de Conteúdo e portal Liferay. Vídeo Dos Destaques: https://www.youtube.com/watch?v=mSJ_7rvqMicApache Jackrabbit é um repositório de conteúdo Java completo, que é basicamente um CMS com esteróides.
Você pode dar uma olhada em Ametys CMS , um CMS de código aberto baseado em java, incluindo a interface do Microsoft Word-like. Você pode ler sobre isso na página da Wikipédia deles.