【发布时间】:2011-04-21 16:25:06
【问题描述】:
我观察到通常所有优秀的 CMS、论坛和门户网站都仅使用 PHP 编写。其中一些是借助 Python、Ruby 等编写的。
一些用 Java 构建的 CMS 不如 wordpress 灵活。 Java(Java EE)不适合构建像 CMS 这样的 wordpress 吗?
【问题讨论】:
标签: java content-management-system
我观察到通常所有优秀的 CMS、论坛和门户网站都仅使用 PHP 编写。其中一些是借助 Python、Ruby 等编写的。
一些用 Java 构建的 CMS 不如 wordpress 灵活。 Java(Java EE)不适合构建像 CMS 这样的 wordpress 吗?
【问题讨论】:
标签: java content-management-system
我认为主要原因是许多 CMS 是从最初的小型实施成长,而不是从一开始就设计大。
小型实现在 PHP 或其他脚本语言中很容易实现,并且您可以将它们扩展得很大,但是如果您事先知道您想要一些大的东西,那么您可以将其作为原始规范的一部分。
如今,大多数人都同意您需要一个强大、快速、可扩展的运行时系统,其中主要的竞争者是 JVM 和 .NET 运行时。
当您做出这个决定后,PHP 并不是大型可扩展系统的直接、直观的选择。
【讨论】:
Facebook、门户网站和论坛使用 PHP。银行和机票预订系统使用 Java。我认为它几乎总结了它们的区别。
对于娱乐应用,快速轻松地完成任务很重要,有些脏东西是可以接受的。对于真实的业务,稳健性、安全性和清晰性是首要目标,而不是快速完成工作的便利性。
【讨论】:
我观察到一般都很好 CMS、论坛和门户网站是用 仅限 PHP。
这是一个广泛的概括。恰当的例子:世界上使用最广泛的 CMS 系统之一是 Microsoft SharePoint,主要用 .Net/SQL Server 编写。
对于您的具体问题,PHP 周围有一个很棒的社区,并且适合于快速应用程序开发。从技术上讲,Java 可以说结构更好,更面向对象,但根据我的经验,入门门槛更高。
最终,这取决于您对什么感到满意以及您的应用程序的具体要求。
【讨论】:
有关用 Java 编写的功能齐全的 CMS 示例,请查看Alfresco。
【讨论】:
和往常一样,这取决于:)
PHP 的一个优点是它可以在许多 Web 服务器上使用,并且编程起来非常“简单”。此外,它的设计意图是集成到网站中。
原则上,您也可以使用 Java 来执行此操作,可以使用 JavaScript(实际上与 Java 没有太多关系......)或作为 Applet。重要的区别是小程序是在客户端运行的,所以当你真正想要管理内容时,它会走错端,你必须考虑如何进行身份验证等。
【讨论】: