[发明专利]脚本处理和工作流系统间的自动转码和语义自适应有效
申请号: | 201210331161.X | 申请日: | 2012-09-07 |
公开(公告)号: | CN103336705A | 公开(公告)日: | 2013-10-02 |
发明(设计)人: | M·罗森贝格;B·G·帕耶特;J·P·斯诺弗;R·马克诺加;C·莫勒;N·拉克什曼安;H·马哈瓦;C·奥佩拉;L·霍姆斯;K·M·汉森 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 蔡悦 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 处理 工作流 系统 自动 语义 自适应 | ||
技术领域
本发明涉及用于通过在两种模型间自动转换来组合工作流和脚本的特性的工作流脚本处理系统。
背景技术
计算环境的用户常常碰到想要使各种任务自动化的需求。终端用户可能希望使频繁被执行的各个任务自动化,而信息技术(IT)人员可被派以将跨许多计算机系统的大型任务自动化的任务。任务可包括诸如应用安装和维护、计算机设置、安全校验、更新系统和应用的目录等等之类的动作。
工作流提供了一种用于使计算环境中的任务自动化的方法。随着时间流逝,软件编程已从以诸如汇编之类的低级语言来编写应用演变为用像C++、C#以及Visual Basic之类的高级语言来编写。较高级的语言通常去除了对存储器的低级管理以及其它基于机器的限制,这有利于允许编程者更多地站在代表将要解决的问题的对象的角度来思考。然而,在应用逻辑中还是存在许多复杂之处,尤其是当管理异步处理时。诸如由MICROSOFTTM WINDOWSTM Workflow Foundation(WF,工作流基础)所提供的那些工作流之类的工作流提供了用于以高级方式将应用和服务逻辑系统地表示为一个或多个工作流的声明性框架。工作流由对应用的处理中的特定阶段进行处理的各个活动所组成。一组活动形成一个工作流。当应用等待来自其它组件的响应时,工作流可被暂停和继续,并且工作流特别好地适合异步编程以提高开发者的生产力。WF提供了用于声明工作流、有助于限定逻辑和控制流的活动、以及用于执行所得到的应用定义的运行时的工具集。
脚本处理提供了另一种用于使计算环境中的任务自动化的方法。脚本处理一般包括脚本处理语言和主机,该主机读取以脚本处理语言提供用来实现各种动作的指令的文本文件或控制台输入。与工作流不同,脚本一般不太正式,并且不要求与对于传统软件编程而言所公知的编程知识相同的知识。脚本可通过并不比文本编辑器和脚本主机更多的工具被快速地构建和测试。
不幸的是,这些现有方法完全站在了使任务自动化的对立面,并且每个方法都包含了使其应用于特定任务变得困难的限制。例如,构建工作流一般牵涉到设置编程环境(诸如MICROSOFTTMVisual Studio)以及获取开发和调试工作流的编程技巧。这限制了工作流的可访问性并且增加了使任务自动化的花费。受限制的编程者资源会变成完成这些事情的瓶颈。尽管对于小的、单机的任务来说很好,但脚本处理对于用于具有跨潜在的许多计算机系统的潜在的许多从属步骤的较长的任务来说困难得多。具体来说,脚本处理缺乏较高级编程语言中提供的那种差错检测和差错处理,并且在差错或意料之外的事件发生之后的停止、恢复、以及重启方面并不擅长。难以用脚本处理来执行的一组步骤的一个示例是任何牵涉到重新引导计算机系统的任务。一旦系统被重新引导,脚本就不再运行并且当计算机系统重启时无法在某个正确的点继续。
发明内容
此处描述了用于通过在两种模型间自动转换来组合工作流和脚本的特性的工作流脚本处理系统。使用该系统,脚本作者可使用熟悉的脚本处理语言动态地创建工作流,而工作流作者能够使用脚本处理步骤来执行动作。以此方式创建的工作流可以像传统工作流一样被停止和重启,但这一能力可通过脚本处理环境或命令窗口(command shell)来访问。另外,以此方式运行的工作流可被设置成在其自身的过程中执行以增强稳健性或效率。企业环境中的操作经常需要长时间并且容易遭受打断。传统的窗口脚本处理语言不被设计成在这些环境下高效运行或者大规模地运行操作。通过为窗口环境添加工作流的可靠性概念,系统的用户能够编写脚本以解决大规模计算环境的共同需求。因此,工作流脚本处理系统混合了由工作流提供的可用资源以及脚本处理环境,以为IT人员提供多种强大的、先进的能力。
提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
附图说明
图1是示出一个实施例中的工作流脚本处理系统的组件的框图。
图2是示出一个实施例中的用于处理在脚本处理环境中接收到的与工作流有关的命令的工作流脚本处理系统的过程的流程图。
图3是示出一个实施例中的用于展示脚本处理环境中的工作流对象的工作流脚本处理系统的过程的流程图。
图4是示出一个实施例中的用于将现有工作流导入到脚本处理环境中的工作流脚本处理系统的过程的流程图。
图5是示出一个实施例中的工作流脚本处理系统的操作环境的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210331161.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:二氧化硅清洗装置
- 下一篇:带有碟刹装置的折叠滑板车