18
Openbravo Get Together Technology Day Openbravo Green, the new platform Barcelona, October 28th 2007 Speaker: Ismael Ciordia, Adrián Romero

Get Together 2007 Green

Embed Size (px)

DESCRIPTION

Green is the codename for the third major release of Openbravo. This release will be built on the strengths of the current release, improving those areas where limitations to the current model have been encountered. In this session we will present the vision of Openbravo Green, and the main ideas how Openbravo is working to create the best Opensource ERP for SMEs. We will also present the architecture basis and the best of breed open source technologies that Openbravo Green will be based on.

Citation preview

Page 1: Get Together 2007 Green

Openbravo Get TogetherTechnology DayOpenbravo Green, the new platform

Barcelona, October 28th 2007Speaker: Ismael Ciordia, Adrián Romero

Page 2: Get Together 2007 Green

Page 2PR-OB Get Together-XXX-date

What is Openbravo Green? Project goals

Current status and Roadmap

Technologies, Components & Tools

Contribute to Green

Q&A

Agenda

Page 3: Get Together 2007 Green

Page 3PR-OB Get Together-XXX-date

What is Openbravo Green?

• Green is the next generation of the Openbravo Development Platform– The aim of the Openbravo Development Platform is to provide a set of integrated products and

tools to develop applications in an efficient and productive manner during the whole life cycle.– Target to Agile Development Style – Rapid and High Quality Application Development

• Our Development Platform will always be improving (at least till IT freezes :-)

• Built on the strengths, improve current limitations

Openbravo Get Together – Openbravo Green

quality

time

resources requirements

Improve quality by improving efficiency

Page 4: Get Together 2007 Green

Page 4PR-OB Get Together-XXX-date

Project Goals

• Openness. Best of breed technology. New implementation based on first class Open Source technologies (Spring, Hibernate, ...)

• Web based rich client

• Improve MDD abstraction. Enhance current application dictionary

• Modular by design

• Easy to integrate with

• Workflow engine

• Others: Monitoring, embedded security in DAO, ...

• Gradual implementation. Backward compatible

Openbravo Get Together – Openbravo Green

Page 5: Get Together 2007 Green

Page 5PR-OB Get Together-XXX-date

Project Benefits

• Product benefits– Engaging User Experience– Enable “different flavours” of usability– Reliability and Performance– Optimize consultant operation

• Business benefits– Significantly improves SaaS operation (advanced support for multi-tenancy)– Openbravo Exchange

• Comunity benefits– Remove entry barriers to developers– Synergies with other communities

• Technology benefits– Database independence– High improvement in Maintenability (Platform decoupled from ERP and MVC component based)

Openbravo Get Together – Openbravo Green

Page 6: Get Together 2007 Green

Page 6PR-OB Get Together-XXX-date

Gradual improvements vs. Migration. Dependency Tree

• MDD architecture allows to change the implementation technology

• If possible, better go though gradual improvements– Gradual improvements provide a better User Experience.– Reduce Risk

Openbravo Get Together – Openbravo Green

• Dependency Tree

• Since the MVC framework is going to be refactored, it has to be the first step. This is a big step

Page 7: Get Together 2007 Green

Page 7PR-OB Get Together-XXX-date

Agenda

What is Green? Project goals

Current status and Roadmap

Technologies, Components & Tools

Contribute to Green

Q&A

Page 8: Get Together 2007 Green

Page 8PR-OB Get Together-XXX-date

Current status

• White paper– http://wiki.openbravo.com/wiki/index.php/Design_principles_for_Openbravo_Green

• Prototype– http://demo.openbravo.com/green/

Openbravo Get Together – Openbravo Green

• Resources– Starting from the beginning of

2007, best in class resources were allocated

– Last months resources have been reallocated according to priorities (2.3x and ODE)

– In a few weeks the project will be relaunched with more resources allocated

Page 9: Get Together 2007 Green

Page 9PR-OB Get Together-XXX-date

3.0(not announced)

2007

H2 H1 H2 H1

2009

2

2008

Feasibility Plan

RoadmapOpenbravo Get Together – Openbravo Green

GreenPlatform

1

This is a tentative plan. Feasibility Plan is required in order to have a clear roadmap and a schedule of the project.

Page 10: Get Together 2007 Green

Page 10PR-OB Get Together-XXX-date

Agenda

What is Green? Project goals

Current status and Roadmap

Technologies, Components & Tools

Contribute to Green

Q&A

Page 11: Get Together 2007 Green

Page 11PR-OB Get Together-XXX-date

Technologies, Components, ToolsOpenbravo Get Together – Openbravo Green

• New MVC implementation– Database independent– Hibernate/JDO/iBatis– Spring + Acegi– JSF (myFaces)

• UI components)• JSR 168

– DWR– Dojo

Ser

ver

sid

eC

lien

t si

de

Integration layer

Business layer

Services layerPresentation layer

WebBrowser

Database

DAO Objects Hibernate OR Mapping Transaction management

POJOs

Service beans

Transaction managementBusiness Objects

JSP

Jasper reports

Backing beans

DWR

Web services

XML Engine

DHTML

Jasper reports

Javascript

CSS

AJAX

Spring framework

Hibernate

Oracle / PostgreSql

Page 12: Get Together 2007 Green

Page 12PR-OB Get Together-XXX-date

Technologies, Components, Tools

• DAO Implementation– Filtering by rules (AD_Client_ID, AD_Org_ID, isActive, ...)– Tracking and audit– Data abstraction to be used at Dictionary level

• Usability requirements– Master/Detail edition– Navigation, sorting, filtering– Data grid with more than one row for each record (instead of horizontal scrolling)– Application structure based on processes instead of transactions

• Time zone support

• Workflow engine

• Monitoring

• Development environment

Openbravo Get Together – Openbravo Green

Page 13: Get Together 2007 Green

Page 13PR-OB Get Together-XXX-date

Technologies, Components, Tools

• MDD– Add "reporting only" fields to it at runtime without touching the backing database table– Fields as expressions (without having to be backed in a column)– Pluggable Business Rules– Extensible Dictionary– Overwrite column info in fields (parent, reference, ...)– Avoid rules by names (for example, for referential integrity)– Hide database operation to the consultant (manage database objects from application)– Add a new Administrator level for administering client rules– Remove all rules based on SQL– Allow to overwrite the behaviour depending on the “operation layer” (function, client,

organization, ..., customer)

Openbravo Get Together – Openbravo Green

Page 14: Get Together 2007 Green

Page 14PR-OB Get Together-XXX-date

Agenda

What is Green? Project goals

Current status and Roadmap

Technologies, Components & Tools

How to contribute to Green

Q&A

Page 15: Get Together 2007 Green

Page 15PR-OB Get Together-XXX-date

How to contribute to Green

• Do you have experience in some of these fields?– Share your experience with us. We will break the project into subprojects (DAO implementation,

WAD interpreter, Workflow engine, ...) and you could take part in some of them

• Let us know your opinion– What is meaningful for you, What are your concerns, ... Explain your opinion in our forums and

blogs

• Help us in the testing process

Openbravo Get Together – Openbravo Green

Let us engineer Openbravo Green in a Community Driven manner!

Page 16: Get Together 2007 Green

Page 16PR-OB Get Together-XXX-date

Agenda

What is Green? Project goals

Current status and Roadmap

Technologies, Components & Tools

Contribute to Green

Q&A

Page 17: Get Together 2007 Green

Page 17PR-OB Get Together-XXX-date

Questions and answers

Questions and Answers

Page 18: Get Together 2007 Green

Page 18PR-OB Get Together-XXX-date

Thank you!

Openbravo Get Together