SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
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
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
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
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
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
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
       ●   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
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 developers
  ●    To design and produce modern applications
  ●    In a more productive and better way than usual
       programing



                       SIDE-Labs / http://www.side-labs.org
SIDE
Labs                        Benefits
  ●    Modern application
       ●   Content + Higly Structured Data
  ●    Focus on user
  ●    Reactivity
  ●    Maintenability
  ●    Agility



                         SIDE-Labs / http://www.side-labs.org
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
SIDE
Labs             Methodology

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




                   SIDE-Labs / http://www.side-labs.org
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
SIDE
Labs   Architecture




       SIDE-Labs / http://www.side-labs.org
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
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
       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
SIDE
Labs   Input (Form)




        SIDE-Labs / http://www.side-labs.org
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
SIDE
Labs   Process (Workflow)




           SIDE-Labs / http://www.side-labs.org
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
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
  ●    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
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
       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
SIDE
Labs   Browse (Navigate)




          SIDE-Labs / http://www.side-labs.org
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
SIDE
Labs




          SIDE-Labs
             as an
       Open Source Projet


            SIDE-Labs / http://www.side-labs.org
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
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
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
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
  ●    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
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
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

Mais conteúdo relacionado

Semelhante a S1: Side Labs & Alfresco Webinar

How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAPVictor Morales
 
Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10Jozef Slezak
 
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...Sascha Junkert
 
Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...
Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...
Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...LIBIS
 
WSO2 Product Release Webinar Introducing WSO2 API Manager for Complete API ...
WSO2 Product Release Webinar   Introducing WSO2 API Manager for Complete API ...WSO2 Product Release Webinar   Introducing WSO2 API Manager for Complete API ...
WSO2 Product Release Webinar Introducing WSO2 API Manager for Complete API ...WSO2
 
Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...
Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...
Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...Senturus
 
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework ProjectRakuten Group, Inc.
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development SimplifiedSanjay Patel
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...AEGIS-ACCESSIBLE Projects
 
[scala.by] Launching new application fast
[scala.by] Launching new application fast[scala.by] Launching new application fast
[scala.by] Launching new application fastDenis Karpenko
 
Data Science Salon: A Journey of Deploying a Data Science Engine to Production
Data Science Salon: A Journey of Deploying a Data Science Engine to ProductionData Science Salon: A Journey of Deploying a Data Science Engine to Production
Data Science Salon: A Journey of Deploying a Data Science Engine to ProductionFormulatedby
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarKeyur Shah
 
[20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team][20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team]Wong Hoi Sing Edison
 
There is something about serverless
There is something about serverlessThere is something about serverless
There is something about serverlessgjdevos
 
sap abap training in chennai
sap abap training in chennaisap abap training in chennai
sap abap training in chennaisanjai rsamy
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...VMware Tanzu
 

Semelhante a S1: Side Labs & Alfresco Webinar (20)

How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAP
 
Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10Iteria lowcode 2022-01-10
Iteria lowcode 2022-01-10
 
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
 
Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...
Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...
Tools voor Digital Humanities - Een hoge resolutie viewer voor onderzoek naar...
 
WSO2 Product Release Webinar Introducing WSO2 API Manager for Complete API ...
WSO2 Product Release Webinar   Introducing WSO2 API Manager for Complete API ...WSO2 Product Release Webinar   Introducing WSO2 API Manager for Complete API ...
WSO2 Product Release Webinar Introducing WSO2 API Manager for Complete API ...
 
Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...
Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...
Choosing the Right Tool for the Job: Cognos Workspace vs. Traditional Studios...
 
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
[Rakuten TechConf2014] [E-4] Rakuten Front-end Framework Project
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Rapid Application Development Simplified
Rapid Application Development SimplifiedRapid Application Development Simplified
Rapid Application Development Simplified
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
 
[scala.by] Launching new application fast
[scala.by] Launching new application fast[scala.by] Launching new application fast
[scala.by] Launching new application fast
 
Data Science Salon: A Journey of Deploying a Data Science Engine to Production
Data Science Salon: A Journey of Deploying a Data Science Engine to ProductionData Science Salon: A Journey of Deploying a Data Science Engine to Production
Data Science Salon: A Journey of Deploying a Data Science Engine to Production
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup Webinar
 
Raman O
Raman ORaman O
Raman O
 
[20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team][20160314][CUHK][CSCI4140]Life of an Agile Team]
[20160314][CUHK][CSCI4140]Life of an Agile Team]
 
Een hoge resolutie viewer voor onderzoek naar manuscripten
Een hoge resolutie viewer voor onderzoek naar manuscripten Een hoge resolutie viewer voor onderzoek naar manuscripten
Een hoge resolutie viewer voor onderzoek naar manuscripten
 
There is something about serverless
There is something about serverlessThere is something about serverless
There is something about serverless
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
sap abap training in chennai
sap abap training in chennaisap abap training in chennai
sap abap training in chennai
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
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