❶ IDE的选择问题 达人请进
vc6到vs.net
IDE和与C++语言严格程度(或者说编译器)层面上:这个转变应当说是VC6到VS.NET的转变,仅仅是如何适应新的IDE和一些细微的编译区别,不应该有任何的难度。
MFC层面上:这个转变其实也没有很大的障碍,由于MFC的向下兼容性,这一层面的障碍仅仅是上一层面的细微的编译器差别引起的小小改动和对MFC与IDE的集成方式的适应,例如ClassWizard的消失等等,这些仍然很容易解决。
平台层面:这个转变就是大家最担心的了,由于在VC6下只有一个Framework可以使用,就是MFC(或者你认为ATL也是一个Framework),或者你就要用SDK裸调API,其实他们最终还是Win32的平台;但是在VS.NET开发环境下,可以使用SDK,可以用MFC,最重要的是可以使用一个新的平台就是.NET Framework。如果你决定从Win32转变到.NET Framework,那么无疑这将是一个浩大的工程,可能这是大家望而却步的原因。
关于2003和2005,05是面向服务的,特别在做大型开发的时候给你提供很多方便,03因为是.net平台下的第一代软件,功能还是有点单一,基本就是一个提供编码的平台。
刚刚开始的时候,有顷灶些正式的项目还是用的03,有些人还是对05抱着观望的态度,但是现在05已经开始流行,用多了也确实觉得它比03好得多。
这里还有一个显着的不同,那就是基于平台的不同,03时候是.net1.1,05的时候升级成.net2.0,其中我知道变化比较大的是C#,在2.0里 已经加入了范型,是个很大的进步。另外在该平台上也添加了许多控件,更改了一部分控件名字及功能(比如说DataGrid被改成了 DataGridView,等等)大大简化了编码工作。要知道.net2.0可是今年Jolt大奖最佳平台奖的得主啊!
个人觉得,学习用的软件尽量用最新的,但这并不等于说要你狂热地追求新技术,我们跟上技术的潮流的前提应该是有扎实的基础。用最新的环境的意思是熟悉一下 环境,对新技术有个大概的了解。毕竟有时候旧的环境可能并不太支持新的技术规范,比如你在03里就不能编写C#的模板。但是要注意的是用新环境时不要被其 下封装的东西迷惑了,比如说你学C++的时候不要只会用语言环境提供给你的STL,还应该去弄懂这些模板是怎么实现的。如果能够做到这样,你用新环境就算 用对方法了。
你的说法多少有点不太准确,我觉得这样问比较准确:学习.net,应该学2.0还是1.1?那么答案当然是2.0,而Visual Studio 2005就是建立在2.0上的。当然你也可以直接开个记事本编啦,但是那样好像没设么必要,效率太低,格式以及拼写错误等等也不于检查。
另外VS的最高版本是Team版(团队版),该版本也获得了今年的Jolt大奖。(当初.net 2003并没有获得该奖)关于该奖在业界的荣誉你应该也知道个大概的吧?这也可以成为选择05的一大理由。
而vs2008
1. 新的网页设计接口
VS 终于可以支援巢状 Master Page 的 WYSIWYG 设计了!我不知道有多少人曾经为了这个原因而减少或避免巢状 Master Page 的使用(我是其中之一)。VS2008 终于支援这个本来就应该有的功能,相信能在某一程度上改变大家的设计习惯。
其次,VS2008提供了 CSS 的即时编辑和套用的功能。用过 DreamWeaver 的人或许了解那是什么意思。不过实际上我觉得 VS2008对 CSS 的支援感觉起来比 DreamWeaver 强大一点。
此外,VS2008 还提供了和 FrontPage/DreamWeaver 一样的 Split View,也就是可以开一个分割视窗,同时看到设计画面和原始码。我想这个功能在拉画面和设计前端页面时非常有帮助。
2. 支援对 JavaScript 的除错与 Intelisence
随着 Ajax 的风行,客户端程式设计也逐渐受到重视。我还记得多年前在 VS2005 上市前的一场 MVP 线上会议中,我雀简扮向美国微软的开发经理问到会不会支援 JavaScript 的 Intelisense,答案是不会时,心里有多么的失望。但晚到总比不到好,我认为这个功能的加入,一定能让所有网站开发者同感高兴。
3. Multi-targeting 功能咐备
第一次看到这个新名词可能会另人有点摸不着头绪,像我还以为是一个 HyperLink 控制项可以一次把网页开到 _blank 和 _top。其实跟那个一点关系都没有,而是让你可以选择新的专案到底是要支援 .Net 2.0 / 3.0 还是 3.5。不管你选择哪一种,VS2008 会根据你的选择提供对应的 Intelisense、控制项和其它功能。但不管你指定哪一个版本,并不会让 VS2008 的基本功能回到 VS2005。换句话说,上面提到的像 JavaScript 除错等新功能都仍然可用。
4. 内建 Ajax,不需另外安装
5. 加入两个新的资料控制项:ListView 和 DataPager
6. 内含 LINQ
VS2008附带了 .Net Framework 3.5,所以它实际上还包含有 WCF 还有对于 Windows Form 的支援
希望我的答案对你能有所帮助