ITPUB论坛-专业的IT技术社区

标题: Java Web开发方面的经验、感悟以及优略势讨论!【活动结束】 [打印本页]

作者: 童馨    时间: 2012-2-29 15:14
标题: Java Web开发方面的经验、感悟以及优略势讨论!【活动结束】
近年来,随着网络技术的不断发展,社会对网络软件的应用越来越广泛Java 开发人员在Web 应用程序开发中也遇到了各种各样的挑战。欢迎大家一起分享Java Web开发方面的经验,以及感悟!

本期讨论话题:
1、你如何看待Java EE web编程,Java在web方面的优劣势。
2、谈谈你在学习Java web开发过程中的经历。
3、谈谈你在Java web开发方面的经验,以及感悟。
4、谈谈你阅读完样章的感受。

活动时间:
2012-2-29——2012-3-9

活动奖励:
1、每位通过回帖参与本次话题讨论的puber即可获得66pub币奖励
2、活动结束后随机抽选5名网友赠送《Java EE Web开发与项目实战》这本书作为奖励

本期幸运网友:
duhouchen
jieforest
wo20055812
braveone
听海★蓝心梦

图书信息:

书名:Java EE Web开发与项目实战
作者:李俊青  编著
出版社: 华中科技大学出版社


【内容简介】
本书采用工程案例的形式,将日常Java EE项目开发所涉及的技术要点进行了解析,系统介绍了Apache的安装、Tomcat的安装、虚拟主机的配置、开发工具的搭配使用、验证码的使用、过滤器的使用、密码的加密与解密、JavaMail邮件发送、Web在线编辑器的使用、文件上传、数据库连接池、Ajax与Servlet的身份认证、Struts框架的应用、JSF框架的应用、Spring框架的应用、Hibernate框架的应用、Ajax框架Dojo的使用、文件格式自动转换在线预览等Web项目开发过程中的关键技术;深入分析了文章管理系统、文件在线收发管理系统、图片网站、美容行业门户网站、基于Web的通用在线题库管理系统、FTP文件搜索系统、物流管理系统等实际工程项目的设计和开发过程。
本书以大量的实际项目设计经验和技巧,带领您畅游Java EE Web开发世界。其设计案例:思路清晰,结构合理;贴近实战,来自实际工程项目;覆盖面广,涵盖了一般Web项目技术要点。


【作者简介】
李俊青:Web程序开发工程师、高校教师、自由撰稿人、全国计算机水平资格考 试考评员。主要从事Web应用开发研究,具有近10年Web程序开发经历,开发过各 类网站及Web应用程序上百个;8年高校从教经历,曾多次主讲网页设计、软件 工程、Web程序设计、Java、JSP、J2EE、Ajax等课程。在国内
外学术期刊上发表了20多篇论文,主持并参与完成研究课题20多项。

作者: duhouchen    时间: 2012-2-29 16:39
要讨论Java做web的优势,主要是比较Java和其他语言诸如php,phthon, perl, ruby,Erlang之类动态语言的优劣(不讨论C#)。
在考虑用那种语言的时候,其实要考虑两个方面。一是语言本身,二是该语言有什么框架。在框架方面,除了ruby有ROR这样的神做之品外,其他语言都有自己的框架,各有千秋。而每个框架的能力,其实是受到该语言能力的约束的,所以,归根到底,我们要考虑的是语言本身的特点。
说Java性能有优势,是编辑型语言对解释型语言的优势,这是根本性的优势。不过在web应用中,这部分性能占的比重不大。
我觉得对于web应用的性能来说,关键的是语言对并发的处理能力。Java有成熟的多线程模型,可以充分利用多核CPU。动态语言中,Erlang对并发的处理非常强,超过Java很多,而其他动态语言,好像对并发的处理弱,不如Java,这方面我不太肯定,是有这样一个印象。
说Java应用可靠,是因为Java没有指针,坏代码会造成内存泄露,但是不会造成系统crash。一般来说,内存泄露需要一定时间的积累才会消耗光系统内存,这个过程给了管理员机会来发现问题,解决问题。还有Java是静态类型,这样编译器可以在编译时发现一些类型不匹配问题,在动态类型语言中只能靠程序员自己了。
作者: wo20055812    时间: 2012-2-29 17:29
Java EE web编程,应用最多的还是B/S架构。像c/s架构也有,但是没有c/c++使用的多。之所以java在web方面使用较多,原因是java语言的跨平台性,安全性也也比.net,asp,php优越很多。
web开发需要掌握的技术很多,不管是前端还是后端都需要掌握,这就造成了很多web开发着对一些技术只是停留在了解和会用的地步。
作者: 听海★蓝心梦    时间: 2012-2-29 20:58
本帖最后由 听海★蓝心梦 于 2012-3-3 10:16 编辑

本期讨论话题:
1、你如何看待Java EE web编程,Java在web方面的优劣势。
Java作为传统的面向对象语言,凭借强大的语言特性、完善的功能和丰富活跃的开源组织贡献,成为了Web开发尤其是企业应用开发的技术架构首选平台,但随着动态语言如Ruby,Python等的崛起,传统静态语言在语言简洁性、灵活性和易用性方面的不足,使得其在Web领域的优势有渐弱的趋势。

2、谈谈你在学习Java web开发过程中的经历。
3、谈谈你在Java web开发方面的经验,以及感悟。
接触Java Web开发时,已经过去了EJB2的时代,进入了开源J2EE框架百花齐放的时代,Spring、Struts、Hibernate等如雨后春笋般纷纷涌现,相关社区和技术书籍数不胜数。学习框架的关键在于其背后的设计思想,掌握了核心思想后,再通过阅读相应的文档,基本就可以成为一名合格的开发人员。

4、谈谈你阅读完样章的感受。
在应用层次上对技术细节和常用开发方法上描述不错,但在深层次的设计思想和模式方面还有所不足。


作者: 听海★蓝心梦    时间: 2012-2-29 20:58
不错,支持童童...
作者: jieforest    时间: 2012-2-29 23:47
就Java语言本身而言,Java最擅长的领域是在Web开发方面。理由有几点:

1)开发框架众多。比如:Tapestry、Struts、ICEfaces、RichFaces、Wicket、FreeMarker……试问,有哪种语言能有Java领域那么多的框架?

