免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 北京野狼

请教java做web的优势在那里 [复制链接]

论坛徽章:
0
发表于 2009-01-11 10:36 |显示全部楼层
原帖由 思一克 于 2009-1-11 00:27 发表
好像有的WEB应用不用JAVA做不出来, 就是AJAX那类的,著名的是GOOGLE MAP等。

有关系吗?

论坛徽章:
0
发表于 2009-01-11 14:57 |显示全部楼层
好像有关系。我这方面研究不深。说不准。
你看AJAX技术, 将WEB页面做的可以和本地GUI一样漂亮。
和PHP, CGI类的区别是本质性的。
你可以自己查。

GOOGLE MAP的成功就是用这个。

原帖由 tong0245 于 2009-1-11 10:36 发表

有关系吗?

论坛徽章:
0
发表于 2009-01-11 22:23 |显示全部楼层
最初,j2ee和web沾边的只有jsp,servlet这么两块,jsp大致是模拟php,asp, servlet大概是模拟cgi.是靠ejb,jta这些东西鼓吹其企业级别开发的优越特性的,你说你会jsp都不好意思说你会java。相比较而言,由于java语法简单(比较起c),jvm健壮性好(比起php),所以开始有了噱头。当时的代表作是petstore,前端是jsp+servlet,后端是ejb,中间有个体现了各种模式的控制层。甚至出现了一些狂热者要拿这个和.net比较性能(.net那个好像叫pet shop)
后来由于大量的scriptlet的弊病(面条式的jsp页面),出现了struts这样的开源框架,目的之一,就是用成型的框架,标准的少量的Tag规范化web开发(规范的结果是页面清晰,程序员出错的几率小),struts大获成功以后,大多数java程序员(或者被称为高手)的那些人,投入到web开发研究这块,于是将整个web流程不断细化,改善,规范化。包括velocity,tapstry,freemaker等等,各有市场吧(虽然都比struts小),他们的目标只有一个:便利化(规程化)web开发。集大成者是spring framework,概念清晰,责权明确。
spring framework却没有一统江湖,是因为之前出现了一个webwork,因为这个webwork集中了很多“先进”的技术:aop,ognl,流程配置化等。(aop是后来spring兴起的,不过webwork的拦截器有aop的影子)
后来webwork没落,spring framework也没有成为标准,反倒有这样那样缺陷的 struts 1.x依然在用户中大有市场。
当时比较流行的大牛在bbs上的回复是这样的:你怎么还在用老土的struts,我都在用xx,yy,比struts1.x先进多了,xxx好,xxxx好。
最终的结果是:大大小小的框架都人气渐衰,唯有struts居然和webwork融合,成了struts2(依然是struts的名字而不是webwork,可以看出一点意味吧)。
java的其它方面基本没有什么发展.

这里面有两个开源框架不得不提:一个是spring,一个是hibernate,前者将控制层可配置化,后者是数据层OO化,加上便利的plugin的出现(这里有点疑问的是:这种plugin到底是轻量化还是重量化),这样,某些应用,或者说占比例不在少数的应用,可以通过Xdoclt(annotation)这样的方式无编码化自动生成。
当时某大牛的代表言论是:我快速(一星期)自动化给你生成一个(web)项目,然后改吧改吧三年,三年后,重新来个第二版。
很符合流行的敏捷开发的思路。很符合。
发展到今天, java除了j2me那边,j2ee已经沦为ssh(struts,spring,hibernate)这样的东西,难听点,经过若干古今中外大牛的通力合作,终于让j2ee回归了做网站的真面目。不朽的功勋啊.

java开发(包括erp,web网站)的优势在哪:简单,有成型的方案,就是一个不入流的程序员,也能很快开发一个不错的网站出来.java天生的结构化良好的优点在软件工程中是很占优势的.(软件工程的观点,开发,维护的成本比效率要重要得多).

ajax和java不沾边,php如果能套脚本,也能使用ajax的.(本人php一窍不通).但是既然j2ee就是做网站的,所以ajax也就是j2ee叫得凶,一般介绍ajax的也大多后台用j2ee来实现.


随便写写,但搏一笑.

论坛徽章:
0
发表于 2009-01-12 10:07 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2009-01-12 10:09 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2009-01-12 10:33 |显示全部楼层
虎皮尖椒 & javavsnet,

受教了。

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2009-01-12 10:51 |显示全部楼层

回复 #42 思一克 的帖子

AJAX就是异步JavaScript和XML,和java毫无关系。 AJAX不是任何新的技术, 也不是新的语言,协议。

算是整理了一套javascrpit 在特殊情况的应用。 其实是微软先使用的AJAX在商业产品中。

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2009-01-12 10:57 |显示全部楼层
原帖由 虎皮尖椒 于 2009-1-11 22:23 发表
最初,j2ee和web沾边的只有jsp,servlet这么两块,jsp大致是模拟php,asp, servlet大概是模拟cgi.是靠ejb,jta这些东西鼓吹其企业级别开发的优越特性的,你说你会jsp都不好意思说你会java。相比较而言,由于java语法 ...




受教了java的历史。  成熟框架是java的优势。 说实话 前端是jsp+servlet,后端是ejb, 太理想化了, 太梦幻了, 太不现实了。

struts等架构降低了门槛,提高了效率。


java天生的结构化良好的优点在软件工程中是很占优势的.(软件工程的观点,开发,维护的成本比效率要重要得多).


很赞同前半句,   但是java开发,维护的成本还是很高的。

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2009-01-12 11:06 |显示全部楼层
原帖由 javavsnet 于 2009-1-12 10:07 发表

要讨论Java做web的优势,主要是比较Java和其他语言诸如php,phthon, perl, ruby,Erlang之类动态语言的优劣(不讨论C#)。
在考虑用那种语言的时候,其实要考虑两个方面。一是语言本身,二是该语言有什么框架。 ...



如您所说, web应用编译型语言不体现优势 。

系统的并发的处理能力和语言不是直接相关。  我理解Java有成熟的多线程模型, 是用于处理复杂程序逻辑上。而比如简单的打开模板再输出,不可能超过apache+php的并发能力。

所有解释语言都没指针, 都不会因为程序员疏忽造成内存泄露系统crash。  在这点上解释语言应用更可靠, 甚至不会造成内存泄露。

论坛徽章:
0
发表于 2009-01-12 11:37 |显示全部楼层
原帖由 虎皮尖椒 于 2009-1-11 22:23 发表
最初,j2ee和web沾边的只有jsp,servlet这么两块,jsp大致是模拟php,asp, servlet大概是模拟cgi.是靠ejb,jta这些东西鼓吹其企业级别开发的优越特性的,你说你会jsp都不好意思说你会java。相比较而言,由于java语法 ...

受教了!

我个人也做过Java Web开发, 用过不少流行的框架. 使用Java开发Web, 最大的一个感受是Java注重接口的开发, 注重设计. 相对比, PHP开发快速, 灵活, 没有相对统一的标准(代码标准, 设计思维标准等). 一旦业务较稳定, 或者设计者有较稳定的思路, 还是使用Java更好一些.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP