SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Apache OFBiz: Real-World Open
Source Java Platform ERP
–Ean Schuessler

–Open for Business Project, Apache Foundation
http://ofbiz.apache.org

TS-7900

                        2007 JavaOneSM Conference | Session XXXX |
Apache OFBiz
Manage your business with Free Software




   A quick tour of OFBiz and its features so
   that you can try it in your own business.




                      2007 JavaOneSM Conference | Session XXXX |   2
Agenda

What is OFBiz?
Getting started.
Using the software.
Technical overview.
Its about Community.




                 2007 JavaOneSM Conference | Session XXXX |   3
Agenda

What is OFBiz?
Getting started.
Using the software.
Technical overview.
Its about Community.




                 2007 JavaOneSM Conference | Session XXXX |   4
What is OFBiz?
●   OFBiz provides turn-key software for managing
    the operation of a business.
●   OFBiz is also a library of pre-made processes
    and data structures that can be used as a kit
    for building customer business software without
    starting from scratch.
●   OFBiz is Free Software written for the Java VM.




                      2007 JavaOneSM Conference | Session XXXX |   5
OFBiz Features
●   Advanced e-commerce (integrated catalog, smart
    pricing, order and sales management)
●   Warehouse management and fulfillment (auto stock
    moves, batched pick, pack & ship)
●   Manufacturing (manufacturing, events, tasks, etc.)
●   Accounting (invoice, payment & billing accounts, fixed
    assets)
●   Customer relationship management (Sales force
    automation)
●   Content management (product content and reviews,
    documents, blogging, forums, etc)

                         2007 JavaOneSM Conference | Session XXXX |   6
A Short History of OFBiz
●   Conceived May 13th, 2001
●   First 6 Months: identified universal data model
    and basic platform objectives
●   Next 3 Years: community building, iterative
    development and refinement of framework
●   Apache Top Level Project in December 2006
●   Recent Years: extensive improvement and
    refactoring and improvement of base enterprise
    application.

                      2007 JavaOneSM Conference | Session XXXX |   7
Agenda

What is OFBiz?
Getting started.
Using the software.
Technical overview.
Its about Community.




                 2007 JavaOneSM Conference | Session XXXX |   8
A Quick Start
●   Pull down the latest from SVN, build and run
$ svn co http://svn.apache.org/repos/asf/ofbiz/trunk ofbiz
... checkout messages ...

$ ./ant run-install
... build messages ...

$ ./start-ofbiz.sh
... startup messages ...

●   This will give a base install running on an
    embedded Derby database and web services
    listening on port 8080.

                           2007 JavaOneSM Conference | Session XXXX |   9
Agenda

What is OFBiz?
Getting started.
Using the software.
Technical overview.
Its about Community.




                 2007 JavaOneSM Conference | Session XXXX |   10
http://localhost:8080/ecommerce
                       OFBiz provides all the
                       functionality you expect in a
                       shopping cart.
                       Customers can ship orders to
                       multiple destinations in one
                       shopping session, create or
                       use gift cards.
                       Products and prices can be
                       configured to appear on
                       specific dates.
                       Many, many other features.


               2007 JavaOneSM Conference | Session XXXX |   11
Configurable products

                 This sample product is a
                 configurable PC. The user can
                 specify a variety of options on
                 the product.
                 Configuration of the options
                 impacts the final sale price
                 based on the components
                 included.
                 Configurable products can
                 drive complex pricing schemes
                 that even include labor costs.
              2007 JavaOneSM Conference | Session XXXX |   12
Demo



       2007 JavaOneSM Conference | Session XXXX |   13
Agenda

What is OFBiz?
Getting started.
Using the software.
Technical overview.
Its about Community.




                 2007 JavaOneSM Conference | Session XXXX |   14
Technical Overview
●   The Entity Engine
    ●   OFBiz apps work with relational data.
    ●   The Entity Engine interface is similar to JDBC result
        sets but is more powerful.
    ●   Entity Engine queries are database independent. The
        application is completely portable.
    ●   A caching infrastructure accelerates lookups. Caching
        behavior can be tuned for each individual data
        structure.




                          2007 JavaOneSM Conference | Session XXXX |   15