2)框架分工细致。比如:持久层框架EclipseLink、Hibernate、MyBatis等;日志框架Log4j、SLF4J、LogBack等;表现层框架Tapestry、Struts、ICEfaces等。

3)技术资料、文档众多,社区庞大。Java是目前世界上第一大编程语言,对于一个开发者而言,通常遇到的问题都能通过书籍、文章、社区得到解决。

Java的优点也间接造成了它的一部分缺点。

1)存在技术选型的难题。

因为开发框架众多,架构师、项目经理在拿到需求文档后,会反复比较相近的几种框架,结合团队的技术积累,选择适合的框架作为解决方案。没有哪种框架可以适用于所有需求,即使是Spring,也有其局限性。

2)程序员需要掌握的知识太多,技术更新太快,苦不堪言。

框架自身发展、演进很快,而且各版本之间不一定兼容。比如Struts 1和Struts 2就完全不兼容,Struts 2基于WebWork重新开发,推翻了原有的Struts 1的构架,以至于不兼容。加入你是Struts 1程序员,恰好遇到那些对框架有要求的客户,你就不得不学习Struts 2。

3)成为JavaEE高手付出的代价远大于其它语言。

假如你是Ruby语言开发者,你想从事Web开发,那么你只需学习Rails框架即可。但是对于Java开发者,就远不是那么回事了。你需要学习多个框架,才能构成一个完整的解决方案。比如SSH——Spring、Struts、Hibernate。
作者: wo20055812    时间: 2012-3-1 08:43
jieforest 发表于 2012-2-29 23:47
就Java语言本身而言,Java最擅长的领域是在Web开发方面。理由有几点:

1)开发框架众多。比如:Tapestry ...

同意楼上所说的java web程序员苦不堪言,开发框架众多。但是众多的框架中几乎都是用java编写的,都遵循javaee规范。大一点的公司都有自己编写的框架和平台,与其去掌握什么ssh框架还不如去理解这些框架的实现原理,技术总有过时的一天,人的思维确实累积的。掌握的其中的精髓和原理,以不变应百变,这样不就轻松很多了。
javaee高手很少,是因为领导只注重结果,程序员没法专心的研究某种技术,只有浅入的了解,大多时候都是ctrl+c ctrl+v。
java web程序员苦不堪言,技术更新速度太快,程序员年龄越来越大,精力也越来越有限,但是领导不管。为了生存,不得不花费很多的时间去学习。
作者: chjzh    时间: 2012-3-2 00:44
感觉学习JAVA WEB最难的是要涉猎的面广,同时就像楼上几位所说的,技术更新速度太快,要保持一种终身学习的状态
作者: dingjun123    时间: 2012-3-2 09:11
jdk更新速度太快,框架太多,不过大部分时候用的技术还是比较固定,框架毕竟是框架,大部分时候会用即可,而且框架的核心内容在网上基本都能搜到,还是关注基础和性能比较好
作者: notags    时间: 2012-3-2 09:14
1、你如何看待Java EE web编程,Java在web方面的优劣势。
     java EE有一系列的标准,java 在web开发上的优势上面有人已经说了
2、谈谈你在学习Java web开发过程中的经历。
     学习java基础,web开发基础html,js,servlet,jsp,json以及一些框架ssh,jquery等
