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中增加了新的功能后,重新生成文件这些功能将会被增加到这些文件中。

你可能感兴趣的:(sql,应用服务器,mvc,log4j,领域模型)