32
SIDE-Labs for Alfresco http://www.side-labs.org 1 SIDE-Labs Open Source Project http://www.side-labs.org http://www.side-labs.org/wiki/ http://www.side-labs.org/forums/

Alfresco Share Customization Made Easy With Side Labs

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 1

SIDE-Labs Open Source Project● http://www.side-labs.org● http://www.side-labs.org/wiki/● http://www.side-labs.org/forums/

Page 2: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 2

BlueXML

SIDE-Labs

SustainableSoftware

Development

For AlfrescoJean-Christophe Kermagoret ([email protected])Community Leader

Page 3: Alfresco Share Customization Made Easy With Side Labs

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

Page 4: Alfresco Share Customization Made Easy With Side Labs

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

Page 5: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 5

Introduction

Page 6: Alfresco Share Customization Made Easy With Side Labs

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

Page 7: Alfresco Share Customization Made Easy With Side Labs

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

Page 8: Alfresco Share Customization Made Easy With Side Labs

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

Page 9: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 9

SIDE-Labs Benefits

User benefits Sustainable Software Applications Information System Focus Information System Capitalization

Page 10: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 10

SIDE-Labs Benefits

Technical benefits Easy integration Extension mechanisms Sustainable Application Repository (GPL) Industrialization

Page 11: Alfresco Share Customization Made Easy With Side Labs

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

Page 12: Alfresco Share Customization Made Easy With Side Labs

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

Page 13: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 13

BlueXML

SIDE-Labs In Action

Page 14: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 14

MISS Methodology

Methodology Is Simple and … Sustainable●Input : Data & Form●Process : Workflow●Navigate : View & Portal

Page 15: Alfresco Share Customization Made Easy With Side Labs

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

Page 16: Alfresco Share Customization Made Easy With Side Labs

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

Page 17: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 17

Input/Data/Modeler

Page 18: Alfresco Share Customization Made Easy With Side Labs

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

Page 19: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 19

Input/Form/Model(er)

Page 20: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 20

Input/FormInput/Form/Edit

Edit Form:Alfresco Share Integration

Page 21: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 21

Input/FormInput/Form/Advanced Search

Search Form:Alfresco Share Integration

Page 22: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 22

Input/FormInput/Form/Advanced Search

Form:Rest API Integration

Page 23: Alfresco Share Customization Made Easy With Side Labs

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

Page 24: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 24

Navigate/View/Model(er)

Page 25: Alfresco Share Customization Made Easy With Side Labs

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

Page 26: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 26

Workflow/Workflow/Model

Page 27: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 27

Navigate/Portal/Modeler

●Portal● EIM Application and Portal

●Modelization/Generation:● Layout, Pages, Portlets

●Deployment/Integration● Alfresco Share ● Liferay● Java API, Rest API

Page 28: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 28

Navigate/Portal/Model(er)

Page 29: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 29

Navigate/Portal/Share

Portal:Alfresco Share Integration

Page 30: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 30

Form in Liferay

PortalLiferay Integration

Page 31: Alfresco Share Customization Made Easy With Side Labs

SIDE-Labs for Alfrescohttp://www.side-labs.org 31

BlueXML

Conclusion

Page 32: Alfresco Share Customization Made Easy With Side Labs

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