前言

互联网的出现改变了人们的某些生活方式,而随着互连网的普及,越来越多的企业准备或已经要把过去传统的应用系统模式转移到互连网上来,这样的转移将极大地减少企业因维护庞大的分布式的应用系统而耗费的人力、财力和物力。
传统的应用系统开发方法(面向过程、对象等)在开发一个庞大而复杂的应用程序时已经显得力不从心,现在各个企业的经营状况、经营模式、管理流程差别很大,无法要求一个系统是标准化的来适应不同情况。软件企业或咨询公司在实施一个复杂系统时花费在客户化方面的时间和精力往往是难以忍受的。为此人们提出了工作流的概念,一个应用程序将有很多工作流组成,而工作流的调整只需简单的鼠标点击和拖拉就能完成,这将大大降低客户化的工作量。但这同时出现了第二个问题,在设计工作流节点时,能不能把数据、业务处理、业务展现、业务规则等分开处理,自然做到组件重用,也就是把工作流节点的业务处理独立于工作流本身,这样的系统才是一个软件开发企业需要的系统。所以一个只支持工作流的开发平台并不能很好地提高开发的效率。而基于面向框架的工作流系统自然而然应运而生,它将这几点非常合理和有效地融合在了一起。

简介

UCML--编译型应用框架快速开发工具体系介绍什么是面向框架
应用框架(Application Framework)是一个“可复用”的、“半成品” 的应用。它预先设置了应用的体系结构,概括了数据访问框架、业务对象框架、工作流框架、权限管理框架、业务规则框架、报表框架等内部体系及框架之间的相互联系。使开发者能够在此基础上快度高质量地定制自己的应用系统。
面向框架的编程方法在提高软件开发效率、保障产品质量、降低开发及维护成本方面具有无可比拟的优势。

什么是UCML

UCML2.0,基于.NET技术,直接生成源码。
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框架平台上已经开发了一个应用系统所需的大部分通用功能,开发者可以直接使用这些功能并进行扩展,从而大大缩短了客户应用系统的开发时间。
 
相关平台
SDP快速开发平台
java快速开发平台

oa平台

UCML一个面向WEB的应用框架开发平台相关推荐

  1. Microsoft .net 框架开发平台体系架构

    .net 平台构成 1 底层操操作系统 windows 由于Web服务和使用Web服务的应用程序仍然运行在计算机上,而且既然是计算机都 要有外设,所以我们仍然需要一个操作系统.. Windows添加了 ...

  2. 测试开发——搭建一个简单 web服务(flask框架基础)项目实战

    搭建一个简单 web服务-flask框架 一.什么是wsgi? 二.搭建一个简单 web服务 三.扩展 四.请求加参数的情况 五.安装flask 一.什么是wsgi? wsgi是webserver和a ...

  3. 怎么从头开始构建一个基于web浏览器的云游戏平台--前言——带目录

    怎么从头开始构建一个基于web浏览器的云游戏平台–前言 今天开一个新坑,公司突然开始涉及云游戏,还要基于web端,区别于现有的大多数云游戏平台,有点类似于在国内搞一个谷歌云游戏的模式,自己本身对云游戏 ...

  4. 如何构建一个完整的To B应用开发平台

    作者丨荣多君 1前言 互联网时代演进到现在,在 5G 和 IOT 的影响下,整个人类社会实现全产业数字互联的愿景变得逐渐清晰,某个行业通过行业标准的制定,采用同一套标准,甚至同一套软件,通过行业领域能 ...

  5. 了解流辰信息框架开发平台服务商

    随着数字化技术创新的蓬勃发展,数字化.网络化.智能化正在成为影响经济社会发展的重要力量.如何将实体经济和数字化.网络化进行深度融合,是众多信息企业需要深思的问题.作为框架开发的平台服务商,流辰信息一直 ...

  6. java开源运维平台_推荐一个:开源自动化运维开发平台(IT Automatic Develop Platform)...

    ELVES IT Automatic Develop Platform Elves为光宇游戏运维团队开源的一套自动化运维开发平台(IT Automatic Develop Platform),面向开发 ...

  7. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

    微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...

  8. 开发者福音!面向Web场景的云开发服务正式开放!

    导 语 继支持小程序开发之后,云开发也支持Web使用啦!开发者们可以使用云开发提供的云端能力,直接开发网站应用,如PC端网页.公众号中的网页等.由此开发者可以在网站应用中借助云函数实现业务逻辑,通过与 ...

  9. .NET框架程序设计-.NET框架开发平台的体系架构概览(.NET程序本质)

    The Architecture of the .NET Framework Development Plateform [相关术语参考:http://www.microsoft.com/china/ ...

最新文章

  1. variant 字符串数组_VB数组部分核心知识总结
  2. Linux解压WINRAR文件
  3. mysql 字段可以存数组吗_mysql怎么存数组
  4. C++中输入输出的十六进制八进制
  5. Java 线程同步组件 CountDownLatch 与 CyclicBarrier 原理分析
  6. 微信小程序:开发之前要知道的三件事
  7. 在建工程的管理是怎样在总帐中实现
  8. python基础语法whike循环_python基础语法 - 循环
  9. 【自适应盲均衡3】多模算法(MMA)——复数改进常模算法(MCMA)的理论推导与MATLAB仿真
  10. Camera 图像处理原理分析
  11. html 5实用特性之data属性
  12. 用java有理数类包含加减乘除_用java具体代码实现分数(即有理数)四则运算
  13. ABAP 读取FTP文件
  14. 解决AndroidStudio更新后在 Building gradle project info 一直卡住
  15. atitit.hbnt orm db 新新增更新最佳实践o99
  16. ubuntu下tftp服务器环境搭建
  17. 电脑系统怎么升级到win10?win7升级win10系统操作教程
  18. 前端网页打印window.print()
  19. PTA 1075 链表元素分类
  20. 等保三级核心-主机安全

热门文章

  1. 揭秘2021年获得超多好评的 “八大垂直行业5G应用案例” !
  2. python出现星号无法运行_[Python3]星号*的打开方式
  3. c语言体能测试模块,体测来啦,送你一份通关礼包(附老师建议及体测技巧)...
  4. Python那些功能哟
  5. 2019年上半年软件设计师下午真题试题(案例分析)及答案
  6. 一些特殊字符的英文读法
  7. 给你个小写英文字符串 a
  8. 三网话费、电费充值API接口文档、充值系统
  9. 嵌入式系统及应用Linux学习笔记(一)——常用命令
  10. 中科磐云 隐写术应用