值得关注的java与.net技术
最近在准备公司的年终技术交流会,写了一些东西,就目前的技术和未来方向做了个人的体会总结:
Java技术议题:
设计模式:
从面向对象到面向方向(AOP),面向服务(SOA),依赖型注入(IoC)
Web开发:
几种java web开发框架 Struct ,WebWork ,Tapestry ,Spring MVC,JSF
Spring:
强烈建议关注Spring 这个java程序组装框架
数据库&对象持久化技术
纯数据库关注MySQL, 对象-关系型数据库PostgreSQL
对象持久化技术: 关注Hibernate,NHibernate(.net版本)
Java开发工具:
强力推荐eclipse
个人觉得java的技术比较多也比较零乱,学习研究的时候要紧跟主流,少做无用功。不过也要尽量多了解其他的技术,做到有比较的取舍,好用的技术要拿出来和大家共享,众人拾材火焰高。
=============以下是同事写的,一并帖上来======
dotNET技术议题
草稿一 Draft by wenkang.
一、VS2005
二、Ajax(Asynchronous JavaScript and XML)。
如今 Google Suggest 和 Google Maps 使用了 Ajax,通过 Ajax,我们可以使得客户端得到丰富的应用体验及交换操作,而用户不会感觉到有网页提交或刷新的过程,页面也不需要被重新加载,应用的数据交换都被隐藏。
传统的 WEB 应用程序模型是这样工作的:用户的界面操作触发 HTTP 请求,服务器在接收到请求之后进行一些业务逻辑处理,如保存数据等,然后向客户端返回一个 HTML 页面。
但这种方式并没有给予用户很好的应用体验,当服务器在处理数据的时候,用户则处于等待的状态,每一步操作都需要等待,太多的等待会使用户越来越没有耐心。
而 Ajax 则大不相同,它通过 Ajax 引擎,使得应用过程很自然,操作很流畅,因为其只和服务器交换有用的数据,而页面显示等不必要的数据则不再重新加载。Ajax 引擎其实就是 JavaScript、XML、XMLHttpRequest 等等各项技术的综合应用。
使用Ajax的主要原因 :
1、无刷新更新页面,通过适当的Ajax应用达到更好的用户体验;
2、把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。
Ajax 的最大挑战并不是技术,组成 Ajax 的各项技术已经相当成熟、稳定及易学,主要挑战是如何使用 Ajax 设计应用程序,我们必须抛弃以往对于 WEB 局限性的看法,开始开阔视野、开放思想、不断创新,实现更加丰富的应用体验
讨论:
l 如何开始使用Ajax。
l 在我们的项目里,Ajax能做些什么,能给我们带来什么。
l 使用Ajax时要注意的问题。
l Ajax的利弊。
三、Nhibernate。
Nhibernate是基于VS.NET的O/R Mapping持久框架,它从基于Java的Hibernate项目移植而来。O/R Mapping就是把对象到映射关系数据库的记录,简单的说就是能实现把一个对象存储为数据表中的一条记录和由一条记录创建一个相应的对象,数据表中的数据就是对象的属性。
l 那么为什么要使用O/R Mapping?它与传统的DataSet/DataTable又有什么不同了?
l Nhibernate能否取代现有的 DBOPT组件??
四、WEB2.0
什么是WEB2.0.
Web2.0虽经反复争论,但对其的理解、认识仍在进行中
也许我们说不清Web2.0的概念,但对大多数网站而言,往往只看一眼,就会觉得:“恩,真是2.0!”,这说明Web2.0的视觉要素。
我们看一看最近的一些WEB2.0产品,就可以理解以上观点。
² Blog:用户织网,发表新知识,和其他用户内容链接,进而非常自然的组织这些内容。Blog,仍然作为Web2.0的基本标志而备受重视
² RSS:用户产生内容自动分发,定阅。在Web2.0的国度,RSS扮演了高速公路的角色,正是意气风发之时,很难受到冷落
² Podcasting:个人视频/声频的发布/定阅。
² SNS:blog+人和人之间的链接。
² WIKI:用户共同建设一个大百科全书。
讨论:
l 对WEB2.0的认识。
如果你自己觉得对国外的web2.0的发展颇为了解的话,不妨试试这个Web2.0 Quiz,只有十道题,挺简单的:http://blog.f4l.be/web2quiz/index.php。
l 如何对待WEB2.0?
如果要测试一下对国内的web2.0发展的了解程度,这个中文版的测试虽然老了点,不过还是能反映出2005年的基本情况的:http://www.jobdao.com/protest/vtest001_21.htm
五、WEB安全。
这可能是在开发中一个容易被忽视的环节。
Author: orangelizq
email: [email protected]
|
|