ASP.NET编程:PRISM:一个WPF的分解UI框架仓酷云
有专家说:net网页编程不是跨平台,net网页编程就是平台,这很好的定义了net网页编程的特点。有了net网页编程,你只需要等待net网页编程平台在新平台上移植。这还不错吧!只是,net网页编程不是一个平台,而是多个平台。你需要在这个net网页编程平台移植到另一个net网页编程平台。庞大的客户端使用程序包括了良多必要从各类组件构建而来的图形界面,这些界面大概会被自力的团队举行开辟,并像一个复杂的谜题一样组合在一同。如许的使用程序具有所谓的“CompositeUI”。如许的使用程序由构建块或模块构成,这些模块被自力开辟,而且它们能协同事情并能尽量不克不及影响的组分解一个使用程序。用于那样方针的一个办理计划或框架,关于构架师和开辟职员是很有匡助的。微软在已往一段工夫里,创立了几个如许的办理计划,如CompositeUIApplicationBlock(CAB):
它供应了一些被证实是乐成的理论,来创立基于比方Composite形式如许的出名计划形式的庞大智能客户端用户界面,在个中,复杂的用户界脸部件能被组合一同创立一个庞大的办理计划,但同时也同意这些部件能被自力地开辟、测试和部署。
别的一个微软的办理计划是SmartClientSoftwareFactory:
SmartClientSoftwareFactory供应了一个一系列完全的导游,来帮助构架师和开辟职员创立复合智能客户端使用程序。
别的的办理计划有针对WindowsMobile平台的MobileClientSoftwareFactory,针对Web的WebClientSoftwareFactory。
PRISM代表了PResentationIntegrationSysteM,它也是一个由微软撑持的针对WPF的项目,其托管在CodePlex上。据一个微软手艺产物企图师,GlennBlock所说,PRISM将供应以下长处:
[*]为WPF供应完全的撑持
[*]静态组适用户界面组件
[*]使用程序模块能被自力的团队开辟、测试和部署
[*]同意慢慢接纳个中的一些功效
[*]供应完全的用户体验
今朝,PRISM包括了一个参考完成,一些可重用的函数库和形式导游”,可是这个企图是开辟一个能支持复合使用程序开辟的框架。最新的版本已于2008年4月15日公布了,它仍是一个开辟中的项目。以后的源代码依附于CastleWindsor,但终极版本大概不克不及再依附它。
检察英文原文:PRISM:AWPFCompositeUIFramework
来自:http://www.infoq.com/cn/news/2008/05/PRISM
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
页:
[1]