4. 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
(Charity Windsor Halbmarathon 2016)
4
5. 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.
8. 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.
11. 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
12. REST API
• Zugriff auf Alfresco Platform via HTTP
• Mehr Details im „Alfresco’s neues REST API“ Vortrag
• Voraussichtlich um 15:30 Uhr
12
13. 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
14. 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", …)
15. 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
16. 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
17. ADF
• Application Development Framework
• Basiert auf Angular 2
• Zum Erstellen von personalisierten Webanwendungen
(z.B. als Ersatz für Share)
17
18. 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>
19. 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
21. Dankeschön an
• Jan Vonka, Richard Esplin, Gavin Cornwell, Stefan Kopf und alle meine
anderen Kollegen für die Hilfe an dieser Präsentation :)