SlideShare a Scribd company logo
Our First ADF Experience
Hans De Bal
@hdebal
Learn. Connect. Collaborate.
Warning
Mismatch between use-case and
product!
 Limited use of ADF components
ADF
Learn. Connect. Collaborate.
Our ADF
story
• First ADF project
• ADF 2.3  2.4  2.5
• Started from scratch, not from ACA
• Compatible with IE, FF and Chrome
• Mobile-friendly
• Components integrated in non-document
centric application
Learn. Connect. Collaborate.
Experience
Technical
• Nice
components
but…
• Custom
implementation
of injectables
Technical Ctd.
• Loading time
(PROD)
• Keeping up
with latest
versions of
dependencies
Varia
• Demo-shell,
ACA, APW
• Gitter/Bi-
weekly calls
Learn. Connect. Collaborate.
Bugs/remarks
5 bugs
6 feature
requests
• 6 fixed after
upgrade
• 2 fixed in
ADF 3.0
• 2 still in
backlog
Upgrades
• Response
times
• Next ADF-
version
• Hotfixes?
PRs
• Contributions
from
community
User friendly?
• Taskcompon
ent
• Peopleselect
or
• Tasklist
• … ?
Learn. Connect. Collaborate.
Documentation
Functional
• Lack of
functional
description
• Lack of visuals
Technical
• Good
entrypoint
• Actual use,
dive into the
code
ACS or APS?
• Is it a ACS or
APS
component?
E.g.
peopleselector
https://alfresco.github.io/adf-component-catalog/index.html
Demo
APS (1.9)
Learn. Connect. Collaborate.
Why APS?
• Customer had the license
• Speed up development
• Strategy of Alfresco (more future proof)
• Integrated components in ADF (task forms,
tasklist…)
Learn. Connect. Collaborate.
Quality?
Disappointing!
• No SDK/RAD
• Lack of decent developer documentation
• Form designer very limited (multi-person
picker)
• Public API
– Always returns null for certain property
– Parameters that don’t work
– Response object in api-explorer not matching
actual response
– When querying tasks, no permissions returned
– …
• Process variables substitution in link doesn't
work for completed processes
Learn. Connect. Collaborate.
Quality?
• Manual installation custom processes
• Process app not available automatically for all
users.
• No jobLockService
 Lots of bugs and shortcomings!
Learn. Connect. Collaborate.
Conclusion
APS 2.0? Or embedded activiti engine
Support
Learn. Connect. Collaborate.
Help wanted!
• Where to log ADF issue?
• Support for ACS was good
• Support for APS was mixed
Learn. Connect. Collaborate.
Some figures
• ADF
– 2 fixed in 3.0
– 2 in backlog
• ACS
– 2 pending engineering
• 1 PR merged
• APS
– 6 pending engineering
11
5
8
7
3
2
ADF ACS APS
Opened Fixed
Custom synchronization and
authentication system
Learn. Connect. Collaborate.
Custom subsystem
• Create properties and context.xml file under
src/main/resources/alfresco/subsystems
• Create “userRegistry”-and “authenticationComponent”-bean
Learn. Connect. Collaborate.
Synchronization
• Implements UserRegistry
• Override some methods
– getPeopleSince
– getPersonNames
• REST-call to get all users
Learn. Connect. Collaborate.
Authentication
• Extend
AbstractAuthenticationComponent
• Override authenticateImpl
• REST-call to authenticate user
Our First ADF Experience

More Related Content

PPTX
Anatomy of an APS 2 appication
PPTX
Alfresco DevCon 2019: Interaxo - A journey to Cloud Native
PPTX
ADF Basics and Beyond - Alfresco Devcon 2018
PDF
Alfresco Transform Service DevCon 2019
 
PPTX
Alfresco Process Services REST API - Alfresco DevCon 2018
PPTX
2019 DevCon - The future of Authentication by Codrin Chirica
PPTX
DevCon 2018 - 5 ways to use AWS with Alfresco
PPTX
Alfresco DevCon 2019 - DBP on EKS
Anatomy of an APS 2 appication
Alfresco DevCon 2019: Interaxo - A journey to Cloud Native
ADF Basics and Beyond - Alfresco Devcon 2018
Alfresco Transform Service DevCon 2019
 
Alfresco Process Services REST API - Alfresco DevCon 2018
2019 DevCon - The future of Authentication by Codrin Chirica
DevCon 2018 - 5 ways to use AWS with Alfresco
Alfresco DevCon 2019 - DBP on EKS

What's hot (20)

