SlideShare ist ein Scribd-Unternehmen logo
1 von 20
®

PHPOpenbiz - Open Business Application Framework

Build Business Web Applications with
PHPOpenbiz framework
Rocky Swen
Rockyswen@phpopenbiz.org

Architect, phpopenbiz.org
PHPOpenbiz – When Coding is Optional
New York PHP Conference & Expo 2006

1

© 2006 IBM Corporation
PHPOpenbiz - Open Business Application Framework

Agenda
 What is PHPOpenbiz?
 PHPOpenBiz Goals
 PHPOpenbiz Advantages
 PHPOpenbiz Architecture Overview
 PHPOpenBiz Development Cycle
 Demos
 Questions

2

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

What is PHPOpenbiz
 A little history
 Project was started in 2003 with the goal to minimize the
coding efforts in business application development.

 A PHP business application framework featured with
 Metadata-driven design principal. Developers declare business
logic as metadata (zero-coding)
 Model-View-Controller
 Object Relational Mapping
 AJAX browser client
 Eclipse integrated authoring tool

3

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

What is PHPOpenbiz (cont)
 Target User Community
 Professional software developers
 IT consultants
 Software Houses

 Target applications
 Management/Administration System (i.e. CRM, HRM)
 Company home-grown internal management systems
 Migration from desktop application to rich client web application
 Will satisfy the need for most of the database driven web
applications

4

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

PHPOpenBiz Goals
 Speed up development of business applications by
providing standard development structures that allow
producing database driven web interfaces in less or no
time.

 Minimize Application Supportability & Maximize
Application Upgradeability by:
 providing centralized & complete application
framework.
 minimizing application coding requirements.
 clear separation of technology from business
5

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

PHPOpenbiz Advantages
 Easy and powerful
 Editing XML metadata instead of coding
 Rich features – AJAX, MVC, ORM, Security …
 Build upon Zend Framework, but more focus on application
logic

 Quick development
 Framework provides common functions/services
 Customer logic is extended on core objects

 Low maintenance cost
 Managing metadata is cheaper than managing code

6

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Architecture Overview
 Metadata-driven design principal
 Openbiz objects are defined with XML metadata
 Metadata describes the properties and behaviors of an object
 Metadata describes the relationship between objects
 Objectfactory creates objects on the fly
 Openbiz core objects are the base of the framework
 All objects are extensible with customer classes

7

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Architecture Overview (cont)
Multi-layer Object Oriented design
AJAX Client – AjaxForm, jsForm
Authoring:
Openbiz
Eclipse
Plugin

Presentation – BizView / BizForm
Business logic – BizDataObj, Plugin Service
Data Integration – Zend_DB

Openbiz stack
MySQL

Oracle

MS SQL

Sybase

…

PHP Runtime
DB Vendor

8

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Architecture Overview (cont)
Architecture stack
Metadata
Objects

BizView

BizForm

BizDataObj

Extended object

Common
Services

Report Service

I/O Service

Email Service

Customer Service

Common
Application
Infrastructure

MVC

Object Factory

Data Validation

DataObj
Trigger

Smarty

ORM

XML Metadata Session Context

Security

Zend_DB

Runtime

Platforms

9

PHP 5.x + Extensions
Windows

Linux

Others

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Architecture Overview (cont)
 Model-View-Controller
 Openbiz MVC is more like JSF because both are component
based architecture
 Event/Action handling on BizForm methods
Controller

Clients

BizController

View

BizView+BizForm

Model

BizDataObj +
PluginService

Data

Web Server running PHP

10

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Architecture Overview (cont)
 Object Relational Mapping
 Support 1-M, M-1, 1-1 and M-M mappings between Data
Objects (BizDataObj) and DB Tables / Views
 SQL-like query expression language

 Stateful objects
 Objects states are stored in session context
 Objects keep persistency across session
 Objects can be configured as stateless

11

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Architecture Overview (cont)
 Eclipse integrated authoring tool
 Wizards to create objects metadata xml files
 GUI editor to modify elements of metadata
 Leverage the power of Eclipse platform – PHP Eclipse IDE, database
