我使用使用vs2005的理由
vs2005正式版刚出来,郑州.net俱乐部论坛就提供了下载。下载速度很快,我迫不急待try了一下,感觉非常high,到现在,一直就用的是vs2005。
其实,也没有用到多少功能,但是就几个原因,就有足够的理由
1。泛型:学c++的时候,对泛型就很憧憬,看过两本书(一本是铁道出版社的,好象是彭木根编的,另一本是jjhou写的,没看多少,也没怎么看懂),从此以后,我的代码中,很多地方用了generic,可能有些是用的勉强的,例如,累加求和,就一个循坏,没什么难度,但我还是用了generic,但是不记得语法,查语法的时间,够我写好几个non generic的代码。但在pure oo语言的环境中,generic is a required feature。对于一些不确定的数据类型,很多时候,都定义为Object,我认为如果你用Object,太ugly,没有一点好处,不如不用,我一直认为强类型是现代语言的最基本的要求。一切都是object,那跟一切是com,在开发时,没有一点区别(当然debug时好多了,可以reflect)。我非常讨厌非强类型的一切,所以我从没有一次手动定义过Object对象。
2。IDE智能提示。几站可以提示第一个变量,第一个类型,而且能够智能检测定义命名空间,例如,你直接写MessageBox,那么IDE会检测,你可能是使用的命名空间,提示是否using System.Windows.Forms,再例如,你修改一个变量的名字,IDE会提示是否替换所有的同名变量,这些功能,真的太强大,大大加快了开发速度,减少了spell的可能性。ms的ICE,感觉到是一个最贴心的secretary,聪明漂亮勤快。
3。增加的控件。主要有windows方面的Strip系列,DataGridView,Web的Menu,TreeView等高级控件,在以前,这些情况,我都碰到,让我好头痛。例如2003里的Menu不能拖动,所以下载类似ActiveBar之类的东东,DataGrid太灵活,定制太复杂,设置列类型,可增加,可编写,都很复杂,好象要style,至于Web方面,下载了IEWebControl,要手动安装,手工deploy,还经常出问题。
4。xhtml.这个太重要。html与javascript,是我认为世上最不值得学的技术,而事实上,却是用得差不多是最多的技术。我不知道,这是网页制作人的悲哀,程序员的悲哀,还是大的供应商的悲哀。这一方面也说明了世人无限的容忍度。混乱的html,再加上混乱的asp,使整个代码迷雾重重,但是什么功能都没有。幸好出现了xhtml,否则,我都会高远拒绝进入web领域。现在使用.net可以大大减少javascript,但只是后台hide了client的代码,没有改变b/s模式的本质。我现在最期待的就是出现一种能够特区彻底抛弃js的技术,希望在vs2005以后的版本,能够引入这种技术,否则,一则,后台也不是办法,c/s还太多了,智能客户端也不可能是解决方案。sc仅仅是windows应用程序,不可能是web的。
其实,也没有用到多少功能,但是就几个原因,就有足够的理由
1。泛型:学c++的时候,对泛型就很憧憬,看过两本书(一本是铁道出版社的,好象是彭木根编的,另一本是jjhou写的,没看多少,也没怎么看懂),从此以后,我的代码中,很多地方用了generic,可能有些是用的勉强的,例如,累加求和,就一个循坏,没什么难度,但我还是用了generic,但是不记得语法,查语法的时间,够我写好几个non generic的代码。但在pure oo语言的环境中,generic is a required feature。对于一些不确定的数据类型,很多时候,都定义为Object,我认为如果你用Object,太ugly,没有一点好处,不如不用,我一直认为强类型是现代语言的最基本的要求。一切都是object,那跟一切是com,在开发时,没有一点区别(当然debug时好多了,可以reflect)。我非常讨厌非强类型的一切,所以我从没有一次手动定义过Object对象。
2。IDE智能提示。几站可以提示第一个变量,第一个类型,而且能够智能检测定义命名空间,例如,你直接写MessageBox,那么IDE会检测,你可能是使用的命名空间,提示是否using System.Windows.Forms,再例如,你修改一个变量的名字,IDE会提示是否替换所有的同名变量,这些功能,真的太强大,大大加快了开发速度,减少了spell的可能性。ms的ICE,感觉到是一个最贴心的secretary,聪明漂亮勤快。
3。增加的控件。主要有windows方面的Strip系列,DataGridView,Web的Menu,TreeView等高级控件,在以前,这些情况,我都碰到,让我好头痛。例如2003里的Menu不能拖动,所以下载类似ActiveBar之类的东东,DataGrid太灵活,定制太复杂,设置列类型,可增加,可编写,都很复杂,好象要style,至于Web方面,下载了IEWebControl,要手动安装,手工deploy,还经常出问题。
4。xhtml.这个太重要。html与javascript,是我认为世上最不值得学的技术,而事实上,却是用得差不多是最多的技术。我不知道,这是网页制作人的悲哀,程序员的悲哀,还是大的供应商的悲哀。这一方面也说明了世人无限的容忍度。混乱的html,再加上混乱的asp,使整个代码迷雾重重,但是什么功能都没有。幸好出现了xhtml,否则,我都会高远拒绝进入web领域。现在使用.net可以大大减少javascript,但只是后台hide了client的代码,没有改变b/s模式的本质。我现在最期待的就是出现一种能够特区彻底抛弃js的技术,希望在vs2005以后的版本,能够引入这种技术,否则,一则,后台也不是办法,c/s还太多了,智能客户端也不可能是解决方案。sc仅仅是windows应用程序,不可能是web的。