【问题标题】:Is Java (Java EE) not good for building a wordpress like CMS?Java(Java EE)不适合构建像 CMS 这样的 wordpress 吗?
【发布时间】:2011-04-21 16:25:06
【问题描述】:

我观察到通常所有优秀的 CMS、论坛和门户网站都仅使用 PHP 编写。其中一些是借助 Python、Ruby 等编写的。

一些用 Java 构建的 CMS 不如 wordpress 灵活。 Java(Java EE)不适合构建像 CMS 这样的 wordpress 吗?

【问题讨论】:

    标签: java content-management-system


    【解决方案1】:

    我认为主要原因是许多 CMS 是从最初的小型实施成长,而不是从一开始就设计大。

    小型实现在 PHP 或其他脚本语言中很容易实现,并且您可以将它们扩展得很大,但是如果您事先知道您想要一些大的东西,那么您可以将其作为原始规范的一部分。

    如今,大多数人都同意您需要一个强大、快速、可扩展的运行时系统,其中主要的竞争者是 JVM 和 .NET 运行时。

    当您做出这个决定后,PHP 并不是大型可扩展系统的直接、直观的选择。

    【讨论】:

    • 如果我想重新设计 stackexchange,你会建议什么语言?
    • @articlestack - 请注意 stackexchange 是用 .NET 编写的,而不是 PHP。
    【解决方案2】:

    Facebook、门户网站和论坛使用 PHP。银行和机票预订系统使用 Java。我认为它几乎总结了它们的区别。

    对于娱乐应用,快速轻松地完成任务很重要,有些脏东西是可以接受的。对于真实的业务,稳健性、安全性和清晰性是首要目标,而不是快速完成工作的便利性。

    【讨论】:

    • +1 以获得良好的观察。我还认为这与企业变化的速度有关。有一段时间,Java/Oracle 是企业业务应用程序唯一可行的选择之一,许多组织从未发现转向其他应用程序的价值。
    • 如果我们谈论安全性,当然 Java 是最好的。甚至我也曾为银行和其他一些系统工作过。
    【解决方案3】:

    我观察到一般都很好 CMS、论坛和门户网站是用 仅限 PHP。

    这是一个广泛的概括。恰当的例子:世界上使用最广泛的 CMS 系统之一是 Microsoft SharePoint,主要用 .Net/SQL Server 编写。

    对于您的具体问题,PHP 周围有一个很棒的社区,并且适合于快速应用程序开发。从技术上讲,Java 可以说结构更好,更面向对象,但根据我的经验,入门门槛更高。

    最终,这取决于您对什么感到满意以及您的应用程序的具体要求。

    【讨论】:

    • 传统上,Java 虚拟主机也更难找到,而且价格也更贵,因此在成本方面,“个人”CMS 的吸引力不如 PHP。
    • @Brabster - 完全同意。从安装和维护的角度来看,PHP 也更加“即插即用”,即我更愿意支持基本的 PHP 环境而不是 J2EE 环境。
    • 我支持布拉布斯特。但据我所知,类似 strut 的应用程序甚至可以在简单且更便宜的共享托管服务器上运行。我们也可以通过 PHP 使用 java 代码
    • 同上 .Net 托管,除了 AWS 和 Azure 之外,我还没有看到任何人可以托管 .Net 应用程序。
    【解决方案4】:

    有关用 Java 编写的功能齐全的 CMS 示例,请查看Alfresco

    【讨论】:

    • Alfresco 被定位为 ECM 系统而不是 CMS,并且 Web 内容管理模块比文档管理部分弱得多。也就是说,像 Alfresco 使用的 JCR 实现是 CMS 的绝佳基础。
    【解决方案5】:

    和往常一样,这取决于:)

    PHP 的一个优点是它可以在许多 Web 服务器上使用,并且编程起来非常“简单”。此外,它的设计意图是集成到网站中。

    原则上,您也可以使用 Java 来执行此操作,可以使用 JavaScript(实际上与 Java 没有太多关系......)或作为 Applet。重要的区别是小程序是在客户端运行的,所以当你真正想要管理内容时,它会走错端,你必须考虑如何进行身份验证等。

    【讨论】:

    • 我认为applet 的工作可以使用jquery 等高级javascript 框架来完成。甚至在简单的共享托管服务器上也提供 Java 支持。
    猜你喜欢
    • 2021-01-01
    • 2011-01-15
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 2011-03-23
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多