Getting Started with Alfresco Development

Slides:



Advertisements
Similar presentations
Getting Started with SharePoint 2013 Apps
Advertisements

Classification & Your Intranet: From Chaos to Control Susan Stearns Inmagic, Inc. E-Libraries E204 May, 2003.
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
A Blackboard Building Block™ Crash Course for Web Developers
The Alfresco API Steven Glover Gethin James Peter Monks.
Understanding and Managing WebSphere V5
Google App Engine Google APIs OAuth Facebook Graph API
User Group 2015 Version 5 Features & Infrastructure Enhancements.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Apache Chemistry face-to-face meeting April 2010.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Information Architecture Linden Daniels. Steps of a Successful Information Architecture Discovery Education Design Migration Monitor.
Extending ArcGIS for Server
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Struts2 Plugin Development - Extending Struts2 Justin Yip.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Alfresco Daeja Integration Yong Qu Chief Solutions Architect
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
ICM – API Server & Forms Gary Ratcliffe.
Welcome to the Minnesota SharePoint User Group February 13 th, 2013 SharePoint 2013 – Developers Track - Client Side Rendering.
Ben Robb MVP, SharePoint Server CTO, cScape Ltd Interoperability Overview: All Roads Lead to SharePoint.
NSDL STEM Exchange: Technical Overview and Implications for Active Dissemination of Federally Funded Resources Across Implementation Systems.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Using the Javascript Console for development and administration Florian Maul (fme AG)
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Audit API : Hints and Tricks Mehdi BELMEKKI, Consultancy Team Alfresco.
#SummitNow Alfresco for Salesforce 5 November 2013 / 13 November 2013 Will Abson Jared Ottley
Share Enhancements David Webster. Introduction Me: David Webster Alfresco Engineer Joined April 2010 UI The Session: Share Enhancements:
#SummitNow First Steps with CMIS & Alfresco Jeff
The Alfresco iOS SDK Gi Lee (Zia Consulting) Peter Schmidt (Alfresco)
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Unlocking the Secrets of Alfresco Authentication Mehdi BELMEKKI, Consultancy Team Alfresco.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
ArcGIS for Server Security: Advanced
ECM Subsystems Component View
Configuration & Registry Microservice Deep Dive
SmartCode Brad Argue INLS /19/2001.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
St. Louis Day of Dot Net 2011 Jump Start: SharePoint Development
The Share Widget Library
Netscape Application Server
Automate Custom Solutions Deployment on Office 365 and Azure
Understanding SOAP and REST calls The types of web service requests
Open Source distributed document DB for an enterprise
Querying for Metadata 13th November 2013 Andy Hind, Alfresco.
Overall Architecture and Component Model
IBM Data Server Gateway for OData
Getting started with Alfresco Development
Managing Documents on the Web Using Drupal, Alfresco & Cloud
CDISC SHARE API v1.0 CAC Update 22 February 2018
Office 365 Development July 2014.
Ashutosh Rana Rahul Nori 7/17/2018
EPIC INFOTECH CONSULTING GROUP
Windows Azure Keenan Newton 3-021
Office 365 Development.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Getting Started with SP2013 Apps
Cordova & Cordova Plugin Installation and Management
Maxim Lukiyanov Program Manager Microsoft Corporation
Getting Started With Solr
NIEM Tool Strategy Next Steps for Movement
AI Discovery Template IBM Cloud Architecture Center
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
WCF Data Services and Silverlight
Presentation transcript:

Getting Started with Alfresco Development Ray Gauss II – DAM Architect @ Alfresco (Originally Gethin James - Senior Software Engineer @ Alfresco)

Agenda Architecture Overview Alfresco One Extensions Alfresco One RESTful API Using it Adding to it (Yes, YOU can) Ask about capabilities of devs in the room

What’s Covered Elsewhere Sessions Share Widget Library Share Page Creation Live

Alfresco Architecture Need to understand at a high level Don’t re-invent wheels Check docs for latest recommended extension points Use consulting or partner services if you can

Alfresco Basic Concepts Nodes NodeRefs Properties ContentStore

Before Development… Config alfresco-global.properties Database Credentials Ports Limits (Timeouts, Size) Executable Paths JMX These are consolidated from several places, i.e. modules

