`
我改名了
  • 浏览: 89532 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

转自飘飘的OFBIZ成神之路

阅读更多

说在前面:

本文内容密集, 信息量超大, 请自备脑洞空间, 收获巨大!!!

 

 

关于OFBiz入门知识, 请先看共享文件

不要乱提不动脑筋的问题

[http://ofbizer.iteye.com/blog/2032625]

 

搭环境: 

新手三步走, OFBiz立地成神

[http://ofbizer.iteye.com/blog/2034823]

[http://ofbizer.iteye.com/blog/2028166]

[http://ofbizer.iteye.com/blog/2272549]

 

本文导航

          OFBiz介绍/下载

          OFBiz中国

          新手引导

          常见问题

          全面进阶

          源码级升华

          学习心得

 

什么样的人能做OFBiz开发

          能耐心的坚持看完

          [Apache+OFBiz+开发初学者指南[Ob4.0-EN+Ob9.0-CN].chm](后文中有下载地址)

          并且照着指南实践过

          记录下迷惑和问题, 还有学习笔记的任何人

          你都可以参与开发!

 

 

OFBiz介绍/下载

了解/下载

          官网 [http://ofbiz.apache.org]

          OFBiz官方下载地址: [http://ofbiz.apache.org/download.html]

          OFBiz开发版SVN地址:[http://svn.apache.org/repos/asf/ofbiz/]

          OFBiz当前稳定版本打包列表: [http://www.apache.org/dist/ofbiz/]

文档/社区

          官方教程 [https://cwiki.apache.org/confluence/]

                    [https://cwiki.apache.org/confluence/display/OFBIZ]

                    [https://cwiki.apache.org/confluence/display/OFBADMIN]

                    [https://cwiki.apache.org/confluence/display/OFBENDUSER]

                    [https://cwiki.apache.org/confluence/display/OFBREQDES]

                    [https://cwiki.apache.org/confluence/display/OFBTECH]

          OFBiz版本维护Jira: [https://issues.apache.org/jira/browse/OFBIZ]

          OFBiz邮件订阅列表: [http://ofbiz.apache.org/mailing-lists.html]         

          OFBiz在线Demo演示网站

                    电子商城: [http://demo-stable-ofbiz.apache.org/ecommerce/]

                    管理工具: [https://demo-stable-ofbiz.apache.org/webtools/control/main]

中国业界强人

          Q`Q`群: 7`1`7`0`0`6`6`1 OFBiz超`级`群 (防屏蔽, 请去点)

          在组里有, 北京_hongs, 上海_加速度, nick anthony, ★北京_王毅★, 南京 guhao, 杭州_我改名了 ...

          我: 上海_香飘飘, email: mf1389004071@163.com

