professional documents
home
Upload
docsters
Upload
Powerpoint

PHPOpenbiz for business center doc


© 2006 IBM CorporationNew York PHP Conference & Expo 2006®PHPOpenbiz -Open Business Application FrameworkPHPOpenbiz –When Coding is Optional1Build Business Web Applications with PHPOpenbiz frameworkRocky SwenRockyswen@phpopenbiz.orgArchitect, phpopenbiz.orgPHPOpenbiz -Open Business Application Framework2PHPOpenBiz –When Coding is Optional AgendaWhat is PHPOpenbiz?PHPOpenBiz GoalsPHPOpenbiz AdvantagesPHPOpenbiz Architecture OverviewPHPOpenBiz Development CycleDemosQuestionsPHPOpenbiz -Open Business Application Framework3PHPOpenBiz –When Coding is Optional 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 toolPHPOpenbiz -Open Business Application Framework4PHPOpenBiz –When Coding is Optional 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 applicationsPHPOpenbiz -Open Business Application Framework5PHPOpenBiz –When Coding is Optional 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 businessPHPOpenbiz -Open Business Application Framework6PHPOpenBiz –When Coding is Optional 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 codePHPOpenbiz -Open Business Application Framework7PHPOpenBiz –When Coding is Optional 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 classesPHPOpenbiz -Open Business Application Framework8PHPOpenBiz –When Coding is Optional Architecture Overview (cont)Multi-layer Object Oriented designPresentation –BizView /BizFormBusiness logic –BizDataObj, Plugin ServiceData Integration –Zend_DBAuthoring:Openbiz Eclipse PluginAJAX Client –AjaxForm, jsFormMySQLOracle…Openbiz stackPHP RuntimeMS SQLSybaseDB VendorPHPOpenbiz -Open Business Application Framework9PHPOpenBiz –When Coding is Optional Architecture Overview (cont)Architecture stackWindowsLinuxOthersPHP 5.x + ExtensionsXML MetadataData ValidationObject FactorySession ContextMVCORMDataObjTriggerSecuritySmartyZend_DBReport ServiceI/O ServiceEmail ServiceCustomer ServiceBizViewBizFormBizDataObjExtended objectPlatformsRuntimeCommonApplicationInfrastructureCommonServicesMetadataObjectsPHPOpenbiz -Open Business Application Framework10PHPOpenBiz –When Coding is Optional Architecture Overview (cont)Model-View-ControllerOpenbiz MVC is more like JSF because both are component based architecture Event/Action handling on BizForm methodsBizControllerBizView+BizFormBizDataObj +PluginServiceClientsDataWeb Server running PHPControllerViewModelPHPOpenbiz -Open Business Application Framework11PHPOpenBiz –When Coding is Optional 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 statelessPHPOpenbiz -Open Business Application Framework12PHPOpenBiz –When Coding is Optional 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…Architecture Overview (cont)PHPOpenbiz -Open Business Application Framework13PHPOpenBiz –When Coding is Optional Development CyclePHPOpenbiz -Open Business Application Framework14PHPOpenBiz –When Coding is Optional Development Cycle (cont)PHPOpenbiz -Open Business Application Framework15PHPOpenBiz –When Coding is Optional Development Cycle (cont)Development steps with PHPOpenbizRequirementsData modelCreate BizDataObjCreate BizFormUser InterfaceCreate BizViewCreate TemplatesOpenbizEclipsePlug-inPHPOpenbiz -Open Business Application Framework16PHPOpenBiz –When Coding is Optional 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 sitePHPOpenbiz -Open Business Application Framework17PHPOpenBiz –When Coding is Optional 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.PHPOpenbiz -Open Business Application Framework18PHPOpenBiz –When Coding is Optional DemosPHPOpenbiz demoappUniqueAid Home Health Care Camp management (mycamp.net)PHPOpenbiz -Open Business Application Framework19PHPOpenBiz –When Coding is Optional 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 DisraeliPHPOpenbiz -Open Business Application Framework20PHPOpenBiz –When Coding is Optional ContactsProject websitehttp://www.phpopenbiz.orgEmailsrockswen@phpopenbiz.orgsupport@phpopenbiz.org
flag this doc
150
1
not rated
0
2/23/2008
English
Preview

Bulgaria and business

tlindeman 2/23/2008 | 89 | 0 | 0 | business
Preview

Business and the flu

tlindeman 2/23/2008 | 141 | 2 | 0 | business
Preview

Business Collaborations

tlindeman 2/23/2008 | 158 | 1 | 0 | business
Preview

Business Ideas

tlindeman 2/23/2008 | 227 | 22 | 0 | business
Preview

Business Research

tlindeman 2/23/2008 | 126 | 4 | 0 | business
Preview

business_continuity

tlindeman 2/23/2008 | 14 | 1 | 0 | business
Preview

Chemical Business

tlindeman 2/23/2008 | 102 | 0 | 0 | business
Preview

Dell Business

tlindeman 2/23/2008 | 146 | 5 | 0 | business
Preview

Disability Business

tlindeman 2/23/2008 | 107 | 1 | 0 | business
Preview

EXtensible for business

tlindeman 2/23/2008 | 143 | 0 | 0 | business
Preview

Grants Business

tlindeman 2/23/2008 | 107 | 3 | 0 | business
Preview

IT_Conference for business

tlindeman 2/23/2008 | 81 | 0 | 0 | business
Preview

The future of business

tlindeman 2/23/2008 | 131 | 5 | 0 | business
Preview

Business to business sales and marketing

jpl7986 3/12/2008 | 509 | 106 | 0 | creative
Preview

zimlets technical white paper

tlindeman 4/4/2008 | 411 | 5 | 0 | technology
Preview

X86-486 technology white paper

tlindeman 4/4/2008 | 252 | 6 | 0 | technology
Preview

web services for remote portals _WSRP_ technical white paper

tlindeman 4/4/2008 | 264 | 13 | 0 | technology
Preview

web office technology white paper

tlindeman 4/4/2008 | 273 | 16 | 0 | technology
Preview

Voice over IP technical white paper

tlindeman 4/4/2008 | 309 | 24 | 0 | technology
Preview

Virtuoso RDF views _SQL_ white paper

tlindeman 4/4/2008 | 238 | 2 | 0 | technology
Preview

Video content protection measures enabled by flash media server technical white paper

tlindeman 4/4/2008 | 260 | 1 | 0 | technology
Preview

Universal disk format technical white paper

tlindeman 4/4/2008 | 592 | 5 | 0 | technology
Preview

UFD identification technical white paper

tlindeman 4/4/2008 | 331 | 5 | 0 | technology
Preview

U.S. environmental protection agency nanotechnology white paper

tlindeman 4/4/2008 | 215 | 0 | 0 | technology
 
review this doc