PPTX
Flexible Permissions Management with ACL Templates
PPTX
Alfresco Digital Business Platform - Why, How, What
PDF
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
PPTX
Alfresco/Activiti Modeler Application - Andras Popovics - 2019
PPTX
MS Insights Brazil 2015 containers and devops
PDF
CI/CD and Asset Serving for Single Page Apps
PPTX
AngularJS Anatomy & Directives
PDF
From Heroku to Amazon AWS
PDF
User-percieved performance
PPTX
Continous integration and delivery for single page applications
PPTX
DevOps and AWS - Code PaLOUsa 2017
PPTX
Azure functions
PPTX
Alfresco DevCon 2019 - Do you know what the Alfresco heartbeat is?
PDF
Write Once, Run Everywhere - Ember.js Munich
PPTX
Evolving Services Into A Cloud Native World
PDF
Patterns and practices for building enterprise-scale HTML5 apps
PDF
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
PPTX
Practical Application of API-First in microservices development
PPTX
AWS DevOps Introduction
PDF
Patrick Debois - From Serverless to Servicefull
Flexible Permissions Management with ACL Templates
Alfresco Digital Business Platform - Why, How, What
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
Alfresco/Activiti Modeler Application - Andras Popovics - 2019
MS Insights Brazil 2015 containers and devops
CI/CD and Asset Serving for Single Page Apps
AngularJS Anatomy & Directives
From Heroku to Amazon AWS
User-percieved performance
Continous integration and delivery for single page applications
DevOps and AWS - Code PaLOUsa 2017
Azure functions
Alfresco DevCon 2019 - Do you know what the Alfresco heartbeat is?
Write Once, Run Everywhere - Ember.js Munich
Evolving Services Into A Cloud Native World
Patterns and practices for building enterprise-scale HTML5 apps
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Practical Application of API-First in microservices development
AWS DevOps Introduction
Patrick Debois - From Serverless to Servicefull
Ad

Similar to Our First ADF Experience (20)

PPTX
Developing for the Atlassian Ecosystem
PPTX
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
PPTX
Background processing with hangfire
PDF
(ATS6-DEV02) Web Application Strategies
PPTX
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
PDF
DEV117 - Unleash the Power of the AppDev Pack and Node.js in Domino
PPTX
Modern Web-site Development Pipeline
PPTX
Profiling and Tuning a Web Application - The Dirty Details
PPTX
Docs as Part of the Product - Open Source Summit North America 2018
PDF
Python performance profiling
PDF
Architecting for Hyper Growth and Great Engineering Culture
PDF
Architecting for Huper Growth and Great Engineering Culture
PPTX
How to build a JavaScript toolkit
PPTX
Whats new for developers in Visual Studio 2013
PDF
Agile Secure Cloud Application Development Management
PPTX
Alfresco Digital Business Platform Builder Experience
PPTX
DevOps for AI Apps
PDF
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
PPTX
Office add ins community call - april 2019
PDF
Agileand saas davepatterson_armandofox_050813webinar
Developing for the Atlassian Ecosystem
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Background processing with hangfire
(ATS6-DEV02) Web Application Strategies
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
DEV117 - Unleash the Power of the AppDev Pack and Node.js in Domino
Modern Web-site Development Pipeline
Profiling and Tuning a Web Application - The Dirty Details
Docs as Part of the Product - Open Source Summit North America 2018
Python performance profiling
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
How to build a JavaScript toolkit
Whats new for developers in Visual Studio 2013
Agile Secure Cloud Application Development Management
Alfresco Digital Business Platform Builder Experience
DevOps for AI Apps
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
Office add ins community call - april 2019
Agileand saas davepatterson_armandofox_050813webinar
Ad

Recently uploaded (20)

PDF
AI in Product Development-omnex systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PDF
Nekopoi APK 2025 free lastest update
PPTX
Introduction to Artificial Intelligence
PDF
System and Network Administration Chapter 2
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Understanding Forklifts - TECH EHS Solution
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administraation Chapter 3
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
AI in Product Development-omnex systems
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms II-SECS-1021-03
history of c programming in notes for students .pptx
Nekopoi APK 2025 free lastest update
Introduction to Artificial Intelligence
System and Network Administration Chapter 2
Upgrade and Innovation Strategies for SAP ERP Customers
How to Migrate SBCGlobal Email to Yahoo Easily
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
CHAPTER 2 - PM Management and IT Context
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
How to Choose the Right IT Partner for Your Business in Malaysia
Understanding Forklifts - TECH EHS Solution
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administraation Chapter 3
PTS Company Brochure 2025 (1).pdf.......
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...

Our First ADF Experience