New in 4.2 – Admin console http://blogs.alfresco.com/wp/kevinr/2013/09/30/alfresco-repository-admin-console/ Some of the same things Enterprise-only feature

Your Architecture Extending Alfresco? Talking to Alfresco? AMPs REST API

Extending Alfresco Alfresco Module Package (AMP) Way to Package JARs, config, web resources Module Versioned Specify Alfresco Version Requirements Module Dependencies Installed by Module Management Tool (MMT) Repository or Share Enables just about any customization: data model, services, UI Encourages a repeatable build More likely upgrade safe Admin console shows modules installed

Getting Started With AMPs Alfresco Maven SDK Maven Archetypes to Generate AMP Structure Maven Plugin to Package, Deploy Official Documentation Session: Enabling … Dev … of Alfresco Apps (Gabriele Columbro) Who’s familiar with Maven?

Alfresco Maven Artifacts artifacts.alfresco.com Use the ____, Luke Source Javadoc Tests Config No need to check out full source Story of unzipping SDK pieces © Lucasfilm

Who Likes Choices? Webscripts Server-side JavaScript IMAP, FTP, SharePoint protocol, CIFS

New in 4.2 for Devs Hybrid Workflow Easy Clustering Java @AlfrescoPublicApi Transformer Configs Transactional Queries

New in 4.2 – Database Queries In-transaction metadata query “A subset of CMIS queries may be automatically executed against the database if they do not contain OR, CONTAINS(), SCORE() or IN_TREE(); nor refer to decimal, boolean or URI CMIS data types.” ALF-19126 Summit: Querying for Metadata, Andy Hind Eventually Consistent

Your Architecture Extending Alfresco? Talking to Alfresco? AMPs REST API

Photo Slide Folder, file, content and metadata manipulation and search sites, people, comments, tags, favorites, workflow JSON Who’s familiar with CMIS? API was Cloud first – now in 4.2 Image title

CMIS Sessions Getting Started with CMIS, Jeff Potts What's Coming in CMIS 1.1, Greg Melahn Book: CMIS & Apache Chemistry in Action by Florian Müller, Jay Brown, and Jeff Potts Apache Chemistry Project

Public API - Consistency Structure: URLs, HTTP Methods, Response Format – List, Pagination, Entry Common Error Handling & Responses Querying: Paging, Filtering, Where, orderBy Cloud and Enterprise 4.2

API URLs http://localhost:8080/alfresco/api/-default-/cmis/versions/1.1/browser https://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/{entityResource}

API URLs https://api.alfresco.com/-default-/public/alfresco/versions/1/sites https://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/sites Network Id API Namespace Entity mycompany.com alfresco or workflow people tags networks

API URLs https://api.alfresco.com/-default-/public/alfresco/versions/1/sites /public/alfresco/versions/1/sites Scope Version UniqueId UniqueId public/alfresco/versions/1/sites /{siteId}/members/{memberid} API Namespace Entity Relationship

Public API – Using it /nodes/{entityId}/tags /nodes/{entityId}/ratings /nodes/{entityId}/comments /sites /sites/{entityId} /sites/{entityId}/containers /sites/{entityId}/members /people/{entityId}/favorites /people/{entityId}/networks /people/{entityId}/sites /people/{entityId}/sites/<siteId> /people/{entityId}/preferences /people/{entityId}/activities /people/{entityId}/site-membership-requests /tags /networks/{entityId}

Public API Documentation Getting Started API Reference

Public API – Demo Summary Consistent API Across Cloud & On-Prem JSON-Based RESTful, Versioned Easy to Use

Public API Framework Built on Webscripts Consistent No XML Required No FreeMarker, Uses POJOs & Jackson Uses Annotations (nouns) and Interfaces (verbs) Write the Java, we'll handle the REST - Gethin James

Public API – Source code Public SVN

Public API – Adding to it Maven SDK https://github.com/AlfrescoLabs/quickrest

Summary Know the High Level Architecture Don’t Reinvent Wheels Use AMPs for On-Prem Extension Alfresco Maven SDK API for Talking to Alfresco One CMIS, REST Obviously, attend other Summit talks Expert Bar