UCML 2.0 For ASP.NET开发平台简介

互联网时代,我们能跟上网络变革的步伐吗?我们的产品领先于竞争对手吗?我们能够满足日益个性化的客户需求吗?

采用新的软件开发方法是我们的首要选择。

第一个全面支持ASP.NET的应用框架开发平台诞生了—UCML 2.0 For ASP.NET。

UCML(Universal Component Modeling Logic),通用组件建模逻辑。是一个面向WEB的应用框架开发工具,它涵盖了一个应用系统业务开发的全过程,包括数据层定义(O/R映射及GUID技 术)、业务组件、界面逻辑及报表设计、业务规则设计、工作流设计、屏幕及菜单定义等。

UCML 2.0 For ASP.NET开发平台(二次开发平台) ,基于.NET技术的代码生成器,直接生成C#源码。

UCML,具有全面的业务框架抽象能力,使开发过程只需简单的定义即可。

UCML,基于组件重用和面向框架技术,从根本上改变了软件的开发方法,使开发者能够像搭积木那样构造自己的产品。在UCML中,一个典型WEB应用系统的开发,80%以上的代码量由UCML自动生成,开发者只需关心自己的业务部分即可。

UCML,规避了传统软件开发过程中存在的开发周期、产品质量、开发成本等因素不可控的风险,同时,把软件开发的过程管理融入到整个平台中,是互联网应用开发的理想平台。

二、什么是面向框架

应用框架(Application Framework)是一个“可复用”的、“半成品” 的应用。它预先设置了应用的体系结构,概括了数据访问框架、业务对象框架、工作流框架、权限管理框架、业务规则框架、报表框架等内部体系及框架之间的相互联系。使开发者能够在此基础上定制自己的应用系统。

面向框架的编程方法在提高软件开发效率、保障产品质量、降低开发及维护成本方面具有无可比拟的优势。

三、什么是UCML

UCML是一个面向应用框架编程思想的快速开发工具。UCML涵盖了一个应用系统业务开发的全过程,包括数据访问对象(DAO、O/R映射)、业务单元框架抽象、数据权限和访问权限、工作流引擎、中国式WEB填报报表和复杂统计报表、业务规则引擎等。

UCML是一个面向应用框架的快速开发工具,他架构于当前主流架构.Net Framework基础之上,直接产出C#可编译型源码,由此UCML是不局限开发人员开发能力的一个平台。用UCML开发出的应用系统,无论是对于开发者,还是对于最终用户,都是采用的最流行最通用的技术,保护了客户的投资和长期发展。

四、UCML应用框架体系的组成

4.1. 数据访问对象(DAO)

采用O/R映射及OID方案,通过数据访问层可以把物理数据库和业务处理分离,达到业务对象与数据处理对象的无关性。

4.2. 业务单元(Business Unit)

业务单元,又称业务处理对象,也可以简称业务对象,由多个业务组件和业务视图组件链接而成,UCML对传统的业务设计进行了全面的抽象,把一个业务单元的搭建过程分成数据对象(数据访问层)、业务组件、业务视图组件、业务处理对象四个步骤。

数据访问对象,DataLayer Access Object,简称数据对象,是对数据库的访问层。

业务组件,Business Component,简称BC,业务组件是建立在数据对象之上的、能实现业务需要的、可以被重用的业务逻辑。

业务视图组件,Business Visual Compoment,简称VC,是业务逻辑的展现部分

业务单元,Business Unit,是一个独立的业务处理模块,它定义了一个业务处理的逻辑部分-业务组件,展现部分-业务视图组件,和业务处理逻辑,它由多个业务组件、多个视图组件链接而成。

4.3. 工作流系统

一个“工作流”就是一个连贯的工作过程或几个紧密相关的连贯的工作过程的执行。在此执行过程中,文档、信息或任务按一定的过程规则在参与者之间进行传递;

我们参照WfMC工作流标准,UCML工作流系统包含工作流图形化设计、工作流引擎服务、工作流管理、图形化的工作流监控等。

4.4. 业务规则定义

可以支持前端规则和服务端规则;可以定义规则集合,规则项,规则引用数据,规则优先级,规则互斥关系等;

在UCML环境中,根据规则定义生成规则程序,编译成独立于业务对象的规则程序,由规则引擎来调用。

4.5. 业务(统计)报表定义

UCML web报表即支持所见即所得的中国式复杂报表设计与web报表打印,还可以实现与业务数据结合,完成WEB报表填报工作;WEB报表设计可以方便地实现加线、删除线、分割、组合等处理功能.

支持固定行、自动行、分组、交叉、主从、套打、分栏、图表混排等多种展现方式。

4.6. 业务模板定义

除了系统提供的业务模版外,开发者可根据自己特定的业务需要定制不同的业务模板,从而满足客户的丰富的展现要求。

4.7. CSS样式表定义

开发者可以在系统中预先定义好多种显示格式,可以实现样式的统一管理。

4.8. 应用系统通用功能组件

在UCML框架平台上已经开发了一个应用系统所需的大部分通用功能,开发者可以直接使用这些功能并进行扩展,从而大大缩短了客户应用系统的开发时间。

五、UCML应用系统架构

六、UCML逻辑架构层次

七、UCML业务编程体系图

