SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiRaviKumarDaparthi
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهMohamed Sweelam
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...SOFTTECHHUB
 

Kürzlich hochgeladen (20)

Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 

Empfohlen

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
 

Empfohlen (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

Hinweis der Redaktion

  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.