为什么Java仍然用于Web开发?

时间:2009-08-18 17:09:17

标签: java

为什么Java仍然用于Web开发?我只是好奇..

9 个答案:

答案 0 :(得分:13)

有很多原因:
它绝不是一种死语言。那里有成千上万的Java开发人员 2.许多可用的Java开发人员意味着在必要时找到维护程序员相对容易 3. Java / J2EE架构非常强大且相当优雅。它可以构建精心构建的应用程序 4.可用的免费工具是企业就绪的。例如,Apache / Tomcat / JBoss是构建Web应用程序的坚实基础 5.对开发人员的出色支持。 Eclipse是可用的最佳开发人员平台之一。 Ant和Maven对Java的支持非常好 6.第三方(和开源)库和Eclipse插件具有良好的可用性,可用于大多数可能需要的附加功能,但不包含在核心库中。 7.商业供应商也提供了很好的支持工具:ORacle; IBM / Rational;等
8.不断开发具有较新语言结构的更新版本。

简而言之,它是这项工作的好工具。它比其他开发平台(.Net,Ruby等)更有优势,也许比某些更好。

答案 1 :(得分:3)

简单。它是一个跨平台的环境,明确定义和控制。当然,Sun对Java环境中的可用内容有很大的发言权,但Java环境中有大量的第三方支持和开发。

是的,Java应用程序的启动速度比Native应用程序略慢,但是看看VUZE ......一旦它启动,它几乎是原生速度(或者至少是在我使用它的时候)。使用JIT(即时)编译器,代码缓存和其他功能,没有太多理由会有一个主要的速度惩罚......

答案 2 :(得分:2)

我认为一个重要原因是因为它与平台无关,这意味着只要安装了Java Runtime Environment,它们就可以轻松地在所有操作系统上运行。例如,这可以让您在Windows中编译代码并在Unix上部署。

答案 3 :(得分:1)

我还想补充一点,虽然这只是对.Net的反对意见,但你的应用服务器不一定是Windows,因此投入更多硬件会更便宜。

答案 4 :(得分:1)

出于同样的原因,为什么COBOL和FORTRAN仍然存在。因为该语言已被证明是健壮和可靠的。

与汽车比较。有些人想要最新的型号,因为它具有更强大的功能,更好的速度,改进的功能等等。其他人只会使用可靠的汽车,这种汽车可以使用多年而不需要额外的维护。有些人每3年购买一辆新车,其他人将使用他们的汽车半个世纪或更长时间。

答案 5 :(得分:1)

谈论Java&在网络上,人们似乎很乐意通过专注于使用Web Start(甚至Applet)部署的Java应用程序来混合使用,并忘记Java是实现普通旧动态网站(或web applications)的通用语言。后者对于更大,更“企业化”的系统尤其如此。即使在桌面上Java从未真正起飞,在服务器端也确实如此。

没有详细说明,使用Java创建网站/应用程序的原因有几个:

  • 这是一种用于构建大型Web应用程序的经过验证的方法。使用ServletsJSP的基本(Java EE)技术,或者基于这些技术构建的新框架,例如JSFWicket或{{3} }。 (只是高可伸缩性的一个例子:Google Web Toolkit是使用Google Web Toolkit在Java中实现的。)
  • 对于各种任务 - 包括开源和商业任务 - 都存在令人难以置信的大量Java库。如果您在应用程序的后端需要一些,那么使用相同的技术完成整个应用程序可能会很有意义。
  • 那里有很多熟练的Java开发人员 - 在启动(更大)项目时可能会影响技术需求
  • 为现有Java企业系统(常见的)创建Web界面或集成到其中时,使用相同的语言可能是有益的

编辑:我同意Gmail关于工具和开发人员支持的信息。例如,Doug可能是任何语言的最高级IDE (我也听说过那些广泛使用Eclipse和Visual Studio的人...... ;-) )

答案 6 :(得分:1)

它无处不在。这些工具是全面的。它很强大。社区是巨大的。有大量可用的库/产品/工具包/框架。 JVM很棒。

答案 7 :(得分:1)

您可以使用这种语言建造大教堂。那些倾向于站立几个世纪。

答案 8 :(得分:0)

由于Java不能在iPad上运行,这是否会损害Java Web开发?开发支持桌面和移动的Web应用程序是一种可能的途径,但如果您的站点使用Java或Flash,则可以消除这种机会。

我们有一个适用于桌面和移动设备的Web应用程序(支持使用jQuery进行滑动,缩放等)。我们决定不使用Java,Flash和Silverlight,因为它们不适用于iPad。 iPad是一个不断增长的基础,Web应用程序必须不断支持它。

看看这会如何影响使用Java的Web开发将会很有趣......时间会证明。