SlideShare a Scribd company logo
1 of 37
Maven and Alfresco or the dynamic
                            duo :)
         Gabriele Columbro, Alfresco
             Solution Engineer, EMEA

                Blog: http://www.mindthegab.com
          Twitter: https://twitter.com/mindthegabz



                                                     1
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Apache Maven who?

● Maven Is the standard de facto for
 Application Lifecycle Management:
  ●   Opensource and J2EE oriented
● Uses standard commands to manage all software
 lifecycle phases from creation to release
● Support dependency management
● Extensible:
  ●   Can package AMPs via the maven-amp-plugin
  ●   Allows an Extension WAR to depend on AMP (alternative to MMT)

● Enabler for a vibrant community!
Who’s using Maven?




http://www.zeroturnaround.com/blog/the-build-tool-report-turnaround-times-using-ant-maven-eclipse-intellij-and-netbeans/




                                                                                                                   5
Maven is about processes
● Maven is *not* just an Ant replacement
  ● Can manage the FULL lifecycle of an application

● A fool with a tool is still a fool but:
  ● Support definition of standard lifecycle processes
  ● Different parties / one standard

● Process automation
  ● Continuous integration
  ● Transactional release process
  ● Generation of release notes


                                              6
Demistifying concerns
● Maven is not mature
  ● Vibrant growing community ensure
    sustainability
  ● Native Netbeans and m2eclipse integrations

● Maven is black magic
  ● Typically reduces the complexity of build files
    of a 10 factor, allowing to focus on core
    competencies
● Need to learn a new technology
  ● Standard de facto and based on standard
    commands and lifecycle phases
                                                7
Still not convinced?

Just to name a few !




                          8
(some of the)
                               Maven benefits
● Development
  ● Standard well known development procedures
  ● 80/20% functionality rule
  ● Integrated in Eclipse

● Documentation
  ● Wiki style documentation
    and reporting integration
● Application management
  ● Community ready as clean release process



                                           9
Maven and Alfresco

● Alfresco uses an Ant SDK but looks with
 growing interest for a Maven approach:
 ● For providing a new SDK (community and enterprise)
 ● For building part of the Alfresco packages (e.g. spring-
   surf)
● Ongoing projects:
 ● 2007:    Maven Alfresco Lifecycle
   http://wiki.alfresco.com/wiki/Managing_Alfresco_Lifecyle_with_Maven
 ● 2009:    CMIS Maven Toolkit
   http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit
 ● 2009:    Spring Surf contribution
   http://www.springsource.org/extensions/se-surf

 12/04/09
                                                                    10
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Maven and Alfresco
                                                 The “Before”
● Projects on Maven and Alfresco start in 2007
● Founder is Sourcesense, Alfresco Pan
 European partner:
 ● First
       releases of Maven Alfresco Lifecycle
 ● Maven Hosting infrastructure

● Sourcesense Public Maven Repository
 http://repository.sourcesense.com/nexus
 ● Hosting archetypes and plugins releases
 ● Hosting Alfresco Community JARs and WARs < 3.2r2
 ● Now deprecated and proxied
Launching the
                             Maven Alfresco Community


            As of December 1st, 2009
Alfresco hosts a Maven Repository for Alfresco Community artifacts




                http://maven.alfresco.com/
Why a Maven Repository?

● Consolidate projects and docs around Maven
● Single source Alfresco artifacts upon new
 releases
 ● And   later sync to Maven Central!
● Ease integration with other J2EE Maven
  powered frameworks
● Support the Community contributions and
  standardize the Maven approach
     Alfresco Community artifacts only!
Repository details

● Based on Sonatype Nexus Community 1.4.0:
 http://nexus.sonatype.org/
 ● Releases: http://maven.alfresco.com/nexus/content/groups/releases/
 ● Snapshots: http://maven.alfresco.com/nexus/content/groups/snapshots/
 ● Docs: http://maven.alfresco.com/nexus/content/repositories/alfresco-docs/

