2010-10-06 53 views
7

我观察到,通常所有优秀的CMS,论坛和门户网站都是用PHP编写的。其中有些是书面的Python和Ruby的帮助等Java(Java EE)不适合构建CMS这样的WordPress吗?

其中一些在Java中分别建立了CMS的,不那么灵活,因为WordPress是。 Java(Java EE)不适合构建像CMS这样的WordPress吗?

回答

11

我认为主要的原因是很多CMS的有从最初的小的实现,而不是从一开始就被设计能成为大种植

小的实现很不错,很容易在PHP或其他脚本语言做的,你可以增长他们相当大的,但如果你知道了前面,你想要的东西大你把它原来的规范的一部分。

这些天,大多数人同意,你需要一个强有力的,快速的,可扩展的运行系统中的主要竞争者,这些天是JVM和.NET运行库。

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

+0

如果我想重新设计stackexchange,你会建议什么语言? – 2010-10-06 10:51:18

+0

重新设计还是重新实现? – 2010-10-06 11:14:39

+3

@articlestack - 注意,stackexchange是用.NET编写的,而不是PHP。 – 2011-07-15 20:31:29

0

一如往常,这取决于:)

PHP的一个优点是它可在很多web服务器和相当“简单”来计划。此外,它的设计目的是将其整合到网站中。

原则上,你可以使用Java也这么做,无论是使用JavaScript(这确实没有太多的事情要做与Java ...),或作为一个Applet。最重要的区别是applet在客户端运行,所以当你真正想要管理内容时,它会出现错误的结局,你必须考虑如何进行身份验证等。

+0

我认为小程序的工作可以使用高级javascript框架,如jQuery的。甚至在简单的共享托管服务器上也可以使用Java支持。 – 2010-10-06 10:54:14

4

我观察到这通常都是好的 CMS,论坛和门户网站只写入 PHP。

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

针对您的具体问题,PHP有一个很棒的社区,可以帮助您快速开发应用程序。从技术上讲,Java可以说是更好的结构化和更面向对象的,但根据我的经验,有更高的进入条件。

最终,它归结为您所熟悉的和您的应用程序的具体要求。

+8

传统上,找到Java虚拟主机也比较麻烦,价格也比较昂贵,因此在成本方面对“个人”CMS的吸引力不如PHP。 – Brabster 2010-10-06 07:55:03

+1

@Brabster - 完全同意。从安装和维护的角度来说,PHP也更“即插即用”,即我相当支持基本的PHP环境而不是J2EE环境。 – 2010-10-06 07:58:48

+0

我支持Brabster。但据我所知,strut像应用程序可以在简单和便宜的共享托管服务器上运行。我们也可以通过PHP使用java代码 – 2010-10-06 10:49:40

9

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

随着娱乐应用程序,重要的是快速轻松地完成工作,并且一些肮脏是可以接受的。通过真正的业务,健壮性,安全性和清晰度是主要目标,超越了快速完成工作的难易程度。

+2

+1为了一个好的观察。我也认为这与企业能够多快改变有关。一段时间以来,Java/Oracle是企业业务应用程序唯一可行的选择之一,许多组织从未发现转向其他任何东西的价值。 – 2010-10-06 08:09:54

+1

如果说安全性,当然Java是最好的。即使我曾经为银行和其他系统工作过。 – 2010-10-06 10:46:00

1

对于用Java编写的全功能CMS的一个例子,看看Alfresco

+1

Alfresco定位为ECM系统而非CMS,Web内容管理模块比文档管理部分弱得多。也就是说,像Alfresco所使用的那样,JCR的实施是CMS的良好基础。 – 2010-10-06 08:42:12