Professional Documents
Culture Documents
Open For Business in A Nutshell
Open For Business in A Nutshell
OpenSourceFoundationsforEnterpriseApplications
SiChen OpenSourceStrategies,Inc.
WhatisOFBiz?
OpenSourceProjectforEnterprise Applications(ERP/CRM/MRP)
ApplicationsDevelopmentFramework DataModel
Applications
2005OpenSourceStrategies,Inc.
MoreaboutOFBiz
EnterpriseClassFeatures
2005OpenSourceStrategies,Inc.
PresentationOutline
IsOFBizforme?
2005OpenSourceStrategies,Inc.
OFBizApplications
Accounting
Inventory& Warehouse
Customer Service
Product Catalogs
eCommerce
Content Mgmt
Manufacturing
Marketing
OrderEntry
PointOf Sales
2005OpenSourceStrategies,Inc.
ProductsandStores
POS ProductStore Website
Catalogs
eCommerceHighlights
2005OpenSourceStrategies,Inc.
OrderManager
2005OpenSourceStrategies,Inc.
InventoryandWarehouse
Multiplefacilities
Shipments
2005OpenSourceStrategies,Inc.
PointOfSales(POS)
2005OpenSourceStrategies,Inc.
OtherApplications
Blogs,wikis,surveysinContent Billingaccounts,paymentgatewaysinAccounting MaterialresourceplanninginManufacturing Affiliate,PPCcampaignsinMarketing PeopleandSecurityinPartyManager
2005OpenSourceStrategies,Inc.
TheOFBizFramework
Presentation ModelViewController Decoratorpattern Templatesvsactions Metaprogramming Tomcat,Jetty Freemarker,FOP JasperReports JavaPOS,XUI beanshell Framework BusinessLogic ServiceOrientedArchitecture WebServices(SOAP/XML) Scriptinglanguages Metaprogramming Axis BSF beanshell Data XMLDataModeling Persistence DatabaseIndependence Metaprogramming JOTM XAPool Minerva Derby JDBC
Javolution POI
2005OpenSourceStrategies,Inc.
FrameworkHighlights
PlatformandDBIndependent HighlyVersatileDevelopmentStyle PlugInArchitecture:addnewappseasily MutuallyAwareTiers
2005OpenSourceStrategies,Inc.
IntheBeginning...
OFBiz(~2002)
JSP Decorator Pattern Events Servlet Helper Class
Delegator/ Entity Engine
Controller
DB
FollowedCoreJ2EEPatternsbook LotsofrepetitivecodeinEventsandHelpers
2005OpenSourceStrategies,Inc.
OFBizArchitectureToday
OFBizToday(2005)
JSP Decorator Screen Pattern Widgets
Entity Engine
Controller
Service Engine
Services
EntityEngine
EntityEngine
MuchbettercodereusewithService OrientedArchitecture
2005OpenSourceStrategies,Inc.
ArchitecturalComparison:PHP/Perl
$x = $_POST[X];
person[firstName] = ...;
User
UPDATE ... SET ... WHERE ....;
Database
echo <TABLE><TR><TD>...;
2005OpenSourceStrategies,Inc.
ArchitecturalComparison:Java
ServletClass
BusinessTier Objects
Persistence Class
User
Database
2005OpenSourceStrategies,Inc.
ArchitecturalComparison:OFBiz
Screens
genericscreens genericforms
Services
genericbusinesslogic defineinXML Java,scriptinglanguages SOAP,RMI DispatcherAPI
User
HTML,XSL:FO,XUI controller
Entities
datamodeldefinedinXML GenericDelegatorAPI GenericValueAPI DatabaseIndependent
Workflow
SECA XPDL
Database
2005OpenSourceStrategies,Inc.
JavaPersistenceFrameworks
2005OpenSourceStrategies,Inc.
OFBizPersistenceFramework
Entity:smallunitofdatamodel
2005OpenSourceStrategies,Inc.
UsingtheEntityEngine
ModelingtheData:
Entitymodel.xml,entitygroup.xml
InterfacingtheDatabase:
Entityengine.xml,fieldtype.xml,cacheproperties
AccessingtheData:
GenericDelegator GenericEntity/GenericValue
2005OpenSourceStrategies,Inc.
BusinessLogic:TheServiceEngine
Service:smallunitofbusinesslogic Centralclearinghouseofbusinesslogic.APIlayer
Controller Services Workflow Java Scripts(Jython,BSH,JRuby,simpleXML) SOAP RMI Workflow
Service Engine
EntityEngine
2005OpenSourceStrategies,Inc.
ServiceEngineHighlights
2005OpenSourceStrategies,Inc.
ServicesMaximizeCodeReuse
2005OpenSourceStrategies,Inc.
PresentationLayer
View
JSP Freemarker/ Beanshell/ JPublish Screen/Form/ Menu/Widgets
Controller
Handlers Requests Views
Model
Events& Helpers Services Servlets
2005OpenSourceStrategies,Inc.
DevelopingwithOFBiz
DataModel BusinessLogic Entities Services SECAs Workflow FTL FormWidget ScreenWidget Controller
UserInterface
2005OpenSourceStrategies,Inc.
DevelopingEfficientlywithOFBiz
2005OpenSourceStrategies,Inc.
DeploymentPossibilities
SingleInstance
Tomcat Jetty Apache
OFBiz DB OS
2005OpenSourceStrategies,Inc.
DeploymentPossibilities
Failover
synch
2005OpenSourceStrategies,Inc.
DeploymentPossibilities
LoadBalancing
Apache Apache
OFBiz
DB
2005OpenSourceStrategies,Inc.
DB
DeploymentPossibilities
MultiStore
POS
POS
web
POS
corporate
web
Builtinsynchallowsscalingoutorup
2005OpenSourceStrategies,Inc.
WhyWeChoseOFBiz
2005OpenSourceStrategies,Inc.
NextStep
2005OpenSourceStrategies,Inc.
OFBizSoCal
ServiceProviders Developers
Users
2005OpenSourceStrategies,Inc.
BringingOpenSourcetotheEnterprise
Logospropertiesoftheirrespectiveowners freeimages.co.uk
2005OpenSourceStrategies,Inc.