● How to use Alfresco Community Repo via
  Add the <repository> sections in your pom.xml
  <repositories>
        <repository>
              <id>alfresco-public</id>
              <url>http://maven.alfresco.com/nexus/content/groups/public</url>
        </repository>
        <repository>
  	       	        <id>alfresco-public-snapshots</id>
  	       	        <url>http://maven.alfresco.com/nexus/content/groups/public-snapshots</url>
  	       	        <snapshots><enabled>true</enabled></snapshots>
  	       </repository>
  </repositories>
Use Alfresco in your apps

● Alfresco community artifacts are uploaded to
  the Maven Alfresco Community Repository
● You can pull in Alfresco Artifacts (Repo,
  Share, JARs, AMPs) by simple dependency
  management:
How to use Alfresco in your project How to use Alfresco Share in your
<dependencies>                                    project
	     <dependency>
                                                  <dependencies>
	     	     <groupId>org.alfresco</groupId>
                                                  	     <dependency>
	     	     <artifactId>alfresco</artifactId>
                                                  	     	     <groupId>org.alfresco</groupId>
	     	     <type>war</type>
                                                  	     	     <artifactId>share</artifactId>
	     	     <version>3.2r2</version>
                                                  	     	     <type>war</type>
	     	     <classifier>community</classifier>
                                                  	     	     <version>3.2r2</version>
	     </dependency>
                                                  	     	     <classifier>community</classifier>
    ...
                                                  	     </dependency>
</dependencies>
                                                       ...
                                                  </dependencies>
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Why a Maven Lifecycle?

● The Maven Alfresco Lifecycle is meant to:
  ● Standardize Community development on
    Alfresco
  ● Offer a non Eclipse only (but Eclipse also) SDK
  ● Scalable to Community and distributed
    development models
  ● Dependencies in controlled environments
     Maven Alfresco Lifecycle is a set of Maven
        archetypes and plugins for Alfresco


                                               18
Maven Alfresco Lifecycle
                                                      target contexts
● Originally developed at Sourcesense for
  ● Open source and Enterprise integration (e.g. NXP)
  ● Re-use of System Integration skills via archetypes
  ● Based integration of build quality standards

● Case study (NXP)
 http://www.slideshare.net/guest67a9ba/maven-application-lifecycle-management-for-alfresco

 ● Complex   scalable development infrastructure
 ● Multiple AMPs (business processes)
 ● Re-use as main rational
Complexity under control
Lifecycle Components
● Maven Alfresco Extension archetype
  Alfresco Repository Extension WAR
  development
  ● One liner to create and run Alfresco
    embedded
  ● Environment dependent build
● New Maven Alfresco Share archetype
  Alfresco Share Customization development
  ● One liner to create and run Share embedded
  ● Environment dependent build
● Maven Alfresco AMP archetype
  Alfresco AMP development
                                             21
Using the Lifecycle

 Maven+AMP plugin can be alternative to SDK+Ant
 +MMT !
Base Features             Advanced features
●   AMP Packaging                 ●   Release support
●   Share development             ●   JIRA integration for release
●   WAR depending on AMP !!!      ●   Run embedded in Jetty
●   Environment dependent         ●   Deployment to Tomcat/Jboss
    packaging                     ●   Selenium testing
●   Documentation site support    ●   Etc...


http://wiki.alfresco.com/wiki/
Managing_Alfresco_Lifecyle_with_Maven


                                                                22
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Maven Lifecycle Demo

● Demoing from
 http://wiki.alfresco.com/wiki/
 Managing_Alfresco_Lifecyle_with_Maven



 1.Alfresco Repository Extension creation and
  running
 2.Alfresco Share Extension creation and
  running
 3.Alfresco AMP creation and integration
 4.Q/A

                                           24
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
CMIS Maven Toolkit

● CMIS 1.0cd04 Maven toolkit hosted on
 Maven Alfresco Community Repository
 http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit

