Open For Business in a Nutshell



Similar documents
The Hitchhiker's Guide to OFBiz

JAVA/J2EE DEVELOPER RESUME

By: Richard Li March 2003

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Cocoon 2 Programming: Web Publishing with XML and Java"

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

NextRow - AEM Training Program Course Catalog

Net-WMS FP Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant

Apache OFBiz Advanced Framework Training Video Transcription

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center

To increase scalability, the following features can be integrated:

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

Software Architecture Document

Red Hat Enterprise Portal Server: Architecture and Features

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014

Japan Communication India Skill Development Center

Eclipse Open Healthcare Framework

User and Developer Guide

Long haul product development

Core Java+ J2EE+Struts+Hibernate+Spring

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

ActiveVOS Server Architecture. March 2009

Core J2EE Patterns, Frameworks and Micro Architectures

MVC pattern in java web programming

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes

MERMIG The advanced collaboration software

Mobile development with Apache OFBiz. Ean Schuessler, Brainfood

Oracle Application Express MS Access on Steroids

Introduction. C a p a b i l i t y d o c u m e n t : B i z T a l k S e r v e r

The Enterprise Java Internet Provider

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

GRAD Analytics Advanced price and promotional analysis interface. Reactive UI providing dimensional visibility to marketing analysis.

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

WIRIS quizzes web services Getting started with PHP and Java

Portals, Portlets & Liferay Platform

Design Approaches of Web Application with Efficient Performance in JAVA

INDEPENDENT STUDY DEVELOPMENT OF COMPUTERIZED PRODUCTION PLANNING LABORATORY USING OPEN SOURCE ERP SOFTWARE PATTHARIT SONGSAK

Building Web Applications, Servlets, JSP and JDBC

Business Software Rapid Development Platform based on SOA

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

JReport Server Deployment Scenarios

Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc.

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

Open-Xchange Whitepaper Open-Xchange Server 6 Architecture Overview

Oracle POS (360 Commerce) integration with EBS A solution for Transit Agencies

Service Oriented Architectures

Client/server is a network architecture that divides functions into client and server

Enterprise Application Integration

An End-to-End Enterprise Ecommerce Technology Company

Introduction to Sun ONE Application Server 7

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

COM 440 Distributed Systems Project List Summary

Software Architecture Document

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April Page 1 of 12

Oracle WebLogic Server 11g: Administration Essentials

Server-Side Web Development JSP. Today. Web Servers. Static HTML Directives. Actions Comments Tag Libraries Implicit Objects. Apache.

How to Easily Integrate BIRT Reports into your Web Application

Glassfish, JAVA EE, Servlets, JSP, EJB

Enterprise Integration Architectures for the Financial Services and Insurance Industries

A Generic Database Web Service

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Adobe ColdFusion 11 Enterprise Edition

ebay : How is it a hit

Deploying Scalable and Secure ecommerce Solutions for MultiValue Applications Tuesday, March 7, 2006

Case Study. SaaS Based Multi-Store Market Place Brainvire Infotech Pvt. Ltd Page 1 of 5

Management. Purdue University. CHEP Mar 2009, Prague, Czech Republic

Enterprise Application Development In Java with AJAX and ORM

Developing Web Services with Documentum

RRF Reply Reporting Framework

Managing Your Workflow System

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture # Apache.

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

CS Developing Web Applications with Java Technologies

Architectural models of J2EE Web tier frameworks. Timo Westkämper

About the Authors About the Technical Reviewer

Framework Adoption for Java Enterprise Application Development

Implementation and Usage Aspects of a Private JEE Cloud

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Zeus Networks Company Portfolio

Cross-domain Identity Management System for Cloud Environment

IBM Rational Web Developer for WebSphere Software Version 6.0

Web Development with the Eclipse Platform

Expert One-on-One J2EE Design and Development

NoSQL and Agility. Why Document and Graph Stores Rock November 12th, 2015 COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED

Service Component Architecture, Apache Tuscany & WebSphere SOA Feature Pack Beta

Bank ing. Industry. Business Challenge A C R M s o lu t i on fo r a b a nk ne e d s t o b e b u il t to su i t v a r io u s b a nk -

Strategies for Application Server Deployment Using Multiplatform Installers. October 17-18, 2006 l Santa Clara, CA

Distributed Database Design

API Management: Powered by SOA Software Dedicated Cloud

Softage Java Project Manager

Business Process Management

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

Transcription:

Open For Business in a Nutshell Open Source Foundations for Enterprise Applications Si Chen Open Source Strategies, Inc.

What is OFBiz? Open Source Project for Enterprise Applications (ERP/CRM/MRP) Applications Development Framework Data Model Applications

More about OFBiz www.ofbiz.org Began in 2001 International Developer Community C Enterprise Class Features

Presentation Outline Is OFBiz for me? Applications & Capabilities Underlying Technologies Developing and Deploying OFBiz

