Agile Programming:
eXtensible Enterprise Objects, a practical open-source
implementation
By Pedro Rio
Agenda
Software Development – We’re not there yet... Programmers speak bytes, owners speak business Long development cycles vs fast business changes Strong dependence on developers skills and style Budget & deadline++ and features & functions--
Art vs Engineering
How to contribute?
The challenge
04/12/20232
AgendaThe paradigm
04/12/20233
How to approach the problem?
Focused on data? Changes to much
Focused on processes? Keep being optimized
Focused on Business Objects?
Business Objects are stable & independent of technical details
A notation to describe Business Objects
Re-use of business objects!
Lack of such tool3rd Party Independence
Challenge Accepted!
Permission Layer
XEO QL Java API
XEO CORE SYSTEM
AgendaXEO Overview
04/12/20234
XEO – eXtensible Enterprise Objects: Overview
Business Objects
RUNTIME ARCHITECTURE DEVELOPER ARCHITECTURE
. OBJECT MODEL DEFINITIONS
. JAVA FILES
. XWC VIEWERS
. OTHERS
XEO Builder
XEO – DATA LAYER
XWC (XEO WEB COMPONENTS)
XEO CLIENT CONTROLLER LAYER
XEO Modules
AgendaXEO Core – XEO Models
04/12/20235
Book Author
Title (text) Edition(number) Release Date (date) Authors (collection)
BusinessObjects XEO Builder
And business logic?
AgendaXEO Core – XEO Models
04/12/20236
Book
Title (text) Edition(number) Release Date (date) Authors (collection)
AttributesInstances
RequiredValidFormulaHiddenDisabledDefaultValueEvents
Events on Actions - Save - Create - Load
Methods
Custom Interfaces, but....
XEO Viewers – Containers for XEO Web Components
AgendaXEO Web Components
04/12/20237
MainListEdit
Lookup
Custom
Viewers can be scaffolded from Model definitions
AgendaXEO Web Components and Model Integration?
04/12/20238
Demo
How do XEO Models and XEO Web Components integrate?
AgendaIn the end?
04/12/20239
We believe XEO’s approach allows us to...
Less like this...
And more like this
Questions?
Respond to changeQuickly BootstrapDeliver small increments
It’s open-sourcewww.xeoframework.org