S1: Side Labs & Alfresco Webinar

36
SIDE-Labs / http://www.side-labs.org SIDE Labs SIDE-Labs Graphical Tools for Alfresco Developers YaMma Use Case Jean-Christophe Kermagoret [email protected]

description

SIDE-Labs overview. SIDE-Labs is a set of grapical tools for Alfresco developers who want to produce powerful and reliable Alfresco applications in a quickier and better way than usual programing.

Transcript of S1: Side Labs & Alfresco Webinar

Page 1: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs

SIDE-LabsGraphical Tools

for Alfresco Developers

YaMma Use Case

Jean-Christophe Kermagoret

[email protected]

Page 2: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs SIDE-Labs

● Demonstration● SIDE-Labs as a Sustainable IDE

● Overview● Methodology● Tools

● SIDE-Labs as an Open Source Project● Conclusion

Page 3: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs What to remember?

3 things to remember:● Sustainability (Sustainable IDE)

● Requirements, New Technology, Architecture● Automation

● Development is a repetitive and iterative scenario, easy to learn and use

● Assets● Information System, People

Page 4: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs

Demonstration

SIDE-Labs & Alfresco Webinar SeriesS1 / SIDE-Labs, Graphical Tools for Alfresco DevelopersYaMma Use Case

http://www.side-labs.org/wiki/Support:Events:Webinars:S1:SIDE-Labs_Overview

Page 5: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs YaMma's Overview

● YaMma, open source, downloadable at:● http://www.side-labs.org/wiki/index.php/SIDE:Download:Yamma

● Yet Another Mail Management Application● But this one is open source● And can be adaptated easily

● Developed entirely with SIDE-Labs● About 10 models – 4 work days● Including tests, alternatives solutions, prototypes

and discussions with the end user

Page 6: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs YaMma Use Case

Page 7: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Demonstration

● Or developed without SIDE-Labs● About 150 directories and files● About 10456 lines of code (xml, js, jpdl, …)● About 20 work days, with tests● But with neither alternative scenarios nor discussion

with the end user.

Page 8: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs

SIDE-Labsas a

Sustainable IDE

Page 9: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs What is SIDE-Labs

SIDE-Labs is:● A set of graphical tools● For system integrators and developers● To design and produce modern applications● In a more productive and better way than usual

programing

Page 10: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Benefits

● Modern application● Content + Higly Structured Data

● Focus on user● Reactivity● Maintenability● Agility

Page 11: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Key Features

SIDE is a Development/Configuration Tool.Main features are:● MDSD (Model Driven Software Development)

● Design, Generate, Deploy● Ease of use● Reproductible● Ready for industrialization

Page 12: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Methodology

Building an application with SIDE-Labs follows a classical and iterative process

Page 13: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs SIDE-Labs Scope

SIDE-Labs:● Focuses on each development step● Provides tool for each involved person

● Developer● Consultant● Domain specialist

Page 14: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Architecture

Page 15: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Input (Storage)

Storage (Data Diagram)● Design your data model● Generate Alfresco required files

● Content model (types, constraints, associations...● Webscript to get data

● Deploy model on your Alfresco instance● Easy to understand for domain specialists● Easy to use for developers and consultants

Page 16: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Input (Storage - Part)

Page 17: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Input (Storage - Complete)

Page 18: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Input (Form)

Forms (Form Diagram)● Design the way forms are displayed and

integrated in Workflows● Generate Chiba/Alfresco forms● Deploy models on your Alfresco/Chiba instance● Chiba Forms may be on another server● Accessible through REST● Easy to use for everybody (my preferred one)

Page 19: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Input (Form)

Page 20: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Process (Workflow)

Check & Validate (Workflow Diagram)● Design processes (Subprocesses, Actions, …)● Integrate actions on transitions● Generate jBoss & Alfresco models● Deploy jBoss & Alfresco models on your

Alfresco instance● Easy to understand for domain specialists● Easy to use for developers and consultants

Page 21: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Process (Workflow)

Page 22: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Process (Form & Workflow)

Paperless● Design paperless forms● Integrate workflow form for each task● Generate Forms, jBoss & Alfresco models● Deploy Forms, jBoss & Alfresco models on your

Alfresco/Chiba instance● Easy to understand for domain specialists● Easy to use for developers and consultants

Page 23: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Process (Form & Workflow)

Page 24: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Browse Data (View)

View (View Diagram)● Design what you want to see in list and detail● Generate ready to use data grids and data lists● Deploy on your application server

● Alfresco Share, WebScripts● Liferay

● Easy to use for everybody

Page 25: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Browse Data (View)

Page 26: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Browse (Navigate)

Navigate (Portal Diagram)● Design the application as an agregation

process● Generate the Liferay or Alfresco share portal● Deploy models on Liferay or Alfresco Share

instance● Easy to understand for domain specialists● Easy to use for developers and consultants

Page 27: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Browse (Navigate)

Page 28: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Analyze Data

Lots of tools already exist for this step:● Reports

● BirtDesigner (SIDE-Labs generates reports for it)● JasperReports, CrystalReport, , Access● OpenOffice.org, Excel, ...

● Business Intelligence● Pentaho, SpagoBI● QlickView, Business Object, ...

Page 29: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs

SIDE-Labsas an

Open Source Projet

Page 30: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Open Source

● SIDE-Labs is open source (GPL v3)● Aims at becoming an independant foundation● Come and discuss about roadmap● YOU can be a contributor

● Translations, Howtos, Models, Generators● Demonstrations, Webinars

Page 31: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs First Steps

● Get Support on:● http://www.side-labs.org/wiki/index.php/SIDE:Support:Overview

● Get Startup information on:● http://www.side-labs.org/wiki/index.php/SIDE:Startup:2.0

● Download & install:● http://www.side-labs.org/wiki/index.php/Documentation:User:QuickInstallation

● Webinar Series:● http://www.side-labs.org/wiki/index.php/SIDE:Support:Events:Webinars

Page 32: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs SIDE-Labs Foundation

● BlueXML (http://www.bluexml.com)● Software publisher, 20 persons, strong R&D● All BlueXML offerings are SIDE-based

● Software: SIDE(ECM|Forms|Paperless|Portal)● Services on SIDE (Support, Training, Expertise)

● Customers in public and private companies● CNAV, SNCF, La Poste, MEEDDAT, Armée de l'air● Renault Sport Technologies

Page 33: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs

Conclusion

Page 34: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Integration

● Architecture is first part of the job● Design is the second one● Integration is the third one● SIDE-Labs implements an agile architecture

● Developer may change each layer if needed● Developer may integrate each element● Open source projects may get support from SIDE-

Labs open source project

Page 35: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs Integration

● Use out-of-the box● Adapt/develop generators to suit your needs● New technological framework

● Bonita instead of jBPM● Orbeon Xforms instead of Chiba● JBOSS Portal instead of Alfresco Share/Liferay● Whatever you want...

Page 36: S1: Side Labs & Alfresco Webinar

SIDE-Labs / http://www.side-labs.org

SIDELabs What to remember?

3 things to remember:● Sustainability (Sustainable IDE)

● Requirements, New Technology, Architecture● Automation

● Development is a repetitive and iterative scenario, easy to learn and use

● Assets● Information System, People