更详细的介绍, 请参看 [http://ofbizer.iteye.com/blog/2032625]

 

 

开始学习

认真看

          [Apache+OFBiz+开发初学者指南[Ob4.0-EN+Ob9.0-CN].chm]

一定要坚持看完文档

手工依照指南认真编写指南中代码, 实现指南说到的技术

这个文档是以 OFBiz 9.0 混合 部分4.0版本截图 编写的, 其实用最新版学习影响不大

在看的过程中不要因为迷惑或问题停下脚步, 请记录下迷惑的地方/有问题的地方, 笔记同样重要

 

跟着它

          [OFBiz创建模块-基本CRUD图文教程.docx]

了解一套基本CRUD业务代码的最简单实现方式, 并手工模仿实现

不要被没见过的标签用法阻挡, 先实现, 有问题请记录笔记

这里涉及到了 ant crate-component 创建模块的指令, 一套CRUD的实现图文教程

 

是时候看它了

          [OFBiz技术文档-CN-[ofbiz-tech-zh-cn].doc]

这个文档是介绍 OFBiz 核心原理和代码结构的

同时介绍了很多标签, 说明了标签的属性和用法

还包含了框架支持的很多功能的介绍及用例

看完应该会对OFBiz的运作原理, 编码思路有一定的了解

 

此时看再看

          [OFBiz开发快速入门-hongs-Ob9.04.pdf]

这个文档是 北京_hongs 根据 OFBiz9.04版功能通过代码编写步骤, 逐步截图并解释编写完成的

文档从下载源码开始从头开始介绍开发的步骤和思路

它是作为前面几个文档内容的一个温故存在的, 请耐心看完

 

 

入门提示

          学会使用 [ant build] 指令来编译 java文件打 jar包

          学会使用 [ant load-demo] 或 [ant run-install] 来初始化数据库表结构和数据

          学会使用 [ant start] 或 [ant run] 来启动项目

          学会使用 [ant create-component] 指令来快速创建模块, 免去手动模块的手误, 而且高效

          学会使用 [ant start-debug] 或 [ant run-debug] 指令启动项目, 配合Eclipse调试 java/groovy 代码

          学会使用 ftl(Freemarker) 标签中常用的 assign/if/list/?/. 等语句的用法

 

至此

          第一本指南为的是认识OFBiz代码

          第二本是根据图文真正的实现一套功能代码

          第三本文档为的是了解OFBiz核心原理和逻辑实现结构

          第四本是为了完整的回顾入门的过程, 并进一步深化对OFBiz的理解

入门结束, 你已经可以进行日常开发了, 基本问题都能解决了

那么, 赶紧干活吧!!!

 

 

新手常见问题

          中文乱码

          表设计了, 项目启动后没有

          java代码请求不到

          服务请求不到

          新建的模块不能访问

          Ftl代码着色

          eclipse导入开发

          eclipse开启debug调试

          一台电脑上启动多个OFBiz

          提示Theme皮肤没找到

          怎么使用 Screen.xml 中的 set 构建 List / Map 

          怎么使用通用查找服务做条件查询

          怎么接入短信接口

          怎么接入支付宝支付

          怎么接入微信支付

          怎么接入QQ/微博 等账号联合登陆

          poi 导入导出

 

          

全面进阶

虽然日常需求实现已经能胜任了

但是一旦有一些特殊点的需求时, 基础知识已经不能满足需求的变化

此时可能需要知道更高级的代码实现方案, 发现OFBiz已有而你不知道的功能或用法

 

此时你需要看官方提供的开发人员手册

          [OFBiz开发指南-Ob4.0-EN[Apache-OFBiz-Development-The-Beginners-Tutorial].pdf]

此本书是以 OFBiz4.0 为基础编写的,

但是它依然适合最新版OFBiz的开发学习, 只是少量的地方有些不一样

由于项目开发为的是实现需求

而OFBiz本身就是一个业务框架, 

 

它自带一套功能齐全的国际前沿的标准ERP业务代码

          [OFBiz食谱(指南)-2010-EN-[Apache OFBiz Cookbook].pdf]

看这个 OFBiz Cookbook, 进一步的了解OFBiz的业务实现方式, 功能表现方式, 进而熟悉ERP业务

 

建议有兴趣有耐心的人同时参考翻看

          [数据模型资源手册++卷1++林友芳(高清版).pdf]

这部业务代码的基础数据模型手册

根据分析, OFBiz几乎就是依照这本手册来实现ERP业务逻辑的核心数据表结构设计的

对业务有想法的人应该认真研读此手册, 充分理解表设计的核心思想

 

看表结构: 正在开发的项目运行起来之后, 打开下面的链接

          [https://localhost:8443/webtools/control/entityref]

可以看到当前项目中所有有效的表结构介绍, 同时可以看到 view-entity 标签对应的视图结构说明

Tip: view-entity 对应的视图是OFBiz独有的, 不同于数据库支持的视图, OFBiz在最终只是生成一句联合查询的sql, 

        所以在Mysql数据库看不到它的结构和数据, 但是OFBiz自带的工具页面可以查看, 

        注意:不可直接在视图上做数据修改!

 

看表数据: 若项目运行着, 请打开下面链接

          [https://localhost:8443/webtools/control/entitymaint]

目前OFBiz自带约 800+ 表结构,  包含 100+ 框架级核心表, 700+ 业务关系表

在上述链接中可以看到所有表的数据, 可以做表数据的 看表结构/新增/查找/查看/删除

 

 

目前来看

考虑到很多新人所在环境都想做电子商务或B2B2C平台

同时被OFBiz强大的框架结构和业务支持度所吸引

此时, 你需要进一步研究OFBiz核心代码, 可能还要做二次开发来满足公司的个性需求

          [OFBiz的电子商务解决方案-EN-Ob11.04-hongs-[Apache OFBiz E-Business Solutions11.04].pdf]

这本 北京_hongs 编写的 电子商务解决方案 你一定要拜读,

它是基于 OFBiz11.04 版本截图分析的

全面分析了电子商务网站的实施过程

由于OFBiz使用了100%开源的第三方支持库

所以它涉及到了很多开源项目的引入, 同时支持多种用于业务实现的方案

 

如 Groovy的代码编写规范, 可以翻看

          [Groovy in Action[文字版][中文].pdf]

 

如 Freemarker的标签使用及技巧, 可以翻看

          [FreeMarker_Manual_zh_CN(2.3.19).pdf]

          

源码级的再次升华

需要熟悉常见文件内容编写及标签含义

          初级

                    [entitymodel.xml]

                    [*Menus.xml]

                    [controller.xml]

                    [*Screens.xml]

                    [*Forms.xml]

                    [services.xml]

                    [*Uilabels.xml]

                    [*Data.xml]

          进阶

                    [*.ftl]

                    [*.groovy]

                    [*scripts.xml] 又名 Mililang

                    [eecas.xml]

                    [secas.xml]

                    [mcas.xml]

                    [web.xml]

          辅助

                    [component-load.xml]

                    [entityengine.xml]

                    [ofbiz-component.xml]

                    [entitygroup.xml]

                    [groups.xml] 这是 service 的

                    [serviceengine.xml]

需要了解部分核心java类的方法使用

          [org.ofbiz.entity.Delegator] / [org.ofbiz.entity.GenericDelegator]

          [org.ofbiz.service.GenericDispatcher] / [org.ofbiz.service.LocalDispatcher]

            [org.ofbiz.entity.GenericValue]

            [org.ofbiz.base.util.*]

            [org.ofbiz.entity.condition.*]

          [org.ofbiz.entity.util.*]

          [org.ofbiz.security.Security]

          [org.ofbiz.security.authz.Authorization]

          

可以调整部分核心功能

          [start.properties] 项目启动配置

          [url.properties] 项目访问参数端口等

          [general.properties] 项目通用功能参数

          [debug.properties] 项目日志记录级别设定

          [cache.properties] 项目所有缓存的配置中心

          [security.properties] 项目安全相关

          [widget.properties] 项目显示方式配置, 默认 html 页面

至此, 你已经成为一个强人了, 去做你想做的事吧!!

 

 

 

附送个人学习心得

关注我的个人博客 [http://ofbizer.iteye.com/]

专题: OFBiz进阶 [http://www.iteye.com/blogs/subjects/ofbiz_learn-advance]

实战

          根据实际项目需求设计数据结构, 独立完成CRUD开发

          逐渐加大需求的复杂度, 强化数据结构组织能力

          尽量使用框架自带的数据结构, 完成实际需求的实现

          学习并参考框架自带业务实现思路和方案, 进化需求实现能力

          尝试在项目中接入定制化的功能, 如: 支付/短信通知/富文本编辑器 等

          尝试解读源码的设计风格和实现思路, 并演化成自己的

研发

          看代码, 可以跟着页面请求, 一步一步跟踪代码, 达到需求导向实现

          写⽤例, 根据实际需求的功能点, 自己动手写实例, 尝试实现业务

          做笔记, 好记性不如烂笔头, 任何一个自己以前不知道的最好都记下, 防止以后忘记同时深化记忆

          写实例, 将实际需求的功能点联合起来, 做成一个大的功能, 完善功能点衔接

          看业务, 看框架自带业务的数据结构, 逻辑思路, 实现方式

          用业务, 将实际的需求使用自带的业务结构来实现, 达到少量调整就可实现多种需求 

技巧

          认真学习并实现OFBiz开发文档内代码, 理解代码用法和含义

          做好笔记, 技术点笔记, 功能点笔记, 可以做图文笔记

          记录每一次遇到问题最终的解决方法, 总结问题原因和规避方案

          善用关键字搜索 源码, 能更快更专心的研究源码业务, 推荐 sublime text 软件载入文件目录右键搜索

          按实际需求做功能, 快速理解技术点, 业务功能

          仔细分析框架自带业务的实现, 谨记项目是跟着业务走的

 

 

看看这个文件包够不够

不啰嗦, 本文涉及到的所有文件打包分享, 看不到? 你再试试!!!

链接: https://pan.baidu.com/s/1bo7izQR#v2s7 密码: v2s7

  

分享到:
评论

相关推荐

    ofbiz学习笔记(自学整理)

    Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...

    Ofbiz 数据库全模型

    Ofbiz,全称为The Open For Business Project,是一个开源的企业应用框架,主要由Apache软件基金会维护。这个项目旨在提供一套全面的、可扩展的企业级应用程序解决方案,涵盖了电子商务、供应链管理、客户关系管理等...

    ofbiz安装与配置

    Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...

    ofbiz开发入门之CmsBackEnd实现的CRUD

    在IT行业中,Apache OFBiz(Open For Business Project)是一个企业级的开源应用框架,主要用于构建电子商务、供应链管理和CRM等业务应用程序。本篇文章将探讨的是OFBiz的开发入门,特别是关于CmsBackEnd如何实现...

    Apache.OFBiz.Development

    2. 使用SVN:版本控制系统SVN(Subversion)是获取OFBiz源代码的途径之一。TortoiseSVN是SVN的一个客户端,用于通过图形界面来操作SVN仓库。 3. 安装Java开发工具包(JDK):JDK是开发Java应用的必要工具包,这里...

    关于OFBIZ的资料

    在提供的OFBIZ_Demo压缩包中,用户可以找到OfBiz的演示版本,这是一套预配置的环境,展示了OfBiz在实际业务场景下的功能和操作。这个演示通常包括以下部分: 1. **安装与配置**:压缩包可能包含了安装指南和配置...

    Ofbiz源码阅读笔记 之 请求控制篇

    ### Ofbiz源码阅读笔记之请求控制篇 #### 一、引言 本文档基于Ofbiz 10.04.02版本进行解读,旨在深入分析Ofbiz框架中的请求控制流程及其关键技术点。Ofbiz是一款开源的企业级应用框架,支持多种业务场景,包括电子...

    OFBiz 教程

    ofbiz 官网文档翻译 ,按照此文档里面的步骤,可以安全快速的编译自己的第一个小模块 "Hello World",一开始是很抵触的,但是学着学着发现其实框架道理是相似的,为了将代码解耦,每个框架都有自己的独特解耦之道和...

    ofbiz git 服务搭建

    【OFBiz Git 服务搭建详解】 OFBiz是一个开源的企业级应用框架,主要用于构建和管理电子商务系统。本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. ...

    ofbiz10.04表结构

    标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...

    OFBIZ开发指南 英文2

    服务引擎是OFBIZ的核心组件之一,它允许开发者定义服务接口,实现业务逻辑,并通过XML请求和响应进行通信。服务可以通过本地或远程调用,提供了强大的跨模块交互能力。 工作流引擎则管理各种任务和流程,如审批流程...

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For Business Project)是一个开源的企业级应用框架,主要用于构建复杂的电子商务系统。OFBiz 提供了一整套全面的业务组件,涵盖了从供应链管理到客户关系...

    ofbiz开发者入门教程

    在本教程中,我们将深入探讨如何入门Apache Ofbiz的开发,这是一个开源的企业级应用框架,专为电子商务、供应链管理和企业资源规划等业务流程设计。Ofbiz提供了强大的组件化架构,使得开发者可以方便地构建和扩展...

    ofbiz开发手册

    OFBiz 开发手册 OFBiz 是一个基于 Java 的开源电商平台,旨在提供一个灵活、可扩展、可配置的电商解决方案。本文档将作为一个 OFBiz 的入门教材,主要介绍 OFBiz 的环境搭建、安装以及用一个简单的应用作为例子介绍...

    ofbiz jar file2

    ofbiz jar file, some jars for ofbiz

    ofbiz 教程_配置ofbiz

    ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle

    ofbiz开发框架建表语句 ofbiz_sql

    ofbiz sql 表结构

    ofbiz数据结构设计

    《OFBiz数据结构设计详解》 OFBiz,全称为Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理电子商务、供应链管理、客户关系管理等业务系统。OFBiz的数据结构设计是其核心组成部分,它...

Global site tag (gtag.js) - Google Analytics