Entity Engine
                   OrderHeader               OrderRole
                     orderId                   orderId
                   orderTypeId               roleTypeId
                    orderDate                  partyId
                    entryDate                   etc...
                     statusId
                       etc...
In Java:

GenericValue order =
  delegator.findByPrimaryKey(“OrderHeader”,
    UtilMisc.toMap(“orderId”, myOrderId));

List billingCustomers =
  order.getRelatedByAnd(“OrderRole”,
    UtilMisc.toMap(“roleTypeId”, “SHIP_TO_CUSTOMER”));



                         2007 JavaOneSM Conference | Session XXXX |   16
Technical Overview
●   The Service Engine
    ●   All OFBiz functions are accessed through a single
        library of named services, as opposed to classes.
    ●   Services can be written in any BSF (Bean Scripting
        Framework) language, even procedural languages.
    ●   Services can be delegated to other machines via
        SOAP or even message passing (ie. JMS).




                          2007 JavaOneSM Conference | Session XXXX |   17
Service Engine: An Example Service
<service name="quickShipEntireOrder" engine="simple" auth="true"
  location="org/ofbiz/shipment/shipment/ShipmentServices.xml"
   invoke="quickShipEntireOrder">
  <description>Quick Ships An Entire Order Creating One Shipment Per
   Facility and Ship Group. All approved order items are automatically
   issued in full and put into one package. The shipment is created in
   the INPUT status and then updated to PACKED and SHIPPED.
  </description>
  <attribute name="orderId" type="String" mode="IN" optional="false"/>
  <attribute name="originFacilityId" type="String" mode="IN"
   optional="true"/>
  <attribute name="setPackedOnly" type="String" mode="IN"
   optional="true"/>
  <attribute name="shipmentShipGroupFacilityList" type="List" mode="OUT"
   optional="false"/>
</service>




                              2007 JavaOneSM Conference | Session XXXX |   18
Service Entity Condition Actions
●   Service entity condition actions allow “AOP like”
    triggering of other orthogonal services when
    some system service is called.
<!-- if new statusId of a SALES_SHIPMENT is SHIPMENT_PACKED,
   create invoice -->
<eca service="updateShipment" event="commit">
    <condition-field field-name="statusId" operator="not-equals" to-field-
   name="oldStatusId"/>
    <condition field-name="statusId" operator="equals"
   value="SHIPMENT_PACKED"/>
    <condition field-name="shipmentTypeId" operator="equals"
   value="SALES_SHIPMENT"/>
    <action service="createInvoicesFromShipment" mode="sync"/>
</eca>




                              2007 JavaOneSM Conference | Session XXXX |   19
Agenda

What is OFBiz?
A quick start.
Technical overview.
Community is critical.




                  2007 JavaOneSM Conference | Session XXXX |   20
Agenda

What is OFBiz?
A quick start.
Technical overview.
Customized applications.
Community is critical.




                 2007 JavaOneSM Conference | Session XXXX |   21
Community is Critical
●   Software is a unique way to share successful
    business practices.
●   Management through the Apache Foundation
    ensures that there are not conflicting business
    interests.
●   Apache is a stable and proven organization that
    businesses can safely trust in the long term.




                      2007 JavaOneSM Conference | Session XXXX |   22
Community is Critical
●   Most programmers work for companies that do
    not produce commercial software.
●   If business programmers share common
    infrastructures (ie. accounting) then more energy
    can be devoted to writing code that improves their
    specific business.
●   By sharing code, small to medium size
    businesses can afford the kinds of custom
    software that is usually for large companies.


                      2007 JavaOneSM Conference | Session XXXX |   23
Q&A



      2007 JavaOneSM Conference | Session XXXX |   24
For More Information

  ●   http://ofbiz.apache.org
  ●   ean@brainfood.com




                         2007 JavaOneSM Conference | Session XXXX |   25

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ BuilderDiego Rosa
 
Lenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems ManagementLenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems ManagementLenovo Data Center
 
Building a Microservices-based ERP System
Building a Microservices-based ERP SystemBuilding a Microservices-based ERP System
Building a Microservices-based ERP SystemMongoDB
 
Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014iimjobs and hirist
 
