`
yuxingfirst
  • 浏览: 50579 次
  • 性别: Icon_minigender_1
  • 来自: 湘潭
社区版块
存档分类
最新评论

Openbravo2.x技术概况

阅读更多

开发环境

Openbravo是遵循MVC模型构建的纯WEB的应用程序。其中大部份的代码是由WAD基于数据模型字典生成的。当系统管理员为了适应用户的需求而改变配置后,WAD都会重新编译应用程序。

Image:Openbravo architecture.gif

重新编译和执行的过程如上图所示:

  • 模型:由可执行SQL语句组成的xsql文件。
  • 视图:HTML&XML文件定义了表单的布局和数据的关系。
  • 控制器:Java Servelt定义了需要执行的动作并且管理模型和生成视图。

执行环境

应用程序必须安装在运行有MVC基础框架和一组第三方应用程序的服务器中才能运行。用户只需要一个标准的WEB浏览器就可以了。

Openbravo Execution Environment

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.0 会计文件,适用与openbravo 3.x所有版本

    Openbravo POS 2.20.zip

    6. **技术架构**:Openbravo POS 基于Java技术,采用Web应用程序的形式,支持跨平台运行。这意味着它可以在多种操作系统上运行,包括Windows、Linux和Mac OS。 7. **安全性与维护**:由于Openbravo POS 是开源项目...

    Openbravo-POS-2.20.exe

    与openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关...

    Openbravo erp 实施笔记.pdf

    Openbravo erp 实施笔记

    Openbravo ERP 技术简介(中文)

    ### Openbravo ERP 技术简介 #### 一、Openbravo ERP 概述 Openbravo ERP 是一款先进的企业资源计划系统,以其高度可定制性和灵活性著称。该系统支持多种主流技术,并且采用了模型驱动的设计理念。通过模型驱动的...

    Openbravo技术评测

    #### 一、技术概况 **1.1 Openbravo ERP 的发行** ##### 1.1.1 Openbravo ERP 版本的成长 Openbravo ERP 自发布以来,经历了一系列重要的版本更新和发展阶段。早期版本侧重于基本功能的实现和完善,随着项目的成熟...

    Openbravo中文使用手册.doc

    Openbravo中文使用手册 是我目前看建比较好的文档

    openbravo 配置工具

    openbravo 配置工具 用来配置openbravo.properties文件

    Openbravo erp 实施笔记.doc

    提供持续的技术支持和服务,解决用户在使用过程中遇到的问题。 实施Openbravo ERP是一个涉及多个层面的过程,包括系统配置、数据库设置、软件安装、功能测试和用户培训等。在整个过程中,保持与项目团队的紧密沟通...

    Openbravo_ER_Diagram_2.3x

    openbravo 数据库关系表,版本2.3x

    openbravoPOS2.3汉化包

    2. **覆盖文件**:将汉化包解压后的`reports`和`locales`文件夹复制到OpenbravoPOS的安装目录下,覆盖原有的同名文件夹。 3. **重启程序**:完成文件覆盖后,重启OpenbravoPOS程序,新的中文界面将会显示出来。 四...

    Openbravo 3 30.3 中文汉化包

    2. **Web基础架构**:基于Java和Ajax技术,Openbravo提供了一个完全基于Web的用户界面,用户可以通过浏览器访问,无需安装额外软件。 3. **灵活性**:Openbravo支持自定义字段、工作流和报告,允许企业根据自身业务...

    Openbravo数据库关系表

    Openbravo数据库关系表

    openbravo 开源erp

    Openbravoerp实施笔记.pdf

    中文版openbravopos2.30第一部分

    最新中文版openbravopos2.30 新增扩展: 1)商品销售时的权限(及高级权限) 2)时间片库存管理(用于盘点的目的 3)各种单据自定 4)快速单据编辑器 5)商品BOM关联 修改项: 1)将现金账按用户名生成(以便交接班管理 ...

    Openbravo_ERP介绍

    Openbravo_ERP 的中文介绍,帮你快速走入 Openbravo_ERP 的世界

    openbravoPOS操作记录

    openbravoPOS 实操 底层数据库写入逻辑 业务推测

    00-Openbravo开发手册

    ### Openbravo 开发手册知识点解析 #### 一、Openbravo 概述 - **定义**:Openbravo是一款专为中小企业设计的基于Web的ERP(企业资源规划)软件,具备高度可扩展性。 - **核心功能**:集成了CRM(客户关系管理)、...

    Openbravo业务评测

    Openbravo 业务 评测 .

Global site tag (gtag.js) - Google Analytics