使用Silverlight实现工作流流程定义

Silverlight 是一种跨浏览器、跨平台的 .NET Framework实现。具有如下优势:

提供一致的体验,而与在何处运行没有关系

它对视频和音频进行流处理。它将视频品质调整到适合各种环境:从移动设备到桌面浏览器以及 720p HDTV 视频模式

用户可以直接在浏览器中操作(拖动、旋转和缩放)的足够清晰的2D和3D图形

我们可以直接使用它在Web上来完成工作流流程的定义,直接绘制可拉伸,拖放的复杂图形,获得非常 好的用户体验。而这在以前只能通过GDI+或者其他并不友好的方法实现。重要的是这一切实现的代码非常 简洁。

你需要以下工具来实现:

1.Visual Studio 2008

2.VS2008SP1

3.Silverlight Tools

4.Expression Blend2

在完成绘图之前要对Silverlight的绘图平面有详细的了解。

Silverlight提供三个根布局对象来定义整个绘图面,这三个绘图的布局对象皆从Panel 元素的派生, 可以实现许多复杂的布局。

Canvas 定义一个区域,在此区域内,您可以使用相对于 Canvas 区域的坐标显式定位子元素。
Grid 定义由行和列组成的灵活网格区域。
StackPanel 将子元素排列成一行(可沿水平或垂直方向)。

此次演练我们将使用Grid元素完成整个页面布局。使用Canvas定义整个可拖放的绘图面,使用 StackPanel元素来排列自定义的活动节点用户控件。

在这过程中主要涉及两个重要的对象

1.节点对象 定义工作流的每一个活动,可以显示一个活动的个性图标,名称等等信息,要可以自由拖 动,拖动时相关坐标的活动间连线可以自动绘制。

2.连线可以自由拉伸的有向折线,终点绘制箭头,绘制过程中实现动态效果,自动粘结节点对象。

使用Blend2绘制节点对象

时间: 2024-10-30 08:48:21

使用Silverlight实现工作流流程定义的相关文章

jBPM4 PVM的流程定义模型与过程调度

完整的jBPM4 PVM介绍发表在<程序员>第8期,这里截取部分的意思是PVM的过程调度是非常灵活的,PVM提供了一套和token类似的execution过程调度机制,通过对execution的完全操控,节点运行期行为有了无限的可能. PVM的流程定义模型 首先要说明的是,上图里的类全是接口.位于最上层的是ObservableElement,其提供给流程元素以附加Event(事件)的能力.在 ObservableElementImpl里,它持有一个events的集合属性.对于流程元素来说,典型

Oozie工作流程定义详解

Oozie工作流程定义是一个DAG(Directed Acyclical Graphs)图,它由控制流节点(Control Flow Nodes)或动作节点(Action Nodes)组成,各个节点又是通过表征转移的箭线(transitions arrows)互相连通.对于工作流一般对应存在流程定义语言,例如jBPM是jPDL,大多数都是基于XML定义的,Oozie流程定义语言也是基于XML定义的,称为hPDL(Hadoop Process Definition Language). 下面,我们

Jbpm如何在流程定义中加入自定义的内容

问题描述 在xpdl中,可以以如下方式在流程定义中加入自己的内容:<ExtendedAttributes> <ExtendedAttribute Name="MBBH" Value="4"/> <ExtendedAttribute Name="MBMC" Value="发文流程(有核文)"/> <ExtendedAttribute Name="YWLB" Value

activiti自定义流程之整合(四):整合自定义表单部署流程定义

综合前几篇博文内容,我想在整合这一部分中应该会有很多模块会跳过不讲,就如自定义表单的表单列表那一块,因为这些模块在整合的过程中都几乎没有什么改动,再多讲也是重复无用功. 正因为如此,在创建了流程模型之后,模型列表的展示也是和之前的没有什么区别,而且都是很简单的后台查询以及前台展示,这一部分也就不过多的讲了. 模型列表页面如下:   至于其中的修改和删除也没什么多讲的,删除很简单,而修改也是activiti-modeler实现的主要功能,我们只需要跳转过去就行. 重要的部分在于部署,因为点击部署到

jbpm4 jndi-JBPM4发布流程定义时遇到问题

问题描述 JBPM4发布流程定义时遇到问题 最近在根据family168的视频在自学JBPM4,可是在进行流程定义发布测试时遇到以下问题: 16:37:25,829 FIN | [TransactionBinding] use default user-transaction: [UserTransaction] 16:37:25,830 FIN | [TransactionBinding] get transaction-manager from hibernate configuration

activiti自定义流程之Spring整合activiti-modeler5.16实例(五):流程定义列表

注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型         (3)流程模型列表展示:activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示        (4)部署流程定义:activiti自定义流程之Spring整

activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型         (3)流程模型列表展示:activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示 1.maven导包及spring的一些基本配置与之前的没有什么变化,依旧沿用

使用Silverlight构建工作流即服务平台

几周前新的工作流即服务(Workflow-as-a-Service)平台SnapFlow发布了beta版.该平台构建在微软 系列产品上,其工程副经理Gopinath Dhanakodi说到: 去年在开始构建SnapFlow时,我们曾考虑过Flex,最后选择了C#进行业务层开发.SQL Server 2005作 为后端存储. 考虑使用SilverLight来代替Flash的因素包括: ◆与业务逻辑层的整合 ◆构建时间 ◆学习曲线 ◆专门技术 ◆部署 ◆特征集 ◆客户的选择 ◆代价 最初SnapFl

使用GPD创建JBPM4.4流程定义文件

问题描述 我用的myeclipse8.6,jbpm版本4.4,已经安装成功了GPD,但在菜单"file"下的new"下找不到"jbpm4processdefinition"的菜单,郁闷!!! 解决方案 解决方案二:你点击window->P....那个下边能看到jboss的项么?如果看不到jboss及jpd那应该是没有安装成功.解决方案三:你按1喽的看看8.6版本不怎么好更新的我用8.5版本的时候都是重新弄个3.4遍才安装成功的解决方案四:卸载重装可能