● What is it:
  ● Started as CMIS Master Labs for Alfresco
    Meetups
  ● Using the Apache Chemistry ReST TCK
  ● Toolkit for building CMIS based applications

● Example of Maven as development
 framework
                                                    26
CMIS Toolkit features

● Quickstart creation via Maven archetype:
 mvn archetype:generate -DarchetypeCatalog=http://maven.alfresco.com/nexus/content/
 repositories/releases/archetype-catalog.xml


● Features
  ● Easy-to-use wrapper for the TCK CMISClient
  ● Sample SpringMVC CMIS-SQL Query webapp
  ● ReST CMIS data import examples

● Single configuration point in the
 pom.xml
 http://ur.ly/3f2q


                                                                                      27
Toolkit architecture


-'()*$!+,./01,#2$3&2!*,
        !"#$%&'()*$!+%!+",
                                ?*"+3*,
                                  @A,
;<<=,>,-3+"=69                  B+!&',
                                @A@C,
  !"#$456*)748*9&::,


       ;<<=,
                     D)+8$*),




                                          28
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Maven CMIS Toolkit Demo

● Demoing from
 http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit

 1.Creation of the Maven CMIS toolkit
 2.Test of the platform against http://
   cmis.alfresco.com

 3.Run of the sample CMIS Query Webapp
 4.Q/A




                                                    30
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Bright future for Maven

● This is only a starting point!
● Maven Alfresco strategy:
  ● Grow the Lifecycle for the Community
   • Lifecycle now complete with Share archetype
   • Allow easy testing via Alfresco POMs
 ● Integrate   technologies
   •Add a Spring Surf ready archetype
   •Simplify Eclipse integration
 ● Feedback    and improve!

                                                   32
How to contribute?

● Join the discussion group:
 http://groups.google.com/group/maven-alfresco
● Connect to our repository:
  ● We can proxy your Repository
  ● We can deploy Community contributions
    there!
● Express your feedback via the
 Community!


                                             33
Roadmap

● Unplanned but expected:
  “Move to Maven as core build
  technology”
● Benefits:
 ● Full   Maven based SDK
   •Unit/integration/regression testing
 ● Standardized   processes
   •Community / QA/ Docs / Support / Partners
 ● Simpler   enterprise integration
   •Repository also for Enterprise artifacts
                                                34
Agenda

● Why Apache Maven?
● The Maven Alfresco Community
  Repository
● Maven Alfresco Lifecycle
 • Alfresco Lifecycle Demo
● CMIS Maven Toolkit
  • CMIS Maven Toolkit Demo
● SURFing the future opportunities
● Open discussion
Feedback plz!




           Any feedback or doubts?
                 Do you like this approach?
        Would you use Maven to develop on Alfresco?
Which features would you like in the Maven Alfresco Lifecycle?
               Any Maven based contribution?
   Any success story or prospect to impress with Maven?




                                                                 68
Thank you!


                        Starring:
                 Speaker’s personal blog
                     http://mindthegab.com/
                Maven Alfresco Lifecycle
http://wiki.alfresco.com/wiki/Managing_Alfresco_Lifecyle_with_Maven
       Maven Alfresco Community Repository
                    http://maven.alfresco.com/
                    CMIS Maven toolkit
         http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit
                          Spring Surf
         http://www.springsource.org/extensions/se-surf
                          Contact us
                 gabriele.columbro@alfresco.com




                                                                      68

More Related Content

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

