Book description
A timely and authoritative guide, written by the Chief Architect and Founder of Alfresco
Alfresco is considered the leading open source solution for Web and Content Management. What makes Alfresco unique is its services, which can be easily extended with web scripts via RESTful services. Written by an author team that includes the chief architect and the founder of Alfresco, this comprehensive guide provides in-depth coverage of the Alfresco architecture and services and shows how to extend them through Web scripts to meet real business needs.
You'll learn how to use Alfresco services to create effective content management solutions while detailed code examples show you how to extend Alfresco with Web scripts using RESTful services to deliver custom solutions.
Features detailed, working code examples that demonstrate how to extend Alfresco with Web scripts
Written by the Chief Architect and other key Alfresco insiders, ensuring that this book is both authoritative and up-to-date
Shows how to integrate Alfresco with Drupal and Joomla portal solutions
Covers the upcoming Alfresco 3.2 release
Includes real-world case examples of increasing levels of sophistication and complexity
The companion Web site contains all source code examples in the book
You'll benefit from this timely resource that shows how to get the most from Alfresco for specific business requirements.
Table of contents
- Copyright
- ABOUT THE AUTHORS
- ABOUT THE ALFRESCO PROJECT EDITOR
- ABOUT THE TECHNICAL EDITOR
- CREDITS
- ACKNOWLEDGMENTS
- INTRODUCTION
-
I. Getting to Know Alfresco
- 1. Introducing Alfresco
-
2. Architecture
-
2.1. GUIDING PRINCIPLES
- 2.1.1. Supporting ECM Requirements
- 2.1.2. Simple, Simple, Simple
- 2.1.3. Scaling to the Enterprise
- 2.1.4. A Modular Approach
- 2.1.5. Incorporating Best-of-Breed Libraries
- 2.1.6. Environment Independence
- 2.1.7. A Solid Core
- 2.1.8. Scriptable Extensions
- 2.1.9. A Standards-Based Approach
- 2.1.10. An Architecture of Participation
- 2.2. A HIGH-LEVEL OVERVIEW
- 2.3. THE ALFRESCO CONTENT APPLICATION SERVER
- 2.4. CONTENT MODELING
- 2.5. THE ALFRESCO WEB APPLICATION FRAMEWORK
- 2.6. DEPLOYMENT OPTIONS
- 2.7. THE ENTERPRISE INFRASTRUCTURE
-
2.1. GUIDING PRINCIPLES
- 3. Setting Up an Alfresco Environment
-
II. Getting Technical with Alfresco
- 4. Services
- 5. Content Modeling
-
6. Authentication and Security
- 6.1. ALFRESCO AUTHENTICATION
- 6.2. ALFRESCO SECURITY
- 6.3. AUTHORITIES
- 6.4. PERMISSIONS
- 6.5. ACCESS CONTROL LISTS
- 6.6. PUBLIC SERVICES
- 6.7. MODIFYING ACCESS CONTROL
- 6.8. ACCESS CONTROL EXTENSION
- 6.9. IMPLEMENTATION AND SERVICES
- 7. Business Process Management
-
III. Extending Alfresco with RESTful Services
- 8. Introducing Web Scripts
- 9. How to Create a Web Script
- 10. Advanced Web Scripts
- 11. Java-Backed Web Scripts
-
IV. Extending Share
- 12. Understanding the Surf Framework
- 13. Levels of Customization
-
14. Custom Knowledge Base: Getting Started
- 14.1. OVERVIEW
- 14.2. INSTALLING THE CODE
-
14.3. PUTTING IT INTO ACTION
- 14.3.1. Starting the Alfresco Server
- 14.3.2. Signing on to Alfresco Explorer
- 14.3.3. Adding a Script to the Data Dictionary
- 14.3.4. Creating a Knowledge Base Space Template
- 14.3.5. Creating a Knowledge Base
- 14.3.6. Contribute a Document
- 14.3.7. Editing Your Knowledge Base Article
- 14.3.8. Seeing It in JSON!
- 14.4. SAMPLE CODE
-
15. Custom Knowledge Base: Basic Share Customizations
- 15.1. OVERVIEW
- 15.2. INSTALLING THE CODE
- 15.3. PUTTING IT INTO ACTION
- 15.4. SAMPLE CODE
-
16. Custom Knowledge Base: Advanced Share Customizations
- 16.1. OVERVIEW
-
16.2. INSTALLING THE CODE
- 16.2.1. Stopping the Alfresco Server
- 16.2.2. Document Library Services
-
16.2.3. Alfresco Share
- 16.2.3.1. Adding the Archive Action to the Document Library
- 16.2.3.2. Configuring Alfresco Share to Show Your Custom Workflow
- 16.2.3.3. Configuring the Alfresco Share Form for kb:article Objects
- 16.2.3.4. Adding the Alfresco Share Form Template
- 16.2.3.5. Adding Your Custom Message Bundle
- 16.2.3.6. Overriding the Message Bundle Bootstrap Component
- 16.2.4. Adding Files to the Tomcat ROOT Web Application
-
16.3. PUTTING IT INTO ACTION
- 16.3.1. Restarting the Alfresco Server
- 16.3.2. Setting Up a Knowledge Base
- 16.3.3. Browsing to the Knowledge Base
- 16.3.4. Adding a Document to the Knowledge Base
- 16.3.5. Editing the Document Metadata Using a Form
- 16.3.6. Requesting Approval for Your Document
- 16.3.7. Approving the Document
- 16.3.8. Archiving the Document
- 16.4. SAMPLE CODE
-
17. Integrating with Other Applications
- 17.1. WHY INTEGRATE CONTENT MANAGEMENT INTO APPLICATIONS?
- 17.2. APPLICATION INTEGRATION OPTIONS
-
17.3. PATTERNS OF CONTENT MANAGEMENT INTEGRATION
- 17.3.1. Content Service Mappers
- 17.3.2. Property View
- 17.3.3. Article
- 17.3.4. Query View
- 17.3.5. Browser View
- 17.3.6. Librarian
- 17.3.7. Catalog View
- 17.3.8. Attachment
- 17.3.9. Annotation
- 17.3.10. Archive
- 17.3.11. Project Space
- 17.3.12. Review and Approval Workflow
- 17.3.13. Feed
- 17.3.14. Portlet View
- 17.4. EXAMPLE INTEGRATIONS
-
V. Appendices
-
A. RESTful API Reference
-
A.1. CALENDAR
- A.1.1. Retrieve Day Events
- A.1.2. Retrieve Event Defaults
- A.1.3. Retrieve Event Details
- A.1.4. Retrieve Month Events
- A.1.5. Retrieve Week Events
- A.1.6. Save Calendar Event
- A.1.7. Remove Calendar Subscriptions
- A.1.8. Calendar Events
- A.1.9. Calendar
- A.1.10. Calendar Subscriptions
- A.1.11. Calendar Color
- A.1.12. Set Calendar Color
- A.1.13. Event Listing
- A.1.14. Calendar Feed
-
A.2. REPOSITORY WEB SCRIPTS
- A.2.1. Authentication
- A.2.2. Activities
- A.2.3. Blogs
- A.2.4. Comments
-
A.2.5. Dictionary
- A.2.5.1. Get Association Definitions
- A.2.5.2. Get Association Definitions for a Given Class Name
- A.2.5.3. Get Child Association Definitions
- A.2.5.4. Get Child Association Definitions for a Given Class Name
- A.2.5.5. Get Class Definitions
- A.2.5.6. Get Class Definitions for a Given Class Name
- A.2.5.7. Get Property Definitions
- A.2.5.8. Get Property Definitions for a Given Class Name and Property Name
- A.2.5.9. Get Subclass Definitions
- A.2.6. Discussions
- A.2.7. Forms
-
A.2.8. Groups
- A.2.8.1. Remove an Authority from a Group
- A.2.8.2. Get the List of Child Authorities for a Group
- A.2.8.3. Add Group or User to a Group
- A.2.8.4. Get the Details of a Group
- A.2.8.5. Update the Details of a Group
- A.2.8.6. Delete a Group
- A.2.8.7. List Groups
- A.2.8.8. Get the List of Child Authorities for a Group
- A.2.8.9. Delete a Root Group
- A.2.8.10. List all Root Groups
- A.2.8.11. Add a Root Group
- A.3. IMAP
-
A.1. CALENDAR
- B. Surf Platform API Reference
- C. Repository FreeMarker Template API
-
D. Repository JavaScript API Reference
- D.1. OBJECT-ORIENTED LEVEL APIs
- D.2. SCRIPT FILES
-
D.3. THE SCRIPTING API
- D.3.1. Root-Scoped Objects
- D.3.2. The ScriptNode API
- D.3.3. Modifying and Creating the API
- D.3.4. The ScriptContent API
- D.3.5. The Permission and Security API
- D.3.6. The Check In/Check Out API
- D.3.7. The Versions API
- D.3.8. The Transformation API
- D.3.9. The Search API
- D.3.10. The People API
- D.3.11. The Actions API
- D.3.12. The Logging API
- D.3.13. The Session API
- D.3.14. The Classification API
- D.3.15. WCM Web Projects
- D.3.16. Utility Methods
- D.4. THE SERVICES API
- E. Surf Quick Reference
-
A. RESTful API Reference
Product information
- Title: Professional Alfresco: Practical Solutions for Enterprise Content Management
- Author(s):
- Release date: May 2010
- Publisher(s): Wrox
- ISBN: 9780470571040
You might also like
book
Alfresco One 5.x Developer's Guide - second edition
Discover what it means to be an expert developer by exploring the latest features available to …
book
Liferay Portal 6.2 Enterprise Intranets
A practical guide to adopting portal development best practices in an Enterprise world About This Book …
book
Modernizing Enterprise CMS Using Pimcore
A practical guide to developing, administering, and scaling content management solutions in your organization for supporting …
book
Pro Spring Integration
Pro Spring Integration is an authoritative book from the experts that guides you through the vast …