SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Design once with SIDE then deploy on
        Alfresco 3.2, 3.3 or 3.4

Migrate from Alfresco 2.x to Alfresco
            3.x with SIDE


                            www.bluexml.com
         SIDE – Outils de configuration pour   www.side-labs.com
         Alfresco                                             1
SIDE For Alfresco


1)  MDA Approach
  Modelling →Generation →Deployment on multi fwks

2)  MDA Gains vs classic approach

3)  Demo of Reverse mechanisms from Alfresco
  artefacts
 Alfresco 2.x or 3.x Models → SIDE Models → Update →
 Generation on Alfresco 3.y

4)  Demo of MDA Process for Alfresco
                                                    2
Sustainability Driven Architecture

    MDA Approach
          Production of Models
          Separation between Functional Apps & Implementation




      [Hype Cycle for Emerging
      Technologies, Gartner 2006]


    Benefits
          Durability of Models
          Balance between Design & Development
          Responsiveness to new Frameworks and to their new releases

                                                                       3
MDA/MDE – SIDE Approach

    Approach orientated
          Crossed Function
               Specialized Web Frameworks – Chiba/Forms, jBPM/Workflows
               Development of Specific Meta Models
          6 crossed Functions adressed
               Requirements, Data, Forms, Views, Portals, Workflows



    Benefits SIDE : the sustainability
          Better Interaction of Transverse Functions
          Optimization of Development Processes
          Support & Integration on Alfresco


                                                                           4
Work Measure of Classic/SIDE Approach


                                     Applications




Integration
                                                                   Deployment




                  Config                            Config
                  & Code                            & Code


Development                                                         Generation



                    Spec.                            Model

                                                                     Work Measure
                Classic Approach               SIDE MDA Approach
                              customer's requirements
                                                                                    5
Evolution Work Measure: Classic

              Application                         Application
                        Fwk 1.1, ..., 1.n                   Fwk 2.1, ..., 2.n



Integration




              Config                              Config
              & Code                              & Code



Development


                Spec.

                                                                  Work Measure
                               Classic Approach

                                                                                 6
Evolution Work Measure: SIDE

Application                            Application
              Fwk 1.1, ..., 1.n                      Fwk 2.1, ..., 2.n




                                                       Deployment




Config                                 Config
& Code                                 & Code


                                                         Generation


  Model

                                                          Work Measure
                   SIDE MDA Approach

                                                                         7
SIDE Alfresco extension Modules


Under 'Generation path'/alfresco_3.x, you get the following amp files:
Without checking any option:
- customAssociationManagementEnterprise-x.x.xx.amp : this module is a server
   module which extends the capabilities of Alfresco by the support of associations
   navigation in both ways and the cascading delete for composite associations.
- modelEnterprise-x.x.xx .amp: this module is an Alfresco Configuration Extension
   which allows to define a default content type 'bxcontent' : all the content type
   extension related to Alfresco content are based on this content type. In particular,
   this allows to apply policies or rules limited to the content modeled through SIDE.
- module.SIDE_ModelExtension_myContentType_Model.amp: this module is an
   Alfresco Configuration Extension which contains the content type extension
   related to the 'myContentType' data model.




                                                                                      8
SIDE Alfresco extension Modules
With the 'Alfresco Common webscripts' option:
xformsEnterprise-x.x.xx.amp : this module is a server module which extends the capabilities of
     Alfresco by providing a REST API to handle content type extensions that an external program may call
     through post http call of the form <your alfresco hostname>:<your alfresco hostname>:/
     alfresco/service/xforms/<service name>.
     The API provides :
auth : authenticate a user,

batch : perform a set of CRUD operations against the repository,

delete : delete a content from the repository,

enum : list items of a dynamic enumeration,

help : show an help on these webscripts,

labels : get a translation for a dynamic enumeration litteral,

list : list all objects of a given type,

mkdir : create a path in Alfresco,

nodeinfo : provides information about one or several nodes,

read : read an object of any type from the repository,

service : call functions of chosen services from the Alfresco's API,

upload : upload a file to the repository

workflow : call functions of the Alfresco API WorkflowService interface
                                                                                                      9
SIDE Alfresco extension Modules
With the 'Alfresco FacetMap Extension' option:
webscriptExtension-x.x.xx.amp : this module is a server module which extends the
  capabilities of Alfresco by providing webscripts which encapsulate the CMIS interface in
  order to call it using user authentication ticket.
