今天天气不错,挺风和日丽的,一路畅通早早的来到了会场。
用胸牌领了一个有着Tech.Ed 2004标志的双肩带背包,看起来还不错,包中还附送了一些资料和ISA 2004的评估版。
第一堂课是我感兴趣的内容,《ASP.NET 2.0的新特性介绍》,仍然由孙展波老师主讲。通过他的讲解让我对明年随VS.NET 2005到来的ASP.NET 2.0有了一份期待,比如以下新特性都是非常有用并提高开发效率的东西:
- 使用File System来建立WebSite项目,这样在本地编程就不再依赖于IIS创建站点了,VS.NET 2003打开一个Web项目的速度非常慢,有了这个新特性,相信在新建和开启Web项目时效率会提高很多。
- 内置的Developer Web Server,与File System WebSite的结合使用,比之前依靠IIS的调试速度有了提高。
- 本地预编译ASPX文件,这样不会再象2003那样第一次打开ASPX时速度慢的要死了。
- 提供完整编辑Web.Config的API以及内置的图形化Web.Config编辑工具,这个功能太爽了,可以扔掉用Notepad编辑Web.Config的习惯了。
- 页面设计器不再自动对HTML进行format了,也不再加入其他一些没用的代码,这对于复杂的页面来说非常有用。
- Particial Class机制为ASP.net提供了Code Beside,而不再是Code Behind。
- Server端的Form可以Post到其他页面了。
- 数据库缓存机制,只有当数据库发生更新时页面才进行更新。
从孙老师的课程中我大概获得了这些有用的信息,相信这些ASP.net 2.0的新特性能为我们的Web开发带来更高的效率。我为孙老师的课程打了满分9分。
课后一帮人又围着孙老师问了一些问题,结束后第二堂课已经进行了一段时间了,于是到一楼的体验区上了一小会儿网。
午餐是由KFC提供的汉堡和鸡腿,边吃边参加在一旁的BOF同类人讨论。
今天的这个BOF是由CSDN的蝈蝈俊等人主持的《高性能网站设计》,与会的还有一个PPMM哦。
这个讨论区没有准备话筒,我坐在外围听不大清楚,只好玩起相机来。
下午的第一堂课依然是我感兴趣的内容,由MS开发合作部.NET资深顾问吴延安讲解的《ASP.NET性能优化最佳实践》。吴老师简单紧凑地讲解了一些关于性能优化的关键点,并接合了一些实际例子。对性能优化要注意的大概有以下这么几点:
- 多层的设计模式:SPROC、Data Access、Business Rules、Server User Control、Output Caching,这也正是我们目前使用的模式,听起来感觉蛮亲切的。
- 使用最佳的Data Provider。由于我们一直使用SQL Server数据库,所以理所当然地使用SqlClient进行数据访问。
- 连接池的使用要注意让连接持续的时间尽量短。
- 可以打开页面的Trace功能来观察页面的TTFB和TTLB,并对ViewState进行优化。
- DataGrid、Repeater和直接在页面上<%= %>的方式,后者性能最优,而DataGrid性能最差,因为要自动生成N多个控件。
- 进行部分页面缓存,对某些更新不频繁的User Control设置<%@ OutputCache %>选项。
- 在发布时,注意关闭调试(Web.Config: <compilation debug="false" />)、关闭跟踪(<%@ Page Trace = "false" %>)、IIS 6.0每隔29小时重新启动、设置IIS 6.0最大使用内存为物理内存的60%或不超过800mb。
第二堂课听了听《企业单点登陆》课程,有点类似于网易通行证那样的东西,不过要通过BizTalk Server和Host Integration Server来进行整合,这些内容以前都没有进行过接触,听得有点晕。
第三、四堂依然是一些我不是太熟悉的内容,《Speech.NET》和《.NET开发数字墨水应用程序》,只做了一点一般性了解,也许在未来进行多媒体网站构造时才用得到。
明天有一些关于公共语言运行库CLR 2.0的介绍课程,继续关注。
(字节数 : 2808)
今天天气阴沉,不过我还是怀着激动的心情早早的起了床,因为邀请函上要求8:30签到,所以直接就打了个车,没想到车跑了没几步就坏了,真是faint,再换车赶到国际会议中心,已经快9点了。好在第一堂演讲还有半小时才举行,于是用邀请函换了胸卡,在会场转了转,算是熟悉一下环境。
一层大厅人山人海,微软请来的工作人员也不少,可以随时向他们进行咨询,照片上这位工作人员MM蛮PP的。
领资料的同时还同时领到三天的午餐券和当天三张Starbucks饮料券,这里是Starbucks领取饮料的地方。除此之外,会场还有多处免费取矿泉水和饼干的地方。
今年Tech.Ed的主题是集成创新,微软各种产品的海报也到处都是。
9点半开始第一场主题演讲,屏幕上的是Microsoft亚洲区总裁致辞,然后Microsoft中国公司市场部经理对集成创新的概念做了阐述,其后有四个比较有意思的集成创新的产品演示,个人对智能客户端Smart Client比较感兴趣,这个集成了胖客户和瘦客户各自优点的创新技术估计以后会大量运用在Pocket PC和Smart Phone上。
主题演讲后我转了转布置在二层的一些厂商展厅,然后打算去听听SQL Server 2005的课程,结果找了半天教室,等找到了已经人满为患,站在最后面听了一会,觉得有点气闷,于是离开了会场出来透了透空气。回来后在用户体验区找了台笔记本上网,登录Web Messenger与鱼头聊了两句。 
中午的饭菜马马虎虎了,就合着吃了两口。 
吃完饭上三楼转了转,本想找动手实验室玩玩,结果转了一圈没找到,真是晕哦,顺手拍了张展柜中的兵车马。
下午的第一堂课我选择了最感兴趣的VS.net 2005新功能介绍,主讲人是孙展波大侠(http://blog.joycode.com/zhanbos/)。孙老师的课讲得不错,VS.net 2005的一些用于提高开发效率的新功能更是好,在IDE的方便性和代码重构上有不少新鲜方便的功能,而C# 2.0提供的泛型更是提高了代码运行的效率,期待明年该产品正式发布了。
第二堂课继续C# 2.0,没想到这堂课好多内容在上堂课已经讲到了,有点后悔,该去听SQL 2005 数据挖掘的,不过还是讲到了一点引起我兴趣的东东,那就是将在VS.net 2005中出现的Class Diagram,这下可以直接在VS.net中画UML类图并和代码做同步更新了。
第三堂还是听我关心的课程,讲解Web Service,了解了一点WSE 2.0对Messenging的编程概念,原来Web Service不一定要host在IIS中的,可以自己写Windows Form或是Windows Service来做Web Service服务并可以提供http之外的连接方式。
今天最后一堂课选择了王洪超老师(开心就好:http://blog.joycode.com/joy/)的智能客户端架构与设计指南,主要对Smart Client的开发架构进行了一些泛泛的概念讲解,不够深入,略显乏味。
期待明天的“高效网站开发示例: 充分利用ASP.NET 2.0的新特性”和“ASP.NET性能优化最佳实践”课程。
(字节数 : 2170)