| | | .Net开发平台(下) | | 2002-03-14·
· ··Microsoft
| 上一页 1 2 3 4 5 向ASP.NET进发
ASP 和ASP.NET之间的差异导致ASP页面不可能在ASP.NET上运行。然而,一个单一的IIS服务器能同时驻留 ASP应用程序 和基于ASP.NET的 Web应用程序。 想利用ASP.NET的开发者有几种选择: ·保留现有的ASP应用程序不动,在ASP.NET上开发新的应用程序。因为ASP和ASP.NET可以共存,也就不必迫切地将现有的应用程序转换到ASP.NET上,但是知道ASP.NET的重大优势,开发者也许不会再想开发任何新的ASP应用程序。 ·将ASP.NET特征添加到现有的ASP Web应用程序上。从原理上讲,开发者能够建立带有ASP和 ASP.NET混合页面的应用程序,这使应用程序可以逐渐迁移到ASP.NET上。然而,状态管理还不能在ASP和ASP.NET之间分开,如果状态信息必须由ASP和ASP.NET页面共享,这就使得这种方法不切实际。 ·把现有的ASP Web应用程序转换到ASP.NET。这需要开发者将现有的基于脚本的代码转换到VB.NET或C#,从ADO转换到ADO.NET,并且将事件驱动代码添加到应用程序之中。仔细检查现有的应用程序,确定有多少脚本代码嵌入在页面之中,并且考察ASP.NET的新的优势,如服务器端控件和事件模型,将说明这种方法是否有意义。 ·使用现有的页面作为校验的规范,充分利用ASP.NET功能的优势,重建页面的表示和逻辑,改写现有的ASP Web应用程序,使之用于ASP.NET。这种方法花费的工夫可能最多,但是在应用程序的稳定性和性能方面可能会达到最好的效果。
益处评价
.NET开发平台的发布给微软的客户及其合作厂商带来一个基本的问题:和目前的Windows平台或Java相比,我们应当把多少开发和市场的经费投入到新的平台中?在做决策时,组织应当考虑到以下需求: 可靠性和安全性。和Windows或者Java中的任何一个相比,.NET开发平台提供了更好的应用程序可靠性和安全性,这尤其要归功于Common Language Runtime(CLR),及其基本编码错误(如缓冲区溢出)的防止,和管理员定义版本政策和安全限制的增强。然而,一个应用仅仅同它最弱的环节一样强壮:具有不可控制代码的.NET应用程序 仅与那些代码具有相同的可靠性和安全性。Java有一个用以调用本机代码的机制,Java Native Interface(JNI)(Java本机接口),但是现有的代码必须加以修改采允许其被调用。 开发成本。.NET开发平台在开发Web应用程序(尤其是Web服务)时明显优于现在的Windows版本,它甚至有着远远超越Java的优势,这得益于Visual Studio.NET复杂的图形编辑器和向导。 类库和CLR还向采用所有.NET编程语言的应用程序提供了单纯一致的目标,它应当简化培训程序员和编写维护代码的工作。多种编程语言的支持还使.NET开发平台具有一个强于Java的优点,因为熟悉旧的Windows语言,例如Visual Basic的开发者,无需再从头学习.NET中相同的内容。.NET开发平台还给主要投资于Windows代码的组织提供了一种方法,使它们可以在新的.NET开发平台中重用不可控制代码,这样这些组织就可以逐渐地迁移到新平台上来。 然而,.NET与现在的Windows平台差异甚多,因此许多组织不得不在编程语言和库方面培训开发者,并且必须重新访问和重新编写现有的Windows源代码,以便运行它时完全受控于CLR下。 性能。尽管在.NET开发平台和Java平台之间进行有效的性能比较非常困难,因为体系结构、设计及平台等各种差异太多,但基准显示,.NET是可比的,而且ASP和ASP.NET之间的测试强有力地表明:在Windows平台上,ASP.NET胜过了ASP。事实上,ASP.NET的性能几乎可以与速度最快的基于Windows的Web API相媲美。然而,比起直接把Windows APIS作为目标,.NET开发平台还带来了一些不可避免的性能冲撞,为了增加可靠性和安全性,沟通不可控制代码和可控制代码之间的鸿沟,以及把中间代码翻译成本机代码。这使该平台对于性能敏感应用程序(例如游戏和低层的网络业务)的吸引力较弱。 单独厂商因素。和Java,.NET开发平台由单个厂商微软开发并实现,这样使得顾客购买平台更为简便,而微软和合作商对平台的支持也更方便。然而,.NET开发平台只能在Windows上运行,因此组织进行平台转换必须保证在解决企业问题(例如安全问题和可靠性问题)时Windows将保持其性价比优势。最近微软产品的授权成本的增加以及及安全漏洞的不断发现暗示这可能不是完全有把握的一赌。 总而言之,转到还是离开.NET开发平台的决策必须由每个组织自己来做,而且在同一个组织内不同的开发项目组间也可能有所不同。新平台对于创建新的服务器端Web应用程序(尤其是重用现有的COM代码的Web Service和Web应用程序)的公司意义最大。.NET对于已经使用了第三方软件厂商产品的组织,特别是使用Windows桌面应用程序和必须在Unix环境和主机操作系统上运行的封装服务器应用程序(如SAP的ERP产品)的组织,没有太大的意义。这些软件厂商或许会看好.NET Web Service的前景,但是他们几乎看不到将应用程序迁移到.NET开发平台上的好处,这些应用程序的.NET版的出现,还要经过一个漫长的等待。
软件可获得性
.NET Framework SDK可以从以下网址下栽得到: msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true。 .NET Framework包含在Visual Studio.NET中。 MSDN订购者可以从msdn.Microsoft.com/visualj/jsharp/beta.asp下载Visual Studio.NET。 Visual Basic.NET、Visual C++和Visual C#包含在.NET Framework(编译器)中,自然也驻留在Visual Studio.NET中。 Visual J#.NET Beta 1可从msdn.Microsoft.com/visualj/jsharp/beta.asp下载,从这还可获得进一步的信息。 ASP.NET包含在.NET Framework中, ASP.NET 1.0版可从www.asp.net/download.aspx下载。 上一页 1 2 3 4 5 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|