Want to know more about what will be covered in the Alfresco
Developer Conference sessions? Check out our speaker intro videos
Keynote-1: How the US Government is Using Open Source to
Connect the Healthcare Industry
Brian Behlendorf, Founder CollabNet and President of the Apache
Keynote-2: The Social Future of Content Management
John Newton, CTO and Chairman of Alfresco
Keynote-3: Open standards, Open Source, and the Read/Write Community
Luke Kowalski, Vice President, Oracle
Keynote-4: Inside Alfresco Engineering
John Newton, CTO and Chairman of Alfresco
Track: Activiti BPM (BPM)
BPM-1: Introduction to Activiti BPM
Tom Baeyens &
This session will address the business aspect of BPM as well as
the technical aspects. How will BPM make your organization run
more efficiently? Activiti improves the collaboration between
business and IT. What is BPMN 2.0 and what can you do with it? The
second part of this session is more concrete and will include some
demonstrations, including; How to get your first process
running. How did we make BPMN 2.0 developer-friendly? How
to embed Activiti into your application?
A New Kind of BPM with Activiti
Tom Baeyens & Joram Barrez
This session will demonstrate the Activiti tools in the context
of the full software development cycle, starting from business people
over developers to system administrators. Activiti facilitates the
collaboration between those roles in a pragmatic and new way. For the
developer part, we’ll briefly dive a bit deeper. With code
samples we’ll give you a look under the hood.
Track: Alfresco in Action (ACT)
ACT-2: Using Alfresco to create an Open Archival Information
Dr Birgit Plietzsch &
To ensure that research data within the University of St Andrews
remains accessible for as long as is required, a Digital Archiving
Project (DAP) was instigated with the remit to set up a digital
archive - initially for Arts and Humanities research data. The archive
will comply with the Open Archival Information System (OAIS, ISO
14721:2003) reference model.
ACT-4: Real world Share, WCM, DM, Surf
The Revenue Commissioners of the Irish Republic (Tax Office)
worked with Accenture to design an Alfresco based solution for the
production of Tax Regulations. Initially they tried working with a
Platinum partner but were unable to implement the solution as
designed. Zaizi was recommended by Alfresco to implement the solution.
We've successfully delivered the first phase. The presentation will be
a deep dive into the solution and how we implemented it. Revenue
Commissioners and Accenture are happy for us to share the code /
customizations with the Alfresco Community.
Track: Best Practices (BP)
BP-1: Alfresco Environment Validation and "Day Zero"
This session will commence with the environmental checks that
should be performed prior to the installation of Alfresco, and then
describe the "day zero" configuration changes that should be
made to ensure that the installed Alfresco instance is optimally configured.
BP-2: Scale your Alfresco Solutions
Mike Farman &
In this session, we'll discuss architectural, design and tuning
best practices for building rock solid and scalable Alfresco
Solutions. We'll cover the typical use cases for highly scalable
Alfresco solutions, like massive injection and high concurrency, also
introducing 3.3 and 3.4 Transfer / Replication services for building
complex high availability enterprise architectures.
BP-4: Adopting Agile Methodologies in Alfresco
This session will illustrate why Agile is the right life
cycle management choice for Alfresco projects for the following reasons:
- jBPM language is perfect for demonstrating core workflow
capabilities within a small number of Agile Sprints
- Rapid UI design and implementation with Share
- Rapid prototype creation and presentation of complex features
- Emphasis on working code over detailed documentation
- Mapping Alfresco capabilities with Sprint tasks cards
Track: Content Management Interoperability Services (CMIS)
CMIS-1: CMIS Spec Uncovered
CMIS became an OASIS standard earlier this year. It has the
potential to impact content repositories in the same way that SQL
impacted relational databases all those years ago. In this session
you'll learn about the goals of CMIS, its domain model and services,
without any of the hype from a member of the CMIS technical committee.
If you attend this session, you'll save yourself from the 250 pages of
the specification. This is knowledge that will apply not only to
Alfresco, but also all other major content repositories.
CMIS-2: Alfresco CMIS
Alfresco has provided an implementation of CMIS ever since the
first draft of the specification was announced. It is the CMIS
repository that all others are compared to. In this session, you'll
learn how Alfresco maps to the CMIS domain model and explore how CMIS
services such as query behave through live examples. You'll see how
easy it is to build applications against CMIS including the use of
unique Alfresco features such as Aspects.
CMIS-3: Open CMIS Part 1 (Introduction)
OpenCMIS, an Apache Chemistry sub-project, is an open source
library which provides a simple Java API for accessing any CMIS
compliant content repository. Think of it as the JDBC of content
repositories. In this session, you'll learn about the architecture of
OpenCMIS and walkthrough many code samples showing how easy it is to
build CMIS-based applications.
CMIS-4: OpenCMIS Part 2
More OpenCMIS samples.
CMIS-5: OpenCMIS: The missing link between GWT and
This presentation will show how OpenCMIS allowed us to make a
connection between a Java Spring / Google Web Toolkit (GWT) front-end
and an Alfresco repository used for enterprise document storage. This
is based on a real-life project led by Logica for a customer in
Luxembourg. We will describe the selected application architecture and
explain how CMIS allows consistent remoting of the repository from
Track: Content Services (CS)
CS-1: Spring Surf Development Tools
This session will introduce Spring/Alfresco development tools
such as WebScript editor, WebScript Documentation plugin, FreeMarker
projects. We'll demonstrate how to use these tools to create, build,
deploy and test Surf or Webscript-based projects. We'll also have a
discussion on the future of Alfresco development tools and the SDK.
Foundation APIs and Repository Internals
In this session we will start by examining some of features that
developers have available when using the Foundation service
interfaces: how to initiate and use transactions; how and when to make
use of transactional resources; using different types of search;
controlling behaviors e.g. 'cm:auditable'; changing CopyService
behavior. Following this, some repository internals will be examined,
including: typical content lifecycles and parameters that control
these; schema generation files, upgrade scripts and runtime SQL
(3.4-specific); considerations for large-scale custom data structures.
CS-3: Subsystem Framework & Authentication
In this session, Senior Alfresco Engineer Dave Ward explains how
introducing new architectural building blocks called subsystems has
simplified configuring Alfresco. He will also demonstrate how one of
the most complex configuration tasks of setting up an authentication
chain can now be achieved with relative ease.
Alfresco Web Scripts have become an important part of any
Alfresco developer's tool kit and in this session we will take a deep
dive into how Web Scripts can be used to provide public APIs for
Alfresco extensions. After briefly reviewing the anatomy of a
Web Script and discussing Alfresco's approach to Service development,
we will work through an example that extends Alfresco with a simple
service and creates a REST API using Web Scripts.
CS-6: Alfresco Search Internals
This session will first explain the index related options that
are available when developing a data model and how these choices
affect indexing and searching. We will cover Alfresco FTS in detail,
and compare SQL 92 with the CMIS QL. We will also consider sorting and
other ways to control the results returned, and how query performance
may be affected by ACL evaluation.
CS-7: Alfresco Forms Part Two: Deep Dive
This session will examine each element of the Forms Service
Architecture in detail, from the server-side FormProcessor & Form
Filters to the client-side Form UI component and Forms Runtime
your own applications, discuss configuration options and work through
several customization examples demonstrating how to implement custom
controls, form templates and form filters.
CS-8: Content Modeling Behavior
This session starts by giving an overview of components of an
Alfresco content model. We then examine the various forms of
callbacks and hook-points available to the developer and give some
examples of how these can be used to enforce custom business logic and
CS-9: Custom Action Framework
This session starts with an overview of the custom action
framework. Learn how to leverage Alfresco's action services to perform
repeatable operations on your content. Understand Alfresco's built-in
actions and discover how you can encapsulate your business logic in
your own custom actions should you need to. Then you'll see how these
software components can be reused on demand from the browser or
automatically from folder rules, scheduled jobs and other sources.
Finally you'll be brought fully up to date with recent feature
development by Alfresco in this area.
CS-10: Metadata Extraction and Content Transformation
In this session, we will look first at the rich metadata that
documents in your repository have, how to control the mapping of this
on to your content model, and some of the interesting things this can
deliver. We'll then move on to the content transformation and
rendition services, and see how you can easily and powerfully generate
a wide range of media from the content you already have.
CS-11: Alfresco Forms Part One: Using Forms in Share
In this session we will briefly demonstrate each area of Share
that uses Forms (Metadata, Datalists, Workflow & Advanced Search).
We will then examine the configuration options available and work
through an example of customizing each area.
CS-14: Authorization and Security Enforcement
In this session we will look at authorities and permissions
and how they are combined to produce an access control list. We will
move on to cover ACL inheritance, how and when ACLs are enforced and
more general security configuration and customisation. The security
configuration for Records Management will be used as an advanced example.
Track: Extending Alfresco to Build Applications (APPS)
APPS-1: Quickly Customizing Alfresco
Find out how easy it is to brand a Share installation. We will
create a custom theme using CSS and a Tag cloud dashlet implemented as
a simple WebScript that you can later add to the dashboard.
APPS-2: Customizing the Document Library
The Share Document Library provides a number of out-of-the-box
default actions and displays basic, essential metadata for documents
and folders. This session will show you how to add custom metadata and
status indicators, modify the available actions and wire-up new
filters. We'll also look at how the Document Library was extended for
the DoD 5015.2 Records Management Fileplan browser. You will need to
Freemarker to follow the webscript customization. Familiarity with YUI
2.x and CSS will aid understanding during this session.
APPS-3: Spring Surf 101
In this session, we will examine the basics of the SpringSurf
view composition framework for Spring MVC applications. It will show
how to easily construct pages, templates and components.
APPS-4: More Ways of Extending Share
Mike Hatfield & Erik Winlof
Having looked at basic themeing, creating dashlets and Document
Library customization, this session will dig deeper into Share
extensions. Topics will include: overriding components, changing page
layouts and adding new pages and advanced techniques with dashlets. It
is assumed you have a basic understanding of Surf concepts as well as
2.x and CSS will aid understanding during this session.
Track: Fireside Chat (FS)
FS-1: Fireside Chat - Alfresco Engineering
Panel session featuring Alfresco Engineers and Product Management
FS-2: Fireside Chat - The Future of Alfresco
Management & Engineering
A panel discussing the Alfresco roadmap.
FS-3: Fireside Chat - Activiti BPM
Tom Baeyens, Joram
Barrez, John Newton
A panel discussing the Activiti BPM project.
FS-4: Fireside Chat - CMIS
David Caruana & Florian Mueller
An informal Q&A panel with Alfresco's CMIS experts.
FS-5: Fireside Chat – Alfresco WCM
Ben Hagan &
A informal Q&A with the Alfresco WCM team.
Track: Third-Party Extensions and Contributions (EXT)
EXT-1: How to implement business requirements that are as fast
and as user-friendly as possible with CMIS and Alfresco: WeWebU
Dr. Rainer Pausch
Everybody knows this initial dilemma: On one hand you have
the high expectations of users who demand highly customized
functionality and a greater level of usability. However, On the other
hand you have the technical challenges as well as the time and budget
constraints. With the help of several examples based on real world
scenarios you will learn how to implement complex business cases on
top of Alfresco and CMIS by simply configuring the WeWebU
OpenWorkdesk, the open source standard for composite content applications.
Track: Web Content Management (WCM)
WCM-1: Web Quick Start: Under the Covers
In this session we'll be introducing the Web Quick Start and
taking a detailed look at the elements that sit in the background to
make the system work. We'll be covering the content model, custom
behaviours, rendition configuration, the publishing mechanism, and how
user feedback is processed. Finally, we'll give a demonstration of it
all in action.
WCM-2: Web Quick Start: Exploring the Web Tier
This session aims to give developers the knowledge they need to
take the example WQS website and to develop their own website based on
it. Kicking off with a quick demonstration of the website, we'll then
take it apart bit by bit to expose the underlying architecture, how
requests are handled, the WQS API, and how to write new templates and components.
WCM-3: WCM Transfer Services
In this session we will look at the options for replicating
content between Alfresco repositories. Starting with a re-cap of the
existing functionality of version 3.3, we will then introduce the new
replication features of Alfresco 3.4 including some more advanced
scenarios. If you have been paying attention to recent SVN commits
then you can't have failed to notice that Alfresco folders can be
invaded by aliens. Find out what that means in this session!