Excellent. Which difficult you think it should have ? beginner, intermediate or advanced ?
thanks Mariano On Fri, Mar 12, 2010 at 8:43 AM, Tudor Girba <[email protected]> wrote: > 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 > > >
_______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
