Hyland Alfresco Developer - Software Development Kits (Sdks)
Published 3/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.31 GB | Duration: 16h 52m
Published 3/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.31 GB | Duration: 16h 52m
In depth look at Alfresco SDK 4.x (In-Process) and Alfresco SDK 5.x (Out-of-Process)
What you'll learn
What Alfresco In-Process SDK 4.x is used for
What Alfresco Out-of-Process SDK 5.x is used for
How to generate Alfresco extension projects based on templates
How to organize Alfresco projects for bigger teams
How to create out-of-process Spring Boot applications integrating with Alfresco Content Services Repository
How to store Alfresco extension artifacts (JARs, Docker Images) in Nexus
How to build Alfresco extension artifacts (JARs, Docker Images) with Jenkins CI server
How to inspect an extension and make sure it does not break best practices
About the unofficial Alfresco Process Services SDK
Requirements
Basic Docker and Docker Compose knowledge
Java (Beginners level)
Description
Developing extensions for Hyland Alfresco Content Management systems can be daunting at first. But if you spend some time getting to know the Software Development Kits (SDKs) available to aid you in developing extensions, then the development journey will be much more pleasant. There are mainly two development kits available: * The traditional In-Process SDK 4.x. This SDK has existed since the beginning of Alfresco and has evolved several times. We cover it in detail and even look at an earlier version, 3.x, when containers weren't common practice.* The new Out-of-Process SDK 5.x. This SDK follows newer best practices of keeping your extensions outside the Alfresco application, enabling easier upgrades of Alfresco and independent development, deployment, and scaling of your extensions.Larger development projects involving multiple developers usually require some infrastructure, such as Artifacts Repository and CI server, to be considered. We look at how you can use Nexus Repository manager to store stand-alone extensions and how to build them with Jenkins CI Server.This course is mostly about Alfresco Content Services (ACS) development and the officially supported SDKs. But we will also look at an unofficial SDK for developing extensions for Alfresco Process Services (APS), just so you know it exists.
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Spring Framework
Lecture 2 Introduction
Lecture 3 What is the Spring Framework?
Lecture 4 Ways of doing Dependency Resolution
Lecture 5 Spring IoC Container
Lecture 6 Spring Security
Lecture 7 Alfresco Spring Integration
Section 3: Introduction to the Apache Maven Build System
Lecture 8 Introduction
Lecture 9 What is Maven and how does it work?
Lecture 10 Maven Multi Module Projects
Lecture 11 Maven Archetypes
Section 4: Verifying Java Development Kit (JDK) and Installing Maven
Lecture 12 Introduction
Lecture 13 Verify correct installation of JDK 17
Lecture 14 Verify Maven 3.3 or newer installation
Section 5: Spring and Maven Project Example
Lecture 15 Generate a project based on a Maven archetype
Lecture 16 Adding Spring Beans to the project
Section 6: Alfresco In-Process SDK 4.x for Content Services (ACS) 6.x,7.x - Containerised
Lecture 17 Introduction
Lecture 18 Alfresco Artifacts Repository
Lecture 19 Maven Central Artifacts Repository
Lecture 20 Extension module types (JARs and AMPs)
Lecture 21 All-In-One (AIO) Project - How to generate and build
Lecture 22 All-In-One (AIO) Project - Platform / Repository extension module introduction
Lecture 23 All-In-One (AIO) Project - Custom Docker Image for Platform / Repository
Lecture 24 All-In-One (AIO) Project - Share UI extension module introduction
Lecture 25 All-In-One (AIO) Project - Custom Docker Image for Share UI
Lecture 26 All-In-One (AIO) Project - Docker Compose runner
Lecture 27 All-In-One (AIO) Project - Sample code introduction
Lecture 28 All-In-One (AIO) Project - Sample Content Model introduction
Lecture 29 All-In-One (AIO) Project - Debugging Java
Lecture 30 All-In-One (AIO) Project - Unit testing
Lecture 31 All-In-One (AIO) Project - Integration testing
Lecture 32 All-In-One (AIO) Project - Stopping and cleaning up
Lecture 33 Platform / Repository JAR Project - Generating and building
Lecture 34 Share UI JAR Project - Generating and building
Lecture 35 Share UI JAR Project fix
Lecture 36 Using AMPs - Working with Alfresco Module Packages (AMPs)
Lecture 37 Using an Enterprise version
Section 7: Alfresco Extension Inspector for Alfresco In-Process SDK 4.x
Lecture 38 Introduction
Lecture 39 Analysing Platform / Repository JAR extensions
Lecture 40 Generating an Inventory file for non-included Alfresco version
Section 8: Organising an Alfresco In-Process SDK project and publish Extensions to Nexus
Lecture 41 Using a standard All-in-One (AIO) project for all code
Lecture 42 Using stand-alone JAR/AMP projects and an Aggregator All-in-One (AIO) project
Lecture 43 Creating an SDK Parent POM project for common configuration
Lecture 44 Introducing and running Nexus Repository Manager as Artifact Repository
Lecture 45 Deploy a SNAPSHOT version of the SDK Parent POM to Nexus
Lecture 46 Deploy a Release version of the SDK Parent POM to Nexus and tag in GitHub
Lecture 47 Using the SDK Parent POM from an extension project
Lecture 48 Updating the SDK Parent POM so projects are runnable
Lecture 49 Creating an All-In-One (AIO) Aggregator Project
Lecture 50 Updating the SDK Parent POM to clean up build, running and integration tests
Lecture 51 Refactor Content Model platform extension and add ReST API platform extension
Lecture 52 Add a Share UI Extension to the AIO Aggregator Project
Section 9: Publishing custom Alfresco Docker Images to Nexus with Jenkins
Lecture 53 Storing custom Alfresco Docker Images in Nexus
Lecture 54 Building custom Alfresco Platform and Share Docker Images
Lecture 55 Introducing and running Jenkins Build Server (CI)
Lecture 56 Checkout All-In-One Aggregator project from GitHub and build with Jenkins
Lecture 57 Publish custom Platform and Share Docker Images to Nexus with Jenkins
Section 10: Alfresco In-Process SDK 3 for Alfresco Content Services (ACS) 5.2- NO Containers
Lecture 58 Introduction
Lecture 59 All-In-One (AIO) Project SDK 3.0 - How to generate, introduction, and structure
Lecture 60 All-In-One (AIO) Project SDK 3.0 - Platform / Repository extension module intro
Lecture 61 All-In-One (AIO) Project SDK 3.0 - Share UI extension module introduction
Lecture 62 All-In-One (AIO) Project SDK 3.0 - Configure
Lecture 63 All-In-One (AIO) Project SDK 3.0 - Configure Alfresco version
Lecture 64 All-In-One (AIO) Project SDK 3.0 - Build
Lecture 65 All-In-One (AIO) Project SDK 3.0 - Run
Lecture 66 All-In-One (AIO) Project SDK 3.0 - Sample code
Lecture 67 All-In-One (AIO) Project SDK 3.0 - Sample Content Model
Lecture 68 All-In-One (AIO) Project SDK 3.0 - Debugging Java
Lecture 69 All-In-One (AIO) Project SDK 3.0 - Integration testing introduction
Lecture 70 Platform / Repository JAR Project SDK 3 - How to generate, intro, and structure
Lecture 71 Share UI JAR Project SDK 3.0 - How to generate, intro, and structure
Lecture 72 Hot Reloading Code with HotSwap - Intro and Setup
Lecture 73 Hot Reloading Code with HotSwap - Platform / Repository extension modules
Lecture 74 Hot Reloading Code with HotSwap - Share UI extension modules
Lecture 75 AMPs with SDK 3.0 - Introduction
Lecture 76 AMPs with SDK 3.0 - Working with Alfresco Module Packages (AMPs)
Section 11: Alfresco Out-of-Process SDK 5.x for Alfresco Content Services (ACS)
Lecture 77 Introduction
Lecture 78 Repository Event Handlers
Lecture 79 Java ReST API Wrapper
Lecture 80 Creating a Spring Boot project for Alfresco Out-of-Process SDK 5 extensions
Lecture 81 Testing it out with an AIO SDK 4.x running
Section 12: Alfresco Process Services SDKs
Lecture 82 Introduction
Alfresco Developers,Alfresco Architects,Alfresco Project Managers