CmisFacetMap-x.x.xx.amp : this module is a server module which extends the capabilities of
  Alfresco by providing webscripts which allows to authenticate and to query the CMIS
  interface.
This modules are for instance used by the Facetmap web application to display content type
   instances using facet navigation.
With the 'Alfresco Share Extension' option:
uploadEnterprise-x.x.xx.amp : this module is a server module which extends the capabilities
   of Alfresco Share by providing webscripts which allows to set the content type of a file
   before uploading it.
language-picker-x.x.xx.amp : this module is a dashlet to select language.
document-library-sort-x.x.xx.amp : this module is an extension to the document library to
   manage sorting of the lists based on metadata
group-management-x.x.xx.amp : this module is an extension to allow a site manager to
   create user groups limited to the current site; he can then add users to invite them to join
   the sites through the group or declare a dynamic expression to invite all the users who
   checks the expression based on user's metadata.                                          10
SIDE Alfresco extension Modules


With the 'Alfresco Random Data Generator' option:
dataGeneratorEnterprise-x.x.xx.amp : this module is a server module which
   provides a webscript to load test data in the Alfresco repository according to the
   data models. In order to load the test data, call the webscript http://
   <your_host>:<your_port>/alfresco/service/data/form/fillparameters and fill the
   parameters.


With the 'Alfresco Report Webscripts' option:
This option will allow to extend the generated
   'module.SIDE_ModelExtension_myContentType_Model.amp' Alfresco
   Configuration Extension with a set of webscripts to audit the generated content
   types in Alfresco regarding the number of associated documents for instance.




                                                                                        11
SIDE Alfresco extension Modules


With the 'Alfresco SQL' option:
sqlEnterprise-x.x.xx.amp : this module is a server module which extends the
   capabilities of Alfresco by providing the synchronization of alfresco referential data
   in a relational database. This mechanism uses a transactional pol and allow to
   have all the content metadata requestable through SQL in a this replicated
   relational database.


With the 'Content Uniqueness' option:
unicityEnterprise-x.x.xx.amp : this module is a server module which extends the
  capabilities of Alfresco by providing unicity control based on metadata attributes
  for a content type. By default, Alfresco does not support unicity: this module gets
  the unicity information from the alfresco module and control defined unicity rule
  each time a new content is added.



                                                                                      12
SIDE Alfresco extension Modules
With the 'Java Webservice Business API' option:
eclipseProject.SIDE_ModelExtension_myContentType_Model.WebServicesAPI.
   zip : this module is an Eclipse Java project which provides a web service API to
   manage (create, delete, update, search, add aspect, …) content types defined in
   model.
   Client application of Alfresco may use this business API without having to deal
   with the generic Alfresco web service API.
   This module comes with a Junit-based test framework of all the business methods.

With the 'Java Business API' option:
eclipseProject.SIDE_ModelExtension_myContentType_Model.API.zip : this
   module is an Eclipse Java project which provides a business API to manage
   (create, delete, update, search, add aspect, …) content types defined in model.
   This API is based on the Java direct API of Alfresco and is dedicated to alfresco
   extensions which runs in the same application server container than alfresco:
   Typically, this API may be used to defined actions in workflow as workflow runs in
   the context of the alfresco server.
   This module comes with a Junit-based test framework of all the business methods.

                                                                                 13
Design once with SIDE then deploy on
        Alfresco 3.2, 3.3 or 3.4

           Regis Baudu
       rbaudu@bluexml.com
         +33 (2) 40466278

                            www.bluexml.com
         SIDE – Outils de configuration pour   www.side-labs.com
         Alfresco                                            14

Mais conteúdo relacionado

Semelhante a Blue xml alfresco_webinar_20110214final

Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcdsravinxg
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...Fwdays
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volutionQAware GmbH
 
2014_report
2014_report2014_report
2014_reportK SEZER
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoMohd Safian
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arpGary Pedretti
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessDavalen LLC
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha Guha
 
dan_labrecque_web_resume
dan_labrecque_web_resumedan_labrecque_web_resume
dan_labrecque_web_resumeDan Labrecque
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.docKranthi Kumar
 
Flex 4.5 jeyasekar
Flex 4.5  jeyasekarFlex 4.5  jeyasekar
Flex 4.5 jeyasekarjeya soft
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dmActian Corporation
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 

