鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“Openbravo开发手册”一文,供大家参考学习
简介
Openbravo是一款面向中小企业的纯WEB方式的可扩展的ERP软件。她包括了基本的CRM(客户关系管理)、BI(商业智能)和一系列如采购、库存、项目、生产销售和财务管理等功能。适用于物流、服务和生产制造等多个行业。
Openbravo可以定制以支持特定行业的功能和业务流程。
Opnebravo的许可证允许合作伙伴和开发者选择是否将自已的工作以开源许可证还是以私有许可证的方式发布。我们鼓励合作伙伴和开发者以开源的方式与别人共享开发成果,也为Openbravo提供新的内容。本手册的目的是给大家为客户定制新的功能提供指导。
开发概述
以下列出了在Openbravo开发中使用的模型驱动开发方法的主要概念:
应用字典:集中存放了定义的窗口、页签和字段的表。
应用菜单:程序左边的主菜单。
Callout(类似于触发器):用户操作一个窗口时系统响应的动作。例如可以增加或减少可见的字段,或者根据输入系统的信息填定订单。
表单:手工制作的可以输入、修改或删除的窗口。不同于标准窗口,表单允许复杂数据的输入和在多个位置输入数据。
MVC(模型-视图-控制器):将应用程序的数据、用户界面和流程分离的一种架构。在Openbravo中MVC是这样实现的:
模型部份是用Openbravo的SqlC实现的。通过一个有标准SQL语句和参数的XML文件实现。其中的参数是可选或必须的,可以很容易的生成SQL语句。
视图部份是用Openbravo开发的XmlEngine实现的。XmlEngine是可以从一个XML/HTML格式的模板生成XML/HTML文档的工具。
控制器是从HttpBaseServlet继承的子类。这些Servlet处理读取数据,使用SQLC生成的类与数据库交互和使用XmlEngine提供输出。
报表:显示从表中检索出来的数据或以预定义的格式和可视化的交互方式进行查询。以pdf或html的方式显示请求的信息是一种简捷的方式。报表可以用户希望的方式进行定制,通常用于展示全局形势或总结。
标准窗口:可以输入、修改和删除数据的自动生成的窗口。窗口中的信息是由Openbravo按系统中的数据生成的。
窗口:应用程序用于管理数据的屏幕。可以进行插入、更新或删除数据的操作。Openbravo中有两种窗口:标准窗口和表单。一个窗口可能会包含多个页签。
开发方法
Openbravo是构建Openbravo ERP的开发平台。正如架构总览中解释的开发可以理解为两层。
应用程序字典。它存储了应用程序的所有窗口、表、列、进程、报表和它们的关系。用户只要可以很方便的通过定义一个窗口、数据元素和报表并在应用程序字典中注册就可以增加一个新的功能,而无需一行代码。大部份的Openbravo代码是从应用程序字典中自动生成的。
模型/视图/控制器。当工作在这个层级时是可以通过Openbravo MVC开发框架完成任何改变的。无论如何一个工具或功能不能通过数据字典调整时,都可以在MVC这个层级实现。这通常意味着要开发一个新的JAVA类。
组织开发工作
在开始开发一个新的功能时必须清楚什么东西必须完成。下面几点对组织你的开发工作会有所帮助:
应该提供哪些功能。必须清楚哪些功能要实现。
尽量简单。保持设计尽量简单并且能很好的与不同组件进行交互。
定义你的数据模型。需要添加哪些表、列、关系和索引来存储数据以实现想要的功能。
定义用户界面。用户如何使用新的功能。按工业标准的可用性指南组织可视化的元素。
定义报表。考虑哪些数据和你的用户有关