写了一个Flex的web流程设计器原型系统
2008-09-22 20:14
323 查看
花了三周时间,给公司写了一个基于Flex的web流程设计器原型系统。既然是原型系统,肯定有很多细微之处不完善的,但作为未来产品组件一部分,其预研和构架部分,还是拿得出手的。
Flex本身在图形化方面提供了很良好的支持,但是要想实现Model与视图的分离、Command的处理等基础事情,这个就无法与Eclipse GEF比了。
于是首先不得不模拟GEF,在底层提供一套Model-EditPart的MVC构架,以及Command Framework框架。这两个基本框架一搭建,就可以很好的解决“Model”、“View”、“Action”之间的响应和处理,以及图形的显示和渲染。
改天有时间,把这套构架的思路和实现,与大家分享一下,先show一下图片吧:
拖拽本身其实并不复杂,主要如何解决Model与View之间的映射和响应,这个是最主要关键。同时,在Pallete中的Activity图标和类型是要能够很容易扩展的。
所有的Model都需要实现toXML和fromXML接口,这样就可以很容易实现对象与xml的映射。当然,Model本身也需要引入一些Listener机制,让视图和其他编辑组件,可以在Model更改后响应变化。
对于属性Panel,原本是设计成“动态配置化加载”的,没想到,Flex本身对动态加载Class竟然支持的不理想,造成这一块没法良好的实现,寒。
Flex本身在图形化方面提供了很良好的支持,但是要想实现Model与视图的分离、Command的处理等基础事情,这个就无法与Eclipse GEF比了。
于是首先不得不模拟GEF,在底层提供一套Model-EditPart的MVC构架,以及Command Framework框架。这两个基本框架一搭建,就可以很好的解决“Model”、“View”、“Action”之间的响应和处理,以及图形的显示和渲染。
改天有时间,把这套构架的思路和实现,与大家分享一下,先show一下图片吧:
拖拽本身其实并不复杂,主要如何解决Model与View之间的映射和响应,这个是最主要关键。同时,在Pallete中的Activity图标和类型是要能够很容易扩展的。
所有的Model都需要实现toXML和fromXML接口,这样就可以很容易实现对象与xml的映射。当然,Model本身也需要引入一些Listener机制,让视图和其他编辑组件,可以在Model更改后响应变化。
对于属性Panel,原本是设计成“动态配置化加载”的,没想到,Flex本身对动态加载Class竟然支持的不理想,造成这一块没法良好的实现,寒。
相关文章推荐
- 写了一个Flex的web流程设计器原型系统 .
- web工作流管理系统开发之三 可视化流程设计器
- 一个WEB系统的界面设计和开发 —— 一个经验级人物的文章
- Flex开发web流程设计器的经验之谈(1)
- 一个Web系统OA界面设计和开发
- 一个Web系统OA界面设计和开发
- 【大型web架构】一个大型web系统架构设计和技术选型的讨论摘录
- 一个Web系统OA界面设计和开发
- 一个大型web系统架构设计和技术选型的讨论
- 系统原型结构描述(概述)最近要设计一个框架,大家一起讨论下如何实现?
- [转]一个Web系统OA界面设计和开发
- FLEX WEB流程设计器线条、箭头的绘制
- 一个Web系统的界面设计和开发.2
- 如何在自己的信息管理系统里集成第三方权限控制组件 - 设计一个漂亮的WEB界面
- dr-helper项目设计介绍(一个包括移动端和Web端的点餐管理系统)
- 关于一个大型web系统架构设计和技术选型的讨论摘录
- 如何在自己的信息管理系统里集成第三方权限控制组件 - 设计一个漂亮的WEB界面
- 一个Web系统的界面设计和开发.1
- Flex写的一个工作流设计器原型
- 一个Web系统的界面设计和开发.1