Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Alfresco Share Customization Made Easy With Side Labs
1. SIDE-Labs Open Source Project
●
http://www.side-labs.org
●
http://www.side-labs.org/wiki/
●
http://www.side-labs.org/forums/
SIDE-Labs for Alfresco
http://www.side-labs.org 1
2. BlueXML
SIDE-Labs
Sustainable
Software
Development
For Alfresco
Jean-Christophe Kermagoret (jck@side-labs.org)
Community Leader SIDE-Labs for Alfresco
http://www.side-labs.org 2
3. Introduction
SIDE-Labs
Open source project founded by BlueXML
– Sustainable IDE
– Sustainable Server Extensions
– Sustainable Application Repository
– About... Sustainable Software and Alfresco
Contribute
– Take responsabilities
– Blue Summer of Code
SIDE-Labs for Alfresco
http://www.side-labs.org 3
4. Introduction
Blue Summer Of Code
Same idea than GSOC from Google
BlueXML sponsors a set of internships:
– For motivated students
– With high technical skills
– To adapt SIDE-Labs to other technologies
– To create new models and applications
– To build a sustainable model & application library
Come on SIDE-Labs forums
SIDE-Labs for Alfresco
http://www.side-labs.org 4
6. Introduction
Today, SIDE-Labs focuses on Alfresco:
●
●
Alfresco 3.2r2 Labs
BlueXML focuses on:
●
●
Alfresco 3.2.0 E
Previous versions focused on:
●
●
Alfresco 3.0 Labs
●
Alfresco 2.9B Community
SIDE-Labs for Alfresco
http://www.side-labs.org 6
7. What is SIDE-Labs?
SIDE-Labs implements MDA
Models Driven Architecture
Graphical tools
Automatic generation of:
– Plumbing
– Technical elements required by Alfresco
– Nice user interfaces required by users
Extension mechanisms
– Customize generated default behavior
SIDE-Labs for Alfresco
http://www.side-labs.org 7
8. SIDE-Labs Software
SIDE-Labs is composed of:
− SIDE/Build, a graphical IDE based on Eclipse
− SIDE/Run, a set of open source components
which extend Alfresco feature set
− SAR (Sustainable Archive or Sustainable
Application Repository), a set of usable
applications you can use or start from to not
reinvent the wheel
SIDE-Labs for Alfresco
http://www.side-labs.org 8
9. SIDE-Labs Benefits
User benefits
Sustainable Software Applications
Information System Focus
Information System Capitalization
SIDE-Labs for Alfresco
http://www.side-labs.org 9
11. BlueXML Offer
BlueXML provides support on SIDE-Labs
Application certification and qualification
Model library
Industrialized process ++
– More Productivity, More Agility, More Quality
– => More Sustainability
Training
Service
SIDE-Labs for Alfresco
http://www.side-labs.org 11
12. To Remember
SIDE (Sustainable IDE) :
●
Graphical tools
●
For Alfresco consultants and developers
●
Who want to integrate standard features
●
In Alfresco Share
●
To save time to focus on Real Added Value
SIDE provides:
●
●
Productivity, Agility, Quality, Relevancy
●
=> Sustainability
SIDE-Labs for Alfresco
http://www.side-labs.org 12
13. BlueXML
SIDE-Labs In Action
SIDE-Labs for Alfresco
http://www.side-labs.org 13
14. MISS Methodology
Methodology Is Simple and … Sustainable
Input : Data & Form
●
Process : Workflow
●
Navigate : View & Portal
●
SIDE-Labs for Alfresco
http://www.side-labs.org 14
15. Integration
SIDE-Labs Generators produce components,
which can be integrated
Directly in Alfresco Share
●
On your own, according your specific needs,
●
through:
●
Java API
●
Rest API
SIDE-Labs for Alfresco
http://www.side-labs.org 15
16. Input/Data
Data Model
●
Defines storage on Alfresco Repository
Modelization/Generation
●
●
Content types, Aspects
●
Meta data, Associations, Enumerations
●
Webscripts
Deployment/Integration
●
●
Alfresco controller
●
Java API, Rest API
SIDE-Labs for Alfresco
http://www.side-labs.org 16
18. Input/Form
Forms
●
●
Normal, to input data and upload content
●
Workflow, to input specific data, related to tasks
Modelization/Generation
●
●
Multiple forms for the same content type
●
Advanced search forms (QBE like)
●
May be used in conjunction with workflows
Deployment/Integration
●
●
Alfresco Share
●
Java API, Rest API
SIDE-Labs for Alfresco
http://www.side-labs.org 18
22. Input/Form/Advanced Search
Input/Form
Form:
Rest API
Integration
SIDE-Labs for Alfresco
http://www.side-labs.org 22
23. Navigate/View
Views
●
Based on CMIS
●
Could be based on SIDE-Labs SQL module for
Alfresco (to execute joins :-)
Modelization/Generation
●
●
Document/Data List & Details
●
Various views available (list, facet maps, table)
Deployment/Integration
●
●
Alfresco Share natively
●
Java API, Rest API
SIDE-Labs for Alfresco
http://www.side-labs.org 23
25. Workflow/Workflow
Workflow
●
●
Document workflow
●
Complex paperless application
Modelization/Generation
●
●
Complete generation (model, forms, ...)
●
Form tasks are designed through Form modeler
like any normal form
Deployment/Integration
●
●
Alfresco Share (Workflow integration in dashlets)
●
Java API, Rest API (to launch, stop and manage)
SIDE-Labs for Alfresco
http://www.side-labs.org 25
30. Form in Liferay
Portal
Liferay
Integration
SIDE-Labs for Alfresco
http://www.side-labs.org 30
31. BlueXML
Conclusion
SIDE-Labs for Alfresco
http://www.side-labs.org 31
32. To Remember
SIDE (Sustainable IDE) :
●
Graphical tools
●
For Alfresco consultants and developers
●
Who want to integrate standard features
●
In Alfresco Share
●
To save time to focus on Real Added Value
SIDE provides:
●
●
Productivity, Agility, Quality, Relevancy
●
=> Sustainability
SIDE-Labs for Alfresco
http://www.side-labs.org 32