OpenExpressApp(开源信息系统开发平台之OpenExpressApp框架.pdf)的建模,打算是基于GOPPRR模型来做的,为了支持更灵活的画图,所以采用了直接使用GEF。这是使用GEF做的一个示例截图,今天我把它上传到 sourceforge ,取名为 OpenGraphicEditor。本篇文章将对OpenGraphicEditor进行一下介绍,如果你感兴趣的话,可以前去下载源码学习。

主界面

打开程序后,主界面如下:

支持矢量图

支持类图

其他功能(不一一介绍了)

实现方式

采用GEF进行图形开发框架

代码目录

开源项目

上传到 http://sourceforge.net/p/opengraphic

源码下载:svn checkout svn://svn.code.sf.net/p/opengraphic/code/trunk opengraphic-code

目录:

目录 zhoujg.OEA.MetaModelEngine 为源码,OpenGraphicEditor为源码压缩文件,bin下为可运行程序

杂谈

  • 技术选型

由于OEA的客户端使用的是WPF,看到WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转 文章,所以想到以这个为基础来作为基础来开发,但是觉得要用这个开发,后期可能还会遇到很多技术细节问题,所以上网又查了一些画图的框架,但一直还没有确定下来。

OEA是要做一个建模平台,素以我对建模还是比较关注的,很自然就会关注到GMF,也写了一系列的blog(GMF:图形定义模型(Graphical definition model)介绍 等),通过GMF我知道了GEF,所以上网去搜索了一下,国内好像八进制写过一系列,国外也有一些教程。通过查看这些文档,我觉得这是一个不错的框架。虽然目前相机与GOPPRR来做,后期如果研究EMF觉得不错,使用EMF可以更好地用Eclipse中的一些开源建模框架,所以初步决定使用GEF来做。为了能够进一步了解如何使用GEF进行图形开发,于是才有了这个示例,现在叫做OpenGraphiEditor

  • 搜索代码

在开发这个程序中,画直线以及改变大小是一个难点,网上也没有这样的示例教程,找了很久都没有发现。不过最后还是被我找到了,才有了今天的代码。如何找到的呢?这是我的几篇微博:

参考

GEF(Graphical Editing Framework)介绍
GEF:应用示例列表

GEF:使用Draw2D画流程图

模型驱动软件工厂适合技术架构师和技术开发人员

  • 开源信息系统开发平台之OpenExpressApp框架.pdf适合技术架构师和技术开发人员

    OpenExpressApp 是将现有技术和产品中有价值的部分引入到一起,它要做的是整合别人已经实践的方法来提高我们自身的开发能力。不同于以往为特定开发角色提供独立的开发工具 和框架,它基于业务模型驱动开发指导思想,为业务分析人员、软件设计和开发人员提供的一种集成的开发平台,提供报表、流程、元数据等基础引擎,具有业务建 模、领域建模和应用建模等模型,并提供权限、报表等多个通用应用模块。为了支持软件开发,还提供基于敏捷思想、软件产品线工程的软件项目管理工具、快速原 型工具和测试支持。OpenExpressApp是一个模型驱动开发平台,目前只是实现了C/S框架部分。

推荐:你可能需要的在线电子书

我的微博:http://weibo.com/openexpressapp

敏捷个人sina围裙:http://q.t.sina.com.cn/135484  

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/]

转载于:https://www.cnblogs.com/zhoujg/archive/2012/01/04/2311915.html

