+ All Categories
Home > Documents > 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive...

20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive...

Date post: 04-Jun-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
34
Building Alfresco's digital business platform Francesco Corti - FrkCorti 20th of June 2018 - Berlin
Transcript
Page 1: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Building Alfresco's digital business platformFrancesco Corti - FrkCorti

20th of June 2018 - Berlin

Page 2: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Francesco Corti

FrkCorti

● Worked many years for partners

● Community member

● No german sorry

Product Evangelist

Page 3: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Introducing theAlfresco Application Development

Framework (aka ADF)

Page 4: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent
Page 5: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent
Page 6: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

● 150+ reusable, localized & responsive UIs components● Build “fit-to-purpose” experiences in days rather than months● Leverages proven Angular / Material Design components● Goes beyond UIs: JavaScript API client leveraging platform services

Page 7: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Assembling lego blocks to quickly build apps…

Page 8: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

WhereADFlives?

Page 9: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

150+ components

Page 10: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

150+ components

Page 11: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

The Alfresco ADFfunding technology

and architecture

Page 12: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent
Page 13: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Tooling to get started in few minutes

Page 14: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture

Content Services Process Services

Page 15: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture

REST API REST API

Content Services Process Services

Page 16: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture Aikau

Share Surf

Doc. library centric solution

Alfresco Share

REST API REST API

Content Services Process Services

Page 17: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture AikauBusiness Application

Share Surf

Doc. library centric solution

Alfresco Share Application Dev Framework

REST API REST API

Content Services Process Services

Page 18: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture Aikau

Alfresco Unified JS APIShare Surf

Doc. library centric solution

Alfresco Share Application Dev Framework

REST API REST API

Content Services Process Services

Page 19: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture Aikau Framework

Alfresco Unified JS APIShare Surf

Doc. library centric solution

Custom UX Applications

Alfresco Share Application Dev Framework

REST API REST API

Content Services Process Services

Page 20: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture Aikau

Alfresco Unified JS APIShare Surf

Doc. library centric solution

Alfresco Share Application Dev Framework

REST API REST API

Content Services Process Services

third party experimentation as an example

Page 21: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture Aikau Framework

Alfresco Unified JS APIShare Surf

Doc. library centric solution

Custom UX Applications

Alfresco Share Application Dev Framework

REST API REST API

Content Services Process Services

Rapid UX Applications

UI Components

Page 22: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture Aikau Framework

Alfresco Unified JS APIShare Surf

Doc. library centric solution

Custom UX Applications

Alfresco Share Application Dev Framework

UI

REST API REST API

Content Services Process Services

Rapid UX Applications

Page 23: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

ADF architecture Aikau Framework

Alfresco Unified JS APIShare Surf

Doc. library centric solution

Content/Process Example Apps

Custom UX Applications

Alfresco Share Application Dev Framework

UI

REST API REST API

Content Services Process Services

Page 24: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Stop talking!HANDS ON!

Page 25: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Live demo

Building an ADF app on ACS using Yeoman

• http://online-stopwatch.chronme.com/• yo alfresco-adf-app

– Title: myApp– Install the libraries: Y

• cd myApp• gedit proxy.conf.js• npm start

Page 26: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Live demo

Customizing the Login

• Introducing the ADF Catalog• Searching the LoginComponent• Show the component source code (fast)• Add to the HTML:

[backgroundImageUrl]="'https://images.freeimages.com/images/large-previews/8dc/empty-1538122.jpg'" [logoImageUrl]="'https://images.freeimages.com/images/large-previews/bae/footprints-1308282.jpg'"

• Add to the TS (validateForm):alert("add here you custom validations!");

Page 27: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Live demo

Change documents’ layout (1/2)

• Find a folder with some documents inside.• Search for adf-document-list in Catalog• Edit the documentlist.component.html.• Add: [display]="'gallery'"• Add:

<data-columns> <data-column title="Name" key="name" class="full-width ellipsis-cell"></data-column> <data-column title="Node type" key="nodeType"></data-column></data-columns>

• Add:<empty-folder-content><ng-template><h1>Sorry, no content here</h1></ng-template></empty-folder-content>

Page 28: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Live demo

Change documents’ layout (2/2)

• Add: currentFolderId="-my-" then put it back.• Add: contentActions="true"• Add: <content-actions><content-action

target="folder" title="Action on folders" (execute)="myActionOnFolder1($event)"></content-action></content-actions>

• Develop an alert on myActionOnFolder1(event)• Change alert to have event.value.entry.id• Develop one on documents instead of folders• Add as predefined actions: <content-action

target="document" title="Download" handler="download"></content-action>

Page 29: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Live demo

Adding a page (component)

• Stop app• ng generate component new-page

--module=app• Add routing to app.routes.ts• Show the results

• Then change the new-page.component.html page on the fly.

• Then edit the app.component.html and add an item to the menu.

Page 30: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Live demo

Adding the Excel sheet component

• npm i ng2-handsontable --save• Edit src/polyfill.ts and add import

'handsontable'; before import 'zone.js/dist/zone';

• Edit the app.module.js– import { HotTableModule } from 'ng2-handsontable';– imports: [ HotTableModule

• Edit new-page.component.html<hot-table [data]="[['Afghanistan', '30.552', '1000s', '2013', '0.0244', '27.708', '24.019', '11.215'], ['Albania', '2.774', '1000s', '2013', '-0.0100', '2.884', '3.015', '3.228'], ['Algeria', '39.208', '1000s', '2013',

'0.0189', '36.383', '33.461', '25.577']] " [columns]="columns" [colHeaders]="true" [colWidths]="colHeaders" [options]="options" (HANDSONTABLE_EVENT)="eventHandler"></hot-table>

Page 31: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Live demo

Introducing Alfresco Content app

• Showing the app

• Show that customizations can follow exactly the same principles

• Try the login customization

• Show the Smart Folders using the ADF

Page 32: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Something aboutthe roadmap

Page 33: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

What’s next!ADF

Facet search

Search results filtering

SSO based on Keycloak

Improved upload

Extensibility / Plugins

Evaluators

New site management

Activiti 7 & APS 2.0

2.4 - June Fall 2018+

Page 34: 20th of June 2018 - Berlin Building Alfresco's digital ... · 150+ reusable, localized & responsive UIs components ... • Introducing the ADF Catalog • Searching the LoginComponent

Building Alfresco's digital business platformFrancesco Corti - FrkCorti

20th of June 2018 - Berlin

THANK YOU!


Recommended