tools, UML designer, Web designer …

 Plugin services
 Customer logic can added in plugable services
 Service metadata allows change of implementation class
 Framework provides common services – email, export/import,
log, BIRT/report, excel, authentication, access control, audit
trail…

12

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Development Cycle

13

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Development Cycle (cont)

14

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Development Cycle (cont)
Development steps with PHPOpenbiz
Requirements
Data model
User Interface

Create BizDataObj
Create BizForm

Openbiz
Eclipse
Plug-in

Create BizView
Create Templates

15

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Development Cycle (cont)
 Publish a single table – build a page that manages
event attendees
 Flash url of the demo is at
http://www.phpopenbiz.org/document/openbiz_flash.htm

 Work on table relationship tutorial can be found at
project’s site

16

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Why OpenBiz?
 “The ability to simplify means to eliminate the unnecessary so
that the necessary may speak.”

Hans Hofmann
 Technology can solve a lot if not the most of business problems, but at
the same time can create additional very complex link that can
stumble development of business applications. By providing organized
way of describing and presenting complex business structures
OpenBiz “eliminates the unnecessary” complexity “so that the
necessary” (business) “may speak.”

 “Everything should be made as simple as possible, but not
simpler.”

Albert Einstein
 OpenBiz is simple and straightforward but at the same time provides
clear pathway for solving complex business problems.

17

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Demos
 PHPOpenbiz demoapp
 UniqueAid Home Health Care
 Camp management (mycamp.net)

18

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Your Comments
 If you have any comments, advice, questions or
testimonials we’re looking forward to hear from you.
Please post them on our web site or send us via email.

“Action may not always bring happiness; but there is no happiness
without action.”
Benjamin Disraeli

19

PHPOpenBiz – When Coding is Optional
PHPOpenbiz - Open Business Application Framework

Contacts
 Project website
http://www.phpopenbiz.org
 Emails
rockswen@phpopenbiz.org
support@phpopenbiz.org

20

PHPOpenBiz – When Coding is Optional

Weitere ähnliche Inhalte

Ähnlich wie Openbiz NYPHP group presentation

Lecture1 introduction by okello erick
Lecture1 introduction by okello erickLecture1 introduction by okello erick
Lecture1 introduction by okello erick
okelloerick
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
ryanaoliveira
 
Phpbasics And Php Framework
Phpbasics And Php FrameworkPhpbasics And Php Framework
Phpbasics And Php Framework
shivas
 

Ähnlich wie Openbiz NYPHP group presentation (20)

Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
 
Ny symfony meetup may 2015
Ny symfony meetup may 2015Ny symfony meetup may 2015
Ny symfony meetup may 2015
 
SAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process SolutionsSAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process Solutions
 
Unleash your Symfony projects with eZ Platform
Unleash your Symfony projects with eZ PlatformUnleash your Symfony projects with eZ Platform
Unleash your Symfony projects with eZ Platform
 
INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...
INTERFACE, by apidays  - Lessons learned from implementing our custom ‘Big Da...INTERFACE, by apidays  - Lessons learned from implementing our custom ‘Big Da...
INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...
 
Trusted PHP Development Services in the USA
Trusted PHP Development Services in the USATrusted PHP Development Services in the USA
Trusted PHP Development Services in the USA
 
Online Fitness Gym Documentation
Online Fitness Gym Documentation Online Fitness Gym Documentation
Online Fitness Gym Documentation
 
Top 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentTop 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web development
 
Open erp
Open erpOpen erp
Open erp
 
ODFKit
ODFKitODFKit
ODFKit
 
Php Framework
Php FrameworkPhp Framework
Php Framework
 
Php framework
Php frameworkPhp framework
Php framework
 
Lecture1 introduction by okello erick
Lecture1 introduction by okello erickLecture1 introduction by okello erick
Lecture1 introduction by okello erick
 
DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)DPC2007 Zend Framework (Gaylord Aulke)
DPC2007 Zend Framework (Gaylord Aulke)
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
Phpbasics And Php Framework
Phpbasics And Php FrameworkPhpbasics And Php Framework
Phpbasics And Php Framework
 
Application development using Zend Framework
Application development using Zend FrameworkApplication development using Zend Framework
Application development using Zend Framework
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

Openbiz NYPHP group presentation

  • 1. ® PHPOpenbiz - Open Business Application Framework Build Business Web Applications with PHPOpenbiz framework Rocky Swen Rockyswen@phpopenbiz.org Architect, phpopenbiz.org PHPOpenbiz – When Coding is Optional New York PHP Conference & Expo 2006 1 © 2006 IBM Corporation
  • 2. PHPOpenbiz - Open Business Application Framework Agenda  What is PHPOpenbiz?  PHPOpenBiz Goals  PHPOpenbiz Advantages  PHPOpenbiz Architecture Overview  PHPOpenBiz Development Cycle  Demos  Questions 2 PHPOpenBiz – When Coding is Optional
  • 3. PHPOpenbiz - Open Business Application Framework What is PHPOpenbiz  A little history  Project was started in 2003 with the goal to minimize the coding efforts in business application development.  A PHP business application framework featured with  Metadata-driven design principal. Developers declare business logic as metadata (zero-coding)  Model-View-Controller  Object Relational Mapping  AJAX browser client  Eclipse integrated authoring tool 3 PHPOpenBiz – When Coding is Optional
  • 4. PHPOpenbiz - Open Business Application Framework What is PHPOpenbiz (cont)  Target User Community  Professional software developers  IT consultants  Software Houses  Target applications  Management/Administration System (i.e. CRM, HRM)  Company home-grown internal management systems  Migration from desktop application to rich client web application  Will satisfy the need for most of the database driven web applications 4 PHPOpenBiz – When Coding is Optional
  • 5. PHPOpenbiz - Open Business Application Framework PHPOpenBiz Goals  Speed up development of business applications by providing standard development structures that allow producing database driven web interfaces in less or no time.  Minimize Application Supportability & Maximize Application Upgradeability by:  providing centralized & complete application framework.  minimizing application coding requirements.  clear separation of technology from business 5 PHPOpenBiz – When Coding is Optional
  • 6. PHPOpenbiz - Open Business Application Framework PHPOpenbiz Advantages  Easy and powerful  Editing XML metadata instead of coding  Rich features – AJAX, MVC, ORM, Security …  Build upon Zend Framework, but more focus on application logic  Quick development  Framework provides common functions/services  Customer logic is extended on core objects  Low maintenance cost  Managing metadata is cheaper than managing code 6 PHPOpenBiz – When Coding is Optional
  • 7. PHPOpenbiz - Open Business Application Framework Architecture Overview  Metadata-driven design principal  Openbiz objects are defined with XML metadata  Metadata describes the properties and behaviors of an object  Metadata describes the relationship between objects  Objectfactory creates objects on the fly  Openbiz core objects are the base of the framework  All objects are extensible with customer classes 7 PHPOpenBiz – When Coding is Optional
  • 8. PHPOpenbiz - Open Business Application Framework Architecture Overview (cont) Multi-layer Object Oriented design AJAX Client – AjaxForm, jsForm Authoring: Openbiz Eclipse Plugin Presentation – BizView / BizForm Business logic – BizDataObj, Plugin Service Data Integration – Zend_DB Openbiz stack MySQL Oracle MS SQL Sybase … PHP Runtime DB Vendor 8 PHPOpenBiz – When Coding is Optional
  • 9. PHPOpenbiz - Open Business Application Framework Architecture Overview (cont) Architecture stack Metadata Objects BizView BizForm BizDataObj Extended object Common Services Report Service I/O Service Email Service Customer Service Common Application Infrastructure MVC Object Factory Data Validation DataObj Trigger Smarty ORM XML Metadata Session Context Security Zend_DB Runtime Platforms 9 PHP 5.x + Extensions Windows Linux Others PHPOpenBiz – When Coding is Optional
  • 10. PHPOpenbiz - Open Business Application Framework Architecture Overview (cont)  Model-View-Controller  Openbiz MVC is more like JSF because both are component based architecture  Event/Action handling on BizForm methods Controller Clients BizController View BizView+BizForm Model BizDataObj + PluginService Data Web Server running PHP 10 PHPOpenBiz – When Coding is Optional
  • 11. PHPOpenbiz - Open Business Application Framework Architecture Overview (cont)  Object Relational Mapping  Support 1-M, M-1, 1-1 and M-M mappings between Data Objects (BizDataObj) and DB Tables / Views  SQL-like query expression language  Stateful objects  Objects states are stored in session context  Objects keep persistency across session  Objects can be configured as stateless 11 PHPOpenBiz – When Coding is Optional
  • 12. PHPOpenbiz - Open Business Application Framework Architecture Overview (cont)  Eclipse integrated authoring tool  Wizards to create objects metadata xml files  GUI editor to modify elements of metadata  Leverage the power of Eclipse platform – PHP Eclipse IDE, database tools, UML designer, Web designer …  Plugin services  Customer logic can added in plugable services  Service metadata allows change of implementation class  Framework provides common services – email, export/import, log, BIRT/report, excel, authentication, access control, audit trail… 12 PHPOpenBiz – When Coding is Optional
  • 13. PHPOpenbiz - Open Business Application Framework Development Cycle 13 PHPOpenBiz – When Coding is Optional
  • 14. PHPOpenbiz - Open Business Application Framework Development Cycle (cont) 14 PHPOpenBiz – When Coding is Optional
  • 15. PHPOpenbiz - Open Business Application Framework Development Cycle (cont) Development steps with PHPOpenbiz Requirements Data model User Interface Create BizDataObj Create BizForm Openbiz Eclipse Plug-in Create BizView Create Templates 15 PHPOpenBiz – When Coding is Optional
  • 16. PHPOpenbiz - Open Business Application Framework Development Cycle (cont)  Publish a single table – build a page that manages event attendees  Flash url of the demo is at http://www.phpopenbiz.org/document/openbiz_flash.htm  Work on table relationship tutorial can be found at project’s site 16 PHPOpenBiz – When Coding is Optional
  • 17. PHPOpenbiz - Open Business Application Framework Why OpenBiz?  “The ability to simplify means to eliminate the unnecessary so that the necessary may speak.” Hans Hofmann  Technology can solve a lot if not the most of business problems, but at the same time can create additional very complex link that can stumble development of business applications. By providing organized way of describing and presenting complex business structures OpenBiz “eliminates the unnecessary” complexity “so that the necessary” (business) “may speak.”  “Everything should be made as simple as possible, but not simpler.” Albert Einstein  OpenBiz is simple and straightforward but at the same time provides clear pathway for solving complex business problems. 17 PHPOpenBiz – When Coding is Optional
  • 18. PHPOpenbiz - Open Business Application Framework Demos  PHPOpenbiz demoapp  UniqueAid Home Health Care  Camp management (mycamp.net) 18 PHPOpenBiz – When Coding is Optional
  • 19. PHPOpenbiz - Open Business Application Framework Your Comments  If you have any comments, advice, questions or testimonials we’re looking forward to hear from you. Please post them on our web site or send us via email. “Action may not always bring happiness; but there is no happiness without action.” Benjamin Disraeli 19 PHPOpenBiz – When Coding is Optional
  • 20. PHPOpenbiz - Open Business Application Framework Contacts  Project website http://www.phpopenbiz.org  Emails rockswen@phpopenbiz.org support@phpopenbiz.org 20 PHPOpenBiz – When Coding is Optional

Hinweis der Redaktion

  1. SDO can do FAR more than this simplistic example shows. It can actually perform joins across database tables and build complex graphs of objects from the resulting information. The ability to automatically extract much of this information from the database schema is a known requirement.
  2. Note that we’ve made the TrainingTracker class into a service as well. We could take this a step further and wrap the database access in a service as well if it were useful to do so.