移植到.NET

发改喂是猪

发改喂是猪

2016-01-29 13:25

移植到.NET,移植到.NET
下载本期杂志代码
见资源
By Brian Noyes 当一种新技术出现的时候,对于公司和开发者来说都是令人激动且有紧迫感的时刻。开发者们想学习新的东西——有意思的东西,能保证使他们的生活更加轻松的东西。他们想处于技术工作的最前沿。管理人员和市场人员也急于了解新技术,以便在市场宣传中做得更好,并且使公司更具有竞争力,通过对新技术的使用,使公司获得更多的回报。没有人希望公司仍然用旧的、过时的东西。对于基于Windows平台和其他平台的开发者来说,.NET 正在成为一种令人激动的,具有革命性的——或者最起码说有发展性的新技术。无论您是Web开发者,组件开发者,数据开发者,VB GUI 开发者,或者任何基于Windows平台的开发者,.NET都承诺使您更好地完成您的工作。
				图1. 图1. 移植基于组件的框架结构程序到.NET但问题是怎么从当前的状况转向.NET。想说服管理者和用户接受新技术是困难的,尤其是在正式版本发布之前。“怎样在你的项目中调整自己来转向.NET”,这是一个经常被问到的问题,答案是“看情况....”我会给你一些把你的项目转向.NET之前所需要考虑的事项,以及不同的.NET技术所适应的最好的领域。对这些了解之后,你就有了充足的理由说服你的客户并使其同意转向.NET开发。尝试基于组件的框架结构

对于大多数你正在开发的系统而言,你不必放弃你已开发好的的软件,而一步转向.NET。通过.NET的互用性,你可用.NET所提供的语言,工具,技术进行开发,开发出的新模块可以和以前的模块很好的协同工作。互用性存在于.NET的许多层面,他们包括针对C++, COM/COM+ 的管理扩展,管理提供者及平台调用(P/Invoke)。所有这些互用性可以根据你要移植的代码的类型或者功能, 轻松地使你把你的框架转换成.NET 框架,而不需要重写所有代码。商业应用
节约成本将会增加收入
当你分析将要开发的工程来决定他们那个适合用.NET来开发从而获得更高的效益时,你会看一看公司内部项目和他们的开发成本....
从最高的层面上来讲,为了顺利地转向.NET,你现在最应该做的是在开发过程中尽量使代码和功能组件化。因为基于组件的框架结构允许并行开发,提高可维护性、可用性且利于产品的发布。.NET的核心是面向组件的,Juval Lowy 的文章 -“用.NET设计一个新的课程“,在.NET的组件架构发面有一些不错的见解,我这里就不详细介绍了。如果你现在有幸用预发布的.NET版本进行开发的话,那么做好转变的准备吧。.NET架构和语言可使面向组件的开发成为一件轻松的事。丰富的架构库可使你的代码更加高效。用多语言的软件公司也会受益于.NET,因为所有的.NET开发者都用同一个开发库(所用语法会根据语言的不同会有很小的差别),所以他们可以共享在开发过程中所获得的经验。相反,在当前的多语言开发中,如VB开发者,脚本开发者,C++开发者用的是不同的库和技术。如果现在不能用.NET开发,那么尽量把你要实现的功能做成COM或者COM+组件。如果你这样做了,你就可以利用.NET的COM互用性在.NET中直接使用他们。使你的代码结构尽量接近COM组件的结构,也可以使你在日后方便地把他们转换成.NET组件,如果你愿意的话(参照图1)。.NET的另外一个重要特性是:它支持跨语言的开发。你现在可以从Visual Studio.NET 所带的语言——C#, C++, VB 和JScript, 或者第三方为.NET所开发的语言中选择适合你的。但是,即使你不想学习一种全新的语言,如C#,你仍然需要一些在.NET中写代码的技巧。C++开发者可以通过C++(MC++) 管理扩展编写.NET代码。但不幸的是,为了使用MC++ ,你必须学习新的语言扩展、关键字、属性,以及哪些C++语法在.NET中是合法的,那就意味着你无论如何要学习一种新的语言。而且因为你的代码中有了那些额外的东西,所以很难被读懂。尽管我有十多年的C++编程经验,我仍感到在开发.NET应用程序的过程中C#是一种高效的,简单的语言。相对于C#,MC++ 提供更强大的功能,而且在把你的程序分割成本地代码和受管代码时,更加简单、灵活。在一些对程序运行效率要求很严格的场合,你可以用C++写本地代码应用程序。如果你想用C++写本地应用程序及COM组件,那么在.NET的开发中你仍需要使用MC++。ALT Server是一种通过使用ALT来创建高性能Web Services的新技术,它是基于C++的,并附带有一些ALT库。
				图2. 图2. 用SOAP 和Web Services提供跨平台的互用性对VB的开发者来说,VB.NET已真正、全面地支持面向对象的能力,它包括等待已久的继承和多态。但要付出的代价是:VB.NET 使用和以前版本的VB不同的代码结构。VB IDE向用户提供被以前VB所隐藏起来的细节,比如说:事件分派、类型转换及错误处理。VB.NET的IDE仍为你做许多
展开更多 50%)
分享

猜你喜欢

移植到.NET

电脑网络
移植到.NET

NET移植案例学习:建造Web站点(5)

ASP
NET移植案例学习:建造Web站点(5)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

NET移植案例学习:建造Web站点(2)

ASP
NET移植案例学习:建造Web站点(2)

NET移植案例学习:建造Web站点(7)

ASP
NET移植案例学习:建造Web站点(7)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

把ASP移植到ASP+

ASP
把ASP移植到ASP+

NET移植案例学习:建造Web站点(3)

ASP
NET移植案例学习:建造Web站点(3)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash MX2004入门与进阶实例(1)

Flash MX2004入门与进阶实例(1)

《天天酷跑》进击模式人物如何搭配

《天天酷跑》进击模式人物如何搭配
下拉加载更多内容 ↓