20091204 Alfresco Community Maven Tech Talk

  • 1. Maven and Alfresco or the dynamic duo :) Gabriele Columbro, Alfresco Solution Engineer, EMEA Blog: http://www.mindthegab.com Twitter: https://twitter.com/mindthegabz 1
  • 2. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 3. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 4. Apache Maven who? ● Maven Is the standard de facto for Application Lifecycle Management: ● Opensource and J2EE oriented ● Uses standard commands to manage all software lifecycle phases from creation to release ● Support dependency management ● Extensible: ● Can package AMPs via the maven-amp-plugin ● Allows an Extension WAR to depend on AMP (alternative to MMT) ● Enabler for a vibrant community!
  • 6. Maven is about processes ● Maven is *not* just an Ant replacement ● Can manage the FULL lifecycle of an application ● A fool with a tool is still a fool but: ● Support definition of standard lifecycle processes ● Different parties / one standard ● Process automation ● Continuous integration ● Transactional release process ● Generation of release notes 6
  • 7. Demistifying concerns ● Maven is not mature ● Vibrant growing community ensure sustainability ● Native Netbeans and m2eclipse integrations ● Maven is black magic ● Typically reduces the complexity of build files of a 10 factor, allowing to focus on core competencies ● Need to learn a new technology ● Standard de facto and based on standard commands and lifecycle phases 7
  • 8. Still not convinced? Just to name a few ! 8
  • 9. (some of the) Maven benefits ● Development ● Standard well known development procedures ● 80/20% functionality rule ● Integrated in Eclipse ● Documentation ● Wiki style documentation and reporting integration ● Application management ● Community ready as clean release process 9
  • 10. Maven and Alfresco ● Alfresco uses an Ant SDK but looks with growing interest for a Maven approach: ● For providing a new SDK (community and enterprise) ● For building part of the Alfresco packages (e.g. spring- surf) ● Ongoing projects: ● 2007: Maven Alfresco Lifecycle http://wiki.alfresco.com/wiki/Managing_Alfresco_Lifecyle_with_Maven ● 2009: CMIS Maven Toolkit http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit ● 2009: Spring Surf contribution http://www.springsource.org/extensions/se-surf 12/04/09 10
  • 11. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 12. Maven and Alfresco The “Before” ● Projects on Maven and Alfresco start in 2007 ● Founder is Sourcesense, Alfresco Pan European partner: ● First releases of Maven Alfresco Lifecycle ● Maven Hosting infrastructure ● Sourcesense Public Maven Repository http://repository.sourcesense.com/nexus ● Hosting archetypes and plugins releases ● Hosting Alfresco Community JARs and WARs < 3.2r2 ● Now deprecated and proxied
  • 13. Launching the Maven Alfresco Community As of December 1st, 2009 Alfresco hosts a Maven Repository for Alfresco Community artifacts http://maven.alfresco.com/
  • 14. Why a Maven Repository? ● Consolidate projects and docs around Maven ● Single source Alfresco artifacts upon new releases ● And later sync to Maven Central! ● Ease integration with other J2EE Maven powered frameworks ● Support the Community contributions and standardize the Maven approach Alfresco Community artifacts only!
  • 15. Repository details ● Based on Sonatype Nexus Community 1.4.0: http://nexus.sonatype.org/ ● Releases: http://maven.alfresco.com/nexus/content/groups/releases/ ● Snapshots: http://maven.alfresco.com/nexus/content/groups/snapshots/ ● Docs: http://maven.alfresco.com/nexus/content/repositories/alfresco-docs/ ● How to use Alfresco Community Repo via Add the <repository> sections in your pom.xml <repositories> <repository> <id>alfresco-public</id> <url>http://maven.alfresco.com/nexus/content/groups/public</url> </repository> <repository> <id>alfresco-public-snapshots</id> <url>http://maven.alfresco.com/nexus/content/groups/public-snapshots</url> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories>
  • 16. Use Alfresco in your apps ● Alfresco community artifacts are uploaded to the Maven Alfresco Community Repository ● You can pull in Alfresco Artifacts (Repo, Share, JARs, AMPs) by simple dependency management: How to use Alfresco in your project How to use Alfresco Share in your <dependencies> project <dependency> <dependencies> <groupId>org.alfresco</groupId> <dependency> <artifactId>alfresco</artifactId> <groupId>org.alfresco</groupId> <type>war</type> <artifactId>share</artifactId> <version>3.2r2</version> <type>war</type> <classifier>community</classifier> <version>3.2r2</version> </dependency> <classifier>community</classifier> ... </dependency> </dependencies> ... </dependencies>
  • 17. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 18. Why a Maven Lifecycle? ● The Maven Alfresco Lifecycle is meant to: ● Standardize Community development on Alfresco ● Offer a non Eclipse only (but Eclipse also) SDK ● Scalable to Community and distributed development models ● Dependencies in controlled environments Maven Alfresco Lifecycle is a set of Maven archetypes and plugins for Alfresco 18
  • 19. Maven Alfresco Lifecycle target contexts ● Originally developed at Sourcesense for ● Open source and Enterprise integration (e.g. NXP) ● Re-use of System Integration skills via archetypes ● Based integration of build quality standards ● Case study (NXP) http://www.slideshare.net/guest67a9ba/maven-application-lifecycle-management-for-alfresco ● Complex scalable development infrastructure ● Multiple AMPs (business processes) ● Re-use as main rational
  • 21. Lifecycle Components ● Maven Alfresco Extension archetype Alfresco Repository Extension WAR development ● One liner to create and run Alfresco embedded ● Environment dependent build ● New Maven Alfresco Share archetype Alfresco Share Customization development ● One liner to create and run Share embedded ● Environment dependent build ● Maven Alfresco AMP archetype Alfresco AMP development 21
  • 22. Using the Lifecycle Maven+AMP plugin can be alternative to SDK+Ant +MMT ! Base Features Advanced features ● AMP Packaging ● Release support ● Share development ● JIRA integration for release ● WAR depending on AMP !!! ● Run embedded in Jetty ● Environment dependent ● Deployment to Tomcat/Jboss packaging ● Selenium testing ● Documentation site support ● Etc... http://wiki.alfresco.com/wiki/ Managing_Alfresco_Lifecyle_with_Maven 22
  • 23. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 24. Maven Lifecycle Demo ● Demoing from http://wiki.alfresco.com/wiki/ Managing_Alfresco_Lifecyle_with_Maven 1.Alfresco Repository Extension creation and running 2.Alfresco Share Extension creation and running 3.Alfresco AMP creation and integration 4.Q/A 24
  • 25. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 26. CMIS Maven Toolkit ● CMIS 1.0cd04 Maven toolkit hosted on Maven Alfresco Community Repository http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit ● What is it: ● Started as CMIS Master Labs for Alfresco Meetups ● Using the Apache Chemistry ReST TCK ● Toolkit for building CMIS based applications ● Example of Maven as development framework 26
  • 27. CMIS Toolkit features ● Quickstart creation via Maven archetype: mvn archetype:generate -DarchetypeCatalog=http://maven.alfresco.com/nexus/content/ repositories/releases/archetype-catalog.xml ● Features ● Easy-to-use wrapper for the TCK CMISClient ● Sample SpringMVC CMIS-SQL Query webapp ● ReST CMIS data import examples ● Single configuration point in the pom.xml http://ur.ly/3f2q 27
  • 28. Toolkit architecture -'()*$!+,./01,#2$3&2!*, !"#$%&'()*$!+%!+", ?*"+3*, @A, ;<<=,>,-3+"=69 B+!&', @A@C, !"#$456*)748*9&::, ;<<=, D)+8$*), 28
  • 29. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 30. Maven CMIS Toolkit Demo ● Demoing from http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit 1.Creation of the Maven CMIS toolkit 2.Test of the platform against http:// cmis.alfresco.com 3.Run of the sample CMIS Query Webapp 4.Q/A 30
  • 31. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 32. Bright future for Maven ● This is only a starting point! ● Maven Alfresco strategy: ● Grow the Lifecycle for the Community • Lifecycle now complete with Share archetype • Allow easy testing via Alfresco POMs ● Integrate technologies •Add a Spring Surf ready archetype •Simplify Eclipse integration ● Feedback and improve! 32
  • 33. How to contribute? ● Join the discussion group: http://groups.google.com/group/maven-alfresco ● Connect to our repository: ● We can proxy your Repository ● We can deploy Community contributions there! ● Express your feedback via the Community! 33
  • 34. Roadmap ● Unplanned but expected: “Move to Maven as core build technology” ● Benefits: ● Full Maven based SDK •Unit/integration/regression testing ● Standardized processes •Community / QA/ Docs / Support / Partners ● Simpler enterprise integration •Repository also for Enterprise artifacts 34
  • 35. Agenda ● Why Apache Maven? ● The Maven Alfresco Community Repository ● Maven Alfresco Lifecycle • Alfresco Lifecycle Demo ● CMIS Maven Toolkit • CMIS Maven Toolkit Demo ● SURFing the future opportunities ● Open discussion
  • 36. Feedback plz! Any feedback or doubts? Do you like this approach? Would you use Maven to develop on Alfresco? Which features would you like in the Maven Alfresco Lifecycle? Any Maven based contribution? Any success story or prospect to impress with Maven? 68
  • 37. Thank you! Starring: Speaker’s personal blog http://mindthegab.com/ Maven Alfresco Lifecycle http://wiki.alfresco.com/wiki/Managing_Alfresco_Lifecyle_with_Maven Maven Alfresco Community Repository http://maven.alfresco.com/ CMIS Maven toolkit http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit Spring Surf http://www.springsource.org/extensions/se-surf Contact us gabriele.columbro@alfresco.com 68

