精华内容
下载资源
问答
  • ofbiz

    2015-07-23 10:31:50
    /ofbiz13.07/applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl 分类页面 order/webapp/ordermgr/entry/catalog/categorydetail.ftl /ofbiz13.07/applications/order/webapp/o
    /ofbiz13.07/applications/order/webapp/ordermgr/entry/catalog/categorydetail.ftl

    分类页面
    order/webapp/ordermgr/entry/catalog/categorydetail.ftl

    /ofbiz13.07/applications/order/webapp/ordermgr/WEB-INF/actions/entry/catalog/CategoryDetail.groovy

    显示产品的信息
    /ofbiz13.07/applications/order/webapp/ordermgr/entry/catalog/productsummary.ftl

    categorydetail
    展开全文
  • OFBiz

    2015-06-04 14:43:10
    自己对电商比较感兴趣,选择OFBiz学习,记录下学习的点滴 1.获取OFBiz资源,eclipse中利用SVN检出。地址:http://svn.apache.org/repos/asf/ofbiz/branches/release4.0 2.项目检出后的样式: 3.将根目录...

    趁着工作之余,学习新的内容。自己对电商比较感兴趣,选择OFBiz学习,记录下学习的点滴

    1.获取OFBiz资源,eclipse中利用SVN检出。地址:http://svn.apache.org/repos/asf/ofbiz/branches/release4.0


    2.项目检出后的样式:


    3.将根目录下的build.xml加入到Ant视图下,并点击run as ant build


    4.Ant编译完成:控制台显示






    展开全文
  • OFBIZ

    万次阅读 2011-12-04 13:48:58
    不可否认,OFBiz这个开源的系统功能是非常强大的,涉及到的东西太多了,其实对我们现在而言,最有用的只有这么几个:实体引擎、服务引擎、WebTools、用户权限管理。 最先要提醒各位的是,在配置一个OFBiz时,路径...

    不可否认,OFBiz这个开源的系统功能是非常强大的,涉及到的东西太多了,其实对我们现在而言,最有用的只有这么几个:实体引擎、服务引擎、WebTools、用户权限管理。

    最先要提醒各位的是,在配置一个OFBiz时,路径中千万不要包含空格,要不然老提示出错,无外乎是scoket write error之类的信息,会让你郁闷得不停^_^

    用户登录鉴权这一块我们完全可以照搬OFBiz现有的东西,其实也就是调用包org.ofbiz.securityext.login.LoginEvents里面的一些方法来进行处理。

    Component定义:component-load.xml,可根据需要调整需在启动时引入的Component,比如增加一个Study,定义:

    <load-component component-location="${ofbiz.home}/components/study"/>



    首先需要进行如下几个项目的总体配置:

    1、entityengine.xml:实体引擎配置,主要是配置该数据的方式,如通过oracle访问,就配置一下localoracle,特别需要注意的是,在dataSource中配置中,一定要配置一个属性 -schema-name="OFBIZ",这个主要是为了在OFBiz启动时能够正常同数据库的对象进行匹配,如果没有进行配置,每次都会试图重新建立对象,会报对象名已经被占用的情况。

    2、 serviceengine.xml:服务引擎配置,这个基本上不用作太大的修改,如要必要,可在这里边进行一些参数的调优,比如访问线程数配置等。

    之后需要在components目录下新建一个目录study,目录里面的一些文件可直接从模板中拷贝,之后再进行必要的修改,涉及修改内容:
    1、entitygroup.xml & entitymodel实体定义(3.0版本开始,各实体定义可在各自的Component下定义,而不必统一集中在commonapp下);定义实体及实体的相关属性(其实也就是相当于数据库的各种对象,需要注意的是,后续进行数据提取时,如果需要关联到多张表,也需要在这里面定义一个view-entity);

    2、 services.xml:如果必要的话,可以这里边定义一些服务;

    3、 data:一些初始配置数据,应该是相对固定,不经常变动的才放在这边,可通过Webtool工具导入到数据库中;

    4、src:如改动了一些Java源文件内容后,需要重新编译该目录的文件,可通过UltraEdit的工具配置来进行ant编译,非常方便,推荐使用,编译后的文件将生成到build目录下,生成的文件有各个class文件,也有一些.jar包(放在lib目录下),这些jar包是我们在Web应用中需要引用到的,当然,引用哪些包也是可配置的,下面会讲到;

    5、 ofbiz-component.xml:主要的配置文件,需要注意的一些东西:

    (1)<classpath type="jar" location="build/lib/*"/> 这是jar引用路径,我在考虑是否可改成直接引用class文件,也就是直接设置class文件所在的目录;

    (2)title="Study" 这个就是我们通过appbar.ftl文件在主界面显示的那一排按钮上显示的内容,可根据需要调整,调整完要重启OFBiz,麻烦,可以考虑通过hot-deploy目录进行发布。

    至于其他一些配置,很简单,看看就晓得。

    下面讲一下Web应用配置,Web应用配置中涉及到的最重要的两个文件是:controller.xml和regions.xml,controller.xml文件主要是配置request-map,也就是请求映射关系,所有的请求映射都需要在这里边进行配置,也就是我们在Web页面上常看到的/login等,如果涉及到view-map类型是region,就需要从region.xml文件中去读取配置,其实也就是配置各个region引用的处理页面(可以是各种开发语言,比如Jsp、ftl等等)。另外,在region.xml配置文件中最重要的一部分就是MAIN_REGION的配置,就是整个网页布局的配置,包括header、appbar、error、content、footer等等,其中appbar就是我们在前面刚刚提到的主界面上那一排按钮的配置了,header、footer和error太简单,不说了,我们主要要修改的东西都是在content这一块上进行展现。
    网页中用到的一些样式、公用的定义都是在main_template.jsp中写入的,也需要在MAIN_REGION的属性中配置引用的文件。样式定义文件是引用images这个component,所以这个也是关键,不能缺的。

    最后,讲一讲我对数据库访问的一些简单的了解:对数据库的访问主要是通过GenericDelegator进行控制,包括一些常用的方法,如findAll、remove、store、create等等,具体的用法要去研究一下,其实也不算复杂,先建立一个GenericDelegator,如果是create、store就可以通过makeValue方法将一些字段的值设置到GenericValue,之后再进行store或是create,具体语法要去参考一些文档,还没去看这一块的东西。

    最最需要访问的一些文档:OFBizChina实体引擎配置指南、OFBizChina 区块(Region)指南、OFBizChina 服务引擎配置指南、OFBizChinaJSP标签库指南,当然,研究OFBiz的前提是要首先要理解MVC模式的概念,也就是View-Model-Control,否则一切都是空谈。

    补充几点:
    1、 对于Ofbiz构造动态查询语句
    (1) 构造查询条件
    (2) 给每个条件之间加上逻辑关系,用mainCond = new EntityConditionList(andExprs, EntityOperator.AND);
    (3) 设置要显示的字段列表
    (4) 设置排序字段列表
    (5) 设置Distinct列表
    EntityFindOptionsfindOpts = new EntityFindOptions(true,EntityFindOptions.TYPE_SCROLL_INSENSITIVE,EntityFindOptions.CONCUR_READ_ONLY, true);
    (6) 获取实体列表
    EntityListIterator pli = delegator.findListIteratorByCondition(entityName, mainCond, null, fieldsToSelect, orderBy, findOpts);
    (7) 一个动态查询语句的具体实例
    <%
    String entityName="study";
    List andExprs = new ArrayList();
    String number="";
    String name="";
    String sex="";
    String tel="";
    //GenericDelegator delegator = GenericDelegator.getGenericDelegator("default");
    EntityConditionList mainCond=null;
    if (request.getParameter("number")!=null)
    number=request.getParameter("number").toString();
    if (request.getParameter("name")!=null)
    name=request.getParameter("name").toString();
    if (request.getParameter("sex")!=null)
    sex=request.getParameter("sex").toString();
    if (request.getParameter("tel")!=null)
    tel=request.getParameter("tel").toString();
    //构造查询条件
    if (number.compareTo("")!=0)
    andExprs.add(new EntityExpr("number",EntityOperator.EQUALS,number));
    if (name.compareTo("")!=0)
    andExprs.add(new EntityExpr("name1",true,EntityOperator.LIKE,"%"+name+"%",true));
    if (sex.compareTo("")!=0)
    andExprs.add(new EntityExpr("sex1",true,EntityOperator.LIKE,"%"+sex+"%",true));
    if (tel.compareTo("")!=0)
    andExprs.add(new EntityExpr("tel",true,EntityOperator.LIKE,"%"+tel+"%",true));
    //每个条件间的逻辑关系
    if (andExprs.size() > 0)
    mainCond = new EntityConditionList(andExprs, EntityOperator.AND);
    //要显示的字段列表
    List fieldsToSelect = new ArrayList();
    fieldsToSelect.add("number");
    fieldsToSelect.add("name1");
    fieldsToSelect.add("sex1");
    fieldsToSelect.add("tel");
    //排序字段列表
    List orderBy = UtilMisc.toList("number", "name1");
    //Distinct列表
    EntityFindOptionsfindOpts = new EntityFindOptions(true,EntityFindOptions.TYPE_SCROLL_INSENSITIVE,EntityFindOptions.CONCUR_READ_ONLY, true);
    //获取实体列表
    EntityListIterator pli = delegator.findListIteratorByCondition(entityName, mainCond, null, fieldsToSelect, orderBy, findOpts);
    while(pli.hasNext())
    {
    GenericValue cust = (GenericValue)pli.next();%>
    <tr>
    <td><%=cust.getString("number")%></td>
    <td><%=cust.getString("name1")%></td>
    <td><%=cust.getString("sex1")%></td>
    <td><%=cust.getString("tel")%></td>
    </tr>
    <%}%>

    </table>

    2、 对于所有的图片文件,都放在images目录下
    3、 设置图片的标签<ofbiz:contenturl>图片路径</ofbiz:contenturl>
    4、 链接Tag <ofbiz:url>control.xml里面设置的请求</ofbiz.url>
    5、 <region:render section='header'/>引入header定义的文件
    header这个标识在regions.xml里面定义
    <define id='MAIN_REG' template='/templates/main_template1.jsp'>
    <put section='title'>Application Page</put> <!-- this is a default and is meant to overridden -->
    <put section='header' content='/includes/bottom.jsp'/>
    <put section='leftbar' content='/includes/left.jsp'/>
    <put section='middle' content='/includes/middle.jsp'/>
    <put section='content' content='/includes/middle.jsp'/> <!-- this is a default and is meant to overridden -->
    <put section='top' content='/includes/top.jsp'/>
    <put section='error' type="jpublish" content='/includes/errormsg.ftl'/>
    <!--<put section='footer' type="jpublish" content='/includes/footer.ftl'/>-->
    </define>
    然后其它页面只要如下定义即可
    <define id='BasePubEmp' region='MAIN_REG'>
    <put section='title'>View BasePubEmp</put>
    <put section='content' content='/BasePubEmp.jsp'/>
    </define>
    注意,这边的content所指定的区块就是我们上面定义的content
    6、 这些标签都挺简单的,Ofbiz里面都有例子,参照一下就可以了
    展开全文
  • OFBIz

    2013-06-01 11:08:54
    From: ...   基于Ofbiz的Web框架 目录 1 Web开发概述 .......................................................................................................

    From: http://wenku.baidu.com/view/603672160b4e767f5acfce79.html###

     

    基于Ofbiz的Web框架 

    录 
     

    Web开发概述 .......................................................................................................................... 2 1.1 MVC设计模式 ......................................................................................................... 2 1.2 Struts的MVC实现 ................................................................................................. 2 1.3 Struts的优势 ............................................................................................................ 4 1.4 Struts的不足 ............................................................................................................ 4 

    Ofbiz的业务框架..................................................................................................................... 5 2.1 
    Ofbiz概貌 ................................................................................................................. 5 2.1.1 什么是Ofbiz ..................................................................................................... 5 2.1.2 Ofbiz  vs.  Struts ............................................................................................ 5 2.1.3 Ofbiz的好处 ..................................................................................................... 5 
    2.2 
    Ofbiz的MVC 模式实现 ......................................................................................... 6 2.2.1 数据层的控制器 (Entity Engine) .................................................................... 6 2.2.2 逻辑层的控制器 (Service Engine) .................................................................. 7 2.2.3 
    Web层控制器 (Control Servlet, JPublish, etc) ............................................... 7 
    2.3 Web请求执行流程................................................................................................. 11 
     

     

     


    基于Ofbiz的Web框架 
    2013-4-15 17:40:00 
     
    第 2 页 共 11 页 
    1 Web开发概述 
    随着互联网的广泛普及,越来越多的企业应用采用了B/S的交互模式。在开发基于B/S的企业应用中,如何把表示逻辑与业务逻辑分离开来,一直都是人们关注的一个焦点问题。 在Web开发中引入MVC设计模式,是一个有效地解决办法,目前看来是一个成功的办法,也是人们仍然在做的事。MVC设计模式起源于Smalltalk语言,它由以下三个部分组成:模型(model),视图(view),控制器(Controller)。 
    1.1 MVC设计模式 
    组件 
    描述 
    模型(model) 封装数据对象。模型用来封装和显示数据对象。 
    视图(view) 作为模型的显示,它表示数据对象的当前状态。 
    控制器(Controller) 定义对用户的输入执行相应操作的接口,它用来操作模型(model)和数据对象。 
    使用MVC的好处如下: 
    可靠性:表示层和业务层分离,这样就允许你更改你的表示层代码而不用重新编译你的模型(model)和控制器(Controller)代码。 
    高重用和适应性: MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或则无线浏览器(WAP)。 
    快速的部署:开发时间会得到相当大的缩减,它使程序员(java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。  
    可维护性: 分离表示层和业务逻辑层也使得基于MVC实现的Web应用更易于维护和修改。 
    1.2 Struts的MVC实现 
    Struts 的体系结构实现了Model-View-Controller设计模式的概念,它将这些概念映射到web应用程序的组件和概念中。 

     

     


    基于Ofbiz的Web框架 
    2013-4-15 17:40:00  第 3 页 共 11 页 
     
     
     
     
     
     
     
     
    图1 Struts的MVC实现图 
    下面是处理步骤的描述 : 
    1. 由显示视图产生一个请求。 
    2.  请求被ActionServlet(控制器)接收,它在struts-config.xml文件中寻找请求的URI,找到对应的Action类后,Action类执行相应的业务逻辑。 
    3.  Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的。 
    4.  一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet。,Action类提供一个键值作为返回的一部分,它指明了处理的结果。ActionServlet使用这个键值来决定在什么视图中显示Action的类处理结果。 
    5.  当ActionServlet把Action类的处理结果传送到指定的视图中,请求的过程也就完成了。 
     模型(The Model) 
    Struts框架没有提供特定的模型组件。  
     视图(The View) 

     

     


    基于Ofbiz的Web框架 
    2013-4-15 17:40:00  第 4 页 共 11 页 
    Struts框架中视图组件对应于一个简单的JSP文件,这个JSP文件包含了Struts定义的标签 。这些标签在Struts框架中定义,它使struts应用项目和控制器之间实现松耦合。  
     控制器(The Controller) 
    控制器是Struts框架中的中枢,它由org.apache.struts.action.ActionServlet这个servlet来贯彻和执行的。这个org.apache.struts.action.ActionServlet接收所有客户端的请求,并把请求委派到指定的Action类(用户扩展自org.apache.struts.action)。ActionServlet委派请求是基于客户端传入的URI。 一旦Action类完成处理,ActionServlet根据Action返回的键值来决定在什么视图中显示Action的类处理结果。 
    1.3 Struts的优势 
    由于Struts出现的历史比较早,目前,Struts是最流行的Web开发框架,得到了最多开发人员和供应商的支持,是MVC应用的主流。 
    他的优势很多,如开源、用户群众多、文档丰富、支持好、稳定、轻量级等等,在此不再详述,因为缺少合适的比较对象。 
    1.4 Struts的不足 
    然而,需要指出的是,Struts并不是唯一实现MVC模式的Web框架。尽管你可能已经习惯了Struts,感觉它很好、足够用,但是,仔细想一想,再看一看别的Web框架,也许不难找出Struts的一些不足之处,这里主要从宏观的角度谈谈。 
    1. 没有提供特定的模型组件。这是最明显的缺点,模型要自己去实现、封装,用最
    基本的java Bean可以想象当应用规模比较大时,设计和编码的工作量有多大。当然,从某种意义上也可以说是个优点,因为你可以自由选用自己的模型实现如EJB和其他OR Mapping。 2. Struts只是一个技术框架,也可以说仅仅是一个工具,因为它没有包含任何业务
    内容。是的,Struts不是一个业务框架,即使是一个登陆验证这样的基本服务你也需要从零开始编码。 3. 难以胜任复杂的大规模级企业应用。实际上,在企业级应用中,Web层只是很薄
    的一层,并不是分出简单的MVC就可以了。一个单纯的技术框架是没有多少实用价值的。用Struts做简单的Web应用可以,对于复杂规模级应用,太多的东西要编码,Struts显得过于单薄。 

     

     


    基于Ofbiz的Web框架 
    2013-4-15 17:40:00 
     
    第 5 页 共 11 页 
    2 Ofbiz的业务框架 
    2.1 Ofbiz概貌 
    2.1.1 什么是Ofbiz 
    Ofbiz(Open for business)是一个开源的,基于J2EE和XML规范的,用于构建大型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架(Framework)。 Ofbiz几乎实现了所有的J2EE核心设计模式,各个模块之间的耦合比较松散,用户能够比较容易的根据自己的需要进行拆卸。 
    Ofbiz内置了许多其它开源项目,如JBoss,PostgreSQL,MySQL,Apache,Jetty,JOTM,Jpublish,BeanShell,Ant,BSF,Log4J,等,提供了相对成本比较低的解决方案。同时,用户也可以比容易的更换成其他组件,如将Jboss&&Tomcat换成Bea Weblogic或者IBM Websphere。 
    2.1.2 Ofbiz  vs.  Struts  
    严格说来,Ofbiz与Struts没有可比性。Ofbiz做了很多人想做却一直没有做好的事,那就是把市面上的知名的开源项目整合起来,形成一个更有价值的业务框架。 
    Ofbiz包括了几乎所有的软件界的主流技术,所有能被利用的开源项目都被纳入其中。但是,令人吃惊的是,Ofbiz却没有把广为应用的Struts包括进去,相反的采用了JPublish + FreeMaker + BeanShell这三个开源的东西来代替Struts。而要把Struts加进去取代这三者似乎不是一件容易的事。 
    Ofbiz的总设计师David E. Jones,没有对Struts发表太多的见解,对此有一个简单的解释是:Struts与Ofbiz的设计差别太大,没有办法无逢集成。以其能力写一个MVC框架不是问题。 
    如果真要比较的话,那就是技术框架与业务框架的区别。Ofbiz提供了一整套的开发基于Java的web应用程序的组件和工具;而Struts并没有提供访问数据库的组件,也没有提供控制工作流的组件。实际上,Struts是一个框架工具,Ofbiz远不止于此,它还包含了部分业务功能及其基础设施。 
    2.1.3 Ofbiz的好处 
     缩短开发周期,降低成本 
    据称,很多基于J2EE的失败实践,都可以归结于拙劣的设计。J2EE规范并不复杂,但是如何遵照J2EE规范,根据自己的业务需求,做一个合适的、高效的、可扩展的设计,是需要实际经验和智慧的。国外的大中型系统基于J2EE的早就很多了,国内近几年也多了起来,但是优秀的设计人员不是很多。 

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     


     

    展开全文
  • OfBiz

    2009-06-19 14:34:44
    ofbiz( ...由于 framework 的开发情况非常好, 使ofbiz目前已具有了一个非常优秀的 framework. 业务模块的开发已进行了一段时间. 目前正在开发的业务模块包括 e-Commerce,Cat...
  • Ofbiz

    2009-04-23 09:37:40
    Ofbiz(http://www.ofbiz.org) 是 Open Source 的商务软件系统,充分利用了各优秀的的Open Source 项目,像Tomcat, Ant, BeanShell, Jboss 等,构建了一个强大的系统平台,Ofbiz 已经完成了大部分商务类软件系统都...
  • ofbiz 教程_配置ofbiz

    2018-03-13 16:55:15
    ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle
  • ApacheOFBiz:registered: 欢迎使用ApacheOFBiz:registered: ! 一个功能强大的顶级Apache软件项目。 OFBiz是用Java编写的企业资源计划(ERP)系统,并包含大量库,实体,服务和功能,以运行您的业务的各个方面。 ...
  • ofbiz test

    2011-11-01 07:32:32
    ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz ofbiz
  • ofbiz 服务

    2018-03-13 17:20:12
    ofbiz服务,通过给controller增加事件来调用服务,也可以在方法内调用服务
  • ofbiz资料压缩包

    2019-12-20 14:41:17
    ofbiz初学者的一些文档资料,包括 1、A1-OFBiz功能介绍-xpp2、A 2、Apache+OFBiz+开发初学者指南[Ob4.0-EN+Ob9.0-CN].chm 3、A2-OFBiz开发快速入门-hongs-Ob9.04 4、A3-OFBiz创建模块-基本CRUD图文教程 5、B1-...
  • 1. 预先在mysql中创建好数据库ofbiz及用户create database ofbiz;create database ofbizolap;create database ofbiztenant;use mysql;create user ofbiz@localhost;update user set password=password("ofbiz") ...
  • java ofbiz_Ofbiz初探

    2021-03-21 08:34:37
    主导建设一个电子商务系统希望从Ofbiz了解中获得一些借鉴1.下载ofbiz,目前的版本是10.04,下载地址readme.txt查看2.开始下载后解压,在解压后的目录中找到readme.txt,系统中需要安装有JDK1.6以上的版本,注意是JDK,...
  • OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门
  • OFBiz 教程

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

    2018-01-23 15:21:49
    本文档作为一个OFBiz的入门教材,主要介绍OFBiz的环境搭建、安装以及用一个简单的应用作为例子介绍了OFBiz应用开发的流程。
  • ofbiz支付宝

    2015-07-08 15:33:29
    ofbiz支付宝将支付宝的src下的com文件夹复制到本模块的src文件夹下,再把filters文件夹复制到刚才的com.alipay下
  • Ofbiz:Hello Ofbiz!

    2019-09-22 09:27:42
    Ofbiz是Apache的顶级项目,大概就是一个做金融相关的网站的框架吧,其文档也还没仔细看,万事开头难,先来个Hello World!从最基础的HelloWorld开始吧。下载完成后,解压就行了,前提是JAVA_HOME这些东西应该设置好的...
  • OFBiz财务分析

    2018-04-17 19:44:09
    OFBiz财务模块分析,详细介绍财务模块及相关表结构。是学习OFBiz不错的文档。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,558
精华内容 1,023
关键字:

OFBiz