由于笔者时间极少,匆匆写完这篇见闻,因此如果有错别字还请读者多多见谅。
11月3日晚睡了4个多钟头之后精神终于好一点了,虽然时差尚未完全恢复,不过也不似前一天那么头痛欲裂的感觉。一早7点半匆匆的赶到了会场之后第一件事情当然就是去吃Continental Breakfast以填饱饥饿的肚子。没有想到一坐下来之后便看到了当日conference的最新快报,其中说明了11月4日由Danny Thorpe主讲的track全部取消,这可让笔者一下泄气了许多,因为这次笔者正准备听完Danny所有的track,因为笔者知道Danny的track内容是最充实的,而且深度绝对是保证的,没有想到Danny的track会取消。
后来笔者再仔细检查发现由VCL.NET Architect Eddie Churchill主讲的track,以及Galileo Architect Allen主讲的track也都全部取消,笔者这才推知应该是他们都赶回Scott Valley去为Delphi.NET推出做最后的开发工作了。在笔者吃早餐的时候也听到附近的人都在抱怨为什么Danny的track都取消了,由此看来Danny的track实在是受到欢迎。
11月4日的Keynote Speech
11月4日的Keynote Speech是由SUN的Executive Vice President,Jonathan Schwartz先生主讲,由于昨日Microsoft的Keynote Speech说的一般,因此笔者不原本也不对今日的Keynote Speech有太多的期望。
然而当这次Keynote Speech的主讲人Jonathan Schwartz先生一上台之后就改变了笔者的想法,Jonathan Schwartz先生留绑了一个马尾巴,而且非常的斯文,看到Jonathan Schwartz先生就让人觉得这个人非常的有智能,让笔者留下非常良好的印象。
Jonathan Schwartz先生的主讲题目是Redefining the Software Industry,Jonathan藉由先讨论SUN对于软件开发的趋势看法,再慢慢的导入SUN即将推动的技术和产品。
11月4 日的Keynote Speech,Redefining the Software Industry
Jonathan Schwartz先生
在Jonathan的演讲中的重点提到了SUN即将推出SUN Java Enterprise System以及SUN Desktop System(好象还有第3个,似乎是J2ME System,笔者有点忘记了),SUN Java Enterprise System的目标当然就是后端的J2EE系统了,由于现在不可否认的这块市场是由IBM和BEA主导,而SUN的表现一直不理想,因此SUN准备使用革新的手法来企图重新夺回主导权。SUN准备以1个人100美金,一个企业最多只需付一个固定的上额就可以无限的使用SUN Java Enterprise System,而且SUN会不断的定时更新系统。如果SUN最后真的如此做,那么代表J2EE市场即将进入割喉战,也代表J2EE市场是一个成熟的市场,以前BEA藉由J2EE市场获取暴利的时代已经结束。IBM准备结合并购自Rational的软件,IBM开发工具,IBM硬件以及WebSphere进行整体战,而BEA也逐渐转向EAI并且试着开发J2EE开发工具来强化WebLogic的战力,而SUN则是准备以Java正统地位,新的软件和授权方案以及未来新的Java开发工具,使用类似IBM的整体战的方式来和IBM/BEA进行最后的决战。从整个战略和战术来看BEA似乎已经陷入劣势,要不是BEA早年打下的市场基础,可能早已被夹杀出局。而SUN的最后一搏如果无法成功,也可能造成IBM主导J2EE市场的结局,看来笔者在『Borland传奇』一书中的许多预测即将出现结果。
SUN将推出Java Enterprise System
最后Jonathan Schwartz先生又展示了Java Desktop System,这个软件实在是太cool了,读者可以看到下面Java Desktop System 当天执行的画面,根据Jonathan Schwartz先生说这是Alpha Build,在整个Java Desktop System的展示中笔者看到Java Desktop System采用了类似Window操作的方法/模式,而且使用了SUN的Star Office软件,Jonathan Schwartz先生使用的Slide就是由SUN的Star Office软件执行的。Jonathan Schwartz先生特别强调Familiarity,意即使用者只要会操作Window,就可以使用Java Desktop System,而且Java Desktop System将比Window操作系统便宜许多,Star Office更是只要MS Office的几分之一的价格。
Jonathan Schwartz先生展示的SUN Desktop System的执行画面
在Java Desktop System展示中最cool的是Jonathan Schwartz先生展示了Java Desktop System使用了3D的背景和操作,同时可使用多个窗口,窗口还可以反转,播放CD时是从CD立体盒中选择CD。由于整个画面和操作实在太棒了,现场出现了阵阵的掌声和囋叹声,连笔者都被吸引得忘了拍照,而且这些操作一定要看到才知道Java Desktop System厉害处,是平面像片无法表达出来的。笔者给予Java Desktop System的形容词只有:Way Too Cool!
SUN准备解决目前许多软件的缺陷
在Keynote Speech之后笔者想SUN的确是开始推出令人惊讶的产品,不过在Microsoft盘据了近90%的客户端操作系统之后,Java Desktop System能够攻下多少城池仍然是个问题,更何况2006年的Longhorn也是一个令人惊讶的好产品,看来Java Desktop System是有一场硬战要打。
Jonathan Schwartz先生的Keynote Speech令笔者相当满意,分数绝对比昨天的Microsoft Keynote Speech高上许多。
我的选择 : 11月4日
11月4日的track精彩程度比前一天更棒,也再次让笔者陷入了头痛时间,不知应该如何选择,虽然令人遗憾的是笔者想听的Danny Thorpe的track都取消了,但这也让笔者少了一个困难的抉择。在几经思考之后,笔者列出了11月4日的目标:
10:00~11:15 AM
2:00~3:15 PM
3:30~4:45 PM
5:30~6:15 PM
Effective Design Patterns for J2EE-Ken Sipe
Effective Unit Testing With Delphi
-Charlie Calvert
Best Pratice Techniques For J2EE Development-Kirk Wylie
C# Language Enhancements In Whidbey-Julian Bucknall
Aspect-Oriented Programming For Java-Cedric Beust
Reflection in Delphi For The Microsoft .NET Framework-Rick Ross
Integrating Of C++ Frameworks In C++BuilderX-Bruneau Babet
Agile Unified Process : An Oxymorn-Don Kranz
The Struts Web Application Framework-Craig McClanahan
Effective Design Patterns for J2EE-Ken Sipe
Ken是一位相当有经验的Architect,英文说得非常清晰,因此整个track让笔者听起来非常的轻松。Ken先从他本身的开发经历开始谈起,再结合讨论各种不同的J2EE设计样例(Design Pattern),使得内容非常有说服力。Ken在这个track中以Presentation Tier,Business Tier以及Integration Tier来讨论10多个设计样例,最后并且讨论数个他认为很重要的非核心的J2EE设计样例。这个track相当的有水准,而笔者参加这个track的目的是想听听,看看和观察资深J2EE Architect的思想,行为和思考模式。笔者认为观察不同的人并且学习他们的优点是更为重要的事情。
Effective Unit Testing With Delphi-Charlie Calvert
笔者之所以选择这个track主要是为了看看老朋友Charlie,自从Charlie离开Borland之后笔者再也没有见过Charlie,这次一见只觉得Charlie的头发全变成白的了,令人感叹时间的飞逝。
Charlie的这个track先介绍Unit Testing的家族成员,DUnit For Delphi,JUnit For Java以及NUnit For .NET。接着再介绍如何使用DUnit,如何整合DUnit到Delphi整合发展环境中,最后Charlie以数个范例来展示,整个track的进行相当不错,参加人数也不少,算是一个精致小品内容的track。
Integrating Of C++ Frameworks In C++BuilderX-Bruneau Babet
Bruneau Babet主持的这个track太好了,主要是说明和讨论CBX的开发技术秘辛以及CBX和Framework的整合。
Bruneau解释了CBX如何兴wxWindow整合,以及CBX和Framework的设计架构。
Bruneau说明CBX虽然选择搭配使用wxWindow,但是CBX的可视化设计家的架构却是开放式的,允许结合CBX和各种不同的Framework,因为CBX的可视化设计家会藉由标准定义的Framework服务器接口和外部支持特定Framework的服务器沟通,当开发人员在CBX可视化设计家中置入组件或是设定特性值时,CBX的可视化设计家会藉由Framework服务器接口和支持特定Framework的服务器沟通,再由这个服务器来决定如何产生程序代码。例如下图是CBX可视化设计家和内定的wxWindow服务器沟通的画面。
CBX的Visual Designer和wxWindow Server互动
根据这个原理,我们可以很快的画出CBX采用的设计架构示意图如下:
CBX采用了Plug-and-Play的设计方式,可同时支持多个Framework
由于这个因素,因此CBX是可以支持VCL的,只要Borland的C++小组实作一个支持VCL Framework的服务器,并且plug到CBX之中,让CBX的可视化设计家藉由组态档案使用这个VCL Framework的服务器即可。
C# Language Enhancements In Whidbey-Julian Bucknall
11月4日最后一个track是笔者很想参加的,但是很可惜的是笔者在这个时候需要找Borland的人处理事情并且讨论China BorCon的工作,因此没有时间参加这个track,真是遗憾,希望有以后有机会能够再次听到这个track。
在听一整天的技术track之后,笔者最后决定把11月4日最佳track奖颁给
Bruneau Babet主讲的Integrating Of C++ Frameworks In C++BuilderX,因为这个track不但让笔者更了解了C++BuilderX,更重要的是
Bruneau Babet在整个track中说的都是和技术相关的东西,甚少无关的话题。
Bruneau Babet不愧为自Borland C/C++ 3.0开始就是Borland C/C++的重要的开发人物,在笔者的『Borland传奇』一书中也有提到
Bruneau Babet。
在这个track中
Bruneau Babet也不经意的提到他两度离开Borland,又再次回到Borland,虽然
Bruneau Babet没有说为什么,这也和track无关,不管如何,
Bruneau Babet欢迎再次回到Borland。
待续!