返回首页

简介
Web窗体是一个由Microsoft ASP.NET引进前十年开始创造的术语。它代表了他们以同样的方式编写桌面应用程序而开发的程序的Web应用程序的方法。 Windows窗体模型;功能状态与无状态的Web开发环境。虽然与内的结构,定义良好的视觉环境的工作状态的开发环境,开发人员在一个无状态的环境工作在液体环境和有自己重要的决定和选择。无状态的环境更加复杂和危险的。 Windows窗体的状态发展的经验,可以节省大量的时间,并显着减少学习曲线由于一个成熟的可视化设计,真正帮助开发人员迅速提供业务应用。对于商业应用软件开发,可视化设计器是不是一个很好的功能,而是一个必须具备的功能。它提供了快速设计数据输入和数据演示文稿视图的能力。从而大大有助于建设这种类型的应用程序开发中解放出来,从斗争像素和布局,并有助于而不是注重逻辑和算法。 Visual Basic中的演变,然后在Windows窗体环境已经达到一定的饱和水平,在最有生产力的业务应用在数据驱动的应用程序。
的ASP.NET开发人员大多会同意,无国籍ASP.NET视觉设计师是完全无用的数据录入或数据演示的布局设计,以及几乎所有其他用途。
ASP.NET是一个多层次的和无国籍的解决方案不能真正提供真正的Web窗体开发的经验,是一个单一的分层状态,如Windows窗体框架实现。它缺乏的基本能力,依赖于环境要素,如对每个请求的屏幕上的其他控件,因此需要开发商提供创造性的解决方案是开发人员吗??都在客户端和服务器上的技能依赖。例如,在无状态的环境中,当一个开发人员编写一行代码,描述一定的逻辑,他们应该:确保所有计算所需的环境参数,在目前情况下(客户端,服务器和当前最重要的国家)存在。在大多数情况下,开发商将不得不编写代码来建立所需的环境,以执行逻辑。在任何当前显示在屏幕上的控制的相互作用,开发人员应该使用服务器代码,沟通渠道(如AJAX)和每个具体的控制的一些常用的JavaScript代码。请一定的逻辑关系是否应在服务器上执行,或在客户端上,并采取相应的行动作出决定。
在2007年,微软推出的Silverlight。 Silverlight的目标尚未再次Web窗体开发经验,并在复制Windows窗体的经验,这是很成功,但它仍然缺乏。虽然上留下一个更复杂的世界,只有两个层代码(客户端和服务器),处理客户端的开发提供一个有状态的环境,缺乏准确的所见即所得的设计器。这是在我们这个时代最明确的,眼睛糖果是非常重要的一个枯燥的数据驱动的灰色世界上色的,然而,极端使用动画和过于复杂的控制在企业的生产力方面的低效。因此,重要的是提供了一个现代的Web 2.0的外观和感觉,明确界定的界限。
Silverlight中引入了一个非常灵活的框架,提供任何类型的眼睛糖果和动画,这是非常强大的,但同时它引入了一个非常复杂的对象模型的结构,导致以下副作用:一个微软核心开发的激烈的学习曲线。无法代表一个加速发展的可靠的设计师
Silverlight时介绍了一家小公司的名称Gizmox,在2007年推出的Visual WebGUI中,还针对Web窗体开发经验,从不同的角度,但一起。那么,什么是视觉的WebGUI?
VWG是独家解决方案,虚拟化,桌面应用程序代码,标准的Web服务器或专用的应用服务器之上。它提供了最好的服务器 - 客户端负载平衡与平原丰富的HTML / HTML5的客户端上正在呈现的一个UI(用户界面)。客户端 - 服务器通信是通过VWG专利待定HTTP /基于XML的协议,这是目前最薄的可用的Internet协议。基准测试证明,VWG协议消耗低至50%的服务器端的CPU资源相比其他RIA解决方案,以及高达10%的带宽低。结果是丰富的,高度响应的用户界面和服务的能力至少两次的用户数量相同的CPU /带宽资源。 VWG向上扩展服务器农场和基准,表明它是超过标准如ASP.NET Web解决方案的可扩展。
在这个架构VWG的基础上才得以重现Web窗体开发经验,为Web纯窗口形式的发展范式。的解释是直线前进。能够在Web服务器的虚拟化桌面代码,使VWG提供用于开发Web桌面开发范式。为了使最终结束经验无缝,VWG抽象化了大部分的Web和Ajax的复杂性,它正在采取基础设施本身的照顾。到什么程度VWG再现Web上的Windows窗体开发经验?
视觉的WebGUI扩展Windows窗体开发人员开发,并得到一个标准的Web服务器上部署多平台前端应用实现整个环境条件。
大于97%的Windows窗体??的API实现VWG(失踪的3%,非网络兼容的API),以及大量的扩展目标都更好的Web遵守(如寻呼和虚拟内滚动)。 Windows窗体??设计范式是彻底俘虏和增强,以支持网页布局。Silverlight的是由微软另作它用,以移动,并VWG支持移动发展?
虽然Silverlight针对Windows Mobile手机,VWG任何目标与HTML4的支持HTML5的手机浏览器。发展模式扩展外形的选择,一组指定的移动控制和本地移动流经典的Windows窗体开发??功能。
和另一个与众不同的好处是能够VB6和Windows窗体应用程序迁移到VWG和Web /移动或云
,通过模仿Windows窗体API和捕获作为一个整体(包括,当然,成熟和行之有效的可视化设计器)的发展范式,VWG自然迁移Windows窗体代码,并极大地缩短了本地Web部署VB6应用程序迁移的路径。此外,目前的维修项目的人力资源的迁移是很容易,维护与升级的应用程序相同的工作方法。分类参数ASP.NETSilverlight的发展编码语言(所需的技能)NET(VB,C#中)。JavaScript的HTML CSSNET(VB,C#中)。 NET(VB,C#中)。 开发。方法面向对象的声明脚本面向对象的声明OOP的唯一代码层客户端,阿贾克斯,服务器客户端,服务器 单层可视化设计器穷人基本水平全部所见即所得复杂的数据绑定(即双向,掌握信息等)复杂博览会自定义控件开发。复杂容易(NET)博览会
(jQuery的)平面设计师任务复杂轻松博览会
(主题设计者)多形式和窗口管理复杂博览会轻松流媒体博览会轻松博览会任务游戏(密集的动画和实时交互)复杂轻松不相容业务应用,以数据为中心的用法具有挑战性的博览会简单,最合适滚动的网站简单,最合适博览会复杂多平台支持 任何浏览器,包括移动
*需要
额外的努力SL支持,和移动Windows的浏览器任何浏览器,包括移动
*无需额外
所需的努力运行性能数据(数据操纵性能)穷人博览会(高度依赖开发人员的技能) 交易会(高度依赖ddeveloper的技能)从开发商的
技能独立的最佳*数据安全具有挑战性的具有挑战性的内置IP安全大多抵押

端脚本
代码段*除为客户在安全(下载到客户端的程序集)抵押,由设计结论?
评估的发展模式的差异,各项任务和运行方面的适用性,得出的结论是很明显的:
虽然ASP.NET是滚动网站的最佳选择(即电子商务和企业双方)和Silverlight是最好的选择,媒体流和游戏的目的,VWG是数据中心,业务线应用程序的最佳选择。
VWG利用最成熟和经过验证的业务应用程序的工具??发展,真正的Web窗体,有望获得从微软十年前开发。此外,VWG Web窗体范式产生一种独特的运行时,它提供的性能,丰富性和安全级别,因此对于这种类型的应用程序的关键,当然,交通方便的任何地方和任何设备。

回答

评论会员:拉杰什Katalkar 时间:2012/01/26
..{ BR}生活是学习!{BR }
评论会员:游客 时间:2012/01/26
SetActiveView工作。您是否使用了正确的父框架对象调用该方法呢?您也可以尝试其他方法,如BringWindowToTop和SetFocus的