Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Project

WebMVC (Freemarker) UI development

Student

Robert Qin Zhengquan

Mentors

Technologies

WebMVC (Freemarker) UI

Proposal

Melange, Original Proposal (pdf)

Location for project

Note

Ongoing work for this project (after GSoC 2011) is at: WebMVC (Freemarker) UI

Project Description

Problem Statement: Separation of processing logic from presentation layer at the Web UI component in the DSpace application layer.

Problem Elaboration: Although the DSpace three-tier architecture follows the model-view-controller (MVC) architecture, with most of the logic encapsulated in the logic layer, there is still a fair amount of processing logic involved in the Web UI component at the application layer. For example, in the "full“full.jsp" jsp” file under the browse folder of DSpace JSP-UI, there is a thick chunk of scriplet logic embedded from lines 30 to 164.

...

NOTE: Require webmvc documentation and update dspace 1.7.0 API library. 

Student Background

Self description

I am a year 3 Information Systems Student specializing in Service Science Systems at the National University of Singapore (NUS). I have previously been involved in two enterprise applications development projects.

...

In the online tourist portal project, my main scope of responsibilities involved the creation of a tourist map application that retrieves the various stakeholders' stakeholders’ meta-data information and displays them via the use of theGoogle Map API. I was also involved in the creation of a tourist analytics platform that uses data-mining techniques to search through the various purchasing and customer demographics information and to identify various sales and customer behavioral patterns and present them to the end-user via the use of* JFree charts*.

...

I had a one year internship stint with a software development company in Beijing, China. I was mainly involved in project management to coordinate the work responsibilities between the developers and designers in the deliveries of an iPhone application that is embedded with our company's company’s SmarTots API. Part of my responsibilities includes embedding the external API method calls (Local and Remote) into the developers' developers’ software code. I had to manually look through every developer's developer’s code to understand the specific portion to embed the required API calls.

...

In my experiences of building enterprise applications (Tourist Portal and Video rental system) my JSP pages were often "peppered" “peppered” with scriptlets containing certain business logic. For example, within the JSP page itself, my scriptlets would contain method calls, like (get methods) to ensure the required content is displayed on the page. JSP pages should not contain too much logic as it creates tight coupling scenarios and can create obstruction to web design works. For example, the combination of javascript, scriptlet logic and html code could complicate web design development at the front end layer. Scriptlet logic should best be confined within the Servlet and JSP should mainly contain HTML code.

...