Specification

Document created by resplin Employee on Jun 6, 2015
Version 1Show Document
  • View in full screen mode

Obsolete Pages{{Obsolete}}

The official documentation is at: http://docs.alfresco.com



SpecificationOverview
Back to Main Page


Functionality Targets


This is the first release to the community and the basis upon which we build the community. We are targeting that the development of this release will last no more than 4 months. It is important to demonstrate ease of use, organization and architecture. Additional functionality can be implied either through stubs, sandbox implementations or road map.


Repository


Content oriented store and services.


Core Services


Workspaces - Supporting the notion of the JSR-170 workspace

Node Service - Node, Property and Association management including CRUD and Persistence

Content Service - Storage and retrieval of content (text/binary)

Versioning - Support a basic version model, but potentially use Subversion or comply with JSR-170 Level 2 (Optional)

Search - Support search in a Google-style search and JSR-170 XPath search

Search Documentation - A description of the search syntax

Classification - Provide hierarchical classifications and the old enum support


Cross Cutting Support


Service Interface Standards - Some help to ensure that the public API is consistent

Services Framework - Architectural pattern for representing service, aspect and content type specific behaviour.

Node Handles and Store Protocols - Approach for identifying Nodes and Stores within a Repository

Type Mechanism - Meta Data for describing Types (inheritance), properties, associations and behaviours

Security and Authentication - Use ACEGI to support basic authentication and some level of ACL support


Standard Interfaces


Alfresco Content Management Java API - Alfresco public Content Repository API

JSR-170 - Support the Java Content Repository API (JCR)

WebDAV - Support the WebDAV standard up to the level of Jakarta Slide 2.0


Issues (outstanding specifications)


RepoI18N - Support for I18N in the Repository (Node values?, Data Dictionary labels)


Services


Extensions to the core set of services provided by the repository

Auto-classification - Automatically classify content as it enters the repository

Auto-summarization - Add a summary of textual content

Auto-format - Transform content upon entry in repository by applying a specific format transformation (e.g. transform a word document into HTML applying a specific style sheet)


Web-Client


Web-Client Framework - Use Spring and JSF to support the development of a portal based web-client framework and portlets

Desktop Integration Options - Investigation of Desktop Integration options

Space User Application - Full application client for managing and using Spaces

API Integration Issues - Page to discuss and note issues that the web-client team is having with the service APIs


System Administration


User Interface Design - Start with the end user (not terribly sophisticated) before designing the API

Components - Create interfaces for Types, Users, ACLS, Stores, Workflows, Links...

SysAdmin API - A JMX-based API for managing system objects in the repository

Attachments

    Outcomes