The Maven Alfresco SDK™ At the end of a journey, there is always a new beginning…

Slides:



Advertisements
Similar presentations
Vincent Massol, 1 st December 2006 Quality with Maven2.
Advertisements

Apache Maven: J2EE Front to Back Jesse McConnell -
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Introduction to Maven Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to the Java Stack.
Build your Android App with Gradle Android new build system.
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
Maven: Build and project management in the 21th century.
11-Jun-15 Getting Ready for CIT Registering and labs If you are not yet registered (and want to be), be sure I have your name and student ID We.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Supple.DOC v1.0 By Supple.TEAM
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
The powerful capabilities of JBoss Middleware as cloud based services on OpenShift. Build applications. Integrate with other systems Orchestrate using.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Learning Alfresco Forms Service By Examples
Created by the Community for the Community BizTalk & Build.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Cloud Computing Computer Science Innovations, LLC.
Created by Jan Medved Integration & Test Strategy for Lithium.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
Created by Jan Medved Integration & Test Strategy for Lithium.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Introduction to the Java Stack Michael Youngstrom.
Maven for building Java applications By Nalin De Zoysa
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Software Deployment & Release 26/03/2015 1EN-ICE.
TypeScript for Alfresco and CMIS Steve Reiner CTO Integrated Semantics.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
From Venus to Mars Developer land Real world Maven Alfresco SDK is fun! -Pamp-to-war Alfresco AMP Archetype Share AMP Archetype.
#SummitNow Rapid Test Driven Development with Alfresco …and a bit of continuous delivery Barcelona, November 6 th 2013 Gabriele Columbro
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson
Apache Maven as a Community & Enterprise enabler Gabriele Columbro Principal Architect, Alfresco Software.
Free But Effective Listing Building and Marketing Service How to easily and quickly grow a list of potential buyers and constantly send them marketing.
JavaFX on Mobile and Embedded: Status and Future Plans
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
Alfresco SDK Past, present and future. Ole Hejlskov Product Manager, Developer Platform &
Alfresco 5.1: separating Platform and Share Samuel Langlois Build engineer at Alfresco.
Alfresco Software Provisioning Kit
Open-O Integration Project Introduction
Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG.
Maven 04 March
CS520 Web Programming Introduction to Maven
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Plan What is Maven ? Links : mvn command line tool
External Web Services Quick Start Guide
Getting Started with Alfresco Development
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
A (very brief) intro to Eclipse
Test Driven Development
prepared by hasan.we4tech.com
Advanced Integration and Deployment Techniques
SharePoint Framework Extensions
SPFx – A modern development tool for SharePoint
Maven IIB9 Plug-in Version 9.0
Maven IIB9 Plug-in Version 9.0
Presentation transcript:

The Maven Alfresco SDK™ At the end of a journey, there is always a new beginning…

Few items we’ll talk about… The journey to Happy Development on Alfresco The Maven Alfresco SDK ™ The new frontiers of Alfresco productivity

TED, Simon Sinek, 2010

Why? Amsterdam, 2007 So the story begins…

Once upon a time… Boss: “You gotta learn Alfresco, quick!” Gab: “Mhmhmh…ok ” We all ♥ frameworks Modern and cool Open source Easy to use And Alfresco is all of the above! But…

So what about this Alfresco thing? Very, very nice framework, but how do I do about

It almost like…

And the solution would be?

The real solution was … going rogue! Confession I have never used the Alfresco SDK! (ehm…) I need more productivity and standards! Why not? Alfresco is just a webapp (WAR) AMPs are no more than MMT managed ZIPs Why can’t I use my favorite tool of choice?

But a fool with a tool is still a fool…

This is a battle for freedom! Community & Enterprise ready Alfresco Community & Enterprise Support Quick start but also enterprise processes fit No lock-ins Pick your IDE and enjoy Artifacts available to any Maven compatible tool Foster creativity “Seconds” vs. “days” for project setup Focus on real “value” delivery

How… Can we get a better developer experience on Alfresco? Europe,

But we need an evil plan to make it happen! 1.First… Alfresco Artifacts taxonomy Artifacts Repository 2.Then… Project archetypes Frequently used samples 3.Finally… Delivery to the Community Alfresco Enterprise compatible

A Community success story 2008: Maven Alfresco Archetypes founded A (quite messy) set of field Maven best practices 2009: Maven Alfresco Lifecycle (up to 3.9.1) Consolidation of archetypes and plugins June 2012: Alfresco Artifacts Repository! More than 100 people on the public list Nov 2012: Maven Alfresco SDK ™ released! Backed by Alfresco Artifacts and POMs

Guess what?

What? The Maven Alfresco SDK™ Or Alfresco Developer’s best friend Berlin, 2012

Maven Alfresco SDK™ components Alfresco Maven Plugin Embeds Alfresco MMT Alfresco SDK Parent POM SDK single point of entrance Alfresco Platform Distribution POM Community / Enterprise Alfresco Maven archetypes AMP & All-in-One

Maven Alfresco SDK™ is your target! Archetypes SDK POM Plugin Alfresco Artifacts Deployment

Alfresco compatibility notes Requires Alfresco Community 4.2.b+ Assumed POMs available only as of ALF-14353ALF To run Alfresco 4.2.b+, Java 7 is required Works with Alfresco Enterprise Enterprise version not GA yet with POMs Jetty + H2 are not supported Exclusively for development purposes YMMV on H2 support. Check the project pageproject page

Demo One command AMP project creation with the Maven SDK mvn archetype:generate -DarchetypeCatalog= /nexus/content/groups/public/archetype-catalog.xml

Because development should be fun…

Demo AMP development with the Maven Alfresco SDK integrated in Eclipse Source code support, testing, remote debugging MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m"

…and Alfresco development can be!

SDK entry points AMP archetype Development of features on Repo / Share as AMPs Local testing of developed features All-in-one archetype Full blown demo or Enterprise quick start project Contains AMP, Repo, Share, Solr, Web Quick Start Your custom project Using SDK Parent or Alfresco Maven Plugin

Package it, run it, ship it! Packaging AMP packaging AMP installation (with MMT embedded) With alfresco:install goal Using the standard maven-war-plugin support Runtime Jetty + H2 support Distribution Deployment and release are standard Maven features

Demo All-in-One multi-module packaging & embedded run 0 manual downloads, 2 commands and you’re up and running! MAVEN_OPTS="-Xms256m -Xmx1G -XX:PermSize=300m"

Documentation website

Conclusions & New Beginnings Just in case you did not tweet yet and you need inspiration…

Recap Maven Alfresco SDK™ enables a new, installer free, automated way of developing on Alfresco You can test your code per unit and in integration! You can manage, customize and run all Alfresco WAR components as well as develop your AMPs Requires Alfresco Community 4.2.b+ or Alfresco Enterprise (next version)+

An outlook to a bright future “All downhill from here” Rapid application development (hot reloading) Enterprise Archetypes More archetypes from Alfresco Benchmark Spring Surf Strong growth More than 100 members on Google Groups ~100 Enterprise customers on Artifacts Repository Community on Maven Central ? (TBC)

On a a more serious note…

So happy Mavember everyone!

References Maven Alfresco SDK Alfresco SDK Parent POM Alfresco 4.2.b Platform Distribution POM Alfresco Artifacts Repository Join the community Maven Alfresco Community Maven Alfresco on @samuel_langlois

The End Or the real beginning