开源电子商务平台:OfBiz
http://blog.csdn.net/leixiaohua1020/article/details/16964975
源码分析:
OFBiz-2-hello应用
http://wenku.baidu.com/view/11c9577a27284b73f24250e2.html
读Ofbiz源码笔记 之 请求控制篇
http://wenku.baidu.com/view/bb36969e51e79b8968022642.html
OFBiz-3-操作数据
http://wenku.baidu.com/view/ca3b30dfce2f0066f5332245.html
ofbiz-4-服务与事件
http://wenku.baidu.com/view/3c49c145336c1eb91a375d44.html
OFBiz 模块化结构分析 http://www.oschina.net/question/12_7982
OFBIZ2.0 精简版本应用概论
http://wenku.baidu.com/view/5669252d915f804d2b16c1b4.html
基于Ofbiz的Web框架
http://wenku.baidu.com/view/603672160b4e767f5acfce79.html
OFBiz国际化设立
http://zgzlwm.iteye.com/blog/1903839
Ofbiz学习经验谈
http://www.360doc.com/content/07/0504/22/11586_482295.shtml
Ofbiz 自我总结,入门文档
http://wenku.baidu.com/view/792757a0f524ccbff1218440.html
OFBIZ研究心得之一
http://blog.csdn.net/lotes/article/details/10520059
OFBIZ研究心得之二
http://blog.csdn.net/lotes/article/details/10521773
OFBIZ研究心得之三[Apache OFBiz概述] http://blog.csdn.net/lotes/article/details/10523775
OFBIZ研究心得之四[安装]
http://blog.csdn.net/lotes/article/details/10524023
OFBIZ研究心得之五[数据库实体引擎配置] http://blog.csdn.net/lotes/article/details/10525629
OFBIZ研究心得之六[ofbizView层技术] http://blog.csdn.net/lotes/article/details/10525747
手动使用事务:ofbiz中使用事务处理
http://rbingfeng.iteye.com/blog/711859
ofbiz:设置sql语句在控制台的输出 http://shuany.iteye.com/blog/1476123
OFbiz实体引擎指南 http://wenku.baidu.com/view/0051e8c358f5f61fb73666ba.html
ofbiz之entity 实体解析
http://djtao1117-163-com.iteye.com/blog/1132580
Apache OFBiz 学习笔记 之 实体引擎 http://www.cnblogs.com/ofbiz/p/3161254.html
邮件:
ofbiz 邮件
http://blog.csdn.net/fclwd/article/details/28402551
OFBiz的邮件发送实现,仅用javax.mail.*包非spring,适合所有情况
http://thoughtfly.iteye.com/blog/564510
ofbiz email发送配置及相关代码导读 http://www.cnblogs.com/fantao-meng/p/3155913.html
JavaMail介绍和常用的API 一个较完整的发送电子邮件函数
http://www.itzhai.com/javamail-api-introduced-and-used-to-send-a-more-complete-e-mail-function.html
Java Mail(二):JavaMail介绍及发送一封简单邮件
http://blog.csdn.net/ghsau/article/details/17839983
用JavaMail发送HTML格式的邮件
http://unser.iteye.com/blog/70409
架构的结构:
ofbiz-component.xml 每个组件都有这样一个文件。它们用于定位该组件的jar包和entity 实体等配置文件。
component-load.xml文件配置需要载入哪几个应用程序组件。
===================ofbiz整体结构=====================
applications 目录,包含了OFBIz 核心的应用程序组件,如订单管理,电子商务存储等。
component-load.xml 文件定义了所有在OFBIZ启动时需要加载的应用程序的位置。这里的每一个组件,都是一个基于OFBIZ 构建的Web 应用程序。 所以,创建新的应用程序时,需要在该文件中添加应用程序的位置信息。但是在ofbiz\hot-deploy\目录下的应用程序不需要在component-load.xml里定义,ofbiz启动时会自动加载所有hot-deploy下的内容。
Framework 框架目录,包含OFBIZ 框架的组件,例如实体引擎和服务引擎。这是OFBIZ 框架的基础,它们负责数据访问、缓存、展示窗口、管理事务以及更多应用组件使用的低级任务。这是OFBIZ框架的核心,其他应用程序都是基于它来构建的。
hot-deploy 热部署目录,是另一个目录。它的组件能够被删除和自动载入。这里没有
component-load.xml 这个文件。本目录中所有的组件,都会在framework 和application 目录下的组件被导入之后导入。
另外这个目录不需要通过component-load.xml来制定加载他们,这个目录下面符合ofbiz规则的都会被加载。
specialpurpose
殊目的的组件通常是没有取得作为OFBiz核心组件的资格。它们仅仅为一部分OFBiz用户服务。既然他们是(或者应该是)可选的,OFBiz可以(或者应该)在没有这些组件时候运行。这些组件在 ${OFBizInstallFolder}\specialpurpose目录中。
runtime
存放日志,web服务器等
setup
安装时,自动配置脚本生成的相关配置。例如:将OFBIZ迁移到外置的tomcat6下面时,使用 java –jar setup tomcat6,这时会在setup下面生成tomcat6相应的配置。如何将OFBIZ进行APP容器的迁移,会在下一篇文章中描述。
themes
界面相关的主题包。
===================ofbiz组件结构=====================
ofbiz组件可能包含配置文件、种子数据定义、实体定义、流程逻辑、服务定义、Java代码、web应用和视图定义。
一个ofbiz组件结构大概类似于以下的样子 :
build(编译后的类目录)
config
data
entitydef
script
servicedef
src
webapp
--component name(一般是该组件的名字)
--error
--WEB-INF
--actions
--controller.xml
--web.xml
widget
build.xml
ofbiz-component.xml
build目录是已经编译的java代码和任何java库。他们能够使这个应用程序运行,但不能仅仅靠它运行。
build.xml文件是ant配置文件,用于测试和构建这个应用程序。
config目录包含配置文件,例如多语言下的国际化UI标签配置文件。
data目录包含种子和演示数据,xml格式。
entitydef目录,包含这个应用程序的数据模型定义。
script脚本目录,包含业务逻辑的脚本文件。
servicedef目录,包含services服务,他们是细粒度的业务逻辑,类似于方法和函数
src源文件目录,包含实现业务逻辑java类文件。
webapp目录,是web接口,应用程序的最前端,一个ofbiz应用程序能有多个webapp应用程序
widget目录,screen定义
组件引用
ofbiz-component.xml文件指出该应用程序数据模型(<entity-resource>),商业逻辑(<service-resource>),web应用程序(<webapp.../>)的位置,改应用的基本权限也在该文件的webapp里通过base-permission限制
web.xml 文件用来配置main servlet(s),控制后台服务器(如tomcat server),及一些相关参数。
controller.xml文件负责控制接收到的请求request。任何到来的请求,无论是屏幕请求,还是服务请求或事件请求,都要经过controller.xml的处理,然后转交给相应的相应的部分处理。
组件引用
在ofbiz中,通过特殊的url来引用组件,url是component://<component-name>/relative-path
<component-name>是OFBiz中任何组件的名称。
组件的名字是定义在ofbiz-component.xml中的。
每个组件都有自己的ofbiz-component.xml
- 大小: 62.5 KB
分享到:
相关推荐
### Ofbiz 入门使用教程 #### 一、Ofbiz 概述 Ofbiz(Open For Business)是一款开源的企业级商务应用框架,旨在提供一套全面的解决方案,支持各种类型的业务需求,尤其是电子商务领域。该框架集成了众多优秀的...
- **Mini Language**: 使用`<check-permission>`标签来进行权限检查。 - **Java**: 调用`org.ofbiz.security.Security.API`类的方法进行权限验证。 ##### 8、记录级别 对于某些受约束的实体,其查询操作需要具备...
Ofbiz使用Spring框架作为其依赖注入容器,使得组件和服务之间能够灵活地协作。 自学Ofbiz时,首先需要熟悉其开发环境的搭建。这通常涉及下载源码,配置Java环境,以及安装和设置Ant或Maven构建工具。然后,你需要...
- **日志记录**:合理使用日志记录,有助于追踪问题和优化性能。 - **最佳实践**:遵循OFBiz社区推荐的最佳实践,如避免直接修改数据库,而是通过API进行数据操作。 5. **开发实例** 例如,使用OFBiz API创建一...
OFBiz 是一个开源的企业应用框架,它提供了许多企业级服务,包括权限管理。在OFBiz中,权限数据模型是管理用户访问控制的核心组件,确保只有授权的用户才能访问特定资源或执行特定操作。以下是关于OFBiz权限数据模型...
- **主要内容**:本书包含超过60个简单但非常实用的菜谱式教程,旨在帮助读者掌握如何有效地使用 OFBiz 平台。这些教程涵盖了从基本配置到高级功能使用的各个方面。 - **目标读者**: - **初级用户**:适合刚刚...
在使用手册时,读者需要注意文档可能存在的OCR扫描错误,并且在实际应用中,应当结合OFBiz官方文档以及源代码来完整理解数据模型的设计意图,因为手册可能并不包含所有的细节,比如索引、触发器、存储过程以及数据...
创建新记录涉及定义实体(Entity)和实体扩展(EntityExt),在OFBiz中,实体模型是XML文件,定义了数据表的结构。然后,使用服务(Service)来处理插入操作,服务可以通过XML定义,包含事务控制、输入输出参数等。...
- **使用SVN获取OFBiz**:提供具体步骤来获取OFBiz项目代码。 - **OFBiz工作区简介**:介绍OFBiz项目的结构及基本文件组织方式。 - **安装Java开发工具包(JDK)**: - **下载JDK 5.0**:提供官方下载链接。 - ...
《Ofbiz数据模型查询手册》详细记录了开源企业资源规划系统(ERP)Apache OFBiz的数据库模型,该系统使用了Apache Derby数据库。Apache OFBiz是一个用于构建企业应用程序的框架,它提供了一套丰富的功能,包括订单...
1. **创建(CRUD - Create)**: 在OFBiz中,创建新记录通常涉及到实体引擎(Entity Engine)的操作。开发者需要定义一个服务(service),通过这个服务调用实体引擎的API来创建新的实体实例。例如,创建一个新的CMS内容...
例如,`create`方法用于插入新记录,`update`用于更新现有记录,`delete`用于删除记录,而`find`或`query`则用于检索数据。 **注意事项** - 在处理数据库操作时,确保遵循最佳实践,如事务管理,以确保数据的一致...
- 除以上规定外,开发人员还需遵循其他的编码最佳实践,如命名规范(见名知意)、异常处理、错误日志记录等,以保证代码的健壮性。 - 开发规范的执行不仅有助于提升代码质量,也是团队协作的基础,可以减少误解,...
- 订单:OFBiz中的订单是一个详细的交易记录,包含商品信息、数量、价格、税费、折扣等,以及与之相关的支付、物流、退货等状态信息。 - 订单状态:OFBiz跟踪订单的生命周期,从“新建”到“待支付”,再到“处理...
- 更新(Update):使用`update()`方法修改已有记录。 - 删除(Delete):`remove()`方法用于删除特定的实体记录。 5. **服务组件(Service Component)** - OFBiz的服务组件是实现业务逻辑的主要方式,它们封装...
"OFBiz开发者装备系列:0007"可能指的是这个系列教程或指南的第七部分,旨在帮助开发者更深入地理解和使用OFBiz。 文档《ofbiz-技术文档.doc》可能是OFBiz的技术手册,涵盖了其核心概念、安装指南、配置步骤、API...