`
j2eetop
  • 浏览: 64490 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tiny流程编辑器

 
阅读更多
流程编辑器是Tiny框架提供了编辑流程的图形化工具。目前支持的流程有逻辑流程和页面流程,未来也许会扩展其他的流程。


流程编辑器简介
后缀是*.flow或者*.pageflow的流程文件可以直接在Eclipse里面双击,调用相关编辑器打开;新建流程则按“New”-“Other”-“Tiny框架”的顺序,从向导界面选择适当的流程。
  • 逻辑流程。处理具体业务组件的流程,包含的组件是逻辑组件(*.fc.xml),生成的逻辑流程文件(*.flow)。
  • 页面流程。处理控制层的流程,包含的组件是页面组件(*.pagefc.xml),生成的页面流程文件(*.pageflow)。页面流程可以以子流程的形式调用逻辑流程。

向导界面如下图:

QQ%E6%88%AA%E5%9B%BE20141215103247.jpg (36.95 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传



基础组件资源
目前Tiny框架提供如下几种组件库,用户可以根据实际需要配合流程编辑器使用。使用方法很简单,在pom.xml加入相关组件依赖,刷新依赖后,在流程编辑器的控制面板就能看到相关组件。
  • org.tinygroup.flowbasiccomponent 提供了逻辑基本组件,如对象转换组件、调用静态方法和bean组件等。
  • org.tinygroup.flowservicecomponent 提供了逻辑基本服务,如调用服务、调用本地流程、调用页面流程等。
  • org.tinygroup.tinydbflowcomponent 提供了TinyDB数据库组件,如插入组件、更新组件、删除组件、查询记录组件等。
  • org.tinygroup.pageflowbasiccomponent 提供了页面基本组件,如页面重定向、页面转发等。


编写页面流程
接下来我们就讲解如何通过工具快速编写页面流程。
第一步,选择工程,按“New”-“Other”的顺序,打开图形化工具界面,选择“页面流程”,见下图:

QQ%E6%88%AA%E5%9B%BE20141215111636.jpg (40.7 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传

点击“next”,输入要定义的页面流程名称,比如输入aaa,那么最后保存的配置文件就是aaa.pageflow,图形工具初始化界面如下图:

QQ%E6%88%AA%E5%9B%BE20141215111836.jpg (38.26 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


QQ%E6%88%AA%E5%9B%BE20141215111950.jpg (23.54 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


面板简介
  • 面板中央是“流程编排”的画板,对流程、流程节点、节点关系的增加、删除、编辑全部在这里完成。默认有“开始”和“结束”两个节点。
  • 面板右侧上方是控件栏:最上方是查询框,在组件很多时,比较有用; 下面三个按钮依次是选择模式、正常分支、异常分支,正常分支就是给节点间添加一条表示正常流转的黑色单箭头,异常分支是给节点间添加一条表示异常时才流转的红色单箭头。
  • 面板右侧下方是组件列表。Tiny框架支持XML配置和类注释两种方式读取组件信息,页面流程加载的页面组件对应的配置名称是*.pagefc.xml,在项目开发中,组件设计者把设计好组件类及相关配置打包,流程开发者只要在工程引入这些jar包,就可以在图形化工具自动找到相关组件。




示例流程图:

QQ%E6%88%AA%E5%9B%BE20141215151144.jpg (23.85 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


面板下方是Properties,用户可以在这里查看、编辑流程、组件、流转的属性,如下图:

QQ%E6%88%AA%E5%9B%BE20141215145854.jpg (21.78 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


QQ%E6%88%AA%E5%9B%BE20141215150049.jpg (22.09 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


QQ%E6%88%AA%E5%9B%BE20141215151014.jpg (17.93 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传




属性页说明
  • 流程属性页。包含扩展属性、基本信息、流程参数三个Tab页,点击画板空白处,即可打开。
  • 组件属性页。包含扩展属性、基本信息两个Tab页,点击组件节点,即可打开。
  • 流转属性页。包含扩展属性、基本信息两个Tab页,点击红色或者黑色单箭头,即可打开。



添加节点
  • 鼠标选中某个组件,然后拖曳到画板上,放开鼠标,自动就添加一个包含刚才选择组件的节点。
  • 因为新增节点的上下游节点是由框架决定的,如果不符合要求,可以删除旧的关联,添加新的关联。



增加组件的效果,如图:

QQ%E6%88%AA%E5%9B%BE20141215151446.jpg (20.3 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


QQ%E6%88%AA%E5%9B%BE20141215151530.jpg (21.05 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


Tiny框架会自动计算组件位置,不仅便利而且非常美观。另外一定有用户问,如何将组件拖到自己想要的位置?很简单,将要添加的组件往目标组件的下方放就可以了。

譬如,本人拖曳一个“sql查询组件”在“开始”节点和“插入组件”中间,那么流程编辑器会自动生成如下效果图:

QQ%E6%88%AA%E5%9B%BE20141215152230.jpg (17.46 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


譬如,将“sql查询组件”拖到“插入组件”右边,那么流程编辑器会生成如下关系:

QQ%E6%88%AA%E5%9B%BE20141215152507.jpg (21.68 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


譬如,将“sql查询组件”拖到“插入组件”下面,那么流程编辑器会生成如下关系:

QQ%E6%88%AA%E5%9B%BE20141215152620.jpg (21.98 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传


删除节点

  • 第一种删除办法,选中要删除的节点,按Eclipse工具栏上的删除按钮。
  • 第二种删除办法,选中要删除的节点,按键盘的Del按钮也可以删除。


编写逻辑流程
第一步,选择工程,按“New”-“Other”的顺序,打开图形化工具界面,选择“逻辑流程”,见下图:

QQ%E6%88%AA%E5%9B%BE20141215110422.jpg (40.78 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传

点击“next”,输入要定义的逻辑流程名称,比如输入bbb,那么最后保存的配置文件就是bbb.flow,图形工具初始化界面如下图:

QQ%E6%88%AA%E5%9B%BE20141215110551.jpg (37.57 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传



最后点击“Finish”就完成了创建工作,结果如图:

QQ%E6%88%AA%E5%9B%BE20141215110801.jpg (18.83 KB, 下载次数: 0)

下载附件

2015-5-27 13:41 上传

分享到:
评论

相关推荐

    tinyxml开源代码+测试用例+入门讲解

    在TinyXML中,解析XML文档的基本流程如下: 1. 创建一个`TiXmlDocument`对象,然后使用`LoadFile()`或`ReadFile()`函数加载XML文件。 2. 使用`RootElement()`或`FirstChildElement()`等方法获取XML文档的根元素或...

    TinyC++软件资料包

    作为一个小巧且用户友好的IDE,TinyC++不仅提供了代码编辑器,还支持编译、运行以及调试,使得学习过程更为高效和直观。 首先,我们来深入了解C语言和C++。C语言是1972年由Dennis Ritchie在贝尔实验室开发的,是一...

    TinyOS问题解决方法

    总的来说,解决TinyOS问题需要对操作系统环境变量有深入理解,同时也需要熟悉TinyOS的组件结构和开发流程。正确配置环境,理解错误提示,以及掌握相关硬件工具的使用,都是成功使用TinyOS的关键。在实践中,不断学习...

    Uboot_for_Tiny6410_移植步骤详解

    - 解压UBoot源码后,找到顶层目录下的Makefile文件,用文本编辑器打开。 - 在Makefile中,找到与Tiny6410相关的配置部分。原代码可能包含了针对SMDK6400的配置,但我们需要将其修改为Tiny6410。添加新的配置选项,...

    tiny4412嵌入式系统搭建完整教程

    到1990年时,GNU项目已经开发出了大量的软件工具,包括强大的文本编辑器Emacs、GCC以及其他许多UNIX系统工具。尽管当时还没有完成的操作系统内核(HURD),但在1991年,Linus Torvalds发布的Linux内核与GNU软件相...

    Tiny USB Office 是一个小得能装到U盘里的Office.zip

    Eve可能是一个文本编辑器或记事本替代品,适合快速记录和编辑文本。dscrypt可能是一个加密工具,用于保护存储在USB驱动器上的敏感数据,确保信息安全。PDFproducer可能用于创建和编辑PDF文件,而mempad可能是一个...

    Tiny Basic.zip_msp430

    总的来说,《Tiny Basic.zip_msp430》为MSP430开发者提供了一个轻量级的编程环境,简化了在嵌入式系统上的软件开发流程。通过学习和使用Tiny Basic,开发者可以更快地开发出针对MSP430的应用程序,同时享受到Basic...

    tinyxml+tinyxpath组合编程套件,很好的编程工具,都是源码

    TinyXml是一个基于DOM模型的、非验证的轻量级C++解释器 一. XML解析模型: 目前XML的解析主要有两大模型:SAX和DOM。 SAX是基于事件的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应...

    MASM汇编编辑器 好用 简单

    汇编语言的实现也是先利用某种编辑器编写汇编语言源程序(*.ASM),然后经过汇编得到目标模块文件(*.OBJ)、连接后形成可执行文件(*.EXE)。 1、汇编语言程序的语句格式 汇编语源程序由语句序列构成。语句一般...

    tiny-edit-开源

    这个文本编辑器的源代码仅约2kb,实现了最基本的文字编辑功能,是学习Java GUI编程和轻量级应用开发的一个良好实践案例。 在Java中,GUI(图形用户界面)通常通过Java的Swing或JavaFX库来实现。tiny-edit可能采用了...

    stm32cubemx stm32f429 腾讯TencentOS tiny工程

    STM32CubeMX是...这对于深入理解实时操作系统的工作原理、微控制器的外设控制以及嵌入式软件开发流程具有重要意义。此外,此工程还提供了一个实际运行的示例,有助于开发者快速搭建自己的STM32F429 IoT应用。

    yeti:YETI - 使用 Eclipse 进行 TinyOS 开发

    YETI 使用用于 nesC 语言的编辑器和用于 TinyOS 开发的工具扩展了 Eclipse IDE。" 这段描述进一步说明 YETI 如何增强 Eclipse 的功能。它提供了专门针对 nesC 语言的编辑器,这使得开发者可以在 Eclipse 中编写、...

    tiny4412通过USB摄像头采集视频硬件MFC H264压缩

    首先,tiny4412是一款基于ARM Cortex-A9架构的微处理器,广泛应用于嵌入式设备和开发板中。它提供了丰富的接口,包括USB,使得连接USB摄像头进行视频采集变得可行。USB摄像头通常输出YUYV422格式的图像数据,这是一...

    Eclipse Tiny Tools-开源

    便笺视图是 Tiny Tools 中的一个核心功能,它允许开发者在代码编辑器旁边创建和管理个人便签。这些便签可以用于记录临时想法、待办事项或者代码实现的细节,帮助保持代码的整洁并提高工作效率。开发者可以随时添加...

    tcc.zip_179678c .com_C Compiler_C editor_beautywi8_lie3do

    ”这是关于编辑器的一个实用快捷键功能,说明用户在编辑器中完成代码编写并保存后,可以直接通过F3键快速执行编译和运行的流程,极大地提高了开发效率。 从标签“179678c_....

    C++ mfc地图编译器

    2. **SceneEdit.aps**:这是一个工程文件,可能是MFC应用的源代码项目文件,用于编译和构建整个地图编辑器。 3. **DirectXView.cpp**:DirectX是微软开发的一组API,广泛用于游戏和图形密集型应用,提供硬件加速的...

    编译原理实验词法分析器

    然后编制一个预处理子程序,去掉输入串中的回车符、换行符和跳格符等编辑性文字;把多个空白符合并为一个;去掉注释。 1.2、实现词法分析功能:在这个步骤中,我们需要编制一个词法分析子程序,能够将每个单词或...

    latex学习笔记

    1. **编辑源文件**:使用文本编辑器或专门的LaTeX编辑器编写LaTeX源代码。 2. **编译源文件**:通过LaTeX编译器将源文件转换成PDF或其他格式的文档。 3. **预览文档**:查看生成的文档是否符合预期,通常会进行多次...

Global site tag (gtag.js) - Google Analytics