Want to know more about what will be covered in the Alfresco
Developer Conference sessions? Check out our speaker intro videos
Track: Alfresco in Action
Alfresco WCM in Practice – John Ewing, Josh Jacob (ACT-1)
This session will explain how Hanson used Alfresco WCM and
Spring MVC to build and support Best Buy Exclusive Brands websites,
such as insigniaproducts.com, rocketfishproducts.com and dynexproducts.com.
Progressive Alfresco - From simple collaboration to full
integration – Nathan McMinn (ACT-3)
Deploying an ECMS can be daunting. This is especially true if
the deployment plan calls for consolidating content from multiple
systems on to a unified platform. At Ansell, we decided to start
small. Through a series of small, progressive steps, we have gone from
an environment with several document management, collaboration and web
content technologies to a unified platform using Alfresco for DM and
collaboration and Drupal for web content. In stages, we replaced
Documentum eRoom.net, Quickr and Liferay document libraries,
integrated Alfresco document management into Drupal, J2EE web
applications and Python driven reports (all via CMIS), and pushed
Alfresco content to the iPhone / iPad platform via a customized
version of Zia Fresh Docs.
Open Standards and Open ECM – Andrew Rist (ACT-5)
Software based on open standards provides IT users with
flexibility, lower short and long-term costs and freedom from vendor
lock-in. Open standards enable our customers to use Oracle
together with open source technologies in mission-critical
environments. Emerging open standards in the ECM space are
creating the opportunity for more standards-based integration across
the many layers of the ECM stack. Oracle uses these open standards to
connect Alfresco to OpenOffice.org, MySQL, and the Oracle
Database. This provides a good example of the Open ECM stack.
Track: Activiti BPM
Introduction to Activiti BPM - Tom Baeyens & Joram Barrez (BPM-1)
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
A new kind of BPM with Activiti - Tom Baeyens
& Joram Barrez (BPM-2)
This session will demonstrate the Activiti tools in the context
of the full software development cycle, starting with business
people through developers to system administrators. Activiti
facilitates the collaboration between those roles in a pragmatic, new
way. For the developer part, we'll briefly dive a bit deeper. With
code samples, we'll also provide you with a look under the hood.
Track: Best Practices
Alfresco Environment Validation and "Day Zero"
Configuration – Peter Monks (BP-1)
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.
Scale your Alfresco Solutions – Peter Monks & Derek
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.
Alfresco from an agile framework perspective - Jeff Potts
In this session, we're going to start with some very basic
requirements for a simple content-centric web application. Then, we'll
look at two approaches for implementation. One is how someone who uses
agile frameworks would approach the problem. The other is how we
approach the problem with the Alfresco platform. How close can the
Alfresco development experience be to that of the agile framework? Are
there things our non-Alfresco brothers and sisters get for free while
we struggle mightily and vice versa? Come to this session and learn
how to look at Alfresco from an agile framework perspective.
Track: Content Management Interoperability Services
CMIS Spec Uncovered - David Caruana (CMIS-1)
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.
- David Caruana (CMIS-2)
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.
Open CMIS Part 1 (Introduction) - Florian M
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.
OpenCMIS Part 2 – Florian Müller (CMIS-4)
More OpenCMIS samples.
Shared Drives with CMIS and JLAN – Richard Im (CMIS-6)
This session is intended to give a glimpse at how you can
leverage CMIS to enable your applications or storage devices with
shared drive capabilities. The Alfresco component key to this
integration is JLAN. JLAN provides the capabilities of CIFS, NFS, and
FTP by developing Disk Drivers. This session will show how to
integrate CMIS using the OpenCMIS libraries and JLAN to enable this
easy to use, and widely adopted feature.
Track: Content Services
Spring Surf Development Tools
– Yong Qu (CS-1)
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 web script-based projects. We'll also have a
discussion on the future of Alfresco development tools and the SDK.
Foundation APIs and Repository Internals
- Derek Hulley (CS-2)
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 the parameters that control
these; schema generation files, upgrade scripts and runtime SQL
(3.4-specific); considerations for large-scale custom data structures.
Subsystem Framework and Authentication - David Ward (CS-3)
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.
– Jared Ottley (CS-5)
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.
Alfresco Search Internals - Andy Hind (CS-6)
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.
Alfresco Forms Service Deep Dive - Gavin Cornwell (CS-7)
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.
Content Modeling Behavior - Jan Vonka (CS-8)
This session starts by giving an overview of components of an
Alfresco content model. We then examine the various forms of
call-backs and hook-points available to the developer and give some
examples of how these can be used to enforce custom business logic and
Custom Action Framework - Neil McErlean (CS-9)
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.
Metadata Extraction and Content Transformation – Neil
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.
Using Forms in Share - Gavin Cornwell (CS-11)
The "Using Forms in Share" session follows on from the
"Forms Service Deep Dive" session. We will discuss each area
of Share that uses Forms and demonstrate how each of those areas
(Metadata, Datalists, Workflow & Advanced Search) can be
configured and customized. The session will also show how to integrate
forms in your own custom applications and/or pages.
PDF Manipulation with Alfresco Actions – Nathan McMinn (CS-12)
Creating custom Alfresco actions can be a bit confusing. In
this "learn by example" session, I will walk through the
process used to create the PDF watermarking and PDF encryption actions
in the PDF-toolkit project, and spend a bit of time discussing the
features of each of these new actions.
Integrating Solr with Alfresco WCM for next generation website
search and navigation - Michiel Verkaik (CS-13)
Faceted search and dynamic navigation are key usability
features of modern websites, but enterprises struggle to implement
such capabilities cost-effectively for large-scale sites, especially
where Web content managers and marketers need total editorial control.
Using Alfresco WCM and Apache Solr, Rivet Logic has built large-scale
faceted search and navigation which is completely under editorial
control. Alfresco is used for Web content management, allowing Web
editors to manage website content, and tag the content and structure
with rich metadata models and taxonomies. The presentation discusses
the technical approach we use for Solr/Alfresco integration, content
publishing, real-time Solr indexing, and dynamic generation of website
visitor experiences for several public sites that are currently in production.
Authorization and Security Enforcement – Andy Hind (CS-14)
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 customization. The security
configuration for Records Management will be used as an advanced example.
Track: Extending Alfresco to Build Applications
Quickly Customizing Alfresco – Rich McKnight (APPS-1)
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 web script that you can later add to the dashboard.
Customizing the Document Library
- Mike Hatfield (APPS-2)
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 web script customization. Familiarity with
YUI 2.x and CSS will aid understanding during this session.
Spring Surf 101 – Yong Qu (APPS-3)
In this session, we will examine the basics of the SpringSurf
view composition framework for Spring MVC applications. The session
will show how to easily construct pages, templates and components.
More Ways of Extending Share
- Mike Hatfield & Erik Winlöf (APPS-4)
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: Third-Party Extensions and Contributions
Managing Next Generation Websites with Alfresco and Crafter
Studio – Russ Danner (EXT-2)
Crafter Studio is a major extension of Alfresco Share to
provide a complete web content authoring, management, and publishing
environment for next generation websites and other content-oriented
Web applications. We will describe how Crafter Studio was designed and
implemented to best leverage the Alfresco content platform. Attendees
will take away an understanding of the functionality, architecture,
practical development knowledge, and lessons learned around deep,
real-world extensions to Alfresco and Alfresco Share, including
creating services, adding dashlets, creating custom themes, site types
Building tools and applications on top of Alfresco and
leveraging CMIS - James Kelleher (EXT-3)
Generis has built a new UI, a configuration toolsuite and a
PDF watermarking / eSignature tool on top of the Alfresco platform.
This session will show how the development leveraged the Alfresco Core
as well as the CMIS layers, and talk about the issues encountered, the
solutions used for those issues, and the experiences of discovering
the most efficient ways to develop on top of the Alfresco core.
The presentation will be shared between the Product Designer and the
main Technical Architect for Generis's Alfresco-based solutions, with
a primary focus on the detailed experiences of the development team.
In addition, we will talk about some early experiences of
implementation with customers including Single Sign On development for
our tools on the Alfresco platform.
Strategies and Tools for Managing Security and Policies in
Alfresco - Josh Barrett (EXT-4)
The approach, application and management of security policies
will be discussed with a demonstration. The agenda will include:
- Identifying and Gathering Security Requirements
- Creating Groups and Roles
- Building Security Policies using the MSI Security Policy Manager
- Demonstration of Policy Implementation
Track: Web Content Management
Web Quick Start: Under the Covers -
Brian Remmington (WCM-1)
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
behaviors, rendition configuration, the publishing mechanism, and how
user feedback is processed. Finally, we'll give a demonstration of it
all in action.
Web Quick Start: Exploring the Web Tier - Brian
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 Transfer Services
- Mark Rogers (WCM-3)
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!