OFBiz Internals.

Slides:



Advertisements
Similar presentations
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Hyrax Installation and Customization ESIP ‘08 Summer Meeting Best Practices in Services and Data Interoperability Dan Holloway James Gallagher.
FIRST SESSION - XAMPP Jeongmin Lee.  Jeongmin Lee  CS  PHD  Machine Learning, AI  Web System Development.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
Scale Up Access to your 4GL Application using Web Services
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
TUTORIAL (1) Software installation Written by: Eng. Ahmed Mohamed Abdel Ghafar, Edited by Eng. Muhammed Hammad, Eng. Hamdy Soltan & Eng. Osama Talaat.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Hyrax Installation and Customization Dan Holloway James Gallagher.
October 10, 2014 Coding For UX : Part 1 localhost 45 Main St #220 BKLN / / hugeinc.com.
The DSpace Course Module – DSpace Installation. Module objectives  By the end of this module you will:  Understand the platforms DSpace can be hosted.
Chapter 3 Navigating a Project Goals & Objectives 1.Get familiar with the navigation of the project. How is everything structured? What settings can you.
Copyright © 2006, SAS Institute Inc. All rights reserved. What Is New in SAS Profitability Management (PrM) 2.1? Authors: Jack Zhang Solution & Version:
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
Is Apache CouchDB for you?
TimeTablePublisher T3 Webinar Frank Purcell May 14, 2008.
SchwartzGBIF Nodes III29 April 2003 DiGIR Portal Installation And Configuration.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Customer Relationship Management. Content CRM SugarCRM System Requirement Installation Process Configuration.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
ISYS 475 Project: Customizing a Zen Cart E-Commerce Site.
Microsoft Office 2007 Intermediate© 2008 Pearson Prentice Hall1 PowerPoint Presentation to Accompany GO! With Microsoft ® Office 2007 Intermediate Chapter.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
Ant & Jar Ant – Java-based build tool Jar – pkzip archive, that contains metadata (a manifest file) that the JRE understands.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Austin Java Users Group 2005-Feb-22 Presented by Matt Albrecht.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
GLite build and integration system Building and Packaging Robert HARAKALY
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
® IBM Software Group © 2006 IBM Corporation Rational Asset Manager v7.2 Using Scripting Tutorial for using command line and scripting using Ant Tasks Carlos.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
GLite build and integration system Building and Packaging Robert HARAKALY
XAMPP.
E2G Web Services E2G Scripts and Methods E2G Domain Logic E2G Domain Logic Client Custom Scripts and Methods Client Custom Scripts and Methods E2G Rules.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Installing and Using Evolve Evolve is written in Java and runs on any system with Java 1.6 Download Evolve from Unzip.
OOS SQUARE SQUARE Lab Deployment Diagram *UML 2 and the Unified Process Second Edition 을 인용하여 작성됨.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Outline  XAMPP  XAMPP Install  Put php and HTML documents  Windows and Mac Version  Security.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Chapter 13 Web Application Infrastructure
Progress Apama Fundamentals
DevOps with ASP.NET Core and Entity Framework Core
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
WordPress Introduction
Rob Cramer – BPM Practice Manager
Hyrax Configuration.
LOCO Extract – Transform - Load
SAP Hybris Online Training SAP Hybris Online Training
Kontrak Kuliah Web Service.
Evolve What is a Component?
Docker, Drupal and Persistence
Android Developer Fundamentals V2
Nilanjan Banerjee Java Packages Ant CVS Project Submission
Open Automation Software
Building LabKey with Gradle
WF 305: Automating Records Management with Workflow
Software Engineering and Architecture
Presentation transcript:

OFBiz Internals

Summary of OfBiz (1) It’s a big Java Application It runs on anything It requires SDK 8 It runs on anything Windows, Linux, Unix and the Mac

Summary of OfBiz (2) It uses Apache Ant A Java library that is used to manage the build of an application A .net solution and project file – sort of It uses Gradle, which builds upon Apache Ant It uses an internal Java database called Derby but most any database will work Postgres is the suggested Apache database MySQL and SqlServer would work too

OfBiz Architecture

OfBiz Architecture

Ant Basics Visit http://ant.apache.org/ It’s one of many tools deigned to build software Configure builds Configure build versions All through declarative XML vocabulary

Ant Basics Build.xml controls the build Defines targets <target> Create folders <mkdir> Copy files <copy> Delete files <delete>

Other installers UNIX make and name InstallSheld Deploymaster There are several

OFBiz Physical Layout

OfBiZ Physical Layout

OfBiz Physical Layout (1) config: configuration files such as labels and prompts Xml files. .properties files are configuration resources data: seed and / or test data files These map to the data that ends up in entity tables ShipmentTypeData.xml

OfBiz Physical Layout (2) documents: help documents entifitydef: entity definition files used to build the database Entitymodel.xml script: script files written in minilang or groovy Product\script\shipment\ShipmentServices.xml src: Java source files

OfBiz Physical Layout (3) servicedef: entries for Web services In addition to Groovy scripts webapp: The web application itself Uses another tool called freemarker http://freemarker.org/ widget: define the screens

OfBiz Design It’s based on the OASIS Universal Business Language (UBL) UBL lays out objects and responsibilities for many things Product items Customers Etc… These map to OFBiz Entities

OfBiz Design It’s based on a component stack made up of several components Entities are those tables and relationships you viewed with the entity designer They are built from XML files

OfBiz Components (Entity)

Entities (Figure)

OFBiz Components (Service Engine) Services are independent pieces of logic Workflow, Rules, Java, SOAP BeanShell are supported by OfBiz Parts A service definition declared in a “component” A service engine associated with the service definition Services can call other services (chaining)

OFBiz Components (Service Engine)

OFBiz Components (Service Engine)

OFBiz Components (Service Engine)

Installing Steps Install the correct Java version and SDK Download and unzip the OfBiz distribution Configure the software

Configuring the Application Setup demo data, if desired There is a clean option to remove all data. Setup the ports

Configuring the Application We had no e-mail settings because I had not configured them ${ofbiz install dir}/framework/common/config/general.properties

Multitenant In the OfBiz context, multitenant means that we run one copy of the software but several copies of the data (base) Good for development Good for our class Good to create multiple branded websites within one instance of the application Good for the environment too

<Tenant tenantId=“10001” tenantName=“Name”/> <TenantDataSource tenantId=“10001” entityGroupName=“org.ofbiz”  jdbcUri=“jdbc:postgresql://127.0.0.1/tenant_name” jdbcUsername=“username” jdbcPassword=“password”/> <TenantDataSource tenantId=“10001” entityGroupName=“org.ofbiz.olap”  jdbcUri=“jdbc:postgresql://127.0.0.1/tenant_nameolap” jdbcUsername=“username” jdbcPassword=password"/>

http://events. linuxfoundation http://events.linuxfoundation.org/sites/events/files/slides/Introduction%20to%20OFbiz.pdf

//19