SlideShare a Scribd company logo
1 of 46
Download to read offline
#AlfrescoDayMunich
Starting Development
with Alfresco
June 2016
Julien Bruinaud
Technical Account Manager
Alfresco Premier Services - EMEA
Let’s all stand up
Sit if you are an experienced
Alfresco Developer
Sit if you don’t consider
yourself an Alfresco “newbie”
Our Goal for Today
Development
Development
Our Goal for Today
The Alfresco Platform
Alfresco delivers enterprise content management and
business process management as a platform upon
which you can build applications to solve business
problems.
High Availability
Replication
Virtual File System
Content Apps Web Applications External Systems
Protocols
Public REST / CMIS APIs
Share
Mobile Activiti
EmailCustom
docs.alfresco.com
Development
docs.alfresco.com → Alfresco One → Developing
Approaches to Alfresco Development (1 of 3)
Configuration
· Information Architecture
· Templates
· Model Manager
· Content Rules
· Smart Folders
· Workflows with the Activiti Designer
· Protocols
· Mobile Profiles
· Replication / Hybrid Sync
Development
Development
Protocol Support
• Allows you to access content from ‘legacy’ client apps and desktops
• Alfresco Office Services
– Allows Office Apps to seamlessly work with Alfresco
• WebDAV
– Makes Alfresco act like a WebDAV Server
• FTP
– Makes Alfresco act like an FTP Server
• CIFS
– Makes Alfresco act like an SMB.CIFS Server
• IMAP
– Allows mail clients like Microsoft Outlook to work with Alfresco
• SMTP
• Out-bound and In-bound e-mail support
Approaches to Alfresco Development (2 of 3)
Out-of-Process (Remote APIs)
· Access Alfresco content and services from external
applications
· Docs: “Integration Points”
· Content Management Interoperability Services (CMIS)
– CMIS libraries in Java, C, PHP, .NET, Python,
Ruby
· Alfresco Public REST
· Mobile SDK (Android and iOS)
Development
Development
ReST API
• Allows you to access content using HTTP
• ReST = Representational State Transfer
• We use ReST to provide access to Files and Folders through CMIS
– Content Management Interoperability Services
– OASIS Standard
– XML/HTTP, JSON/HTTP and SOAP bindings
– /api/{tenant}/{scope}/cmis/versions/{version
id}/{binding}/{binding specific portion}
– /cmisws/cmis?wsdl/
• We also use ReST to provide access to Sites, Favorites, Tasks, People…
– /{tenant}/{scope}/alfresco/versions/{version
id}/{entity}/{id}/{relation}
Development
Mobile SDK
• Allows you to build your own iOS or Android App
• Available in GitHub
– https://github.com/Alfresco/alfresco-ios-sdk
– https://github.com/Alfresco/alfresco-android-sdk
• Supports iOS
– Xcode 5.1.1+
– A collection of useful classes including Session, Services, Model,
FileManager and Utils
• … and Android
– Java 1.7+
– A collection of useful classes including Authentication, Services and
Exceptions
docs.alfresco.com→ Alfresco One → Developing
→ Platform integrations
→ Platform integration points
Development
Approaches to Alfresco Development (3 of 3)
In-Process (Embedded APIs)
· Modify the Alfresco platform
· Docs: “Extension Points”
· Repository Tier
–Java API
–Repository JavaScript API
–Freemarker Template API
· Share Tier
–Spring Surf API
–Aikau Widget API
Development
Development
Java API
• A way of extending the Alfresco Platform, server-side, using Java
• Java Classes have access to the Service Registry, which is an index of
services that the class can use …
• The services available include things like the ActionService (e.g. Add
an Aspect), FileFolderService (e.g. Copy a File) and
WorkflowService (e.g. Start a Workflow)
• Deployment of the extension is done as a Repository AMP extension
project or a Simple JAR module
<bean id=”myContentService"
class="org.alfresco.tutorial.publicapiaccess.service.AcmeContentServiceIm
pl">
<property name="serviceRegistry">
<ref bean="ServiceRegistry" />
</property>
</bean>
Development
Repository JavaScript API
• Access to content and services as JavaScript objects of type ScriptNode
• Objects such as …
– document … the current document node
– companyHome … the Company Home
– … and many more
• Services such as ...
– Site Service
– Authority Service
– ... and many more
• Deployed in the classpath or in the Repository
– /shared/classes/alfresco/extension/templates
/webscripts
– /Company Home/Data Dictionary/Scripts
Development
Repository Freemarker Template API
• Allows control over the rendering of content (the view in an MVC pattern)
• Widely used by Alfresco itself, e.g.
– E.g. the repository uses templates to generate emails
• A template can generate any kind of text content
– JSON, HTML, XML …
• Template files are store in the classpath or in the Repository itself
– /shared/classes/alfresco/extension/templates/webscripts)
– /Data Dictionary/Web Script Extensions
• Templates have access to TemplateNode objects, e.g.
– person … the currently logged-in user
• … and methods
– hasAspect … whether an object has a particular aspect
Development
Spring Surf API
• Provides a way to build web components to extend the
presentation tier
• Surf Framework
– JavaScript API
– FreeMarker API
• Have access to presentation tier root objects like …
– user … the currently logged-in user
– page … the current page
– remote … a framework for executing HTTP requests
– … and many more
• No server restarts required when components are changed
Development
The Aikau Widget API
• Provides an easy way to build Web UI’s that leverage Alfresco
• Widgets are written JavaScript, CSS and HTML
• Based on Dojo https://dojotoolkit.org/
– but not restricted to Dojo
– E.g. The Share Calendar uses YUI, JQuery and Dojo
• Aikau Widgets have access to helper services (e.g. DocumentService)
• Portions of Share are implemented as Aikau Widgets (e.g. Filtered Search
Page, Site Management Page and the Analytics Widgets)
• No server restart is required when components are changed
• Aikau Source Code is available on GitHub
https://github.com/Alfresco/Aikau
• … and a Tutorial is available on Github
https://github.com/Alfresco/Aikau/blob/master/tutorial/chapters/About.md
Key Decision: Customize Share?
• Share is a powerful collaboration interface
• It can be confusing for some users
• Some use cases require a more focused interface
Development
Knowledge 
Collaboration
Out of the 
Box Share
Custom 
Task 
Process
Custom 
Application
Focused 
Collaboration
Configured 
Share
Custom Task 
Alongside 
Collaboration
Custom 
Share Page
Current Focus on Time to Value:
Unified Application Framework
Features:
• Used for new custom applications
• Reusable libraries for Angular 2 and Web
Components
• Framework independent guidance, API’s,
samples, and tooling
• Design for mobile-first web apps
Aikau Continues:
• Share and Records Management
continues to be extended with Aikau
• Leverages the lessons from Aikau
• Aikau will transition toward Angular.js
interoperability
Development
ECM Platform BPM Platform 
Shared Capabilities (RM, Analytics, Id, etc.) 
Common App Framework
Consolidated APIs
Scaffolding 
Tools
Samples
(multiple 
frameworks)
Alfresco 
Components
Documentation & 
Guidance
angular
Google 
Material 
Design
docs.alfresco.com
→ Alfresco One
→ Developing
→ Platform extensions
→ Platform extension
points
Development
Development
The Alfresco API
Architecture
Development
The Alfresco API Set
• Remote
– ReST API
– Protocols
– Mobile SDK
• Embedded
– Java API
– Repository JavaScript API
– Aikau Widget API
– Spring Surf API
– Freemarker Template API
Access Alfresco Content Services from Apps
Extend and Customize Alfresco 
The Web Application Analogy
· Database → Content Repository
– Schemas → Content Models
– Stored Procedures → Web Scripts
· CMS Application → Share
– Backend Framework → Surf
– Front-end Framework → Aikau
Every analogy has its limits.
Development
Development
A Few More Details
• API Lifecycle and Support
– Remote API - Independently versioned and backward compatible
– Embedded API – These don’t change within a major version (e.g. 5.x)
– Automated compliance testing with a Backwards Compatibility Kit (BCK)
• Runs as part of the build to identify cases where API changes the API
signature in a way that breaks compatibility
• Authentication
– Remote
• On-Premise
– Basic Authentication and Alfresco tickets
• Cloud
– oAuth2
– Embedded
• Relies on the logged-in user authentication
A Closer Look at the SDK
Development
Key Tools
· Maven (artifacts.alfresco.com)
· AMPs and JARs
· Web Scripts
· Actions
· Behaviors
· Transformers
· Extractors
· Scheduled Jobs
· Selenium Web Driver
Development
SDK Architecture
· Maven archetypes defined in pom files
– Repo AMP, Share AMP, All-in-One (AIO)
· Includes config, IDE config, and examples
· Maven plugins for loading and reloading Alfresco
· H2 database
· Apache Tomcat
· Alfresco Community / Enterprise artifacts
· Spring Loaded JAR (put in the project run definition)
· Git repository of samples
Development
Starting with the SDK (simplified)
· Install Maven
· Install Eclipse IDE for Java EE Developers
· Download from GitHub: spring-projects/spring-loaded
· Create a new Maven project in Eclipse
· Select an Alfresco archetype
· Build an in-process extension in your new project
· Run it, change it, and run it without reloading (usually)
Check https://github.com/Alfresco/alfresco-sdk (video)
Development
Key Maven Commands
mvn {goal} -P{profile}
mvn integration-test -Pamp-to-war
mvn package
mvn install -Prun
mvn install -Pfunctional
mvn clean -Ppurge
mvn eclipse:eclipse
Development
Cautions
Maven downloads lots of stuff
Repo AMP run configuration needs extra memory
-Xms1024m -Xmx2048m
Versioning (see compatibility matrix)
Upgrading (see documentation)
Development
SDK 2.2.0: Minimal updates to support Alfresco 5.1
· All-In-One module names and ID now includes AIO
name to make them unique
· Share AMP files prefixed to avoid name clashes when
multiple Share AMPs are applied
· Aligned Module version with Artifact version - 5.0 and
5.1 supports SNAPSHOT versions in
module.properties
· Bug fixes
· Updates to the documentation and samples
Development
Limitations in SDK 2.2.0
· Spring Loaded Java agent with 5.1 won’t start (Apache
Commons Serialization unsafe)
· No Maven archetype for simple JAR modules
–Example in alfresco-sdk-samples →
simple-module
· Only supports Alfresco 5.1
Development
Learning More (1 of 3)
Official Documentation
docs.alfresco.com → Alfresco One → Developing
→ Alfresco SDK 2.2.0
SDK Project (see the tutorial video in the README.md)
github.com/Alfresco/alfresco-sdk
SDK Samples
github.com/Alfresco/alfresco-sdk-samples
Development
Learning More (2 of 3)
ECM Architect Tutorial
http://ecmarchitect.com/alfresco-developer-series-
tutorials/maven-sdk/tutorial/tutorial.html
Alfresco Tech Talk Live #86: Alfresco SDK 2.1
youtube.com/alfresco101 → Playlists → Tech Talk Live
Development
Learning More (3 of 3)
Alfresco Developer Blog
blogs.alfresco.com → Staff Blogs → Alfresco Developers
Alfresco Developer Forums
forums.alfresco.com
BeeCon community conference for Alfresco Developers
beecon.buzz
Development
I have a project, how can Alfresco help me?
DELEGATE …
• Alfresco Partners
• Alfresco Consulting Services
… OR DIY
• Alfresco University Training - Developer pathway
• Alfresco Developer Support Subscription
• Alfresco Premier Services Subscription
Many thanks to Richard Esplin for helping me
preparing this presentation
Development
Q&A
Development
Vielen Dank!
Julien Bruinaud – julien.bruinaud@alfresco.com
https://uk.linkedin.com/in/jbruinaud
Folgen Sie uns auf
#AlfrescoDayMunich

