"CSDN F2F俱乐部Java系列活动——Java,2006谁与争锋"后续报道

原创 2006年06月20日 09:46:00

2006年6月7日晚7时,CSDN技术沙龙在上海南京东路步行街上的好伦哥餐厅如期举行。因为当天雨下的比较大。活动持续了两个半小时,当晚在9点半结束。活动的内容包括自助餐、主题演讲、技术交流等等。主办方CSDN熊妍妍小姐主持了本次活动。

本次活动主要的目的是针对Java开发者介绍一些最近一年多来出现的,会对Java产生影响甚至是冲击的技术。

对于Java影响最大的主要是两大技术:Ajax与Ruby。
自从去年3月开始,Ajax技术异军突起,目前已经得到了大多数业界领先的软件公司的支持,前途不可以限量。而Ruby也在服务器端蚕食着Java的传统领地。Ruby的Web开发框架Ruby on Rails(简称RoR)宣称其开发效率能够达到J2EE 5-10倍,有越来越多的Java开发者经过慎重权衡之后,毅然决定转向Ruby。

Ajax方面做了两个主题演讲,
1. 设计模式在Ajax开发中的应用。
2. 中国特色的Ajax开发。
演讲人分别为ajaxcn.org网站的站长李锟(dlee)和该网站的管理员赵泽欣(醒来)。每个演讲持续时间大约1个小时。因为演讲结束后的讨论比较热烈,而且考虑当天天气不好,希望尽早结束。所以原定由JavaEye网站站长范凯(robbin)所做的关于Ruby的介绍临时被取消。希望将来能有一次专门关于Ruby的的活动。Ajax与Ruby的内涵都很丰富,挤在短短两个小时的时间同时做介绍确实感觉很不够。

dlee(李锟)所介绍的设计模式主要是指开发人员所熟悉的软件架构方面的设计模式,包括几个GoF设计模式和大的MVC架构模式。在Ajax开发中常用的GoF设计模式包括Facade、Adapter、Observer、Command和Singleton,dlee对这几个模式的应用场景都做了详细的介绍,还给出了具体的代码例子。另外他还简单介绍了在Ajax开发中可能会用到的Prototype、Decorator、Proxy几个模式。
除了几个常用的GoF模式之外,在Ajax开发中最重要的就是MVC架构模式了。可以说,几乎在任何表现层开发中,MVC都是核心的架构模式。dlee详细介绍了如何在客户端开发中应用MVC架构模式,清晰地分离视图和逻辑。客户端的MVC模式对于Ajax开发重要性会随着代码库大小的增加而日益显现出来。
除了上述内容外,dlee还介绍了两个在Ajax开发中非常重要的开发思想:Unobtrusive和Graceful Degradation。
Unobtrusive 建议Web开发人员不要将JavaScript代码和HTML结构混杂起来,以一种类似于AOP的形式来为页面增加功能,并尽可能遵循DOM规范编程。
Graceful Degradation的目的是在Ajax的基础上,更进一步改善Web应用的可用性,支持少量使用不支持JavaScript以及无法充分支持Ajax技术的浏览器。使得这些浏览器的用户也能够顺利使用系统的功能(当然,是在一种用户体验降级的情况下使用的)。
此后,dlee还介绍了正在发展的JavaScript2中的一些变化,这些变化在未来的2-3年之内将会对Ajax开发者造成巨大的影响。

经过短暂的休息,醒来开始了名为“中国特色的Ajax开发”的讲演,他首先叙述了一下他对Ajax的一些理解,然后延续dlee的演讲内容,为大家介绍了Progressive Enhancement的开发思想。
Progressive Enhancement 和 Graceful Degradation 异曲同工,两者的核心都是强调页面结构/表现/行为的分离设计与实现,其最终目的都是为了让Web应用兼容旧式的浏览器 。
所谓Progressive Enhancement,即首先定义好页面的内容和结构,然后逐步引入CSS和JavaScript来改善应用的UI表现和页面元素的行为。这样,对CSS和JavaScript支持良好的浏览器用户可以获得更良好的用户体验,而使用旧式浏览器或者禁用JavaScript的用户仍然可以正常阅读页面内容。
Progressive Enhancement同样可以指导Ajax的开发,首先,设计结构明晰的Web页面,以传统的表单和链接来与服务端进行交互,然后用JavaScript以Unobtrusive的方式改变表单和链接的行为,代以XMLHttpRequest来异步的在客户端/服务端间传递数据。

