Friday, May 04, 2007

复旦辰光DotNetTeam博客成立篇

记得去年5月份的时候当时还没有人知道.net 3.5的时候,我已经开始使用DLINQ进行一个项目的开发,每逢问题发生都只有在Microsoft Forum提问才可以得到答案,经过多次CTP的增强,才有了如今的Orcas beta1里面的LINQ。目前博客园的各种技术文章实时性很强,微软有什么动静,马上就有人会报告到博客园上,这点很好,如果你是一位DotNet技术入门的人,那么这里是你技术知识的报纸,每天每周你可以阅读它。然而如果博客园多一些将最新的技术使用到真实项目中的文章,那么就算比较完美了,对于那些已经是骨灰级任务的人也有了回到这里的理由。

还记得有一位作者画过这样一张图,他把新技术使用的人/公司分为四个阶段,开拓者(吃螃蟹)、跟随者、使用者、被迫使用者。实际情况一般公司大部分都是使用者,即在技术已经完全成熟后才开始使用,这是非常正常的。然而采用新技术往往可以给你带来意向不到的突破,因此对于小团队或新型公司将新技术能够较早较快地投入生产当中,往往会获得较大的回报,当然我的前提是这个团队具有较深的技术背景和知识学习能力。

我们的团队已经建立了一个月,正在设计开发一个大型项目(出于公司角度,暂时无法透露项目类型和名称),项目采用了大量微软最前沿的技术,项目产品具有多级分布式结构,采用SOOS的思想与Smart Client的实践相结合,可以算是吃螃蟹的团队,并且是准备用螃蟹当正餐的团队,而不是仅仅是品尝螃蟹滋味而已。希望能够从今天起给大家介绍积累下来的更多实际吃螃蟹的知识和技巧。下面是我们采用技术的清单。

利用Visual Studio Orcas进行Service开发

利用Visual Studio 2005 + Software Factory Plugin进行Client端开发

利用Microsoft Expression Blend 作为WPF界面IDE

利用SQL Server 2005进行数据存储

利用SQL CE 2005进行客户端数据存储

利用Team foundation server 进行源代码管理,文档管理,需求管理,缺陷管理

利用WCF和WSE3.0进行通讯

利用WWF进行工作流开发

利用IOC进行Shell结构设计

利用Winform2.0和WPF进行客户端界面开发

利用Microsoft Enterprise Library for .net 2.0作为程序基础模块

利用SCSF(Smart Client Software Factory) 和CAB(Composite UI Application Block)进行客户端界面开发

利用WSSF(Web Site Software Factory)和UIP(User Interface Process Application Block)进行界面流程开发

利用Reporting Service进行报表开发

利用Asp.net2.0+Ajax1.0进行网站界面开发

利用LINQ to ADO.net进行数据访问层开发

利用Synchronizer进行数据同步

利用UAB或ClickOnce进行数据同步参考和软件更新参考

利用Eclipse, SharpDevelop进行Shell结构参考

利用Microsoft Project, Microsoft Outlook, Mindjet 进行时间计划管理的参考



 

经过了一个月的设计和实践,如何作Architecture级别的抉择有了不少心得,例如是选择Smart Client还是Asp.net+Ajax,支持离线数据还是中央数据存储,各子系统之间是Dll直接访问还是WCF Service访问。在技术使用层面,现在我们已经能够很好地把握和使用Linq to Entities(EDM),SCSF等技术的各项特性,会在今后的Session中不断和大家分享。

最后,希望我们的团队能够和大家一起踩在巨人的肩膀上,发挥东方人自己的创造力,营造属于中国的新一代软件企业。

Thursday, May 03, 2007