很明显,开发者和系统分析员对微软.NET的出现表示出了兴奋。最近我对两次地区性的开发者活动中的1500名参与者进行了民意调查,结果几乎每个人都在使用微软的某些开发技术,其中85%的人表示他们希望编写新的应用软件或进行向.NET的升级工作。
但是当我调查到有多少人为转化工作做好了准备时,答复却只有10%。在接下来的一些Q&A讨论会上,我要求他们将自己认为的使用.NET技术所必需的事物拿出来分享给大家。
这篇文章中,我将就开发者认为在做好向.NET的转化工作之前需要实现的四个首要前提中的前两个进行论述,而后两个前提将在下一篇文章中出现。
每一个开发者都会和你说的第一件事就是他需要更多的培训。这对于任何以诸如XML和SOAP等新协议为基础的新型技术都是如此,而对于.NET则更是这样。
.NET是从基础层面开始建构一直到互联网的协议层面,因此让对这些技术还不了解的开发者(大致占到总开发者的98%)接受这方面的培训就是至关重要的。培训工作可以通过书面或研讨会形式展开,但最终,由讲师主持的培训课程将是最佳方式。
微软公司认识到了这些培训方面的需求并在2001年的九月和十月开办了一系列的.NET开发者研讨会。如果你错过了这一机会,可以与微软的客户代表或是当地的认证培训和教育中心(CTEC)或是微软的地方办公室联系有关举办室内研讨会和参加CTEC培训的事宜。每个地方办公室都配备专职人员负责课程协调工作。
需要注意的是这些为期两天的.NET研讨会在降低了技术内容深度的前提下加大了对新技术的涉及范围。开发者需要具备足以继续接受培训的基础知识,这些基础知识的准备可以通过私人指导或是.NET网址上面的指导性材料中获取,其中包括MSDN, GotDotNet和4GuysFromRolla.com.
关于应用软件开发和.NET框架方面的一大优点就是你可以使用任何编程语言。但同时,最让人沮丧的就是,你必须去选择编程语言。
这让人沮丧的事来自两方面,第一就是Java开发者是否可以编写能够在.NET平台上执行的代码。对此的回答是可以,不过是或多或少的。微软已经推出了一个J++技术的升级版,这个被称作J# 的.NET平台下的新型语言可以取代Java的标准J++语言。
J#具有Java兼容性,也就是说如果你用J++编写Java代码,你很可能就工作在.NET的环境下。微软在环境中加入了一些特殊的类使得Java程序员在使用.NET框架时不用重新编写他们的代码。J#技术目前正处于测试阶段并将在Visual Studio.NET的核心产品推出(2002年早些时候)之后不久得到完善。
指出关于编写J#的应用软件仅仅意味着应用软件将在.NET runtime上运行这一点是很重要的,微软并不打算让J#代码被其他非微软的环境所使用。
如果你的公司正在开发Java和以微软的编程语言为基础的应用软件,你应该到GotDotNet.com上去看一看.NET Pet Shop应用软件。为了展示出.NET平台的优点,微软将Sun公司的J2EE蓝图应用软件加入到了.NET环境之中。.NET 宠物商店的例子使用了与Sun公司的Java 宠物商店相同函数的部分占到了总代码的六分之一,支持同时在线人数增加到原来的六倍并在性能方面提高了2800个百分点。在使用标准框架类的同时,他们还加入了增强了的功能函数,其中包括对移动设备的支持和XML网络服务。这是一个很好的例子,他说明了.NET框架如何让开发者通过使用框架自身的力量而不受语言选择限制地建构健全的应用软件。
这个例子为我们引出了关于语言的第二个关键问题。一个Visual Basic的开发者应该转移到VB.NET还是向C# 转化?这就需要你做一些切实的工作来测定职员的能力。总体来说,Visual Basic的开发者可以划分为两个阵营,一类崇尚类和对象,而另一类则不然。
崇尚类和对象的这些人也在学习从ASP应用软件中进行对象的调用。不幸的是,这并不像问一个人他正在使用的Visual Basic是什么版本那么简单。大多数和我合作过的开发者都已经拥有了开发工具的最新版本,但是我看到数百名VB程序员使用VB6的环境却在编写VB3的应用软件。
假设你习惯于混合语言的方式,我的建议是你要让对类和对象并不在行的开发者向C# 转化。我相信如果通过学习新的一门语言的同时学习如何编写OOP应用软件,他们将会做得更好,这比被VB语言的语法扰的心烦意乱要强得多。如果他们打算成为Visual Basic的对象开发者,那么现在就该开始行动了。
责任编辑:超凡