ASP.NET网页编程之Windows WorkFlow Foundation进门(一)仓酷云
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)这几天在进修WindowsWorkFlowFoundation(以下简称WF),但并没有很好的进修材料,以是爽性翻译了。自己英文不怎样,译得欠好,请包涵啊1、事情流概述
事情流是由举动单位构成的汇合,举动是实在历程的的一个模子。事情流供应了一种形貌一系列互相联系关系的事情之间有实行按次,这类事情从头至尾贯串了全部举动,这些举动多是由野生或体系来实行。
每个运转的事情流实例由事情流运转时引擎来创立和保护的。固然关于每个使用程序域只能有一个事情流运转时引擎,但事情流运转时引擎内能够行多个事情流实例并发事情。
一旦一个事情流模子被编译,它就能够在任何一Windows历程内事情,包含把持台程序,窗口程序,Windows服务程序,Asp.net网站及WebService等。由于事情流驻留在历程中,以是它能够很简单与它的宿主历程举行通讯。
上面这幅图标明了事情流、举动和事情流运转时引擎都存在于一个宿主程序中。
举动
如上所述,举动是事情流的基础单位,它们经由过程程序被到场到一个事情流中,其体例就比如将一个XMLDOM子节点到场到根节点中。一旦事情流中的一切节点都运转完成,事情流实例就会停止。
WF由一系列尺度举动类库构成,同时也供应了一个机制匡助开辟职员开辟本人的类库。这使得事情流之间的可扩大性和可重用性加倍优秀。
服务
当一个事情流运转的时分,事情流运转时引擎要利用到多个服务。这些服务组件是可插拔的,这使得使用程序能够在它们的运转情况中,供应具有独一性的服务。WindowsWorkflowFoundation供应了这些运转时服务的默许完成,能够满很多种使用程序需求。比方,它供应的这些组件完成了事情流实例的调剂模子,事情流及其宿主程序之间的通讯,如何监督和跟踪你的事情流等等。
开辟职员一样能够从平台供应的服务基类承继,来自界说事情流,从而扩大WF平台。
有形态的、安定的、长工夫运转的使用程序
WF简化了编写有形态的、安定的、长工夫运转的程序的历程。事情流运转时引擎办理着事情注的实行,并同意事情流临时坚持举动形态,哪怕是盘算机从头启动。运转时服务经由过程完善的毛病办理机制,来完成这一点。
WF包括一个尺度的服务,它与MicrosoftSQLServer2005Express,MicrosoftSQLServer2000orlaterorMicrosoftSQLServer2000DesktopEngine(MSDE)很好的集成,从而能列简单和高效的包管事情流的安定性。
关于VisualStudio2005Extensions
利用WF组件来开如事情流程序,纷歧定要用VisualStudio2005,可是,VisualStudio2005ExtensionsforWindowsWorkflowFoundation包括了很多事情流和自界说举动的计划器,将会使得开辟事情加倍便利。
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
页:
[1]