Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alfresco Day Vienna 2016: Entwickeln mit Alfresco

208 views

Published on

Alfresco Day Vienna 2016: Entwickeln mit Alfresco

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Alfresco Day Vienna 2016: Entwickeln mit Alfresco

  1. 1. #AlfrescoDayVienna
  2. 2. Entwickeln mit Alfresco Dezember 2016
  3. 3. Martin Müller Softwareentwickler bei Alfresco - EMEA
  4. 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. 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.
  6. 6. [appflieger] 6
  7. 7. 7 Alfresco Plattform High Availability Replication Virtual File System Content Apps Web Applications External Systems Protocols Public REST / CMIS APIs Share Mobile Activiti EmailCustom
  8. 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.
  9. 9. Entwickeln mit Alfresco 9 • docs.alfresco.com
  10. 10. Entwickeln mit Alfresco 10 • docs.alfresco.com
  11. 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. 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. 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. 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. 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. 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. 17. ADF • Application Development Framework • Basiert auf Angular 2 • Zum Erstellen von personalisierten Webanwendungen
 (z.B. als Ersatz für Share) 17
  18. 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. 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
  20. 20. Dankeschön an • Jan Vonka, Richard Esplin, Gavin Cornwell, Stefan Kopf und alle meine anderen Kollegen für die Hilfe an dieser Präsentation :)
  21. 21. 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
  22. 22. Vielen Dank! Martin Müller - Martin.Muller@alfresco.com Folgen Sie uns auf #AlfrescoDayVienna

×