More Related Content

What's hot

Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterDataNext Solutions
 
William B. Hauck Resume Word
William B. Hauck Resume WordWilliam B. Hauck Resume Word
William B. Hauck Resume WordBill Hauck
 
William B. Hauck Resume PDF
William B. Hauck Resume PDFWilliam B. Hauck Resume PDF
William B. Hauck Resume PDFBill Hauck
 
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesOracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesDataNext Solutions
 
Laravel and CodeIgniter: pros & cons
Laravel and CodeIgniter: pros & consLaravel and CodeIgniter: pros & cons
Laravel and CodeIgniter: pros & consElenorWisozk
 
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...Lucas Jellema
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAlexander Meijers
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteDataNext Solutions
 
Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010Dan Usher
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platformKashif Akram
 
Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...
Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...
Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...Alfresco Software
 
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...Domingo Suarez Torres
 
Tech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIsTech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIsGavin Cornwell
 
Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointJeremy Thake
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wacNCCOMMS
 
RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016Ortus Solutions, Corp
 
Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...Alexander Meijers
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentJeremy Thake
 

What's hot (20)

Working with Portlets in ADF and Webcenter
Working with Portlets in ADF and WebcenterWorking with Portlets in ADF and Webcenter
Working with Portlets in ADF and Webcenter
 
William B. Hauck Resume Word
William B. Hauck Resume WordWilliam B. Hauck Resume Word
William B. Hauck Resume Word
 
