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.
Driving Behavioral Change for Information Management through Data-Driven Gree...
S1: Side Labs & Alfresco Webinar
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. 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. 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. 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. 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. SIDE
Labs YaMma Use Case
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs
SIDE-Labs
as a
Sustainable IDE
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Benefits
● Modern application
● Content + Higly Structured Data
● Focus on user
● Reactivity
● Maintenability
● Agility
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Methodology
Building an application with SIDE-Labs follows a
classical and iterative process
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Architecture
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Input (Storage - Part)
SIDE-Labs / http://www.side-labs.org
17. SIDE
Labs Input (Storage - Complete)
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Input (Form)
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Process (Workflow)
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Process (Form & Workflow)
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Browse Data (View)
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs Browse (Navigate)
SIDE-Labs / http://www.side-labs.org
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. SIDE
Labs
SIDE-Labs
as an
Open Source Projet
SIDE-Labs / http://www.side-labs.org
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. 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. 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. SIDE
Labs
Conclusion
SIDE-Labs / http://www.side-labs.org
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. 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. 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