Fwd: GSOC 2010: Extensible parsing and persistency for Pier

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Fwd: GSOC 2010: Extensible parsing and persistency for Pier

Tudor Girba
Hi Mariano,

Here is the description for a project related to Pier.

Cheers,
Doru



----------

Extensible parsing and persistency for Pier


Mentors: Tudor Girba, Lukas Renggli

Pier is an open-source content management system that aims at allowing  
users to manage their content from the browser. It is based on a  
highly object-oriented model dealing with multiple issues: multiple  
types of structures that are meta-described, security management, user  
management, or persistency. The preferred way to define content is  
through an wiki-like syntax. Using this syntax, the user can specify  
multiple types of links, can choose to embed entire structures, and it  
can even access external services (like YouTube).

This project will tackle two important problems related to extending  
Pier:
1.  While the Pier model is extensible the parser of the Pier syntax  
is not easily extensible. The first job will be to rewrite the Pier  
parser to offer hooks for syntax extensions. A possible path towards  
this implementation is the use of the PetitParser framework.
2. The main persistency mechanism in Pier is image-based. While the  
Pier model is meta-described for most parts, there are still parts  
that are accessed directly without the use of meta-descriptions. This  
poses a problem for a generic persistency mechanism. The second part  
of the project will focus on providing a mechanism for allowing each  
structure to specify a persistency strategy.

Benefits for the student:
- learn about meta-modeling and parsing.
- learn Seaside and work on a platform that has a wide acceptance  
already.

Benefits for the community:
- a better content management system



--
www.tudorgirba.com

"There are no old things, there are only old ways of looking at them."




_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project