Semelhante a Blue xml alfresco_webinar_20110214final (20)

Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcds
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volution
 
uppada_kishore_resume (1)
uppada_kishore_resume (1)uppada_kishore_resume (1)
uppada_kishore_resume (1)
 
Mdd lcds
Mdd lcdsMdd lcds
Mdd lcds
 
2014_report
2014_report2014_report
2014_report
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Eclipse vs Netbean vs Railo
Eclipse vs Netbean vs RailoEclipse vs Netbean vs Railo
Eclipse vs Netbean vs Railo
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or less
 
Satish_Vishwa
Satish_VishwaSatish_Vishwa
Satish_Vishwa
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Srinivasaragavan Jayakumar
Srinivasaragavan JayakumarSrinivasaragavan Jayakumar
Srinivasaragavan Jayakumar
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5
 
dan_labrecque_web_resume
dan_labrecque_web_resumedan_labrecque_web_resume
dan_labrecque_web_resume
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
Flex 4.5 jeyasekar
Flex 4.5  jeyasekarFlex 4.5  jeyasekar
Flex 4.5 jeyasekar
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 

Mais de Alfresco Software

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Software
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Software
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Software
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Software
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Software
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Software
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Software
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Software
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Software
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Software
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Software
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Software
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Software
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Software
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Software
 

Mais de Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 

Último

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

