agile2011 20min-final

10
Agile Programming: eXtensible Enterprise Objects, a practical open-source implementation By Pedro Rio

Upload: pedro-pereira

Post on 27-May-2015

297 views

Category:

Technology


0 download

DESCRIPTION

Presentation by Pedro Rio at the Agile Portugal 2011 Conference on the topic: Agile Programming - eXtensible Enterprise Objects a practical open-source implementation

TRANSCRIPT

Page 1: Agile2011 20min-final

Agile Programming:

eXtensible Enterprise Objects, a practical open-source

implementation

By Pedro Rio

Page 2: Agile2011 20min-final

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

Page 3: Agile2011 20min-final

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!

Page 4: Agile2011 20min-final

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

Page 5: Agile2011 20min-final

AgendaXEO Core – XEO Models

04/12/20235

Book Author

Title (text) Edition(number) Release Date (date) Authors (collection)

BusinessObjects XEO Builder

And business logic?

Page 6: Agile2011 20min-final

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....

Page 7: Agile2011 20min-final

XEO Viewers – Containers for XEO Web Components

AgendaXEO Web Components

04/12/20237

MainListEdit

Lookup

Custom

Viewers can be scaffolded from Model definitions

Page 8: Agile2011 20min-final

AgendaXEO Web Components and Model Integration?

04/12/20238

Demo

How do XEO Models and XEO Web Components integrate?

Page 9: Agile2011 20min-final

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

Page 10: Agile2011 20min-final

AgendaiTDS and XEO

04/12/202310

[email protected]

www.itds.pt

www.xeoframework.org