3、谈谈你在Java web开发方面的经验,以及感悟。
     没有啥感悟,该咋干就咋干,技术方面已经没有啥东西了,只要有心学,一种技术会很快学会,java web开发我很讨厌这个词,搞的java就像做前端似的
4、谈谈你阅读完样章的感受。
     没有读
作者: notags    时间: 2012-3-2 09:17
还是多深入点jvm和java系统的调优或设计模式比较好,java web开发没有啥,一般找新人搞就可以了,我们需要的就是公司需要建立一套适合自己的快速开发框架,因为很多公司都有具体的业务,在自己的方面很有经验,完全可以定制web前端框架,自己的ssh框架等,一系列自己的utility工具,这样,很多工作就可以一般人都能做了,而我们要培养的就是业务人才和设计人才。
作者: shane1103    时间: 2012-3-2 14:21

作者: xgghxkhuang    时间: 2012-3-2 21:35
正准备学习公司的框架语言,类似于spring+ibats,感觉还是典型的mvc模式,一层一层套来套去的,很难的。
作者: xgghxkhuang    时间: 2012-3-2 21:36
我们是用java的,用的是公司的统一框架
作者: xgghxkhuang    时间: 2012-3-2 22:07
感觉java在做web的三层mvc架构时都是用框架的,正准备储备一些这方面的技能。
作者: Glassfish1987    时间: 2012-3-4 11:32
自己以前在学校上javaEE的课经常逃课睡觉,现在后悔晚矣
作者: I_L_FDM    时间: 2012-3-6 11:09
本帖最后由 I_L_FDM 于 2012-3-6 11:15 编辑

1、你如何看待Java EE web编程,Java在web方面的优劣势。
     优势,省事儿,很多现成的框架。
     劣势,一个字“杂”,两个字“坑爹”,架构师框架搭好以后就不管了,其他人往里面填业务逻辑。
2、谈谈你在学习Java web开发过程中的经历。
    现在工作半年了,大部分时间在处理业务逻辑,框架没有深入接触,公司不往架构上培养你,你能怎么样呢。
3、谈谈你在Java web开发方面的经验,以及感悟。
    和老员工交谈,感觉他们对框架了解的也不多,更多的是熟悉业务,感觉业务才是王道。感觉没有什么前途啊,java web 是夕阳产业,工作后才发现学的全是业务上的东西。真正用java处理问题,理解java精髓的东西很少。
4、谈谈你阅读完样章的感受。    杂
     

作者: 34593412    时间: 2012-3-6 14:05
jdk换代真是神速
作者: smallfiremiao    时间: 2012-3-6 14:05
mark
作者: dssi    时间: 2012-3-6 16:19
kankan
作者: wangcunjiang    时间: 2012-3-7 18:27
优点
1、相对其他语言,java开发web还算靠谱
2、开发大型应用有保障
3、框架多,使用比较方便
4、社区够大,解决起问题来方便
缺点
1、深层使用需要学习的东西太多
2、部署新的类不太方便
作者: 童馨    时间: 2012-3-12 17:58
活动结束!!感谢大家的支持和参与!!
作者: liding629    时间: 2012-4-14 18:27
没赶上,遗憾
作者: Sky-Tiger    时间: 2012-5-16 21:55
JAVA老了,可以退休了!
作者: Sky-Tiger    时间: 2012-5-16 21:55
notags 发表于 2012-3-2 09:14
1、你如何看待Java EE web编程,Java在web方面的优劣势。
     java EE有一系列的标准,java 在web开发上的 ...


作者: Sky-Tiger    时间: 2012-5-16 21:56
dingjun123 发表于 2012-3-2 09:11
jdk更新速度太快,框架太多,不过大部分时候用的技术还是比较固定,框架毕竟是框架,大部分时候会用即可,而 ...

玩你的数据库吧!别这儿折腾了!
作者: Sky-Tiger    时间: 2012-5-16 21:56
shane1103 发表于 2012-3-2 14:21


作者: Sky-Tiger    时间: 2012-5-16 21:57
xgghxkhuang 发表于 2012-3-2 21:35
正准备学习公司的框架语言,类似于spring+ibats,感觉还是典型的mvc模式,一层一层套来套去的,很难的。

ibats已经终止了,换新的吧!
作者: kyle900107    时间: 2012-5-17 16:00
看了下,学习中ing
作者: liushuichangkon    时间: 2015-3-20 15:48
jieforest 发表于 2012-2-29 23:47
就Java语言本身而言,Java最擅长的领域是在Web开发方面。理由有几点:

1)开发框架众多。比如:Tapestry ...

java资料框架非常丰富,导致我们在选择具体开发框架时很为难,对架构师的要求很高。要做到能够根据具体的业务需求选择合适的框架,要求架构师在java相关知识和技能的掌握/精通上,要有广度、深度和高度。




欢迎光临 ITPUB论坛-专业的IT技术社区 (http://www.itpub.net/) Powered by Discuz! X3.2