信息系统开发平台OpenExpressApp - 发布for .Net4版本

百般思念 提交于 2019-12-03 07:34:33

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

  • OpenExpressApp框架(参考XAF)   :  done
  • OpenMetaEdit(参考MetaEdit+) :  todo...
  • OpenReport(参考润乾报表):  todo...
  • OpenWorkflow(使用微软的WF):  todo...
  • OpenStudio(基于OpenExpressApp开发,参考Mendix、Novulo):  todo...
  • OpenTool(基于OpenExpressApp开发):  todo...

OpenExpressApp也 完成了第一个阶段的工作,并投入正式项目中。随着VS2010的正式发布,现在OpenExpressApp也升级到for .Net4版本,大家可以前往Codeplex网站去下载应用程序, 也可以直接去下载源码

升级主要内容

  1. 解决了一些内存泄露问题
  2. 修改了一些bug
  3. 进行了部分代码重构
  4. 使用MEF替代了Prism

使用.Net4下的DataGrid

  • 升级后解决了问题:DataGrid分组,编辑单元格后显示顺序乱了

使用.Net4下的MEF替代Prism

对MEF可以参考 在 .NET 4 中使用托管可扩展性框架构建可组合的应用程序,后面我会介绍一下MEF以及其在OpenExpressApp的简单应用

ScrollBar、PasswordBox样式修改

升级到.Net4后,鼠标放置在ScrollBar上错误:Cannot animate '(0).(1)[1].(2)' on an immutable object instance.

从网站查到,出现原因可能如下:

  • You are animating a dependency property without setting a local value
  • You are animating a dependency property who's current value is defined in another assembly that is not merged into the resource dictionary.
  • You are animating a value that is currently databound

由于我对WPF也不太精通,所以升级到Net4时我只是简单的删除了一些导致此错误的Trigger

 

更多内容:

开源信息系统开发平台之OpenExpressApp框架.pdf

 

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!