本文发表在 rolia.net 枫下论坛微软的DNA发展计划中有三个东西:Form+, Storage+和COM+。其中Com+是实现得最好的了,Storage+的现状就是ADO或ADO.NET,Form+在.NET中看到的就是Windows Form和WEB Form.
.NET Studio用任何语言写成的程序(使用VC的话,可以用Unmanaged Code, 继续老式编程),都会被编译成MSIL(Microsoft Intermediate language),这是一种可以用NotePad打开的文本格式的文件。比尔想用这种方式实现跨平台,任何CPU机器上,只要实现了.NET Framework, 就可以运行这种程序。其实这个Framework就象是Java的虚拟机了。实际上用任何语言写出来的代码都没有任何优越性,反正结果都是MSIL语言。所以关于用何种语言编写程序已经不重要,哪个顺手就用哪个了。C#也许会占主流吧。原来有人说VB程序员会很惨,但我觉得最尴尬的是VC程序员,想开发.NET呢,就得用Managed Code编程,一点c++优越性也没有,用Unmanaged Code象过去一样编程呢,又和.NET没多大关系,真矛盾。VC在Unmanaged Code方面,增加了ATL和MFC的融合性,两个可以结合得更紧密,CString和CRect等类在两个中都有,功能也有些增加。最要命的是.NET调用Unmanaged Code写出的COM时,要有Marshalling调用,这就逼着大家用Managed Code写组件啊。但用Windows Form 写出的程序还不能在没有安装.NET Framework的机器上运行,而这个东西在win2000上都还没有,似乎在winXP里已经有了?
还有一个可以提一下的是GUI+,有点象Java的Java2D,可以做出更好看的界面,里面有CImage之类的东西。
看了一天的online Documents, 权做读书笔记吧,其中有些东西未必正确,大家一同交流啊更多精彩文章及讨论,请光临枫下论坛 rolia.net
.NET Studio用任何语言写成的程序(使用VC的话,可以用Unmanaged Code, 继续老式编程),都会被编译成MSIL(Microsoft Intermediate language),这是一种可以用NotePad打开的文本格式的文件。比尔想用这种方式实现跨平台,任何CPU机器上,只要实现了.NET Framework, 就可以运行这种程序。其实这个Framework就象是Java的虚拟机了。实际上用任何语言写出来的代码都没有任何优越性,反正结果都是MSIL语言。所以关于用何种语言编写程序已经不重要,哪个顺手就用哪个了。C#也许会占主流吧。原来有人说VB程序员会很惨,但我觉得最尴尬的是VC程序员,想开发.NET呢,就得用Managed Code编程,一点c++优越性也没有,用Unmanaged Code象过去一样编程呢,又和.NET没多大关系,真矛盾。VC在Unmanaged Code方面,增加了ATL和MFC的融合性,两个可以结合得更紧密,CString和CRect等类在两个中都有,功能也有些增加。最要命的是.NET调用Unmanaged Code写出的COM时,要有Marshalling调用,这就逼着大家用Managed Code写组件啊。但用Windows Form 写出的程序还不能在没有安装.NET Framework的机器上运行,而这个东西在win2000上都还没有,似乎在winXP里已经有了?
还有一个可以提一下的是GUI+,有点象Java的Java2D,可以做出更好看的界面,里面有CImage之类的东西。
看了一天的online Documents, 权做读书笔记吧,其中有些东西未必正确,大家一同交流啊更多精彩文章及讨论,请光临枫下论坛 rolia.net