关闭

用Java做互联网开发优势何在?

发表于:2011-4-19 09:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

#
java

  本文讨论的重点是java在利用spring等架构的web开发,对比php等在开发运维和性能方面有那些优势。尤其在电子商务等稍稍复杂一些的网站,java在业务实现上有那些优势。

  人人都说java适合大项目,但没听说谁道出真正原因。我先说说自己的感觉。

  java优势,是适合团队开发,软件工程可以相对做到规范,这是一个很难比拟的优势。

  java劣势,是j2ee的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。系统更新需要重启web服务,很难接受。

  以下是我与网友们的讨论

  tong0245:做web开发的,不管php perl pyton ruby 都是脚本语言,而java不是。

  野狼:这是java的优势? 是不是脚本语言根本无所谓. 虽然可以编译,我认为甚至也可理解java一样是脚本语言,不算独立运行 。我一贯使用c写web程序, java有些好的理念, 但常常人为把事情搞复杂。

  艾斯尼勒:我觉得可能是这样,由于有jvm的存在,大型的系统开发起来还是象单机的程序那么简单而php...要考虑的貌似更多而且你用java就高级,设计也好。据说是能很好的提升可扩展性和可维护性

  野狼:以前在公司,负责一套java做的系统,业务的复杂程度国内少有,最初请过sun工程师做的架构,两年多来敏捷开发,项目管理做的不算差,但业务的发展导致了100多次上线,架构破坏严重,面临重构。反思一下,在自己的项目中看不到java的优势在那里。感觉作为成品,卖给客户的物流erp系统,能发挥java的特点。 有做运营性的互联网项目的兄弟,介绍一下开发管理经验。

  javavsnet:1.静态语言 2. 有大量成熟框架 再补充一点 3. 语言简单,健壮,不容易出错,适合民工使用.

  野狼:所谓静态语言,是对比脚本语言?那没有任何优势。

  php,asp成熟框架不见得少,hibernate搞得程序员sql都不会写,而且复杂查询性能不好。论语言简单,好像asp最简单,php也比java容易些吧。我问的也是,java在运营性的互联网项目的优势, erp等不算。

  javavsnet:如果你只用jsp,那也不用重启,修改jsp后直接拷贝到相应目录就可以。如果你用了jsp之外的技术,那是需要重新启动。java是静态语言,有丰富成熟的框架可用。比如hibernate这样的ormapping。一般来说,Java做的东西很复杂,很强大。

  野狼:单纯的jsp当然了不需要。 是否重启不是重点。

  javavsnet:Java是静态语言,有静态类型检查,健壮,如你所说,java优势是适合团队开发,软件工程可以相对做到规范。对于互联网项目,可以分为两类。一类是 web 2.0,需求变化快,网站的进化速度很快。比如开心网,出点什么错误用户也能忍受,用户喜欢的是炫目的功能。这方面Java没有优势,是劣势。另一类是Java的强项,所以目前是Java的天下。就是对可靠性要求极高的互联网项目。比如ebay,绝对不允许交易出现失误,系统crash谁受得了?还有就是Java的性能比脚本语言强,和c性能比Java强是一个道理。对大容量系统的支持比php,perl们容易。asp最简单,php也容易,但是他们谁能跟Java比健壮性?用php+c编的系统,性能上来了,但是可靠性呢?在可靠性方面,你对php+c有信心还是对Java有信心?

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号