您的位置:首页 > 编程语言 > Java开发

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

2006-06-20 09:46 537 查看
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精英欢聚一堂



最后来张合影
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息