SIDE
Labs

                SIDE-Labs
           Graphical Tools
       for Alfresco Developers


         YaMma Use Case

...
SIDE
Labs                     SIDE-Labs
  ●    Demonstration
  ●    SIDE-Labs as a Sustainable IDE
       ●   Overview
   ...
SIDE
Labs              What to remember?

  3 things to remember:
  ●    Sustainability (Sustainable IDE)
       ●   Requi...
SIDE
Labs




                   Demonstration

  SIDE-Labs & Alfresco Webinar Series
  S1 / SIDE-Labs, Graphical Tools fo...
SIDE
Labs                YaMma's Overview
  ●    YaMma, open source, downloadable at:
       ●   http://www.side-labs.org/...
SIDE
Labs   YaMma Use Case




          SIDE-Labs / http://www.side-labs.org
SIDE
Labs                  Demonstration
  ●    Or developed without SIDE-Labs
       ●   About 150 directories and files
...
SIDE
Labs




         SIDE-Labs
            as a
       Sustainable IDE


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

  SIDE-Labs is:
  ●    A set of graphical tools
  ●    For system integrators and ...
SIDE
Labs                        Benefits
  ●    Modern application
       ●   Content + Higly Structured Data
  ●    Focu...
SIDE
Labs                  Key Features

  SIDE is a Development/Configuration Tool.
  Main features are:
  ●    MDSD (Mod...
SIDE
Labs             Methodology

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


...
SIDE
Labs               SIDE-Labs Scope

  SIDE-Labs:
  ●    Focuses on each development step
  ●    Provides tool for eac...
SIDE
Labs   Architecture




       SIDE-Labs / http://www.side-labs.org
SIDE
Labs                  Input (Storage)

  Storage (Data Diagram)
  ●    Design your data model
  ●    Generate Alfresc...
SIDE
Labs   Input (Storage - Part)




            SIDE-Labs / http://www.side-labs.org
SIDE
Labs   Input (Storage - Complete)




               SIDE-Labs / http://www.side-labs.org
SIDE
Labs                Input (Form)

  Forms (Form Diagram)
  ●    Design the way forms are displayed and
       integra...
SIDE
Labs   Input (Form)




        SIDE-Labs / http://www.side-labs.org
SIDE
Labs            Process (Workflow)

  Check & Validate (Workflow Diagram)
  ●    Design processes (Subprocesses, Acti...
SIDE
Labs   Process (Workflow)




           SIDE-Labs / http://www.side-labs.org
SIDE
Labs      Process (Form & Workflow)

  Paperless
  ●    Design paperless forms
  ●    Integrate workflow form for eac...
SIDE
Labs   Process (Form & Workflow)




              SIDE-Labs / http://www.side-labs.org
SIDE
Labs                 Browse Data (View)

  View (View Diagram)
  ●    Design what you want to see in list and detail
...
SIDE
Labs   Browse Data (View)




           SIDE-Labs / http://www.side-labs.org
SIDE
Labs            Browse (Navigate)

  Navigate (Portal Diagram)
  ●    Design the application as an agregation
       ...
SIDE
Labs   Browse (Navigate)




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

  Lots of tools already exist for this step:
  ●    Reports
       ●   BirtDesig...
SIDE
Labs




          SIDE-Labs
             as an
       Open Source Projet


            SIDE-Labs / http://www.side-l...
SIDE
Labs                  Open Source
  ●    SIDE-Labs is open source (GPL v3)
  ●    Aims at becoming an independant fou...
SIDE
Labs                          First Steps
  ●    Get Support on:
       ●   http://www.side-labs.org/wiki/index.php/S...
SIDE
Labs           SIDE-Labs Foundation
  ●    BlueXML (http://www.bluexml.com)
  ●    Software publisher, 20 persons, st...
SIDE
Labs




       Conclusion



        SIDE-Labs / http://www.side-labs.org
SIDE
Labs                    Integration
  ●    Architecture is first part of the job
  ●    Design is the second one
  ● ...
SIDE
Labs                     Integration
  ●    Use out-of-the box
  ●    Adapt/develop generators to suit your needs
  ●...
SIDE
Labs              What to remember?

  3 things to remember:
  ●    Sustainability (Sustainable IDE)
       ●   Requi...
Upcoming SlideShare
Loading in …5
×

S1: Side Labs & Alfresco Webinar

3,517 views

Published on

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.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,517
On SlideShare
0
From Embeds
0
Number of Embeds
391
Actions
Shares
0
Downloads
114
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

S1: Side Labs & Alfresco Webinar

  1. 1. SIDE Labs SIDE-Labs Graphical Tools for Alfresco Developers YaMma Use Case Jean-Christophe Kermagoret jck@side-labs.org SIDE-Labs / http://www.side-labs.org
  2. 2. SIDE Labs SIDE-Labs ● Demonstration ● SIDE-Labs as a Sustainable IDE ● Overview ● Methodology ● Tools ● SIDE-Labs as an Open Source Project ● Conclusion SIDE-Labs / http://www.side-labs.org
  3. 3. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  4. 4. SIDE Labs Demonstration SIDE-Labs & Alfresco Webinar Series S1 / SIDE-Labs, Graphical Tools for Alfresco Developers YaMma Use Case http://www.side-labs.org/wiki/Support:Events:Webinars:S1:SIDE-Labs_Overview SIDE-Labs / http://www.side-labs.org
  5. 5. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  6. 6. SIDE Labs YaMma Use Case SIDE-Labs / http://www.side-labs.org
  7. 7. SIDE Labs 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. SIDE-Labs / http://www.side-labs.org
  8. 8. SIDE Labs SIDE-Labs as a Sustainable IDE SIDE-Labs / http://www.side-labs.org
  9. 9. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  10. 10. SIDE Labs Benefits ● Modern application ● Content + Higly Structured Data ● Focus on user ● Reactivity ● Maintenability ● Agility SIDE-Labs / http://www.side-labs.org
  11. 11. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  12. 12. SIDE Labs Methodology Building an application with SIDE-Labs follows a classical and iterative process SIDE-Labs / http://www.side-labs.org
  13. 13. SIDE Labs SIDE-Labs Scope SIDE-Labs: ● Focuses on each development step ● Provides tool for each involved person ● Developer ● Consultant ● Domain specialist SIDE-Labs / http://www.side-labs.org
  14. 14. SIDE Labs Architecture SIDE-Labs / http://www.side-labs.org
  15. 15. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  16. 16. SIDE Labs Input (Storage - Part) SIDE-Labs / http://www.side-labs.org
  17. 17. SIDE Labs Input (Storage - Complete) SIDE-Labs / http://www.side-labs.org
  18. 18. SIDE Labs 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) SIDE-Labs / http://www.side-labs.org
  19. 19. SIDE Labs Input (Form) SIDE-Labs / http://www.side-labs.org
  20. 20. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  21. 21. SIDE Labs Process (Workflow) SIDE-Labs / http://www.side-labs.org
  22. 22. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  23. 23. SIDE Labs Process (Form & Workflow) SIDE-Labs / http://www.side-labs.org
  24. 24. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  25. 25. SIDE Labs Browse Data (View) SIDE-Labs / http://www.side-labs.org
  26. 26. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  27. 27. SIDE Labs Browse (Navigate) SIDE-Labs / http://www.side-labs.org
  28. 28. SIDE Labs 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, ... SIDE-Labs / http://www.side-labs.org
  29. 29. SIDE Labs SIDE-Labs as an Open Source Projet SIDE-Labs / http://www.side-labs.org
  30. 30. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  31. 31. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  32. 32. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  33. 33. SIDE Labs Conclusion SIDE-Labs / http://www.side-labs.org
  34. 34. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org
  35. 35. SIDE Labs 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... SIDE-Labs / http://www.side-labs.org
  36. 36. SIDE Labs 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 SIDE-Labs / http://www.side-labs.org

×