S1: Side Labs & Alfresco Webinar
-
Upload
jck -
Category
Technology
-
view
3.130 -
download
1
description
Transcript of 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
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
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
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
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
SIDE-Labs / http://www.side-labs.org
SIDELabs YaMma Use Case
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.
SIDE-Labs / http://www.side-labs.org
SIDELabs
SIDE-Labsas a
Sustainable IDE
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Benefits
● Modern application● Content + Higly Structured Data
● Focus on user● Reactivity● Maintenability● Agility
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Methodology
Building an application with SIDE-Labs follows a classical and iterative process
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Architecture
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Input (Storage - Part)
SIDE-Labs / http://www.side-labs.org
SIDELabs Input (Storage - Complete)
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)
SIDE-Labs / http://www.side-labs.org
SIDELabs Input (Form)
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Process (Workflow)
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Process (Form & Workflow)
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Browse Data (View)
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
SIDE-Labs / http://www.side-labs.org
SIDELabs Browse (Navigate)
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, ...
SIDE-Labs / http://www.side-labs.org
SIDELabs
SIDE-Labsas an
Open Source Projet
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
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
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
SIDE-Labs / http://www.side-labs.org
SIDELabs
Conclusion
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
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...
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