开发环境
Openbravo是遵循MVC模型构建的纯WEB的应用程序。其中大部份的代码是由WAD基于数据模型字典生成的。当系统管理员为了适应用户的需求而改变配置后,WAD都会重新编译应用程序。
重新编译和执行的过程如上图所示:
- 模型:由可执行SQL语句组成的xsql文件。
- 视图:HTML&XML文件定义了表单的布局和数据的关系。
- 控制器:Java Servelt定义了需要执行的动作并且管理模型和生成视图。
执行环境
应用程序必须安装在运行有MVC基础框架和一组第三方应用程序的服务器中才能运行。用户只需要一个标准的WEB浏览器就可以了。
WAD和MVC-FF主要由Openbravo自行开发。而数据模型字典是扩展了Compiere的数据模型字典,包括了她的一些原始模块,但为了适应欧州和西班牙的标准和支付流程做了一些调整。
Openbravo的运行环境
Openbravo需要有一组通用的第三方应用程序支持,如Tomcat,Ant,Log4j等。同时需要有Oracle 10g 数据库(release 2 SE)或PostgreSQL数据库。
模型是基于标准的SQL语句的,所以EJB服务器不是必须的。我们使用Apache Tomcat作为Servlet容器,但你也可使用其他类似的产品代替。
Ant是用于构建,Log4j是为的程序的调试。
所有这些程序都可以安装在Linux和Windows的操作系统上。
MVC基础框架
MVC-FF是由Openbravo开发的一系列工具组成的:XmlEngine,SQLC和HttpBaseSecureServlet。MVC-FF是为了减少模型,视图和控制器组件之间的藕合。
这些工具已经用于开发其他的一些MVC应用程序,它已被证明对于Openbravo的开发团队是非常有效的。
XmlEngine
XmlEngine是一个可以通过XML/HTML格式的模板和包含被插入了动态数据的XML配置文件来生成XML/HTML文档的工具。XmlEngine是非常容易使用的,因为模板的设计与你所期望的文档的设计是类似的。输入的数据决定了数据显示的位置。配置文件为模板中的数据显示和数据源字段建立了映射。为了优化性能,模板被读取和存放在内存中。当某一个页面被请求时,模板用应用程序提供的数据来生成文档。通过这个工具我们生成了编辑记录,显示记录的表单,创建报表和应用程序的打印表单。
SQLC
SQLC(SQL编译器)是用于避免重复编写一些与数据库交互的JAVA类的工具。它是以一个包含有标准SQL语句和参数的XML文件为输入。SQLC读取这个XML文件并且生成一个能够连接数据库、执行其中语句、读取记录和生成返回JAVA数据类型的方法的JAVA类。
HttpBaseServlet
系统中所有实现了MVC的控制器组件的servlet都是从HttpBaseServlet和HttpBaseSecureServlet派生的。这些servlet实现了一些通用的功能如:身份认证、授权、数据库连接和错误处理的功能。从HttpBaseSecureServlet派生的servlet控制读取数据,通过SQLC生成的类和数据库交互和用XmlEngine提供输出。
Data Model Dictionary and WAD
代码生成的自动化是通过数据模型字典和WAD(应用字典向导)完成的。WAD自动生成应用程序的所有符合MVC架构的文件。这些文件由XmlEngine,SQLC和HttpBaseSecureServlet生成。
自动生成的代码质量更好,因为所有的文件总是用相同的规则和风格编写的。应用领域的知识存在于模型中而不是手写的代码中。同样,WAD中增加了新的功能后,重新生成文件这些功能将会被增加到这些文件中。
分享到:
相关推荐
Openbravo 3.0 会计文件,适用与openbravo 3.x所有版本
6. **技术架构**:Openbravo POS 基于Java技术,采用Web应用程序的形式,支持跨平台运行。这意味着它可以在多种操作系统上运行,包括Windows、Linux和Mac OS。 7. **安全性与维护**:由于Openbravo POS 是开源项目...
与openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关...
Openbravo erp 实施笔记
### Openbravo ERP 技术简介 #### 一、Openbravo ERP 概述 Openbravo ERP 是一款先进的企业资源计划系统,以其高度可定制性和灵活性著称。该系统支持多种主流技术,并且采用了模型驱动的设计理念。通过模型驱动的...
#### 一、技术概况 **1.1 Openbravo ERP 的发行** ##### 1.1.1 Openbravo ERP 版本的成长 Openbravo ERP 自发布以来,经历了一系列重要的版本更新和发展阶段。早期版本侧重于基本功能的实现和完善,随着项目的成熟...
Openbravo中文使用手册 是我目前看建比较好的文档
openbravo 配置工具 用来配置openbravo.properties文件
提供持续的技术支持和服务,解决用户在使用过程中遇到的问题。 实施Openbravo ERP是一个涉及多个层面的过程,包括系统配置、数据库设置、软件安装、功能测试和用户培训等。在整个过程中,保持与项目团队的紧密沟通...
openbravo 数据库关系表,版本2.3x
2. **覆盖文件**:将汉化包解压后的`reports`和`locales`文件夹复制到OpenbravoPOS的安装目录下,覆盖原有的同名文件夹。 3. **重启程序**:完成文件覆盖后,重启OpenbravoPOS程序,新的中文界面将会显示出来。 四...
2. **Web基础架构**:基于Java和Ajax技术,Openbravo提供了一个完全基于Web的用户界面,用户可以通过浏览器访问,无需安装额外软件。 3. **灵活性**:Openbravo支持自定义字段、工作流和报告,允许企业根据自身业务...
Openbravo数据库关系表
Openbravoerp实施笔记.pdf
最新中文版openbravopos2.30 新增扩展: 1)商品销售时的权限(及高级权限) 2)时间片库存管理(用于盘点的目的 3)各种单据自定 4)快速单据编辑器 5)商品BOM关联 修改项: 1)将现金账按用户名生成(以便交接班管理 ...
Openbravo_ERP 的中文介绍,帮你快速走入 Openbravo_ERP 的世界
openbravoPOS 实操 底层数据库写入逻辑 业务推测
### Openbravo 开发手册知识点解析 #### 一、Openbravo 概述 - **定义**:Openbravo是一款专为中小企业设计的基于Web的ERP(企业资源规划)软件,具备高度可扩展性。 - **核心功能**:集成了CRM(客户关系管理)、...
Openbravo 业务 评测 .