MDSF:发布图形编辑器源码OpenGraphicEditor相关推荐

  1. Open Source Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)

    EntLib.com Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)   基于Subtext v2.0 开源ASP.NET博客系统的中文汉化及定制化开发,EntLib.c ...

  2. 熬夜写的解析掘金新版本编辑器源码

    掘金(字节跳动)MD编辑器源码解析 写在开头 今天在朋友圈发现,掘金运营发布了新的掘金编辑器,作为一位曾经的富文本编辑器开发者,我当然充满了好奇,于是就有了这篇文章 首先找到github源码,http ...

  3. beast linux加密,PHP-Beast v2.2发布,PHP源码加密扩展

    PHP-Beast v2.2发布,PHP源码加密扩展 发布时间:2016-07-08 14:53:04来源:红联作者:baihuo PHP-Beast v2.2 发布了,此版本主要增加了以下功能: 加 ...

  4. Java 蜡烛图_ta-lib 里的蜡烛图形态函数源码

    ta-lib 里的蜡烛图形态函数源码 以CDL2CROWS为例, 看一看c语言的源码: 有关的源码文件包括 d:\Documents\Pictures\ta-lib\c\src\ta_func\ta_ ...

  5. C++ Opengl图形颜色源码

    C++ Opengl图形颜色源码 项目开发环境: 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库:OpenGL. 项目功能: 创建一个有颜色的图 ...

  6. 魔兽发布页站源码-自带采集插件+5条规则

    简介: 魔兽发布页站源码,自带采集插件+5条规则,源码是基准于IE的(极速模式打不开) 网盘下载地址: http://kekewl.org/J1SYH690hUS0 图片:

  7. ta-lib 里的蜡烛图形态函数源码

    ta-lib 里的蜡烛图形态函数源码 以CDL2CROWS为例, 看一看c语言的源码: 有关的源码文件包括 d:\Documents\Pictures\ta-lib\c\src\ta_func\ta_ ...

  8. 全新自适应地址发布页HTML源码

    全新自适应地址发布页HTML源码 纯html源码,看清楚了,没有后台 源码下载:全新自适应地址发部页HTML源码-小程序文档类资源-CSDN下载

  9. 简约二次元网址导航发布页HTML源码

    简介: 简约二次元网址导航发布页HTML源码,就一个个人导航单页源码,非常轻量级,只有技术KB左右,上传服务器即可自行修改标题文字即可使用,背景图自行替换. 网盘地址: http://zijiepan ...

最新文章

  1. tcp reno_如何使用称为Reno Expo的简单入门工具包构建全栈应用程序
  2. 华人斩获最佳Demo论文,Bengio获时间检验奖,最佳论文突破NLP传统测试方法 | ACL 2020...
  3. Knative Serving 健康检查机制分析
  4. 30道最常问的Java基础面试题
  5. 如何在SharePoint 2010项目中引用UserProfiles.dll
  6. html5简历阅读,HTML5 移动简历模板
  7. Project Life Cycle
  8. 分享20佳移动应用程序开发框架
  9. VIOS 的一些常用命令
  10. Atitit opencv模板匹配attilax总结
  11. 自行设计开源的pdf转word软件(python开发设计)
  12. 卡尔曼滤波(Kalman Filtering)——(7)扩展卡尔曼滤波(EKF)一阶滤波
  13. 计算机打印机无法扫描,打印机无法扫描 打印机无法扫描怎么办 4种原因及解决方法...
  14. 关于fixed元素的【子父div】宽度问题
  15. 接口收到CRC错包怎么处理
  16. 【后台弹窗】应用跳转直通车--通知栏通知跳转后台应用
  17. C++ 实现mystring类型
  18. 关于 “Ubuntu 18.04.2 LTS _Bionic Beaver_ - Release amd64 (20190210)” 的盘片插入驱动器“/cdrom/”再按「回车」键 的解决问题
  19. Tushare不止数字!新文字特色数据 ---(4)
  20. host映射主机名和端口

热门文章

  1. mupdf添加图片水印_如何在图片上加上水印
  2. crowd counting——利用高斯核函数将坐标点转换为density map
  3. Vue粒子特效(Vue-particles插件的使用)
  4. Auto IK Rigger:一个可以真·一键绑定的轻量级Blender插件
  5. GoLand HTTP Proxy 代理设置问题
  6. pyinstaller打包技巧
  7. 微信公众号被冻结怎么恢复
  8. Romberg算法(龙贝格求积公式C语言实现)
  9. 生肖派对怎么放机器人_香肠派对空投机甲在哪 空投机甲获取攻略[多图]
  10. matlab conv2 和filter2的区别