`

探寻OFBiz(一):Hello World

阅读更多

    由于项目原因, 结识了OFBiz. OFBiz? 这是个什么东东?先从它的英文简写说起.OFBiz是"Open For Business"的缩写, 它是Apache的一个项目, 更详细的信息可从这个链接里看到:http://ofbiz.apache.org/.基于这个开源项目,我们可以方便快捷地开发出整个业务流程所需的一 系列功能:ERP,CRM,E-Business / E-Commerce,SCM,MRP,CMMS/EAM.

     这个东东有什么优势呢?说到优势得看跟谁比,又都比哪些方面? 对这个问题我也有很大的疑问.这个项目从2003年开始到现在最起码来说在国内一直没见火起来.是中国的特殊环境?(不喜欢用开源,开源的东西不好吆呵, 你总不能要开源的东西向客户要高价吧?而且也没有那么玄目的新名词) ,.跟现在大家很熟悉的名词有什么联系?像JSP,JSF,Ajax,Struts,Hibernate,EJB,Spring... 现在我能体会到的是,用OFBiz开发时不用频繁地重启服务器,一些文件修改后下一次访问时可直接与未改文件"会师",用为数不多的代码实现一些基本功 能. ... 还有一个大大的优点:OFBiz把PHP世界编程里的方便快捷与Java世界编程里的层次分明给很好地结合了起来,这个我已感觉到了.

     这个话题太大现在还不可能描述的很详细,先放一放,毕竟本篇的重点是先用OFBiz写一个Hello World,以对OFBiz有个直观的体会.

     在写Hello World之前先要把OFBiz下载下来, 下载有很多选择,我是从http://build.hotwaxmedia.com/这个链接里下载,下载后解压到一目录,我们称之为 "OFBIZ_HOME",在我机子上这个目录是"E:\ERP\ofbiz-trunk-current\ofbiz-trunk",

    我们先对这个目录下的文件(夹)有个大致的了解."OFBIZ_HOME"目录下当前要关注的几个文件(夹):applications,framework,hot-deploy,runtime,startofbiz.bat.

    按重要/常用程度依次介如下: 这里边的hot-deploy就是我们往里写/放程序的地儿; 而runtime下的catalina文件夹里放的是jsp生成的java和class文件;logs里放的是ofbiz的日志,出错时我们常看这里的 error.log文件;framework我感觉是整个ofbiz的核心,当然里面也放有例子(example),有时我们参考这个example下的 文件;application用的最少, 可能是程序开发后真正要运行的地儿;startofbiz.bat就是ofbiz的启动脚本了.

    上面我们对目录下的文件有了个大致了解,下面就动手写一个helloWorld.

    Step1: 在hot-deploy下,新建一名为"myHelloWorld"的文件夹,后续的文件(夹)都是加在这个文件夹下的.
    Step2: 在刚建的文件夹下新建一个名为"ofbiz-component.xml"的文件, 感觉这个文件与ofbiz的关系像web.xm与servlet容器的关系.在文件ofbiz-component.xml里写如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<ofbiz-component name="myHelloWorld"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd">

      <resource-loader     name="main" type="component"/>
     
        <webapp name="myHelloWorld"
           title="myHelloWorld"
           server="default-server"
           base-permission="OFBTOOLS"
           location="webapp/myHelloWorld"
           mount-point="/myHelloWorld"
           app-bar-display="false"/>
</ofbiz-component>

先不必关心这里的配置都代表什么意思.


    Step3: 在"myHelloWorld"文件夹下新建名为"webapp"文件夹,我们现在要做的是web程序嘛.
    Step4: 在Step3新建的文件夹里新建文件夹"myHelloWorld",感觉这一块就很像往Tomcat里部署程序了,我们会在这里加WEB-INF文件夹,error文件夹,index.jsp文件,这都很熟悉了.
    Step5: error文件夹和index.jsp文件可以直接从framework下的example里拷过来.
    Step6: 新建WEB-INF(在Step4新建的"myHelloWorld"文件夹下)后, 在它下面新建两个文件web.xml和controller.xml.web.xml就是我们常见的那个web.xml, controller.xml文件,顾名思义, 类似于struts里的struts.xml.web.xml文件里的内容可从framework下的example里对应文件内部拷过来,内部一个字也 不改,当然还是改的好,只是现在那些信息还用不到.controller.xml的内容如下,先这么写,待会再边做边往里加些东东.
        <?xml version="1.0" encoding="UTF-8"?>

<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd">

       <include location="component://common/webcommon/WEB-INF/common-controller.xml"/>
      
       <errorpage>/error/error.jsp</errorpage> <!--这个error.jsp文件用来显示报错作息-->


</site-conf>

    Step7: 写到这,基本结构已搭好,下面写要显示的内部.OFBiz项目刚开始时是以jsp为默认表现层技术的, 后来慢慢改成FreeMarker了, 当然也还支持jsp, 现在随大流儿,用FreeMarker.有webapp下的myHelloWorld文件夹里新建helloWorld.ftl文件,其内容如下:

<h1>HELLO</h1>
<p>Hello world!It works, this is my first OFBiz application! :)</p>

  这不就是一个HTML文件么? 是的, 现在咱们这个HelloWorld还没有用到FreeMarker的东西.  

    Step8: 要显示的内容写好了,下面配置下我们就可以浏览器里访问了.
        在Step6新建的"controller.xml"文件里,"<errorpage>/error/error.jsp</errorpage>" 一行的下面加如下内部:
        <request-map uri="main">
           <security https="false" auth="false"/>
           <response name="success" type="view" value="main"/>
       </request-map>


<view-map name="main" type="ftl" page="/helloWorld.ftl"/>

这个也不用多解释,就是围绕着MVC来配置访问/跳转路径.

  Step9: OK了, 现在就可以启动OFBiz了(通过startofbiz.bat脚本文件).如果不出意外的话,就能看到如下所示的效果:

   

 

  为了方便比照, 把刚建的myHelloWorld文件夹图片也贴上来.   

 

 这篇就先写到这, 接下来的博客里就逐步描述其它功能.

  • 大小: 4.4 KB
  • 大小: 1.7 KB
分享到:
评论

相关推荐

    Ofbiz 9 :Hello World

    NULL 博文链接:https://lmzf.iteye.com/blog/575969

    ofbiz的helloworld例子

    ofbiz的helloworld例子,网上不好找到比较全的,这个比较全,可以了解ofbiz的整体架构和运行机制。

    浅谈OFBIZ 作者:李心(北京邮电大学)Email:richie.lx@hotmail.com

    为了像我一样的新手们能够对OFBIZ有一个初步的了解,所以我主要从以下三个方面来对OFBIZ 4.0做一个大致的介绍。 1. OFBIZ的release4.0开发环境的搭建。 2. OFBIZ的汉化示例。 3. OFBIZ的模块开发示例。 开发环境的...

    Apache OFBiz Development The Beginner's Tutorial

    - **社区驱动的开源项目**:Apache OFBiz 是一个完全免费且由社区维护的开源项目。 - **功能强大**:作为最佳电子商务与企业资源规划(ERP)软件之一,它提供了全面的功能集合,适合各种规模的企业使用。 #### 第一...

    ofbiz电商框架hello与皮肤定制实例

    "Hello"是OFBiz中的一个基础示例,用于帮助初学者快速了解框架的基本操作。它通常包含简单的页面和业务逻辑,帮助开发者熟悉OFBiz的工作流程,如服务调用、事件处理、视图渲染等。 3. **皮肤定制**: 在OFBiz中,...

    ofbiz电商框架hello主题文件定制

    "Hello"主题是OFBiz预设的主题之一,设计简洁明了,适合初学者快速上手。在本教程中,我们将会学习如何将这个主题与HTML5技术相结合,以创建一个现代化的后台管理系统。HTML5是目前网页开发的标准,它提供了更强大的...

    ofbiz 教程_配置ofbiz

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

    ofbiz开发初学者指南(中文版)

    OFBiz(Apache Open For Business)是一个开源框架,设计为帮助构建企业资源计划(ERP)软件。ERP是任何致力于整合所有业务处理及后台数据到一个系统的一个统称。实际上,OFBiz框架不仅帮助构建自定义软件,还打包有许多...

    ofbiz:Apache OFBiz-主要开发已移至ofbiz-frameworks存储库

    ApacheOFBiz:registered: 欢迎使用ApacheOFBiz:registered: ! 一个功能强大的顶级Apache软件项目。 OFBiz是用Java编写的企业资源计划(ERP)系统,并包含大量库,实体,服务和功能,以运行您的业务的各个方面。 ...

    Apache.OFBiz.Development

    8. 演示和探索OFBiz:指南提供了一个完整的演练,包括在电子商务应用中购物流程的体验,以及订单处理流程的探索。 9. 修改OFBiz:修改OFBiz主要通过添加新的字段、更改数据、更新数据库、编辑用户界面、改变应用...

    ofbiz研究第四天:终于有成果了,增删改查!

    - "BillHongs的HelloWorld"通常是一个入门级别的教程,旨在帮助开发者快速熟悉OFBiz环境的搭建和基本功能的实现。 - 这个示例可能涵盖了创建一个新的实体(Entity)、定义其属性、并实现简单的CRUD(Create, Read,...

    用OFBiz创建一个完整的应用(翻译hello3)

    本篇将详细讲解如何使用OFBiz来创建一个完整的应用程序,以"hello3"为例进行翻译和实践。 一、OFBiz简介 OFBiz是由Apache Software Foundation维护的开源项目,它提供了一个全面的框架,用于开发、集成和部署企业...

    java开发erp源码下载-ofbiz:apacheofbiz的克隆

    java开发erp源码下载项目前端:&& 更多文档 “大数据”文档:(很多有用的信息) 本地运行 ./deploy.sh ...OFBiz:registered: 欢迎使用Apache OFBiz ! 一个强大的顶级 Apache 软件项目。 OFBiz 是一个用

    ofbiz安装与配置

    3. 使用 SVN 插件安装 Ofbiz:我们可以使用 SVN 插件从 SVN 仓库中下载 Ofbiz 的源代码。我们可以在 Eclipse 的“Project Explorer”中右键点击,选择“Import”,然后选择“从 SVN 检出项目”,输入 Ofbiz 的 SVN ...

    ofbiz 英文pdf

    #### 一、标题:ofbiz 英文pdf - **核心概念**:此标题表明文档为英文版本的OFBiz相关材料,旨在为初学者提供入门指导。 - **适用人群**:面向对OFBiz感兴趣的初学者或有一定基础的技术人员。 - **内容类型**:该...

    ApacheOFBizDevelopmentTheBeginnersTutorial

    不错的ofbiz 开发指南 (英文版) 详细介绍ofbiz安装、开发环境、系统结构等

    ofbiz插件:Apache OFBiz是用于企业流程自动化的开源产品。 它包括用于ERP,CRM,电子商务,供应链管理和制造资源计划的框架组件和业务应用程序。 OFBiz为可靠,安全和可扩展的企业解决方案提供了基础和起点

    Apache OFBiz是一个强大的开源企业自动化框架,旨在支持各种业务流程,包括企业资源规划(ERP)、客户关系管理(CRM)、电子商务、供应链管理和制造资源计划(MRP)。作为一个全面的平台,OFBiz提供了丰富的功能和...

    Ofbiz12.04 进阶之三 第一个Helloword的应用

    在OFBiz中,"Hello World"应用通常用于演示如何设置新项目并运行基础的OFBiz组件。 1. **创建OFBiz项目**: - 首先,你需要下载并安装OFBiz 12.04版本。确保你的开发环境支持Java(JDK 8或更高版本),因为OFBiz是...

    ofbiz一个完整例子

    OFBiz,全称为Open For Business Project,是一个开源的企业应用框架,用于构建企业级的电子商务、供应链管理和CRM等复杂业务系统。本示例将带你逐步了解如何在OFBiz中创建一个完整的应用实例,从实体创建到服务定义...

Global site tag (gtag.js) - Google Analytics