Spring Boot Microservices vs Akka Actor Cluster
Spring Boot Microservices vs Akka Actor Cluster Spring Boot Microservices vs Akka Actor Cluster
Spring Boot Microservices vs Akka Actor Cluster OpenCredo
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxEd Charbeneau
 
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunnerhmfive
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
Order management, provisioning and activation
Order management, provisioning and activationOrder management, provisioning and activation
Order management, provisioning and activationVijayIndra Shekhawat
 
ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021Ronak Sankhala
 
Alfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクルAlfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクルJun Terashita
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?VMware Tanzu Korea
 
DrupalにおけるJSON:APIの注意点
DrupalにおけるJSON:APIの注意点DrupalにおけるJSON:APIの注意点
DrupalにおけるJSON:APIの注意点iPride Co., Ltd.
 
CICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 OverviewCICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 OverviewRobert Jones
 

Was ist angesagt? (20)

Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
 
Lenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems ManagementLenovo XClarity and Dell Systems Management
Lenovo XClarity and Dell Systems Management
 
Web Services
Web ServicesWeb Services
Web Services
 
Building a Microservices-based ERP System
Building a Microservices-based ERP SystemBuilding a Microservices-based ERP System
Building a Microservices-based ERP System
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014
 
Spring Boot Microservices vs Akka Actor Cluster
Spring Boot Microservices vs Akka Actor Cluster Spring Boot Microservices vs Akka Actor Cluster
Spring Boot Microservices vs Akka Actor Cluster
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
 
Intorduction to Datapower
Intorduction to DatapowerIntorduction to Datapower
Intorduction to Datapower
 
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunner
 
Php ppt
Php pptPhp ppt
Php ppt
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
Order management, provisioning and activation
Order management, provisioning and activationOrder management, provisioning and activation
Order management, provisioning and activation
 
Jboss Tutorial Basics
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial Basics
 
ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021
 
Alfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクルAlfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクル
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 
DrupalにおけるJSON:APIの注意点
DrupalにおけるJSON:APIの注意点DrupalにおけるJSON:APIの注意点
DrupalにおけるJSON:APIの注意点
 
CICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 OverviewCICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 Overview
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 

Ähnlich wie Apache OFBiz: Real-World Open Source Java Platform ERP

JBoss BPM Suite 6 Tech labs
JBoss BPM Suite 6 Tech labsJBoss BPM Suite 6 Tech labs
JBoss BPM Suite 6 Tech labsAndrea Leoncini
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352sflynn073
 
Develop Your First Mobile Application with Portal on Device
Develop Your First Mobile Application with Portal on DeviceDevelop Your First Mobile Application with Portal on Device
Develop Your First Mobile Application with Portal on DeviceSAP Portal
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soaumityalcinalp
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATESTJesy George
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxelliando dias
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoiceIsaac Christoffersen
 
Login vsi datasheet new
Login vsi datasheet newLogin vsi datasheet new
Login vsi datasheet newMichael Wang
 
Oracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoOracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoFumiko Yamashita
 
Microservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsMicroservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsStijn Van Den Enden
 
Sap Netweaver Portal
Sap Netweaver PortalSap Netweaver Portal
Sap Netweaver PortalSaba Ameer
 
James Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 PatternsJames Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 Patternsakqaanoraks
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrdMidVision
 
JMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages ScalabilityJMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages ScalabilityTony McGuckin
 

Ähnlich wie Apache OFBiz: Real-World Open Source Java Platform ERP (20)

JBoss BPM Suite 6 Tech labs
JBoss BPM Suite 6 Tech labsJBoss BPM Suite 6 Tech labs
JBoss BPM Suite 6 Tech labs
 
Resume
ResumeResume
Resume
 
Gangadhar_Challa_Profile
Gangadhar_Challa_ProfileGangadhar_Challa_Profile
Gangadhar_Challa_Profile
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
 
Mean stack Magics
Mean stack MagicsMean stack Magics
Mean stack Magics
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
Develop Your First Mobile Application with Portal on Device
Develop Your First Mobile Application with Portal on DeviceDevelop Your First Mobile Application with Portal on Device
Develop Your First Mobile Application with Portal on Device
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Enterprise Mashups With Soa
Enterprise Mashups With SoaEnterprise Mashups With Soa
Enterprise Mashups With Soa
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
 
