Upload
alfresco-software
View
55
Download
5
Embed Size (px)
Citation preview
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.
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.
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