Alfresco 4 Enterprise Content Management Implementation

Administer, configure, customize, and extend Alfresco 4 for your business solutions
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
75 students enrolled
Take This Course
  • Lectures 45
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2015 English

Course Description

Alfresco is an open source Content Management System providing services and control over your content. Alfresco is made of a repository supported by a server that persists content, metadata, associations, and full text indexes. Out of the box applications provide standard solutions such as documents, records, and web content management.

This course will begin with a quick overview of the first steps required to learn some of the main procedures in administering and managing Alfresco. By learning these basic steps, you'll be able to configure and set up your production environment before moving on to more advanced steps in Alfresco customization.

As you proceed in the course, you'll learn how to schedule and automate most of the Alfresco actions, in order to manage the platform. You will also learn how to create your own actions and web scripts for achieving even greater control over Alfresco. In the second half of the course, you'll be able to integrate Alfresco with external applications and synchronize content in the cloud. In the last part of this course, you'll learn how Share is configured and built, and how to customize every single component in Share.

This video course is all about learning useful Alfresco tips and tricks. With the information that you will be provided with, you'll be able to truly extend and manage Alfresco for optimum use.

About the Author

Alen Subat is a developer, blogger, and a web enthusiast. He's a specialist in Java and Alfresco development but also likes to create stuff in HTML5/CSS3. He currently works for a company specialized in educational technology systems as an Alfresco Specialist. He's also a freelancer. He is a snowboarder, a diver, a professional gamer, a fantasy writer and, of course, the author of this video course.

Ben Chevallereau is a French software architect, based in London, who has been working on Alfresco projects for the last 8 years and Ephesoft projects for the last 3 years. He implemented solutions for small companies and global organizations in different domains such as transport, finance, and government. He has worked for different Alfresco-recognized partners in France, the UK, and USA, including Armedia LLC, Zaizi, Michelin / Wipro, and BlueXML. He is also one of the committers and PMC members of the Apache CMIS Chemistry project. You can find out more about him through his website or his LinkedIn profile.

What are the requirements?

  • First timers may require some Java and HTML/JavaScript coding skill for extending some of the Alfresco libraries or packages.

What am I going to get from this course?

  • Understand the Alfresco Day Zero configuration
  • Manage the Alfresco database, indexes, and content
  • Include custom packages in Alfresco and learn how to use them
  • Schedule and automate actions in Alfresco
  • Create custom web scripts in order to achieve higher levels of utility
  • Integrate Alfresco with external applications and learn how to use Alfresco web services
  • Connect Alfresco in the cloud and learn how to synchronize content
  • Get to grips with CMIS and its uses as a powerful search instrument
  • Customize Share to create a personal user experience
  • Extend Share, and create custom modules and packages inside Alfresco to extend Share functionality

Who is the target audience?

  • If you are a developer, system administrator, or a software engineer who will be, or is already managing the Alfresco platform, this course is ideal for you as it covers everything from installation to production environment management.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Installation

Instructions that explain how to use the Alfresco advanced setup wizard. It lets you configure server ports and other properties.


Provide a solution to migrate large amount of data between repositories. This is easy to perform and no coding is needed.


Increase the performance of Lucene and drastically reduce the downtime during a full recovery index.

Increase PostgreSQL performance. Scale and size your solution appropriately.

Thoroughly validate your environment and correctly perform a "Zero Day" configuration.

Section 2: Customization

Give a personal touch to the login page, and put your company's logo instead of the Alfresco logo.


Learn how to extend or override many of the system configuration parameters exposed by Alfresco. Understand the structure of Alfresco configuration files.

Learn how to extend the repository with module packages and understand what is an AMP file.

Understand the Alfresco WAR structure and learn how to add additional custom libraries.


Learn when to use a Java web script instead of a JavaScript one and deploy a Java-backed web script.

Section 3: Automation

Make Alfresco work independently, and organize your repository with automatic actions.

Add business rules that help you out to sort content. Use rules to enhance Alfresco's stability and performance in the production environment.

Receive automatic e-mails with updates on repository changes. Use e-mails to let Alfresco tell you what is going wrong.


Prevent accidental downtime. Maintenance reboots can be easily managed using batch files to restart Alfresco.


Use Cron to organize Alfresco behavior. Schedule actions, backups, and batch files to help you out in server maintenance.

Section 4: Web Scripts

Build custom HTTP-accessible Content Management Web Services. Build data and presentation web scripts.


Access, manage, and cross-link your content via a tailored RESTful API. Turn your Alfresco repository into a content management HTTP server.


Use a lightweight data interchange format to transmit structured data over the network.


Write reusable code that can be used in different Alfresco repositories by simply changing some of the XML parameters.

Build user interfaces with custom styling, and expose data through presentation web scripts to users.
Section 5: Integration
Web services that are designed for remote repository access make it easy to understand and develop solutions. They also provide access to as many client languages as possible.
Servlets are a valid alternative to the JSF architecture. Direct the URL access to any item of content within the repository.

Learn how to implement different authentication subsystems in Alfresco. No need to edit the web.xml file. You can easily switch from one type of authentication to another.


Separate your Alfresco Share instance from the repository. Easily set up complex architecture systems.


Integrate Google Docs with the documents you want to store and edit. Share documents in the cloud for quick and efficient teamwork.

Section 6: Cloud Connected Content
Begin to develop in Alfresco Cloud with easy extensibility using custom REST APIs. It is integrated with your existing tools to create and publish content.
It is a fully managed SaaS. It solves problems such as BYOD and the need to collaborate with external users.

Collaborative content creation and portal access of ECM systems.

Use any programming language to develop applications as quickly as possible using the programming interfaces provided by Alfresco.

Easily publish content to multiple social platforms. Develop and plug in additional channels.

Section 7: CMIS

Learn the CMIS syntax. Fast integration between external applications and Alfresco.


Access Alfresco CMIS through the AtomPub protocol or the SOAP protocol. Build applications that are portable to other systems.


It provides support for Alfresco aspects and automatically does all the XML parsing.


Learn how to create documents in Alfresco through CMIS. Easily apply custom values and aspects to nodes.


Create dynamic queries for applications, and implement inputs that pass the values to the CMIS query builder.

Section 8: Share Customization
Create and deploy the extension modules. Adding extra content to the user dashboard in Alfresco Share.

Data web script requests data and processes the response instead of a client-side JavaScript that is split between the repository and the browser.


A parallel set of data web scripts is located in the remote-api project. Extension points, such as permissions and custom responses.


Using new client-side actions makes it easier to add new metadata template renders and client-side action handlers.


Allows you to plug in custom startLocation strategies to forms with the possibility of using Java or REST API.

Section 9: Share Extensibility
Create your own custom login page and easily deploy it on top of Alfresco Share.

Simply deploy JAR files and customize Alfresco Share. Understand the Alfresco packaging technique.

Understand how the "customizations" extension module works. Override the behavior of Alfresco Share components using custom JavaScript controllers.
Simply add content to Alfresco Share through FreeMarker. Customize Alfresco Share using web scripts and HTML code.

Allow web scripts to replace or extend subcomponents in Alfresco Share. Control components' behavior through simple conditions.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Packt Publishing, Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.

Ready to start learning?
Take This Course