OFBiz Applications Accounting Inventory & Customer Product ecommerce Warehouse Service Catalogs Content Mgmt Manufacturing Marketing Order Entry Point Of Sales

Products and Stores POS Product Store Website Catalogs Categories Products Product Variants Product Features

ecommerce Highlights Multiple stores Custom catalogs and pricing Price and Promotion Rules Associations: upsell/cross sell/substitution Site search and product reviews

Order Manager Create and manage orders Quotes: create quotes, get bids, convert to orders Returns: create, approve, receive returns Purchasing: multi vendor, multi currency

Inventory and Warehouse Multiple facilities Receive inventory Track locations Serialized vs. non serialized inventory Shipments Create shipments Pick & Pack Carrier Integration

Point Of Sales (POS) Based on JavaPOS Independent POS station Web enabled synchronization with store and corporate servers

Other Applications Blogs, wikis, surveys in Content Billing accounts, payment gateways in Accounting Material resource planning in Manufacturing Affiliate, PPC campaigns in Marketing People and Security in Party Manager

The OFBiz Framework Presentation Business Logic Data Model View Controller Decorator pattern Templates vs actions Meta programming Service Oriented Architecture Web Services (SOAP/XML) Scripting languages Meta programming XML Data Modeling Persistence Database Independence Meta programming Tomcat, Jetty Freemarker, FOP JasperReports JavaPOS, XUI beanshell Axis BSF beanshell JOTM XAPool Minerva Derby JDBC Framework Xerces Jakarta Commons Javolution Lucene Xalan POI Log4j ORO

Framework Highlights Platform and DB Independent Highly Versatile Development Style Plug In Architecture: add new apps easily Mutually Aware Tiers

In the Beginning... OFBiz (~ 2002) JSP Decorator Pattern Controller Events Servlet Helper Class Delegator/ Entity Engine DB Followed Core J2EE Patterns book Lots of repetitive code in Events and Helpers

OFBiz Architecture Today OFBiz Today (2005) JSP Decorator Screen Pattern Widgets Controller Service Engine Services Entity Engine Entity Engine Entity Engine Much better code re use with Service Oriented Architecture

Architectural Comparison: PHP/Perl $x = $_POST[ X ]; SELECT... FROM... WHERE...; User person[ firstname ] =...; UPDATE... SET... WHERE...; Database echo <TABLE><TR><TD>... ;

Architectural Comparison: Java Servlet Class Business Tier Objects User 2005 Open Source Strategies, Inc. Persistence Class Database

Architectural Comparison: OFBiz User Screens generic screens generic forms HTML, XSL:FO, XUI controller Services generic business logic define in XML Java, scripting languages SOAP, RMI Dispatcher API Entities data model defined in XML GenericDelegator API GenericValue API Workflow SECA XPDL Database Independent Database

Java Persistence Frameworks Model data as classes with fields and accessors Map fields from Java to SQL Auto generate Java and SQL code

OFBiz Persistence Framework Entity: small unit of data model Key/value pairs Related to other entities Declared in XML file Found by delegator Generic class with get, set, store methods

Using the Entity Engine Modeling the Data: Entitymodel.xml, entitygroup.xml Interfacing the Database: Entityengine.xml, fieldtype.xml, cache properties Accessing the Data: Generic Delegator Generic Entity / Generic Value

Business Logic: The Service Engine Service: small unit of business logic Central clearinghouse of business logic. API layer Controller Services Workflow Service Engine Java Scripts (Jython, BSH, JRuby, simple XML) SOAP RMI Workflow Entity Engine

Service Engine Highlights Defined in services.xml Accessed via Generic Dispatcher Map in, Map out Built in transactions Exception handling using Map fields

Services Maximize Code Reuse Linked together in SECA or XPDL workflow Directly plugs into controller: no parsing needed Automated form generation

Presentation Layer View Controller Model JSP Freemarker/ Beanshell/ JPublish Screen/Form/ Menu/Widgets Handlers Requests Views Events & Helpers Services Servlets

Developing with OFBiz Data Model Entities Business Logic User Interface Services SECAs Workflow FTL Form Widget Screen Widget Controller

Developing Efficiently with OFBiz Use existing data model, business logic Use services Prototype with beanshell

Deployment Possibilities Single Instance Tomcat Jetty Apache OFBiz DB OS

Deployment Possibilities Failover synch

Deployment Possibilities Load Balancing Apache Apache OFBiz DB DB

Deployment Possibilities Multi Store POS POS web corporate POS web Built in synch allows scaling out or up

Why We Chose OFBiz Flexible Scalable Strong development model Growing community

Next Step Try it out Developers' InstallFests Read the tutorials www.opensourcestrategies.com/ofbiz

OFBiz SoCal Developers Service Providers Users

Bringing Open Source to the Enterprise Logos properties of their respective owners freeimages.co.uk