Title: Better Approach To Web Development
Start Date: 30th June 2004
End Date: 14th Janauary 2005
Project Leader: Nasser Matoorian
Brief Description of Project:
Web Applications are just as important as any other part of a system and should be designed, implemented and tested with same care. With the ever-growing complexity of Web applications has arisen the need to have frameworks in place that can increase the efficiency of Java-based Web development.
A good framework relieves developers from attempting to reinvent the wheel for complex problems; it is extensible for internal customization; and it has a strong user community to support it. [Mark Eagle, 2004] Application development with an end-to-end declarative Application Framework has shown the following significant benefits: 80% error reduction, 40-80% code reduction, and predictable development cycles by first time object/Java developers. [Jon Hancock, 2000]
An effort will be made to develop a web-based application using JDeveloper based on the innovative Oracle Application Development Framework (ADF) which simplifies J2EE development. The goal of this project is not to build very complicated Web application but to understand and explain why the frameworks are important and how they can provide developers a foundation for delivering solid, well-tested, robust solutions and create efficiencies in the development process.
An application will be created using JavaServer Pages, Struts, and Oracle ADF Business Components. ADF Business Components automatically implement the J2EE design patterns and provide a more productive framework-based development environment than plain EJBs.
“Wiring Your Web Application with Open Source Java” - Mark Eagle
Web Resource: http://www.onjava.com Date: 04/07/2004
“Application frameworks before system frameworks” - Jon Hancock Conference on Object Oriented Programming Systems Languages and Applications
Minneapolis , Minnesota , United States Pages: 43 – 44, Year of Publication: 2000, ISBN:1-58113-307-3
Description of artefact being produced:
The product of this project will be a ‘ CourseManager’ Web application. Through this site user will be able to manage the courses, modules, lecturers and the modules taught in the university.
While implementing all the required functionalities will be time consuming, the development of application will focus on implementing certain functionality only, so that the main goal of the project can be achieved.
The design of the site will be kept simple so that the use of application development framework to develop Web application can be easily explained and understood.
Proposed Schedule of work:
Week |
Task |
6-11 |
Literature Search |
11-12 |
Project Planning |
13 |
Installation of Oracle 9i database, Tomcat server & JDeveloper IDE |
14 |
Primary Project Design & Set-up Project WebSite |
15-16 |
Web Construction |
17-18 |
Additional literature research |
19-21 |
Web Construction |
22 |
Web Finalisation |
23 |
Web Evaluation |
24-27 |
Final Report |
28 |
Report Finalisation and validation |