Openbiz Cubi 企业级应用程序开发(一)
2019独角兽企业重金招聘Python工程师标准>>>
第一章 Openbiz Cubi 介绍
什么是 Openbiz 框架
Openbiz是一个应用程序框架。它提供了一个面向对象的基于元数据驱动的平台,使应用程序开发人员可以通过编写尽可能少的程序代码就可以建立出Web应用程序。Openbiz框架从2003年开始于sourceforge,不断地吸收用户的反馈,并由社区开发者改进。在2011年,整个项目从SourceForge移动到谷歌代码,并用一个新名称“Openbiz-Cubi”。基于Openbiz的应用已在许多国家的诸多领域中得到了广泛的应用。
Openbiz 的功能特性
Openbiz框架的目标在于帮助开发人员更有效的实现应用层逻辑。为了实现这个目标,框架实现了“基于元数据驱动”的核心理念。有了Openbiz XML 元数据的神奇力量,开发人员不仅可以描述数据对象逻辑,而且能定义如何在用户界面上展示数据。在一个典型的Openbiz应用程序中,有大约80%比例是由Openbiz XML元数据实现的描述代码,及通常少于20%的程序代码。
除了以元数据为核心,Openbiz还实现了以下的特性。
· 模型-视图-控制器(MVC)设计模式。
· 对象关系映射(ORM)和查询生成器。
· 用Zend_Db实现的数据库抽象
· Web模板。支持Smarty模板引擎,以及PHP模板。
· 包括与prototype和 jQuery JavaScript库的整合。
· 启用了Ajax的客户端服务器通信 的JSON协议。
· 在浏览器端和服务器端验证用户输入。
· 支持国际化和本地化(I18N和L10N)。
· 支持数据缓存。包括查询结果高速缓存,页面缓存和片段缓存。
· 错误,异常处理和日志记录。
什么是 Cubi 应用平台
Cubi最初是一个基于Openbiz框架开发的,为了给开发人员提供参考和演示的范例应用程序。它现在已经成长为一个强大的应用程序平台。Cubi包含了构建一个商业或Web应用程序所必须的各种常用系统部件。
Cubi同时还提供了一组工具用于管理元数据,管理系统模块,生成语言包,生成主题包及创建应用程序发布包。
Cubi不仅仅是一个拿来即用的应用程序平台,同时它还提供了最好的用于学习Openbiz的源代码范例。我们强烈推荐您与Openbiz一起下载使用Cubi。
Cubi 的功能特性
我们来看一下Cubi给世界带来了什么:
· 用户,角色,组,权限管理。
· 用户认证和用户档案服务。可定制身份验证和配置文件检索。
· 通过基于角色的访问控制(RBAC)的授权。
· 组为基础的数据的可视化控制。它控制给定的数据集是否可以允许某些组的用户访问。
· 最终用户的常用操作。cubi已建成用户自行注册,登录,注册,密码恢复,以及我的帐户页面。
· 应用程序的导航菜单的基础设施。
· 用户的电子邮件服务和邮件队列管理。
· 多主题的产生和选择。
· 多语言包的生成和翻译。
· 应用程序包生成器命令行整合Phing。
· 应用层安全执法。
· 元数据和代码生成向导,用于创建CRUD的页面。
· Web服务的发布和认证。
· 干净的URL。通过一个简单的命名约定一个视图赋予简单的URL。
License 许可协议
Openbiz和Cubi是基于新BSD开源许可协议发布的 (http://www.opensource.org/licenses/bsd-license.php)。这代表着您可以自由的对其进行使用,再次开发及发布,可以自由的在您的商业产品中使用或包含Openbiz。
Cubi其他模块可以发布在GPL许可证或商业许可。这由特定模块的作者决定。
转载于:https://my.oschina.net/openbiz/blog/60736
Openbiz Cubi 企业级应用程序开发(一)相关推荐
- IBM 发布企业级社交协作平台 Domino V10,开启快速应用程序开发的新时代
北京时间 2018 年 10 月 10 日,IBM 正式全球发布企业级社交协作平台 Domino V10.全新版本 Domino V10 坚持安全可控,在保留传统开发模式的同时拥抱现代化设计,创造更快 ...
- 企业级别的应用程序开发
企业级别的开发主要用于企业级别的应用程序开发. 那么,什么是商业应用? 当代商业应用永远不可能是独立的系统.在公司中,通常实现多个企业级应用程序,这些应用程序通过不同的集成级别相互连接并相互交互.同时 ...
- (Spring程序开发)简介程序开发步骤配置文件相关API
1Spring简介 1.1 Spring是什么 Spring是分层的Java SE/EE应用full-stack 轻量级开源框架, 以IoC(Inverse Of Control:反转控制) 和**A ...
- JEECG 3.6.5版本发布,企业级JAVA快速开发平台
JEECG 3.6.5版发布,企业级JAVA快速开发平台 JEECG 是一款基于代码生成器的J2EE快速开发平台,开源界"小普元"超越传统商业企业级开发平台.引领新的 ...
- 值得关注的5款“企业级低代码开发平台”推荐
优质的"企业级低代码开发平台"该如何评估? 企业级低代码作为平台层的一员,其对应的核心价值是:提升应用软件开发效率 和 降低应用软件开发门槛. 由企业级低代码的核心价值还可衍生出两 ...
- 钉钉开放平台-小程序开发实战(钉钉小程序客户端)
文章目录 钉钉小程序客户端 关于钉钉开放平台 一.小程序基础 1. 基本概念 2. 小程序页面基础 页面运行机制 页面生命周期 页面栈 页面跳转 怎么使用小程序的data-*属性? 3. 小程序常用布 ...
- 七天学习微信小程序开发(一)—— 学习笔记
文章目录 前言 目标 第一天 -- 前端配置和编写 微信开发 微信小程序的代码结构 常用标签(wxml) 常用样式(wxss) 界面布局的技术 任务 第二天 -- 深度学习微信前端编写(一) 程序底部 ...
- “模型驱动”还不够!企业级低代码开发平台系统架构解密
企业级应用是企业软件应用中的一个类别,被称为软件开发领域的"明珠".典型的企业级应用通常可以分为三个大类,即支撑企业核心业务的应用系统(如生产制造业的MES.交通运输业的TMS). ...
- 为什么 Flutter 已经为企业应用程序开发做好了准备
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4cowIVYw-1622584445972)(https://ducafecat.tech/2021/06/02/tra ...
最新文章
- 【积淀】半夜突然有点想法
- 判断身份证号是否合法
- JavaScript中的原型(prototype)与继承
- bzoj 1632: [Usaco2007 Feb]Lilypad Pond【bfs】
- 使用VNS 使用XWINDOWS 登录远程服务器方法
- CodeForces - 287C Lucky Permutation(构造)
- CDH6报错解决全记录
- LoadRunner踩坑记录:服务器“127.0.0.1”在尝试协商 SSL 会话时关闭连接
- tensorflow之regularizer
- Python学习笔记【第十二篇】:Python异常处理
- EGE基础入门篇(一):绘图基础知识
- jira项目管理 jira流程开展
- mdt 计算机名_配置 MDT 部署共享规则
- Ubuntu系统安装Ghostscript
- 不刷机,京东云路由进openwrt后台
- 各大高权重搜索引擎博客矩阵链轮?
- Android工作日志
- Ant入门教程(上)
- 【程序哥】分析 网易一元夺宝是否有作弊空间,真像媒体所说的吗?
- MySQL百万级压测数据表