Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Hyland Alfresco Developer - Software Development Kits (Sdks)

Posted By: ELK1nG
Hyland Alfresco Developer - Software Development Kits (Sdks)

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

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