GestCV

Overview

Only frensh version is now avalailable. Click here.

The purpose of the GestCV project was to realize a java web application which would allow to manage resume. In other words this application allow to create a resume, find a resume (by criterais such as skills or last name fro example) and to render the resume as RTF document.

The purpose of this project is also to describe and explain the architecture and technical module trough the use of J2EE frameworks. This project is neither a tutorial nor a architecture recommendation but just the result of the author's personnal experience.

GestCV rely on different J2EE frameworks:

  • Struts, an open source java MVC framework used to develop web applications.
  • Spring, a light container based on the IoC design pattern and the use of AOP (Aspect Oriented Programming), providing centralized, automated configuration and wiring of your application objects. Trough GestCv, spring would be used to manage Database access operations such open and close connections, transactions management.
  • Hibernate which is a powerful, high performance object/relational persistence and query service. Hibernate lets you develop persistent classes following object-oriented idiom.

In addition to these frameworks, GestCV rely on different libraries:

  • Tiles is an inclusion mechanism for jsp pages which provide layout managers and a way to centralize control of layout and CSS styles. In GestCV tiles was used for the header/footer of GestCV pages.
  • DisplayTag library is an open source suite of custom tags that provide high-level web presentation patterns which will work in an MVC model Display tag is used trough its 1.1 version which allow database level data sorting.
  • AjaxTags, library which is a set of JSP tags that simplify the use of Asynchronous JavaScript and XML (AJAX) technology in JavaServer Pages. Due to AjaxTags GestCv support autocompletion on the "google suggest way".
  • Struts-menu, is a set of JSP tags that allows creation of many different menu systems from an XML file.
  • FormView, is JSP taglib to manage postrender fields of form according to a state and fields characteristcs
  • RTFTemplate is RTF engine RTF to RTF, which is able to generate RTF by merging template RTF (model RTF source) with JAVA object (context).
  • JSPTabControl, for manage tabs in JSP page.

The database used in GestCV is MySQL database.