New Selectors Extension Module Webinar March 11th, 2010
Page 2 Agenda Overview 5min Module functional demonstration 15min Technical architecture – Focused on SmartClient integration 10min Q&A 30min
Page 3 What is a Selector?
Page 4 What is a Selector? A selector is a UI component that assists with selection of a referenced item. On a lower technical level, a selector enables the user to find and select foreign key items.
Page 5 Overview Openbravo ERP 2.50 ships 13 selectors (Business Partner, Product, Account, Purchase Order, etc)
Page 6 Overview If you want to develop or modify a selector you need to know and be confident with: Java (Servlets), SQLC/DAL (Oracle & PostgreSQL ), XmlEngine (XML & HTML processor) etc.
Page 7 Goals
Page 8 Goals Provide an easy way to develop and configure selectors using only the Application Dictionary.
Page 9 Goals Provide an easy way to develop and configure selectors for all Entities in the application without the need of code and compilation, using only the Application Dictionary. Proof of Concept for a full working, production ready, prototype of the new base architecture for Openbravo ERP 3.0 deployed as modules. Proof of Concept of the new base architecture for Openbravo ERP 3.0 deployed as modules.
Page 10 Goals Provide an easy way to develop and configure selectors for all Entities in the application without the need of code and compilation, using only the Application Dictionary. Proof of Concept for a full working, production ready, prototype of the new base architecture for Openbravo ERP 3.0 deployed as modules. You can develop and configure a selector for each Entity in the application. You can define and test right away without coding and compilation. Nice features like suggestion box, hide/show columns in the popup dialog
Page 11 Demo
Page 12 Vision of new architecture
Page 13 Technical architecture overview
Page 14 SmartClient module: Introduction Presenter: David Baz Smartclient (Isomorphic Software) Why? What? Screenshots Demo: Documentation: Forums: Download: Daily builds:
Page 15 SmartClient module: Why Smartclient? Two analysis First iteration (with most important ajax frameworks) Second iteration (Dojo, ExtJS and Smartclient) Conclusion: SmartClient outperforms in several aspects (License, Community, Documentation, Widgets out of the box,...)
Page 16 SmartClient module: What is Smartclient? (1/2) RIA library Provides: a zero-install DHTML/AJAX client engine rich user interface components & services client-server databinding systems browser independence
Page 17 SmartClient module: What is Smartclient? (2/2) Provides: capability of new widgets creation starting from current ones EXAMPLE: New selector
Page 18 SmartClient module: Smartclient Screenshots (Skins) 8 Skins out of the box Basic, Black Ops Cupertino Enterprise Fleet SilverWave Stone TreeFrog
Page 19 SmartClient module: Smartclient Screenshots (Grids)
Page 20 SmartClient module: Smartclient Screenshots (Application Example)
Page 21 SmartClient module: Smartclient Screenshots (Portal Example)
Page 22 SmartClient module The SmartClient module delivers the SmartClient AJAX RIA library to Openbravo ERP. It contains the following components: SmartClient client side JavaScript libraries SmartClient skin for Openbravo ERP The SmartClient module, It contains the following components: SmartClient client side javascript libraries SmartClient skin for Openbravo ERP
Page 23 Wrap-up New Selector module provides an easy way to develop and customize without coding and compiling This module is based on the new base architecture for Openbravo ERP 3.0 SmartClient provides the client side UI framework
Page 24 Help us! Try the New Selector in our test instance: Give us feedback in the New Selector thread in the “User Experience Lab” forum: Learn about the architecture of the New Selector in the project's wiki page: Make your own Reference and publish it as a module: Iván Perdomo katratxo at #openbravo on irc.freenode.net David Baz xxDaViDxx at #openbravo on irc.freenode.net
Page 25 The Business of Modularity March 25th, 2010