William B. Hauck Resume PDF
William B. Hauck Resume PDFWilliam B. Hauck Resume PDF
William B. Hauck Resume PDF
 
Alfresco 5.0 features
Alfresco 5.0 featuresAlfresco 5.0 features
Alfresco 5.0 features
 
Oracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability EnterprisesOracle SOA Suite for High availability Enterprises
Oracle SOA Suite for High availability Enterprises
 
Laravel and CodeIgniter: pros & cons
Laravel and CodeIgniter: pros & consLaravel and CodeIgniter: pros & cons
Laravel and CodeIgniter: pros & cons
 
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
Getting Started, Low Hanging Fruit: Our First Experiences with Oracle Managem...
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-apps
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA Suite
 
Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
 
Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...
Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...
Alfresco Day Brussels 2016 - Alfresco Activiti: Make your Business Processes ...
 
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
 
Tech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIsTech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIs
 
Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePoint
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wac
 
RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016
 
Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...
 
Alfresco in an hour
Alfresco in an hourAlfresco in an hour
Alfresco in an hour
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online development
 

Viewers also liked

Alfresco Day Roma 2015: Alfresco Activiti
Alfresco Day Roma 2015: Alfresco ActivitiAlfresco Day Roma 2015: Alfresco Activiti
Alfresco Day Roma 2015: Alfresco ActivitiAlfresco Software
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoringMiguel Rodriguez
 
Alfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + Demo
Alfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + DemoAlfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + Demo
Alfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + DemoAlfresco Software
 
Alfresco security best practices CHECK LIST ONLY
Alfresco security best practices CHECK LIST ONLYAlfresco security best practices CHECK LIST ONLY
Alfresco security best practices CHECK LIST ONLYToni de la Fuente
 
Alfresco Security Best Practices Guide
Alfresco Security Best Practices GuideAlfresco Security Best Practices Guide
Alfresco Security Best Practices GuideToni de la Fuente
 
Alfresco Security Best Practices 2014
Alfresco Security Best Practices 2014Alfresco Security Best Practices 2014
Alfresco Security Best Practices 2014Toni de la Fuente
 
Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platformLuis Cabaceira
 
(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon Aurora(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon AuroraAmazon Web Services
 
emediaIT - Mobility Solutions - 2011.03.01
emediaIT - Mobility Solutions - 2011.03.01emediaIT - Mobility Solutions - 2011.03.01
emediaIT - Mobility Solutions - 2011.03.01Venketash (Pat) Ramadass
 
Photo essay by kimberly demusz
Photo essay by kimberly demuszPhoto essay by kimberly demusz
Photo essay by kimberly demuszKimberly Demusz
 
Technology in the classroom
Technology in the classroomTechnology in the classroom
Technology in the classroomMackenzie Perdue
 
Sejarah perkembangan linguistik (ayu)
Sejarah perkembangan linguistik (ayu)Sejarah perkembangan linguistik (ayu)
Sejarah perkembangan linguistik (ayu)Watak Bulat
 
Кафедра французской филологии
Кафедра французской филологииКафедра французской филологии
Кафедра французской филологииILMK
 

Viewers also liked (20)

Alfresco Day Roma 2015: Alfresco Activiti
Alfresco Day Roma 2015: Alfresco ActivitiAlfresco Day Roma 2015: Alfresco Activiti
Alfresco Day Roma 2015: Alfresco Activiti
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoring
 
Alfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + Demo
Alfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + DemoAlfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + Demo
Alfresco Day Amsterdam 2015 - Alfresco One Product Suite Update + Demo
 
Alfresco security best practices CHECK LIST ONLY
Alfresco security best practices CHECK LIST ONLYAlfresco security best practices CHECK LIST ONLY
Alfresco security best practices CHECK LIST ONLY
 
Alfresco Security Best Practices Guide
Alfresco Security Best Practices GuideAlfresco Security Best Practices Guide
Alfresco Security Best Practices Guide
 
Storage and Alfresco
Storage and AlfrescoStorage and Alfresco
Storage and Alfresco
 
Alfresco Security Best Practices 2014
Alfresco Security Best Practices 2014Alfresco Security Best Practices 2014
Alfresco Security Best Practices 2014
 
Alfresco tuning part2
Alfresco tuning part2Alfresco tuning part2
Alfresco tuning part2
 
Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platform
 
Alfresco tuning part1
Alfresco tuning part1Alfresco tuning part1
Alfresco tuning part1
 
(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon Aurora(DAT309) Scaling Massive Content Stores with Amazon Aurora
(DAT309) Scaling Massive Content Stores with Amazon Aurora
 
Toxoplasmosis,
Toxoplasmosis,Toxoplasmosis,
Toxoplasmosis,
 
emediaIT - Mobility Solutions - 2011.03.01
emediaIT - Mobility Solutions - 2011.03.01emediaIT - Mobility Solutions - 2011.03.01
emediaIT - Mobility Solutions - 2011.03.01
 
Kenali bentuk asas huruf
Kenali bentuk asas hurufKenali bentuk asas huruf
Kenali bentuk asas huruf
 
Photo essay by kimberly demusz
Photo essay by kimberly demuszPhoto essay by kimberly demusz
Photo essay by kimberly demusz
 
Technology in the classroom
Technology in the classroomTechnology in the classroom
Technology in the classroom
 
Ranjith
RanjithRanjith
Ranjith
 
Sejarah perkembangan linguistik (ayu)
Sejarah perkembangan linguistik (ayu)Sejarah perkembangan linguistik (ayu)
Sejarah perkembangan linguistik (ayu)
 
Ap feb scene
Ap feb sceneAp feb scene
Ap feb scene
 
Кафедра французской филологии
Кафедра французской филологииКафедра французской филологии
Кафедра французской филологии
 

Similar to Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Technical Account Manager

Developer’s intro to the alfresco platform
Developer’s intro to the alfresco platformDeveloper’s intro to the alfresco platform
Developer’s intro to the alfresco platformAlfresco Software
 
0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duoSymphony Software Foundation
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. Kushan Lahiru Perera
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsJeff Potts
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIBuilding Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIJeff Potts
 
Intro to Alfresco for Developers
Intro to Alfresco for DevelopersIntro to Alfresco for Developers
Intro to Alfresco for DevelopersJeff Potts
 
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseOSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseEric Shupps
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDMsang nguyen
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)J V
 
BP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementBP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementAlfresco Software
 
Alfresco DevCon 2019: BiDirectional Sync to Other Platforms
Alfresco DevCon 2019: BiDirectional Sync to Other PlatformsAlfresco DevCon 2019: BiDirectional Sync to Other Platforms
Alfresco DevCon 2019: BiDirectional Sync to Other Platformsdavidocmillergmailcom
 

Similar to Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Technical Account Manager (20)

Developer’s intro to the alfresco platform
Developer’s intro to the alfresco platformDeveloper’s intro to the alfresco platform
Developer’s intro to the alfresco platform
 
0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric Apps
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIBuilding Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco API
 
Intro to Alfresco for Developers
Intro to Alfresco for DevelopersIntro to Alfresco for Developers
Intro to Alfresco for Developers
 
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseOSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDM
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)
 
BP-5 Application Lifecycle Management
BP-5 Application Lifecycle ManagementBP-5 Application Lifecycle Management
BP-5 Application Lifecycle Management
 
Cfalfresco
CfalfrescoCfalfresco
Cfalfresco
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 
Alfresco DevCon 2019: BiDirectional Sync to Other Platforms
Alfresco DevCon 2019: BiDirectional Sync to Other PlatformsAlfresco DevCon 2019: BiDirectional Sync to Other Platforms
Alfresco DevCon 2019: BiDirectional Sync to Other Platforms
 

More from Nicole Szigeti

Alfresco Partner Lightning Talk: fme
Alfresco Partner Lightning Talk: fmeAlfresco Partner Lightning Talk: fme
Alfresco Partner Lightning Talk: fmeNicole Szigeti
 
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...Nicole Szigeti
 
Alfresco Partner Lightning Talk: Westernacher
Alfresco Partner Lightning Talk: WesternacherAlfresco Partner Lightning Talk: Westernacher
Alfresco Partner Lightning Talk: WesternacherNicole Szigeti
 
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...Nicole Szigeti
 
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...Nicole Szigeti
 
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...Nicole Szigeti
 
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...Nicole Szigeti
 
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...Nicole Szigeti
 
Maximizing the Value of Your Content - John Pomeroy, Alfresco
Maximizing the Value of Your Content - John Pomeroy, AlfrescoMaximizing the Value of Your Content - John Pomeroy, Alfresco
Maximizing the Value of Your Content - John Pomeroy, AlfrescoNicole Szigeti
 
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbHTrends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbHNicole Szigeti
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentNicole Szigeti
 
Alfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateAlfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateNicole Szigeti
 
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...Nicole Szigeti
 
Alfresco Day Stockholm 2015 - Case Study: Scania
Alfresco Day Stockholm 2015 - Case Study: ScaniaAlfresco Day Stockholm 2015 - Case Study: Scania
Alfresco Day Stockholm 2015 - Case Study: ScaniaNicole Szigeti
 
Alfresco Day Stockholm 2015 - Case Study: Tieto
Alfresco Day Stockholm 2015 - Case Study: TietoAlfresco Day Stockholm 2015 - Case Study: Tieto
Alfresco Day Stockholm 2015 - Case Study: TietoNicole Szigeti
 
Alfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneAlfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneNicole Szigeti
 
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco ActivitiAlfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco ActivitiNicole Szigeti
 
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - KeynoteAlfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - KeynoteNicole Szigeti
 
Alfresco Day Stockholm 2015 - Collaborate to Innovate
Alfresco Day Stockholm 2015 - Collaborate to InnovateAlfresco Day Stockholm 2015 - Collaborate to Innovate
Alfresco Day Stockholm 2015 - Collaborate to InnovateNicole Szigeti
 
Alfresco Day Stockholm 2015 - Welcome
Alfresco Day Stockholm 2015 - WelcomeAlfresco Day Stockholm 2015 - Welcome
Alfresco Day Stockholm 2015 - WelcomeNicole Szigeti
 

More from Nicole Szigeti (20)

Alfresco Partner Lightning Talk: fme
Alfresco Partner Lightning Talk: fmeAlfresco Partner Lightning Talk: fme
Alfresco Partner Lightning Talk: fme
 
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
 
Alfresco Partner Lightning Talk: Westernacher
Alfresco Partner Lightning Talk: WesternacherAlfresco Partner Lightning Talk: Westernacher
Alfresco Partner Lightning Talk: Westernacher
 
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
Anwendungsbeispiele verschiedener SAP-Alfresco Umgebungen - Volker Bläsig, CE...
 
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
Alfresco im Einsatz bei SWM – Stadtwerke München, Simon Rittsteiger, Projekt ...
 
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
 
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
Alfresco im Einsatz bei der Bundesnotarkammer, Stefan Semmelroggen, Leiter Re...
 
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
Alfresco im Einsatz: Fraport berichtet - Kai Stephan, Consultant, AirITSystem...
 
Maximizing the Value of Your Content - John Pomeroy, Alfresco
Maximizing the Value of Your Content - John Pomeroy, AlfrescoMaximizing the Value of Your Content - John Pomeroy, Alfresco
Maximizing the Value of Your Content - John Pomeroy, Alfresco
 
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbHTrends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
Trends auf dem ECM-Markt - Bernhard Zöller, Zöller & Partner GmbH
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
 
Alfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform UpdateAlfresco Day Stockholm 2015 - Platform Update
Alfresco Day Stockholm 2015 - Platform Update
 
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
 
Alfresco Day Stockholm 2015 - Case Study: Scania
Alfresco Day Stockholm 2015 - Case Study: ScaniaAlfresco Day Stockholm 2015 - Case Study: Scania
Alfresco Day Stockholm 2015 - Case Study: Scania
 
Alfresco Day Stockholm 2015 - Case Study: Tieto
Alfresco Day Stockholm 2015 - Case Study: TietoAlfresco Day Stockholm 2015 - Case Study: Tieto
Alfresco Day Stockholm 2015 - Case Study: Tieto
 
Alfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco OneAlfresco Day Stockholm 2015 - Alfresco One
Alfresco Day Stockholm 2015 - Alfresco One
 
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco ActivitiAlfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
Alfresco Day Stockholm 2015 - Business Process Management with Alfresco Activiti
 
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - KeynoteAlfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
Alfresco Day Stockholm 2015 - Accelerating Digital Transformation - Keynote
 
Alfresco Day Stockholm 2015 - Collaborate to Innovate
Alfresco Day Stockholm 2015 - Collaborate to InnovateAlfresco Day Stockholm 2015 - Collaborate to Innovate
Alfresco Day Stockholm 2015 - Collaborate to Innovate
 
Alfresco Day Stockholm 2015 - Welcome
Alfresco Day Stockholm 2015 - WelcomeAlfresco Day Stockholm 2015 - Welcome
Alfresco Day Stockholm 2015 - Welcome
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Technical Account Manager

  • 3. Julien Bruinaud Technical Account Manager Alfresco Premier Services - EMEA
  • 5. Sit if you are an experienced Alfresco Developer
  • 6. Sit if you don’t consider yourself an Alfresco “newbie”
  • 7. Our Goal for Today Development
  • 9. The Alfresco Platform Alfresco delivers enterprise content management and business process management as a platform upon which you can build applications to solve business problems.
  • 10. High Availability Replication Virtual File System Content Apps Web Applications External Systems Protocols Public REST / CMIS APIs Share Mobile Activiti EmailCustom
  • 12. docs.alfresco.com → Alfresco One → Developing
  • 13. Approaches to Alfresco Development (1 of 3) Configuration · Information Architecture · Templates · Model Manager · Content Rules · Smart Folders · Workflows with the Activiti Designer · Protocols · Mobile Profiles · Replication / Hybrid Sync Development
  • 14. Development Protocol Support • Allows you to access content from ‘legacy’ client apps and desktops • Alfresco Office Services – Allows Office Apps to seamlessly work with Alfresco • WebDAV – Makes Alfresco act like a WebDAV Server • FTP – Makes Alfresco act like an FTP Server • CIFS – Makes Alfresco act like an SMB.CIFS Server • IMAP – Allows mail clients like Microsoft Outlook to work with Alfresco • SMTP • Out-bound and In-bound e-mail support
  • 15. Approaches to Alfresco Development (2 of 3) Out-of-Process (Remote APIs) · Access Alfresco content and services from external applications · Docs: “Integration Points” · Content Management Interoperability Services (CMIS) – CMIS libraries in Java, C, PHP, .NET, Python, Ruby · Alfresco Public REST · Mobile SDK (Android and iOS) Development
  • 16. Development ReST API • Allows you to access content using HTTP • ReST = Representational State Transfer • We use ReST to provide access to Files and Folders through CMIS – Content Management Interoperability Services – OASIS Standard – XML/HTTP, JSON/HTTP and SOAP bindings – /api/{tenant}/{scope}/cmis/versions/{version id}/{binding}/{binding specific portion} – /cmisws/cmis?wsdl/ • We also use ReST to provide access to Sites, Favorites, Tasks, People… – /{tenant}/{scope}/alfresco/versions/{version id}/{entity}/{id}/{relation}
  • 17. Development Mobile SDK • Allows you to build your own iOS or Android App • Available in GitHub – https://github.com/Alfresco/alfresco-ios-sdk – https://github.com/Alfresco/alfresco-android-sdk • Supports iOS – Xcode 5.1.1+ – A collection of useful classes including Session, Services, Model, FileManager and Utils • … and Android – Java 1.7+ – A collection of useful classes including Authentication, Services and Exceptions
  • 18. docs.alfresco.com→ Alfresco One → Developing → Platform integrations → Platform integration points Development
  • 19. Approaches to Alfresco Development (3 of 3) In-Process (Embedded APIs) · Modify the Alfresco platform · Docs: “Extension Points” · Repository Tier –Java API –Repository JavaScript API –Freemarker Template API · Share Tier –Spring Surf API –Aikau Widget API Development
  • 20. Development Java API • A way of extending the Alfresco Platform, server-side, using Java • Java Classes have access to the Service Registry, which is an index of services that the class can use … • The services available include things like the ActionService (e.g. Add an Aspect), FileFolderService (e.g. Copy a File) and WorkflowService (e.g. Start a Workflow) • Deployment of the extension is done as a Repository AMP extension project or a Simple JAR module <bean id=”myContentService" class="org.alfresco.tutorial.publicapiaccess.service.AcmeContentServiceIm pl"> <property name="serviceRegistry"> <ref bean="ServiceRegistry" /> </property> </bean>
  • 21. Development Repository JavaScript API • Access to content and services as JavaScript objects of type ScriptNode • Objects such as … – document … the current document node – companyHome … the Company Home – … and many more • Services such as ... – Site Service – Authority Service – ... and many more • Deployed in the classpath or in the Repository – /shared/classes/alfresco/extension/templates /webscripts – /Company Home/Data Dictionary/Scripts
  • 22. Development Repository Freemarker Template API • Allows control over the rendering of content (the view in an MVC pattern) • Widely used by Alfresco itself, e.g. – E.g. the repository uses templates to generate emails • A template can generate any kind of text content – JSON, HTML, XML … • Template files are store in the classpath or in the Repository itself – /shared/classes/alfresco/extension/templates/webscripts) – /Data Dictionary/Web Script Extensions • Templates have access to TemplateNode objects, e.g. – person … the currently logged-in user • … and methods – hasAspect … whether an object has a particular aspect
  • 23. Development Spring Surf API • Provides a way to build web components to extend the presentation tier • Surf Framework – JavaScript API – FreeMarker API • Have access to presentation tier root objects like … – user … the currently logged-in user – page … the current page – remote … a framework for executing HTTP requests – … and many more • No server restarts required when components are changed
  • 24. Development The Aikau Widget API • Provides an easy way to build Web UI’s that leverage Alfresco • Widgets are written JavaScript, CSS and HTML • Based on Dojo https://dojotoolkit.org/ – but not restricted to Dojo – E.g. The Share Calendar uses YUI, JQuery and Dojo • Aikau Widgets have access to helper services (e.g. DocumentService) • Portions of Share are implemented as Aikau Widgets (e.g. Filtered Search Page, Site Management Page and the Analytics Widgets) • No server restart is required when components are changed • Aikau Source Code is available on GitHub https://github.com/Alfresco/Aikau • … and a Tutorial is available on Github https://github.com/Alfresco/Aikau/blob/master/tutorial/chapters/About.md
  • 25. Key Decision: Customize Share? • Share is a powerful collaboration interface • It can be confusing for some users • Some use cases require a more focused interface Development Knowledge  Collaboration Out of the  Box Share Custom  Task  Process Custom  Application Focused  Collaboration Configured  Share Custom Task  Alongside  Collaboration Custom  Share Page
  • 26. Current Focus on Time to Value: Unified Application Framework Features: • Used for new custom applications • Reusable libraries for Angular 2 and Web Components • Framework independent guidance, API’s, samples, and tooling • Design for mobile-first web apps Aikau Continues: • Share and Records Management continues to be extended with Aikau • Leverages the lessons from Aikau • Aikau will transition toward Angular.js interoperability Development ECM Platform BPM Platform  Shared Capabilities (RM, Analytics, Id, etc.)  Common App Framework Consolidated APIs Scaffolding  Tools Samples (multiple  frameworks) Alfresco  Components Documentation &  Guidance angular Google  Material  Design
  • 27. docs.alfresco.com → Alfresco One → Developing → Platform extensions → Platform extension points Development
  • 29. Development The Alfresco API Set • Remote – ReST API – Protocols – Mobile SDK • Embedded – Java API – Repository JavaScript API – Aikau Widget API – Spring Surf API – Freemarker Template API Access Alfresco Content Services from Apps Extend and Customize Alfresco 
  • 30. The Web Application Analogy · Database → Content Repository – Schemas → Content Models – Stored Procedures → Web Scripts · CMS Application → Share – Backend Framework → Surf – Front-end Framework → Aikau Every analogy has its limits. Development
  • 31. Development A Few More Details • API Lifecycle and Support – Remote API - Independently versioned and backward compatible – Embedded API – These don’t change within a major version (e.g. 5.x) – Automated compliance testing with a Backwards Compatibility Kit (BCK) • Runs as part of the build to identify cases where API changes the API signature in a way that breaks compatibility • Authentication – Remote • On-Premise – Basic Authentication and Alfresco tickets • Cloud – oAuth2 – Embedded • Relies on the logged-in user authentication
  • 32. A Closer Look at the SDK Development
  • 33. Key Tools · Maven (artifacts.alfresco.com) · AMPs and JARs · Web Scripts · Actions · Behaviors · Transformers · Extractors · Scheduled Jobs · Selenium Web Driver Development
  • 34. SDK Architecture · Maven archetypes defined in pom files – Repo AMP, Share AMP, All-in-One (AIO) · Includes config, IDE config, and examples · Maven plugins for loading and reloading Alfresco · H2 database · Apache Tomcat · Alfresco Community / Enterprise artifacts · Spring Loaded JAR (put in the project run definition) · Git repository of samples Development
  • 35. Starting with the SDK (simplified) · Install Maven · Install Eclipse IDE for Java EE Developers · Download from GitHub: spring-projects/spring-loaded · Create a new Maven project in Eclipse · Select an Alfresco archetype · Build an in-process extension in your new project · Run it, change it, and run it without reloading (usually) Check https://github.com/Alfresco/alfresco-sdk (video) Development
  • 36. Key Maven Commands mvn {goal} -P{profile} mvn integration-test -Pamp-to-war mvn package mvn install -Prun mvn install -Pfunctional mvn clean -Ppurge mvn eclipse:eclipse Development
  • 37. Cautions Maven downloads lots of stuff Repo AMP run configuration needs extra memory -Xms1024m -Xmx2048m Versioning (see compatibility matrix) Upgrading (see documentation) Development
  • 38. SDK 2.2.0: Minimal updates to support Alfresco 5.1 · All-In-One module names and ID now includes AIO name to make them unique · Share AMP files prefixed to avoid name clashes when multiple Share AMPs are applied · Aligned Module version with Artifact version - 5.0 and 5.1 supports SNAPSHOT versions in module.properties · Bug fixes · Updates to the documentation and samples Development
  • 39. Limitations in SDK 2.2.0 · Spring Loaded Java agent with 5.1 won’t start (Apache Commons Serialization unsafe) · No Maven archetype for simple JAR modules –Example in alfresco-sdk-samples → simple-module · Only supports Alfresco 5.1 Development
  • 40. Learning More (1 of 3) Official Documentation docs.alfresco.com → Alfresco One → Developing → Alfresco SDK 2.2.0 SDK Project (see the tutorial video in the README.md) github.com/Alfresco/alfresco-sdk SDK Samples github.com/Alfresco/alfresco-sdk-samples Development
  • 41. Learning More (2 of 3) ECM Architect Tutorial http://ecmarchitect.com/alfresco-developer-series- tutorials/maven-sdk/tutorial/tutorial.html Alfresco Tech Talk Live #86: Alfresco SDK 2.1 youtube.com/alfresco101 → Playlists → Tech Talk Live Development
  • 42. Learning More (3 of 3) Alfresco Developer Blog blogs.alfresco.com → Staff Blogs → Alfresco Developers Alfresco Developer Forums forums.alfresco.com BeeCon community conference for Alfresco Developers beecon.buzz Development
  • 43. I have a project, how can Alfresco help me? DELEGATE … • Alfresco Partners • Alfresco Consulting Services … OR DIY • Alfresco University Training - Developer pathway • Alfresco Developer Support Subscription • Alfresco Premier Services Subscription
  • 44. Many thanks to Richard Esplin for helping me preparing this presentation Development
  • 46. Vielen Dank! Julien Bruinaud – julien.bruinaud@alfresco.com https://uk.linkedin.com/in/jbruinaud Folgen Sie uns auf #AlfrescoDayMunich