| | | .Net开发平台(下) | | 2002-03-14·
· ··Microsoft
| 上一页 1 2 3 4 5 下一页 Visual Studio.NET Server Explorer
Visual Studio.NET Server Explorer允许开发者定位查找由不同的服务器提供的可编程的service然后将这些service拖放到他们的应用程序中,通过Server Explorer可以获得的service包括XML Web Services、 SQL表格、Views和储存的程序、消息队列、性能计数器,以及事件日志等。 可扩充的IDE。在对第三方工具的支持上,VS.NET远远超出了以前任何版本的Visual Studio。过去,诸如Rational这样的工具和语言供应商都只有有限的挂钩,可以用来在Visual Studio之上进行开发。有了VS.NET,这些供应商拥有和微软自己一样多的挂钩来创建自己的语言产品。一些供应商,例如Fujitsu,正在使用VS.NET IDE进行以CLR为目标的 COBOL和Fortran的设计。 强大的Web生产能力。以前,开发者只能在Web页中嵌入VB Script或JScript。现在,Web页可以用VS.NET中的任一种语言来生成。IDE也提供了从Web 表单控件中创造Web页的拖放式 GUI,它是完全动态的,易于编码,能自动处理状态问题,根据浏览器兼容能力生成纯HTML,并且将用户界面问题与编码问题相分离。 只需简单地将一个外部的Web Services拖到设计页面上,就可将它与项目连接起来。创建Web Services只需向代码中添加标签属性。可以使用增强的HTML和脚本编辑器。对于许多Web创建者来说,这是一方乐土。 过去,采用一个称作Visual InterDev的工具进行Web开发。随着Visual 的发布,Visual InterDev不再作为一个独立产品存在,但所有的功能都集成到了VS.NET中。 完全集成的数据处理。XML和数据库集成,通过和数据源相连结合起来,大大简化了对来自不同种类的数据源的联合数据(例如将来自一Oracle数据库的雇员数据合并到基于XML的销售成绩列表中)的处理。 全部代码公开。以前,支持某些控件的代码被隐藏起来,开发者很难发现并修改。现在,所有控件发出的代码,包括格式化代码,都可以显示出来,这样便于高级开发者修改表单和控制件的缺省行为,并且在应用程序的外观上给予它们更紧凑的控制。(为了保留大多数VB用户经验,VS.NET IDE使用大纲功能来隐藏代码,直到开发者想要浏览它。)
舒缓痛苦
切换到.NET开发平台潜在的痛苦主要有两个来源:新语言需要的改变程度,以及使某些功能发挥作用的组装代码的数量。微软 试图(用成功的惊喜程度)通过使用向导(现在称作Designers)与突出熟悉的拖放编程方法来舒缓这些变动带来的痛苦。特殊的痛苦缓和手段包括以下内容: 简化复杂的任务,新的可视化Designers可以帮助开发者为建立数据库、查询、数据连接、Web Services、HTML、XML以及SQL服务器上的备用程序创建必要的支持代码。开发者可以从工具箱中将一个可视化元素拖到代码设计窗格中,而对于该项功能的冗长的支持代码将自动生成。接下来开发者可以编辑这些支持代码。 可浏览的复杂度。在基于Web领域中,组件和组件类型越多,模板越复杂,对应的项目也就越复杂。IDE通过将老的Project窗格分成一个Solution窗格和一个Class View窗格,降低了这种复杂度。Solution窗格显示了作为一个更大的“方案”的部件的所有项目的全产文件和目录。Class View 窗格映射出了一个项目中所有正在使用的类。Server Explorer也可以帮助管理复杂的服务器环境。 自动化的组件组装。为了提高应用程序的可扩展性和可靠性,大规模的应用程序通常分成几个逻辑层,它的多个拷见可以在服务器的相关组(称为服务器田)上运行。当 .NET组件在服务器田上运行时,它们使用特殊的、共有的资源Services(称作COM+ Component Services(不要与COM组件对象模型相混淆,它只用作COM+的部分)),来处理所涉及的许多复杂问题。 这些组件需要大量组装代码,但在大多数情形中,代码可以由拖放Component Designer自动生成。这对于n-tier目标为服务器田的开发者是一个好消息。 增强组件管理。IDE中的新工具还可以减轻部署和监控服务器田中的分布式组件的痛苦。所有的.NET对象都是Windows Management Interface(WMI)客户端对象,自动配备进行性能监测。 动态帮助。新的Dynamic Help功能使得IDE能够识别每种语言的语法和大多数系统性错误代码,并且动态给出关于当前编码活动和光标位置的帮助主题到表,这项辅助功能通过详细的说明和代码示例随手可得,可以帮助开发者理解.NET环境的新要求——尽管它将占用开发者计算机上大量的资源。 自动化的XML界面。那些试图建立基于新标准的XML界面的开发者面临着令人畏缩的大量细节:文件布局和数据图表必须小心翼翼地汇集起来,并进行校核和测试。 VS.NET通过自动生成用于使用或创建Web Services和数据连接的界面,减轻了这项负担。它包括用于读/写XML和创建并校核来自数据源的XML图表等增强工具。既然XML是.NET组件通信的标准语言,这项功能对于开发者部署组件应用程序尤为重要。 延缓必然的转变 在被告知.NET中所涉及的改变的程度和努力的范围后,许多开发者都想尽可能延迟向.NET的转变。微软通过支持COM和.NET组件之间的协作功能进行了可能是和缓的迁移。在VS.NET中工作的开发者可以参考来自他们的项目中的老的COM风格组件。 下列特征将有助于开发者延缓必然的转变: 自动创建包装。通过将COM组件包进称作运行环境可调用包装(RCW)特殊的代码层中,COM组件可以合并到.NET环境中。类似地,.NET组件可以被包到— COM可调用包装(RCW)中,并被合并到主要是基于COM的应用程序中。VS.NET IDE拥有创建所有在运行时CLR需要它生成包装的组装工具,这使COM和.NET更易于共存于相同的应用程序中。(有关此互操作性的更多信息,请参看“混合可控制代码和不可控制代码”) 必要时绕过.NET。即使在VS.NET中使用,Visual C++也能生成不使用CLR而直接在Windows上运行的不可控制代码模块。这样,开发者可以使用VS.NET创建应用程序,例如设备驱动程序,它可能需要不受.NET开发平台的限制而运行。 ASP.NET 微软的ASP.NET对Active Server Page(ASP)进行了很大的改变,不仅使开发者更易于创建动态Web内容,还使他们更易于创建复杂而可靠的Web应用程序,例如Web Services。ASP.NET 是微软的. NET开发平台的关键的一部分。为了微软 .NET战略的成功,必须吸引开发者采用. NET开发平台,包括ASP .NET。尽管ASP .NET beta版测试者报告了它的大量好处,开发者的不得不克服从ASP转到ASP.NET在编辑模型和语言支持上的差异问题。 ASP. NET的主要目标是降低Web应用程度开发的门槛,它采用与降低使用Visual Basic(VB)进行Windows编程难度大致相同的方法实现了这个目标:通过设计——“事件-驱动”编程模型,在此模型中开发者向一表单中填加控件,然后编写代码处理与这些空间相关的事件(例如,数据进入文本框或者单击鼠标)。由于允许开发者在由.NET Frame类库显示的XML支持上开发,这也使他们更易于创建以XML格式交换数据的Service。 ASP.NET在哪些方面补充了.NET开发平台 ASP.NET是.NET开发平台的一个部件,用来开发驻留在微软的Internet Information Server(ILS)上并且使用诸如HTTP和SOAP等Internet协议的Web应用程序。ASP.NET使两种类型的Web应用程序的开发和部署更为容易。 ·Web 表单应用程序,包括用于动态内容的从脚本生成的Web页和向一个客户(例如浏览器)显示UI或表单的Web页两种。 ·Web Services,用于显示其他应用程序和“智能”客户端的功能,使应用程序可以交换信息。 两种Web应用程序体现了超出传统应用程序的一个主要的优点:它们使用基于Internet的协议使信息可以轻易地穿过组织边界(和防火墙)移动,如同在一个组织内移动一样。 微软以前试图使用ASP(1996年作为IIS3.0的扩展功能首先引入)来降低Web应用程序开发的门槛。ASP支持VBScript和JScript,以及一些可用于Web应用程序开发的简单对象,例如Request对象,允许开发者从客户端获得数据;Response 对象则向客户端发送数据。与以前的IIS API(例如Common Gateway Interface(CGI)(通用网关接口)和Internet Server Application Programming Interface(ISAP)(Internet服务器应用程序编程接口))相比,ASP更易用于Web应用程序开发。使用ASP,一个有HTML和脚本使用经验的程序员可以轻松地开发动态Web内容。 尽管如此,介于其有限的对象模型,有限的脚本描述语言能力,有限的用于端到端应用程序调试的工具,以及对于外部XML工具和分析程序进行API级调用的要求,开发一个功能强大且稳定的Web 表单仍然十分困难。 通过在.NET开发平台中嵌入ASP.NET,微软将CLR和类库的益处提供给了开发者。ASP.NET使用CLR 来编译代码,管理执行,创造了运行更快、表现更好的Web应用程序。此外,ASP.NET使用类库让开发者更易于将XML格式数据合并到Web应用程序中,添加处理异常的代码,创建UI元素,并提供其他的编程功能。 (有关ASP.NET和.NET开发平台的组件的图形描述,请参看“ASP.NET体系结构”示意图。)
上一页 1 2 3 4 5 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|