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网站去下载应用程序, 也可以直接去下载源码。
升级主要内容
- 解决了一些内存泄露问题
- 修改了一些bug
- 进行了部分代码重构
- 使用MEF替代了Prism
使用.Net4下的DataGrid
- 升级后解决了问题:DataGrid分组GroupItem导致的内存泄露(WPF -.Net 4.0解决了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/ ]
来源:oschina
链接:https://my.oschina.net/u/4842/blog/4935