cancel
Showing results for 
Search instead for 
Did you mean: 

Extending Alfresco: Architecture and Frameworks to choose

ads
Champ in-the-making
Champ in-the-making
Hello all,
I'm new in Alfresco world. 😉
My post is in order to stimulate a discussion on the better architecture and frameworks to choose in order to extend both Alfresco Web Client and Alfresco Share.

Detailing, I'm going to develop two complex web applications with custom user interfaces on top of the alfresco repository.
The Alfresco version should be both Alfresco 3.2r and Alfresco 3.3.

For the first one, I need to develop a web application "formed" by Alfresco Web Client functionalities + some other domain specific functionalities (such as statistics, reports, access to external databases, etc.). I think that is not a good idea to customize Alfresco Web Client; it should be better an external web application that incorporates alfresco web client functionalities.

For the second one, I need a web application with all collaboration functionalities offered by Alfresco Share + some customisations
(a very simple example of new functionality is a form based wizard to compile and create a specific document).

I spent some weeks to study the problem and the possible integrations between Alfresco-external web applications,
but now I bit confused. I think that the literature is lacking and only this article (http://ecmarchitect.com/archives/2009/04/20/971) put some order.

Reading this article (and googling also) I concluded:
- for the first web application:
An high level API should be used (e.i. one of them: RaaR, Jibe Framework, Docasu) and, on it, build my functionalities.
- for the second web application, I'm confused :!:  Which of "add Share dashlet", "Spring Surf framework" or "Web Studio" shoud I choose?

I repeat, my questions are about the better architecture to choose.
So, are you agree with my conclusions? Have you got some advices for me?
Do you know some really experiences in developing complex web applications alfresco-based, who I may study?

Thanks in advance
6 REPLIES 6

joe_l3
Confirmed Champ
Confirmed Champ
Hello ads,
welcome to alfresco world.
What you say is correct! Alfresco is powerful precisely because it is flexible and portabile! From version 1.2 of the repository, the system configuration has been designed to be extensible and overridable. I have developed some front-end applications that are based on Alfresco. I know very well RAAR …. but unfortunately this framework is still at version 1.11, only compatible with Alfresco 3.0 (see http://wiki.rivetlogic.com/display/RAAR/Compatibility+Matrix). You may encounter compatibility problems due to refactoring of core classes on the new version of Alfresco (3.2r2 and 3.3). Take a look at this link http://wiki.alfresco.com/wiki/Developer_Guide#Extending_the_Alfresco_Web_Client .Here you will find an Alfresco Development Overview.

Bye, joe.l3

ads
Champ in-the-making
Champ in-the-making
Hi joe.l3, Hi all,
so for extending alfresco web client (Alfresco 3.2r or 3.3), we have three solutions:
- RaaR
Joe.13 reported it is bit outdated, so OUT;
- Jibe Framework
I think is a good to think the Java API, but documentation is very poor, so OUT;
- DoCasu
The last but not the least. I studied it and It should be the best solution today (I never used Extjs, but it  seems very good). So OK.
What do you think?

Instead, in order to "extend" Alfresco Share what we should use?
And what is the idea underlying creating Spring Surf framework? What is used for?

Thank you
Bye!

ads
Champ in-the-making
Champ in-the-making
And I forgot…
are there any downloadable real web application based on docasu?

Sorry
😉

dhalupa
Champ on-the-rise
Champ on-the-rise
Hi joe.l3, Hi all,
so for extending alfresco web client (Alfresco 3.2r or 3.3), we have three solutions:
- RaaR
Joe.13 reported it is bit outdated, so OUT;
- Jibe Framework
I think is a good to think the Java API, but documentation is very poor, so OUT;
- DoCasu
The last but not the least. I studied it and It should be the best solution today (I never used Extjs, but it  seems very good). So OK.
What do you think?

Instead, in order to "extend" Alfresco Share what we should use?
And what is the idea underlying creating Spring Surf framework? What is used for?

Thank you
Bye!

You are comparing apples and oranges. I have not played with RaaR, but Docasu and Jibe can not be compared. Jibe is an application framework with many extension and configuration options (perhaps even too many), while Docasu is Javascript application which can be changed only by changing source code of original application.

joe_l3
Confirmed Champ
Confirmed Champ
And I forgot…
are there any downloadable real web application based on docasu?

Sorry
😉

Look here: http://sourceforge.net/projects/docasu/files/
and here: http://wiki.alfresco.com/wiki/Installing_Labs_3_on_Linux_with_command_line_interface#Adding_Docasu_t...

However, I suggest an alternative way: what about CMIS? Take a look here: http://wiki.alfresco.com/wiki/CMIS

joe.l3

joe_l3
Confirmed Champ
Confirmed Champ
…I know very well RAAR …. but unfortunately this framework is still at version 1.11, only compatible with Alfresco 3.0 (see http://wiki.rivetlogic.com/display/RAAR/Compatibility+Matrix)…
Rivet has published the new RAAR release. Resources available for Alfresco Community and Enterprise 3.2r2:
http://wiki.rivetlogic.com/display/RAAR/Downloads
Smiley Happy