Agile Programming: eXtensible Enterprise Objects, a practical open-source implementationBy Pedro Rio
AgendaThe challengeSoftware Development – We’re not there yet...Programmers speak bytes, owners speak businessLongdevelopmentcycles vs fastbusinesschangesStrong dependence on developers skills and styleBudget & deadline++ and features & functions--Art vs EngineeringHow to contribute?6/20/20112
AgendaThe paradigmHow to approach the problem?Focused on data?Changes to muchKeep being optimizedFocused on processes?Focused on Business Objects?Business Objects are stable & independent of technical detailsA notation to describe Business ObjectsRe-use of business objects!3rd Party IndependenceLack of such toolChallenge Accepted!6/20/20113
AgendaXEO OverviewXEO – eXtensible Enterprise Objects: OverviewRUNTIME ARCHITECTUREDEVELOPER ARCHITECTUREXEO CLIENT CONTROLLER LAYERXEO ModulesXWC  (XEO WEB COMPONENTS)XEO CORE SYSTEMXEO QLJava API. OBJECT MODEL DEFINITIONS. JAVA FILES. XWC VIEWERS. OTHERSPermission LayerBusiness Objects XEO BuilderXEO –  DATA LAYER 6/20/20114
AgendaXEO Core – XEO ModelsBookAuthorEdition(number)Title (text)Release Date(date)Authors (collection)And business logic?BusinessObjectsXEO Builder6/20/20115
AgendaXEO Core – XEO ModelsBookAttributesInstancesRequiredValidFormulaHiddenDisabledDefaultValueEventsEvents on Actions - Save - Create- LoadMethodsEdition(number)Title (text)Release Date(date)Authors (collection)Custom Interfaces, but....6/20/20116
AgendaXEO Web ComponentsXEO Viewers – Containers for XEO Web ComponentsMainEditListLookupCustomViewers can be scaffolded from Model definitions6/20/20117
AgendaXEO Web Components and Model Integration?How do XEO Models and XEO Web Components integrate? Demo6/20/20118
AgendaIn the end?We believe XEO’s approach allows us to...Respond to changeQuickly BootstrapDeliver small incrementsLess like this...Questions?It’s open-sourcewww.xeoframework.orgAnd more like this6/20/20119
AgendaiTDS and XEOpedro.rio@itds.ptwww.itds.ptwww.xeoframework.org6/21/201110

Agile2011 20min-final

  • 1.
    Agile Programming: eXtensibleEnterprise Objects, a practical open-source implementationBy Pedro Rio
  • 2.
    AgendaThe challengeSoftware Development– We’re not there yet...Programmers speak bytes, owners speak businessLongdevelopmentcycles vs fastbusinesschangesStrong dependence on developers skills and styleBudget & deadline++ and features & functions--Art vs EngineeringHow to contribute?6/20/20112
  • 3.
    AgendaThe paradigmHow toapproach the problem?Focused on data?Changes to muchKeep being optimizedFocused on processes?Focused on Business Objects?Business Objects are stable & independent of technical detailsA notation to describe Business ObjectsRe-use of business objects!3rd Party IndependenceLack of such toolChallenge Accepted!6/20/20113
  • 4.
    AgendaXEO OverviewXEO –eXtensible Enterprise Objects: OverviewRUNTIME ARCHITECTUREDEVELOPER ARCHITECTUREXEO CLIENT CONTROLLER LAYERXEO ModulesXWC (XEO WEB COMPONENTS)XEO CORE SYSTEMXEO QLJava API. OBJECT MODEL DEFINITIONS. JAVA FILES. XWC VIEWERS. OTHERSPermission LayerBusiness Objects XEO BuilderXEO – DATA LAYER 6/20/20114
  • 5.
    AgendaXEO Core –XEO ModelsBookAuthorEdition(number)Title (text)Release Date(date)Authors (collection)And business logic?BusinessObjectsXEO Builder6/20/20115
  • 6.
    AgendaXEO Core –XEO ModelsBookAttributesInstancesRequiredValidFormulaHiddenDisabledDefaultValueEventsEvents on Actions - Save - Create- LoadMethodsEdition(number)Title (text)Release Date(date)Authors (collection)Custom Interfaces, but....6/20/20116
  • 7.
    AgendaXEO Web ComponentsXEOViewers – Containers for XEO Web ComponentsMainEditListLookupCustomViewers can be scaffolded from Model definitions6/20/20117
  • 8.
    AgendaXEO Web Componentsand Model Integration?How do XEO Models and XEO Web Components integrate? Demo6/20/20118
  • 9.
    AgendaIn the end?Webelieve XEO’s approach allows us to...Respond to changeQuickly BootstrapDeliver small incrementsLess like this...Questions?It’s open-sourcewww.xeoframework.orgAnd more like this6/20/20119
  • 10.
  • 11.