醒来(赵泽欣)告诉大家这种Progressive Enhancement思想指导下的Ajax开发,在国外被称之为Hijax。并提出Hijax可以和传统的MVC框架比较优雅的结合。接下来,醒来继续和大家探讨Hijax如何在国内的软件开发/互联网公司的国情下,帮助有着Ajax需求的项目和开发人员以较低的成本和风险引入Ajax特性。

其后醒来以一个简单的网络书签系统为demo,为大家展示了hijax的应用方式。最后醒来分享了他在Ajax开发过程中的一些心得,并给介绍了一些Ajax开发工具。

dlee和醒来的演讲使得参加活动的朋友对于Ajax产生了浓厚的兴趣。其后进入了自由交流环节,大家针对Ajax开发中遇到的各种难题展开了热烈的讨论。醒来耐心细致地通过代码回答大家的各种在实际开发中遇到的问题。

最后大家在合影留念后,结束了这次有益的技术交流活动。

顺便说一下,好伦哥的鸡翅味道不错。不过上海好伦哥餐厅晚上的价格是49元/位,比北京好伦哥餐厅要贵上10元。

手机照的不是很清晰

上海java精英欢聚一堂

最后来张合影

相关文章推荐

CSDN社区分享面试经历活动作品27——java程序员求职总结

找工作已有半个月了,去了几家互联网或软件公司,诸如搜狐、人人、京东、华为等。回头一看,发现学到还不少,以前光顾着写代码,来不及注意到的地方都一一暴漏出来了。而且现在脸皮居然厚实啦,说话也不慌张了,好处...
  • CSDN
  • CSDN
  • 2012年03月05日 16:03
  • 802579

sqlite中如何查询数据库中存在的所有表?(转自:http://topic.csdn.net/u/20081231/16/6aee6233-32c2-4f20-a3d7-0cb154974ce4.)

sqlite中如何查询数据库中存在的所有表? 请指教!!! 官方文档就有。 http://www.sqlite.org/faq.html (7) How do I list all tab...
  • lslxdx
  • lslxdx
  • 2011年11月06日 15:56
  • 2358

算法面试:精选微软经典的算法面试100题练习(http://topic.csdn.net/u/20101011/16/2befbfd9-f3e4-41c5-bb31-814e9615832e.h)

1.把二元查找树转变成排序的双向链表   题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。                ...
  • xjbzju
  • xjbzju
  • 2011年08月27日 08:47
  • 2195

解析xml http://topic.csdn.net/u/20070409/19/6BAD2D5B-D78B-4CA1-81C7-F687D7E9FDE0.html

使用JDOM解析XML一、前言    JDOM是Breet Mclaughlin和Jason Hunter两大Java高手的创作成果,2000年初,JDOM作为一个开放源代码项目正式开始研发。JDOM...

CSDN高校俱乐部纳新活动--山东大学(威海)

CSDN高校俱乐部纳新活动         2012年9月19日晚7:00到9:00,包括CSDN在内的机电与信息工程学院各专业社团在电子楼202举办专业社团宣讲会。 各专业社团的主要成员以及大多...

山东大学(威海)CSDN高校俱乐部举办“蓝桥杯”培训活动

2013年11月17日晚7-9点,我校CSDN高校俱乐部于知行楼实验室508开展蓝桥杯培训活动。 近期,由国家工业和信息化部人才交流中心举办的“蓝桥杯”全国软件设计大赛重磅来袭。我校CSDN高校俱乐...

CSDN程序员南昌俱乐部活动通知

CSDN俱乐部南昌站5月30号活动火热报名在积极响应CSDN地区程序员俱乐部举办思想的号召下,南昌的有志之士们是否也都蠢蠢欲动了?是否也希望有一个融洽的、技术氛围浓厚的组织,可以让大家沟通、交流、探讨...
  • wwwwzf
  • wwwwzf
  • 2013年01月19日 10:41
  • 514

给实习生的建议--转自CSDN高校俱乐部推出面向大学生的《实习就业需求调研》活动

以下内容均 第二部分:共性问题与企业技术&管理者探讨 针对学生集中反映的8类问题,CSDN高校俱乐部邀请IT行业的资深技术主管(CTO)、“BAT”技术主管、企业CEO及人力资源主管,分别...

编程挑战-高校俱乐部-F(X) 及-- 数因子集合

我们定义 F(x)是满足 x  mod(a*b) == 0这样的a,b的组数。现在给你一个n,你需要求出 F(n) 输入格式: 多组数据,每组第一行有一个整数n, 0 输出格式: 每组输出一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:"CSDN F2F俱乐部Java系列活动——Java,2006谁与争锋"后续报道
举报原因:
原因补充:

(最多只允许输入30个字)