我最近在做什么?

2008年5月我加入了Microsoft Consulting Services (MCS, 微软顾问咨询部),MCS是属于Microsoft Enterprise Services (微软企业服务部)的一个子部门,属于Microsoft China (微软中国有限公司)。

在新的工作,我并没有从事与Windows Mobile技术有关的工作,而是目前同样火热的SharePoint Server 2007 (MOSS2007)。也许你也会像其他朋友一样问我:是不是放弃Windows Mobile,投奔SharePoint了?对于这个问题,我的回答是:学习一门新的技术并不代表放弃原有的技术,而是在挑战自己

从我过去几个月学习SharePoint开发的体会来看,以前的知识和经验,对于学习新的技术帮助很大,很容易我就能够从Widnows应用程序开发转向到Web开发了。这其中.NET平台的作用很重要,它使得开发人员能够在同一个平台、使用同一种编程语言,很容易从Windows开发转到Web开发,或从Web开发转到Mobile开发。

最近几个月工作非常非常的忙,平均每天忙到晚上22点才下班回家,最晚的是凌晨1点钟。现在每天都在安装了SharePoint的虚机里面折腾来折腾去。个人觉得,目前基于SharePoint的二次开发还是很痛苦的,主要原因有3个:

1)SharePoint的Object Model提供的接口使用起来不是很方便,还有一些bug,自带的SDK文档很多地方描述得不够详细,只好自己一个一个试。
2)SharePoint的二次开发要做的东西很零散:有的需要用XML来定义,如:Field、ContentType、Feature、List Definition、Site Definition等,有些界面元素你不得不用JavaScript来屏蔽,当然还需要用C#编写一些WebPart、Custom Control、User Control、Application Page、Event Handler、FieldType等等,最后把写的东西打成一个WSP包,这样可以方便地部署到服务器上。你会感觉你经常在想方设法把你的代码插进SharePoint里面跑。
3)SharePoint的开发调试非常麻烦(至少我觉得比Windows Mobile开发要麻烦得多)。首先你的电脑内存必须2G以上,然后用1G来运行一个虚机,虚机里面一般要安装Windows Server 2003、SQL Server 2005、SharePoint、Visual Studio 2005等,开发和调试就在这个虚机里面做。如果你用的是笔记本电脑,那虚机的文件最好放到移动硬盘上,这样会快一些。其次,SharePoint的调试很困难,原因是开发出来的东西有XML也有C#代码,所以调试程序除了Debug外,有时候还要分析SharePoint的日志文件才能找到错误。Debug的方法是附加SharePoint使用的IIS进程。每次部署完开发的代码都要重启IIS,然后等待庞大的SharePoint加载完成,才能看运行效果和Debug。

感觉在做SharePoint开发时特别考验开发人员解决问题的能力,头脑时刻要保持清醒,呵呵。

上面是我做SharePoint开发的一点小小的体会,接下来如果有时间,我想把自己在项目中学到的一些东西总结一下,跟大家切磋一下,希望能够抛砖引玉。

现在我正在做的项目已经差不多要上线了,下一个项目是继续做SharePoint相关的开发,还是我最爱的Windows Mobile,或者是其他技术,都是一个未知数……Anyway, 做了SharePoint开发之后让我更加自信,原来我也可以做Web开发,呵呵!

posted @ 2008-09-11 16:34  黎波  阅读(1518)  评论(15编辑  收藏  举报