来源:http://blog.chinaunix.net/uid-17115-id-2828974.html

时间: 2024-10-17 15:49:07

UCML 2.0 For ASP.NET开发平台简介的相关文章

.net快速开发平台,learun敏捷开发框架技术分享

.net快速开发平台,learun敏捷开发框架 前言: 快速开发的趋势 在十年前,没有人会想到互联网会发展成今天这个样子,同样,也没有人料到软件开发行业也会经历如此大的巨变,在开发这一行业,停下学习就等于死亡并不是危言耸听,不关注行业未来发展趋势的人可能错过了第一个十年,如果不学习,恐怕第二个也要错过了. 快速开发目前风头正盛,但是十分完善的快速开发平台目前并不多,用过的可能都知道,虽然宣称可以覆盖各种功能,但实际使用起来bug也少不到哪里去,之所以越来越受到人们的关注,是因为它能提供便捷化.个

java通过百度AI开发平台提取身份证图片中的文字信息

废话不多说,直接上代码... IdCardDemo.java 1 package com.wulss.baidubce; 2 3 import java.io.BufferedReader; 4 import java.io.InputStreamReader; 5 import java.net.HttpURLConnection; 6 import java.net.URL; 7 import java.net.URLEncoder; 8 import java.util.Map; 9 10

怎样通过“思泉软件开发平台”消除信息孤岛?

一.集团公司信息化建设现状 最近几年,“信息孤岛”的问题越来越严重,一直困扰着集团公司的信息化建设,例如: 1:ERP中为什么没有专业的[工作流引擎]? 2:CRM与ERP中的[销售管理]用哪个? 3:OA系统与HR系统中的[人事档案].[考勤管理].[绩效管理]如何协同使用? 4:OA系统与财务系统中的[固定资产].[预算管理]模块,哪个更专业? …… 诸如此类的问题让CTO“抓狂”,消除“信息孤岛”的声音越来越大. 二.科立讯通信股份有限公司的破解之道 科立讯通信股份有限公司是全球领先的公专

软工选课管理系统功能简介及开发工具简介!

2016年7月11日,经过小伙伴们一周的努力,我们确定了项目的基本功能以及开发工具. 系统功能: 系统开发平台简介:

SNF快速开发平台3.0之-CS页面-Asp.net+Spring.Net.Framework

SNF快速平台有BS和CS两种,之前介绍了BS界面,下面发几张图看一下CS界面看看是什么样的 这是SNF快速开发平台的CS框架 1.有多种主页和登录页面. 2.多种页面风格 下面就先先看看页面显示的效果,日后慢慢介绍 作者:王春天 2014-12-14 作者Blog:http://www.cnblogs.com/spring_wang 原文:http://www.cnblogs.com/spring_wang/p/4162785.html 如果觉得还不错,欢迎转载.

[c#]asp.net开发微信公众平台(8)微信9大高级接口,自定义菜单

前7篇把最基础的消息接收和回复全做完了,  也把高级接口的入口和分拆处理写好了空方法,  此篇接着介绍微信的9大高级接口, 并着重讲解其中的自定义菜单. 微信9大接口为: 1.语音识别接口 2.客服接口 3.OAuth2.0 网页授权接口 4.生成带参数的二维码接口 5.获取用户地理位置接口 6.获取用户基本信息接口 7.获取关注者列表接口 8.用户分组接口 9.上传下载多媒体文件接口 具体介绍: 1. 语音识别 功能描述:通过语音识别接口,用户发送的语音,将同时给出语音识别出的文本内容. 实用

SNF快速开发平台3.0之--MVC 打印解决方案

SNF-MVC打印报表方案: 报表模块创建的过程如下: 利用Stimulsoft Reports客户端报表工具新增一个报表文件 *.mrt 当然你也可以拿好用的*.mrt模版文件进行复制出来一个,我常用这个方法. 按规定要求放于指定位置:Areas->Sys->Reports->BaseRole.mrt 打开对应的页面功能,点击打印即可,也可以在线编辑报表 第一步:配置打印按钮 第二步:配置打印方法 //打印 this.printClick = function () { snf.ope

基于ASP.NET MVC的快速开发平台,给你的开发一个加速度!

基于ASP.NET MVC的快速开发平台,给你的开发一个加速度! bingo炸了 2017/4/6 11:07:21 阅读(37) 评论(0) 现在的人做事情都讲究效率,最好能达到事半功倍那种效果,软件行业也不例外.但是需求的一再变动,架构和业务功能的一改再改,往往使得软件的开发事倍功半.软件行业急需突破现现状,所以快速开发框架就这么应运而生了.但是市面上快速开发框架种类繁多,今天我给大家带来的是一套界面风格简洁大方.多业务功能.基于ASP.NET+MVC的快速开发框架. 体验地址我会在下文附上

分享一个全开源的ASP.NET快速开发平台,能快速开发OA CRM ERP 等系统

bingo炸了 2017/3/30 16:28:14 阅读(870) 评论(0) 公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高很多. 另外老板一再强调要支持APP开发,一次开发能部署到安卓和IOS上. 作为开篇之作,先介绍一下该框架的功能点及技术点,后续的文章再按功能详细讲解. 献上<在线体验Demo地址>希望大家也能从中得到一些启发. 体