当前位置: 首页 > 图灵资讯 > 技术篇> ASP+和JSP大比拚

ASP+和JSP大比拚

来源:图灵教育
时间:2024-02-19 11:29:48

  由于我是ASP和JSP的程序员,所以我开始写一系列的文章来比较两者的区别,当我写到一半的时候,ASP+被宣布,所以我又开始审视这个问题了。  我正在做JSP项目和ASP项目,这很有趣,因为它从ASP3.0开始,但我将在项目结束后转换为ASP+。那时,我将能够对ASP+进行更近的调查,并提供更好的ASP+与JSP的比较。本文提供了我对ASP+及其对像我这样普通开发人员的影响的初步观察。

  通过最初的比较,我发现:1) 面向对象:面向对象:   ASP+在很多方面,C#被用作面向对象的语言,C#它将成为微软与Java相似的语言。  C#另一个有趣的地方是,所有的对象都会自动成为COM对象。如果C#能获得很大的市场份额,它会给ASP+带来类似Java的功能,性能更快,因为它可以与Windows环境紧密集成。  C# 微软将C#发展成为Java的强大对手,这是ASP+开发中最重要的功能之一。这也是他们.Net框架的重要组成部分。我认为C#是微软在编程市场上击败对手的主要工具。我期待着微软在这个产品背后全力以赴,C#它可以成为许多程序员的另一种选择。C#因此,微软和Sun产品的战线将得到进一步加强。这对用户有好处,他们可以选择两者之一来开发新的应用程序。

  2) 数据库连接:  ASP的另一个亮点是它使用ADO对象,ODBC, OLE-DB和事务处理管理器。因此ASP Web数据库的应用开发特别简单。ASP+因为ADO+,开发了更多的功能!ADO+它带来了更强大、更快速的功能。与ASP/ADO相比,JSP和JDBC在易用性和性能上都落后于ASP/ADO。ADO+这种差异在出现后会更加明显。个人希望SUN能尽快赶上ASP+/ADO+的组合。

  3)大型站点应用:  ASP+将面向大型站点(web farms)有更好的支持。事实上,微软在这方面做出了巨大的努力。 ASP+你可以考虑多服务器(multiple servers)当您需要更强大的功能时,只需添加一个服务器。整个.Net框架已经充分提供了这种方法。ASP+提供外部会话状态(external session state)提供内置web farm的支持。此外,由于要求的组件相互充分优化,速度非常快。  因此,ASP+现在在大型项目中具有与JSP相同的能力。 ASP+在价格上也有优势,因为所有组件都将是服务器操作系统的一部分。对JSP而言,您需要购买昂贵的应用服务器来实现同样的目标。

  4) ASP+它还在其他方面提供了更多的新特征。例如:*内置对象缓存和页面结果缓存。*内置XML支持可用于简单处理XML数据集。*服务器控制提供了更充分的交互式控制。ASP+的确,ASP得到了很大的发展。

  在我审视了ASP+之后,我的初步结论是,我未来的项目主要是基于Java/JSP的技术。有三个原因:  1) 要真正发挥ASP+的潜力,你必须使用C#或vb.net。这两种语言将成为ASP+标准的核心脚本语言。 这有利于ASP的未来发展。我从来不喜欢用现在的Visual 制作com对象的Basic。ASP+核心脚本语言更能发挥ASP+的价值。显然,这些ASP+的所有新进展都促使我决定未来的语言选择,这将占据我未来无数的时间和努力。   当Java发展起来的时候,我学会了Java,当时我预感到这将是我未来程序生涯的语言。因此,JSP成为我在web开发中的首选。当我现在的ASP项目完成后,我会重新考虑C#是否符合我的编程工具系统。现在我是JSP了 fan,除非微软能扭转我的整个过去,否则我猜我正面临着ASP+的巨大挑战。

  2) ASP+微软的操作系统仍然完全锁定。JSP比ASP+范围更大,在其他服务器配置中也具有良好的可伸缩性。虽然Windows 2000 优势日益显现,这对开发人员来说不是问题。

  3) 我不确定我是否同意ASP+结构的各个方面,这需要更深入的分析,所以我犹豫了。假如我用了1-2个月,也许我会改变主意。一般来说,这个beta产品需要在很高的层次上看待。  作为ASP开发人员,ASP+让我停下来反思一下。ASP新项目在未来8个月将变得非常困难。为什么?因为 ASP+和C# 要到2001年才能正式提供,带来了一个难题。现在需要确定许多性能要求。因为ASP+只是beta软件,现在我的第一选择很简单。ASP3.0用于目前的项目。我认为各种beta版本的语言都不可信。

  但我不能忽视ASP+,因为它很快就会推出,并代表了ASP的未来。ASP项目经理还需要考虑未来的平滑移植和时间成本。另一个结果是,最近用PHP和JSP代替ASP变得更加可靠。总的来说,  1) 如果你使用ASP+,你会花额外的时间学习一些新工具。  2) 新工具需要版本化,那么为什么不先关注现有的东西呢?  3) ASP+JSP已经具备了未来将具备的特性。  4) ASP+将您锁定在Microsoft系统中。(我读了一篇关于Microsoft的文章.Net移植到Linux的故事,但我觉得不可信。)  最后,我预测会有很多人加入PHP和JSP。然而,仍有一些人会被ASP+给行业带来的兴奋所感染。(我从未见过beta编程产品会带来如此震撼。)

  以下是一个相关的讨论.net文章。

  ASP+以自由软件为起点,已逐渐成为Microsoft.Net框架的基石之一。Sun应该从中吸取教训。特别注意的是,你需要许可证才能升级到ASP+,因为它与太多的产品集成在一起。.Net框架太大了。在假设一个产品能成为真正的产品之前,我通常会等待它的第一个service pack。因此,即使ASP+在2001年第一季度已经版本化,我还是要等到2001年第二季度。  当然,因为ASP+ 如此令人兴奋的是,一旦推出,许多商店将立即提供ASP+。  其实我已经用过beta版ASP+了! 它使用 .aspx 后缀让我觉得Microsoft最近会推出第一款ASP+servicee。 pack。

  明年,我们将看到Sun和Microsoft将如何在这个巨大的市场上进行决斗,程序员门将做出什么选择?