Building Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjaxBuilding Secure Mashups With OpenAjax
Building Secure Mashups With OpenAjax
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
Login vsi datasheet new
Login vsi datasheet newLogin vsi datasheet new
Login vsi datasheet new
 
Ravinder-1
Ravinder-1Ravinder-1
Ravinder-1
 
Oracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoOracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for Alesco
 
Microservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applicationsMicroservices - Hitchhiker's guide to cloud native applications
Microservices - Hitchhiker's guide to cloud native applications
 
Sap Netweaver Portal
Sap Netweaver PortalSap Netweaver Portal
Sap Netweaver Portal
 
James Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 PatternsJames Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 Patterns
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
 
JMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages ScalabilityJMP401: Masterclass: XPages Scalability
JMP401: Masterclass: XPages Scalability
 

Mehr von Campus Party Brasil

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosCampus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 

Mehr von Campus Party Brasil (20)

Wordpress
WordpressWordpress
Wordpress
 
Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivos
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Apache OFBiz: Real-World Open Source Java Platform ERP

  • 1. Apache OFBiz: Real-World Open Source Java Platform ERP –Ean Schuessler –Open for Business Project, Apache Foundation http://ofbiz.apache.org TS-7900 2007 JavaOneSM Conference | Session XXXX |
  • 2. Apache OFBiz Manage your business with Free Software A quick tour of OFBiz and its features so that you can try it in your own business. 2007 JavaOneSM Conference | Session XXXX | 2
  • 3. Agenda What is OFBiz? Getting started. Using the software. Technical overview. Its about Community. 2007 JavaOneSM Conference | Session XXXX | 3
  • 4. Agenda What is OFBiz? Getting started. Using the software. Technical overview. Its about Community. 2007 JavaOneSM Conference | Session XXXX | 4
  • 5. What is OFBiz? ● OFBiz provides turn-key software for managing the operation of a business. ● OFBiz is also a library of pre-made processes and data structures that can be used as a kit for building customer business software without starting from scratch. ● OFBiz is Free Software written for the Java VM. 2007 JavaOneSM Conference | Session XXXX | 5
  • 6. OFBiz Features ● Advanced e-commerce (integrated catalog, smart pricing, order and sales management) ● Warehouse management and fulfillment (auto stock moves, batched pick, pack & ship) ● Manufacturing (manufacturing, events, tasks, etc.) ● Accounting (invoice, payment & billing accounts, fixed assets) ● Customer relationship management (Sales force automation) ● Content management (product content and reviews, documents, blogging, forums, etc) 2007 JavaOneSM Conference | Session XXXX | 6
  • 7. A Short History of OFBiz ● Conceived May 13th, 2001 ● First 6 Months: identified universal data model and basic platform objectives ● Next 3 Years: community building, iterative development and refinement of framework ● Apache Top Level Project in December 2006 ● Recent Years: extensive improvement and refactoring and improvement of base enterprise application. 2007 JavaOneSM Conference | Session XXXX | 7
  • 8. Agenda What is OFBiz? Getting started. Using the software. Technical overview. Its about Community. 2007 JavaOneSM Conference | Session XXXX | 8
  • 9. A Quick Start ● Pull down the latest from SVN, build and run $ svn co http://svn.apache.org/repos/asf/ofbiz/trunk ofbiz ... checkout messages ... $ ./ant run-install ... build messages ... $ ./start-ofbiz.sh ... startup messages ... ● This will give a base install running on an embedded Derby database and web services listening on port 8080. 2007 JavaOneSM Conference | Session XXXX | 9
  • 10. Agenda What is OFBiz? Getting started. Using the software. Technical overview. Its about Community. 2007 JavaOneSM Conference | Session XXXX | 10
  • 11. http://localhost:8080/ecommerce OFBiz provides all the functionality you expect in a shopping cart. Customers can ship orders to multiple destinations in one shopping session, create or use gift cards. Products and prices can be configured to appear on specific dates. Many, many other features. 2007 JavaOneSM Conference | Session XXXX | 11
  • 12. Configurable products This sample product is a configurable PC. The user can specify a variety of options on the product. Configuration of the options impacts the final sale price based on the components included. Configurable products can drive complex pricing schemes that even include labor costs. 2007 JavaOneSM Conference | Session XXXX | 12
  • 13. Demo 2007 JavaOneSM Conference | Session XXXX | 13
  • 14. Agenda What is OFBiz? Getting started. Using the software. Technical overview. Its about Community. 2007 JavaOneSM Conference | Session XXXX | 14
  • 15. Technical Overview ● The Entity Engine ● OFBiz apps work with relational data. ● The Entity Engine interface is similar to JDBC result sets but is more powerful. ● Entity Engine queries are database independent. The application is completely portable. ● A caching infrastructure accelerates lookups. Caching behavior can be tuned for each individual data structure. 2007 JavaOneSM Conference | Session XXXX | 15
  • 16. Entity Engine OrderHeader OrderRole orderId orderId orderTypeId roleTypeId orderDate partyId entryDate etc... statusId etc... In Java: GenericValue order = delegator.findByPrimaryKey(“OrderHeader”, UtilMisc.toMap(“orderId”, myOrderId)); List billingCustomers = order.getRelatedByAnd(“OrderRole”, UtilMisc.toMap(“roleTypeId”, “SHIP_TO_CUSTOMER”)); 2007 JavaOneSM Conference | Session XXXX | 16
  • 17. Technical Overview ● The Service Engine ● All OFBiz functions are accessed through a single library of named services, as opposed to classes. ● Services can be written in any BSF (Bean Scripting Framework) language, even procedural languages. ● Services can be delegated to other machines via SOAP or even message passing (ie. JMS). 2007 JavaOneSM Conference | Session XXXX | 17
  • 18. Service Engine: An Example Service <service name="quickShipEntireOrder" engine="simple" auth="true" location="org/ofbiz/shipment/shipment/ShipmentServices.xml" invoke="quickShipEntireOrder"> <description>Quick Ships An Entire Order Creating One Shipment Per Facility and Ship Group. All approved order items are automatically issued in full and put into one package. The shipment is created in the INPUT status and then updated to PACKED and SHIPPED. </description> <attribute name="orderId" type="String" mode="IN" optional="false"/> <attribute name="originFacilityId" type="String" mode="IN" optional="true"/> <attribute name="setPackedOnly" type="String" mode="IN" optional="true"/> <attribute name="shipmentShipGroupFacilityList" type="List" mode="OUT" optional="false"/> </service> 2007 JavaOneSM Conference | Session XXXX | 18
  • 19. Service Entity Condition Actions ● Service entity condition actions allow “AOP like” triggering of other orthogonal services when some system service is called. <!-- if new statusId of a SALES_SHIPMENT is SHIPMENT_PACKED, create invoice --> <eca service="updateShipment" event="commit"> <condition-field field-name="statusId" operator="not-equals" to-field- name="oldStatusId"/> <condition field-name="statusId" operator="equals" value="SHIPMENT_PACKED"/> <condition field-name="shipmentTypeId" operator="equals" value="SALES_SHIPMENT"/> <action service="createInvoicesFromShipment" mode="sync"/> </eca> 2007 JavaOneSM Conference | Session XXXX | 19
  • 20. Agenda What is OFBiz? A quick start. Technical overview. Community is critical. 2007 JavaOneSM Conference | Session XXXX | 20
  • 21. Agenda What is OFBiz? A quick start. Technical overview. Customized applications. Community is critical. 2007 JavaOneSM Conference | Session XXXX | 21
  • 22. Community is Critical ● Software is a unique way to share successful business practices. ● Management through the Apache Foundation ensures that there are not conflicting business interests. ● Apache is a stable and proven organization that businesses can safely trust in the long term. 2007 JavaOneSM Conference | Session XXXX | 22
  • 23. Community is Critical ● Most programmers work for companies that do not produce commercial software. ● If business programmers share common infrastructures (ie. accounting) then more energy can be devoted to writing code that improves their specific business. ● By sharing code, small to medium size businesses can afford the kinds of custom software that is usually for large companies. 2007 JavaOneSM Conference | Session XXXX | 23
  • 24. Q&A 2007 JavaOneSM Conference | Session XXXX | 24
  • 25. For More Information ● http://ofbiz.apache.org ● ean@brainfood.com 2007 JavaOneSM Conference | Session XXXX | 25