Blue xml alfresco_webinar_20110214final

  • 1. Design once with SIDE then deploy on Alfresco 3.2, 3.3 or 3.4 Migrate from Alfresco 2.x to Alfresco 3.x with SIDE www.bluexml.com SIDE – Outils de configuration pour www.side-labs.com Alfresco 1
  • 2. SIDE For Alfresco 1)  MDA Approach Modelling →Generation →Deployment on multi fwks 2)  MDA Gains vs classic approach 3)  Demo of Reverse mechanisms from Alfresco artefacts Alfresco 2.x or 3.x Models → SIDE Models → Update → Generation on Alfresco 3.y 4)  Demo of MDA Process for Alfresco 2
  • 3. Sustainability Driven Architecture   MDA Approach   Production of Models   Separation between Functional Apps & Implementation [Hype Cycle for Emerging Technologies, Gartner 2006]   Benefits   Durability of Models   Balance between Design & Development   Responsiveness to new Frameworks and to their new releases 3
  • 4. MDA/MDE – SIDE Approach   Approach orientated   Crossed Function   Specialized Web Frameworks – Chiba/Forms, jBPM/Workflows   Development of Specific Meta Models   6 crossed Functions adressed   Requirements, Data, Forms, Views, Portals, Workflows   Benefits SIDE : the sustainability   Better Interaction of Transverse Functions   Optimization of Development Processes   Support & Integration on Alfresco 4
  • 5. Work Measure of Classic/SIDE Approach Applications Integration Deployment Config Config & Code & Code Development Generation Spec. Model Work Measure Classic Approach SIDE MDA Approach customer's requirements 5
  • 6. Evolution Work Measure: Classic Application Application Fwk 1.1, ..., 1.n Fwk 2.1, ..., 2.n Integration Config Config & Code & Code Development Spec. Work Measure Classic Approach 6
  • 7. Evolution Work Measure: SIDE Application Application Fwk 1.1, ..., 1.n Fwk 2.1, ..., 2.n Deployment Config Config & Code & Code Generation Model Work Measure SIDE MDA Approach 7
  • 8. SIDE Alfresco extension Modules Under 'Generation path'/alfresco_3.x, you get the following amp files: Without checking any option: - customAssociationManagementEnterprise-x.x.xx.amp : this module is a server module which extends the capabilities of Alfresco by the support of associations navigation in both ways and the cascading delete for composite associations. - modelEnterprise-x.x.xx .amp: this module is an Alfresco Configuration Extension which allows to define a default content type 'bxcontent' : all the content type extension related to Alfresco content are based on this content type. In particular, this allows to apply policies or rules limited to the content modeled through SIDE. - module.SIDE_ModelExtension_myContentType_Model.amp: this module is an Alfresco Configuration Extension which contains the content type extension related to the 'myContentType' data model. 8
  • 9. SIDE Alfresco extension Modules With the 'Alfresco Common webscripts' option: xformsEnterprise-x.x.xx.amp : this module is a server module which extends the capabilities of Alfresco by providing a REST API to handle content type extensions that an external program may call through post http call of the form <your alfresco hostname>:<your alfresco hostname>:/ alfresco/service/xforms/<service name>. The API provides : auth : authenticate a user, batch : perform a set of CRUD operations against the repository, delete : delete a content from the repository, enum : list items of a dynamic enumeration, help : show an help on these webscripts, labels : get a translation for a dynamic enumeration litteral, list : list all objects of a given type, mkdir : create a path in Alfresco, nodeinfo : provides information about one or several nodes, read : read an object of any type from the repository, service : call functions of chosen services from the Alfresco's API, upload : upload a file to the repository workflow : call functions of the Alfresco API WorkflowService interface 9
  • 10. SIDE Alfresco extension Modules With the 'Alfresco FacetMap Extension' option: webscriptExtension-x.x.xx.amp : this module is a server module which extends the capabilities of Alfresco by providing webscripts which encapsulate the CMIS interface in order to call it using user authentication ticket. CmisFacetMap-x.x.xx.amp : this module is a server module which extends the capabilities of Alfresco by providing webscripts which allows to authenticate and to query the CMIS interface. This modules are for instance used by the Facetmap web application to display content type instances using facet navigation. With the 'Alfresco Share Extension' option: uploadEnterprise-x.x.xx.amp : this module is a server module which extends the capabilities of Alfresco Share by providing webscripts which allows to set the content type of a file before uploading it. language-picker-x.x.xx.amp : this module is a dashlet to select language. document-library-sort-x.x.xx.amp : this module is an extension to the document library to manage sorting of the lists based on metadata group-management-x.x.xx.amp : this module is an extension to allow a site manager to create user groups limited to the current site; he can then add users to invite them to join the sites through the group or declare a dynamic expression to invite all the users who checks the expression based on user's metadata. 10
  • 11. SIDE Alfresco extension Modules With the 'Alfresco Random Data Generator' option: dataGeneratorEnterprise-x.x.xx.amp : this module is a server module which provides a webscript to load test data in the Alfresco repository according to the data models. In order to load the test data, call the webscript http:// <your_host>:<your_port>/alfresco/service/data/form/fillparameters and fill the parameters. With the 'Alfresco Report Webscripts' option: This option will allow to extend the generated 'module.SIDE_ModelExtension_myContentType_Model.amp' Alfresco Configuration Extension with a set of webscripts to audit the generated content types in Alfresco regarding the number of associated documents for instance. 11
  • 12. SIDE Alfresco extension Modules With the 'Alfresco SQL' option: sqlEnterprise-x.x.xx.amp : this module is a server module which extends the capabilities of Alfresco by providing the synchronization of alfresco referential data in a relational database. This mechanism uses a transactional pol and allow to have all the content metadata requestable through SQL in a this replicated relational database. With the 'Content Uniqueness' option: unicityEnterprise-x.x.xx.amp : this module is a server module which extends the capabilities of Alfresco by providing unicity control based on metadata attributes for a content type. By default, Alfresco does not support unicity: this module gets the unicity information from the alfresco module and control defined unicity rule each time a new content is added. 12
  • 13. SIDE Alfresco extension Modules With the 'Java Webservice Business API' option: eclipseProject.SIDE_ModelExtension_myContentType_Model.WebServicesAPI. zip : this module is an Eclipse Java project which provides a web service API to manage (create, delete, update, search, add aspect, …) content types defined in model. Client application of Alfresco may use this business API without having to deal with the generic Alfresco web service API. This module comes with a Junit-based test framework of all the business methods. With the 'Java Business API' option: eclipseProject.SIDE_ModelExtension_myContentType_Model.API.zip : this module is an Eclipse Java project which provides a business API to manage (create, delete, update, search, add aspect, …) content types defined in model. This API is based on the Java direct API of Alfresco and is dedicated to alfresco extensions which runs in the same application server container than alfresco: Typically, this API may be used to defined actions in workflow as workflow runs in the context of the alfresco server. This module comes with a Junit-based test framework of all the business methods. 13
  • 14. Design once with SIDE then deploy on Alfresco 3.2, 3.3 or 3.4 Regis Baudu rbaudu@bluexml.com +33 (2) 40466278 www.bluexml.com SIDE – Outils de configuration pour www.side-labs.com Alfresco 14