23
#AlfrescoDayVienna

Alfresco Day Vienna 2016: Entwickeln mit Alfresco

Embed Size (px)

Citation preview

#AlfrescoDayVienna

Entwickeln mit AlfrescoDezember 2016

Martin MüllerSoftwareentwickler

bei Alfresco - EMEA

Martin Müller ?!• Begeisterter Softwareentwickler bei Alfresco

• IT Praktikant Okt. 2015 - Apr. 2016

• Softwareentwickler seit Apr. 2016

• Welche Projekte bisher?- Repository, REST API, MNTs, SAML, Support Tools, Installer

(CharityWindsorHalbmarathon2016)

4

Alfresco’s neue Vision• Alfresco is an enterprise open-source software company focused on

advancing the flow of digital business.

5

[New Corporate Messaging 2016]

Erstellung, Verarbeitungen, Verteilung, Aufbereitung von digitalen Daten sowie Prozessen (Activiti, Workflow) soll möglichst vereinfacht und optimiert werden um dem Kunden zu erlauben ihrer spezifischen Vision besser nachzukommen.

[appflieger]

6

7

Alfresco Plattform

High AvailabilityReplication

Virtual File System

Content Apps Web Applications External Systems

Protocols

Public REST / CMIS APIs

Share

Mobile ActivitiEmailCustom

Entwickeln mit Alfresco• Unterstützte Protokolle• REST API• Java API• Repository JavaScript API• Repository FreeMarker Template API• Spring Surf API• ADF• SDK• Mobile SDK

8

[webme.com/]

Hab mit dem Einen und Anderen mehr oder weniger gearbeitet. Im Anschluss können Fragen gestellt werden die wir dann Zusammen beantworten können.

Entwickeln mit Alfresco

9

• docs.alfresco.com

Entwickeln mit Alfresco

10

• docs.alfresco.com

Unterstützte Protokolle • FTP- Alfresco als FTP-Server• WebDAV- Alfresco als WebDAV-Server• CIFS- Alfresco als CIFS-Server• IMAP, SMTP- Zum Empfangen und Senden von Emails• Alfresco Office Services- Ermöglicht die reibungslose Zusammenarbeit mit Office Apps (Word, …)

11

REST API• Zugriff auf Alfresco Platform via HTTP• Mehr Details im „Alfresco’s neues REST API“ Vortrag• Voraussichtlich um 15:30 Uhr

12

Java API• Ermöglicht die Erweiterung der Platform Services wie- ActionService (z.B. Hinzufügen eines Aspektes)- FileFolderService (z.B. Datei kopieren)- …

• Deploying als AMP oder JAR

13

(http://docs.alfresco.com/5.1/references/dev-services-filefolder.html)

abc.amp def.jar

Repository JavaScript API• Zugriff auf Content und Services mit JavaScript Objekten

• Gespeichert im Classpath oder im Repository

14

z.B. z.B.

/shared/classes/alfresco/extension/templates/webscripts

Company Home/Data Dictionary/Scripts

var site = siteService.createSite("site-dasboard", …)

companyhome.findNode("abc", …)

Repository FreeMarker Template API

15

• Erlaubt das Rendern von Content via MVC Pattern

• Gespeichert im Classpath oder im Repository

/shared/classes/alfresco/extension/templates/webscripts

Company Home/Data Dictionary/Web Script Extensions

Spring Surf API• Erstellen von User Interfaces für Webanwendungen• Verwenden die Repository JavaScript und FreeMarker Templates• Surf Root Objects (z.B. context, user, content)

• Return Types (z.B. response)• Rendering Objects (z.B. template, htmlid)

16

ADF• Application Development Framework• Basiert auf Angular 2 • Zum Erstellen von personalisierten Webanwendungen

(z.B. als Ersatz für Share)

17

SDK• Software Development Kit• Tool zur Erstellung von Erweiterungen für Alfresco• Kompatibel mit allen gängigen IDEs (Eclipse, IntelliJ, …)• Basiert auf Apache Maven• Einfache Konfiguration und Hinzufügen von JARs, POMs, WARs, AMPs, …

18

<parent><groupId>org.alfresco.maven</groupId><artifactId>alfresco-sdk-parent</artifactId><version>2.0.0</version></parent>

<dependency><groupId>org.alfresco.community</groupId><artifactId>repository</artifactId><version>5.1.e</version><type>war</type></dependency>

<dependency><artifactId>tomcat-maven-plugin</artifactId><groupId>org.apache.tomcat.maven</groupId> <version>2.2</version></dependency>

Mobile SDK• Erlaubt das Erstellen von Apps für iOS und Android

• Checkout auf GitHub ;)- https://github.com/Alfresco/alfresco-ios-sdk - https://github.com/Alfresco/alfresco-android-sdk

19

Dankeschön an• Jan Vonka, Richard Esplin, Gavin Cornwell, Stefan Kopf und alle meine

anderen Kollegen für die Hilfe an dieser Präsentation :)

Referenzen• [New Corporate Messaging 2016] Alfresco.com

• [appflieger] http://www.appflieger.de/2014/02/04/wieder-mal-stress-im-buro-vital-tipps-fur-korper-geist-und-seele/

• [webme.com] http://img.webme.com/pic/h/hausmeisterservice-ct/handwerker.jpg

Vielen Dank!Martin Müller - [email protected]

Folgen Sie uns auf

#AlfrescoDayVienna