我加入EMC本来是做Documentum的SaaS的,所以需要使用Java作为主要开发语言,但是我们的那个项目最终没有立项,现在SaaS的目标改为SourceOne了,而SourceOne是使用.net开发的,我们现在要做一个原型,最快的方法当然也是使用.net开发了,所以我们也就顺理成章的需要学习.net了。
还好我对windows平台并非一无所知,大学以及工作的前半年都在搞vc++和VB,对微软的东西还是有点基础的。
搞了8年的Java,看了两天c#的语法,最初的印象就是c#的语法太杂,虽然c#号称对c++进行了简化,但是我的感觉是完全没有简化,c#只是取消了c++的多重继承、指针以及内存管理,其他的东西并没有减少,相反还有一些新的东西出来,例如事件、对象索引器以及域和属性的分离。另外一个感觉就是c#的保留字太多了,以java的final为例,c#在不同的情况下需要使用readonly,const, sealed等关键字对应。
现在对c#还不是很清楚,需要再看看更好的书学习一下语法方面的精髓,特别是有书能够讲讲为什么那么设计就好了(也许仅仅是为了兼容性?)
最后推荐一个比较好的java和.net的对比的文章。