由于笔者时间极少,匆匆写完这篇见闻,因此如果有错别字还请读者多多见谅。
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先生
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。
待续!