Editor's Notes

  1. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  2. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  3. Being a standard raises the possibility of enter major open source communities (especially for integrators). AMPS are non standard j2ee artifact so we developed and contributed A custom Maven plug-in capable of building AMPs and have a WAR dewas contributed
  4. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  5. What&amp;#x2019;s application
  6. What&amp;#x2019;s application
  7. What&amp;#x2019;s application
  8. What&amp;#x2019;s application
  9. What&amp;#x2019;s application
  10. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  11. Define processes means writing huge but digestable procedural document, but that&amp;#x2019;s the price we have to pay to have a clear business understanding of concepts like ECM and ALM. So for ECM it means a common model and taxonomy, which can be arbitrarily complex. For this we defines clear ALM processes based on maven to have standardization of project creation, development, release and deployment.
  12. I don&amp;#x2019;t ask you to go into the details of this , but the interesting bits are from an organization POV, despite all rectangles represents different project locations and so separete business projects, by the means of dependency, inheritance and agggregation Project inheritance, used can centralize key common enterprise project features Project aggregation, to be able to manage multiple project at once We are also 100% open source ready as the AMP produced b
  13. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  14. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  15. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  16. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.
  17. Bueno vamos a empezar con un poco de agenda, asi que tengamos todos una idea de le que os voy a entroducir. Antetodo empezamos con una introduccion a las razones que han motivado la creacion de un nuevo estandar como ceMIS y cual son los casos de uso mas importante por los cuales ha sido dibujado. Luego vamos a ententar a dar una descriccion general del modelo de dominio que esta proporcionado por el ceMIS y que es la base para comprender la terminologia que vamos a utilizar hoy. Asi que no quedais aburridos de tanta teoria, durante la primera demo voy a introducir las interfaz CMIS de Alfresco y a ensenaros el modelo de datos que introducire&amp;#x2019; en el primer punto. A seguir, vamos a comentar un poco los servicios abstractos que un servidor web CMIS tiene que ofrecer para ser conforme al estandar : uno de los servicios mas importantes en el mundo del ECM es seguramente lo de interogacion (query), y por esto nos vamos a detallar mas los mecanismos de query de CMIS. Seguira&amp;#x2019; una pequena demo de una simple aplicacion de query CMIS que he implementado por esta serie de Master Classes. A conclusion, os hablare&amp;#x2019; un poco de los diferientes interfaces de CMIS (ReST y la de servicios web) y de las hierramientas que ya estan disponibles para desarollar sobre CMIS. Y si nos queda tiempo estare bien feliz de contestar a vuestras preguntas.