Presentation 2

Download Report

Transcript Presentation 2

2nd Semester Meeting 2
Matt Bernstein, Paul Capelli, Jared Segal
January 22, 2008
Accomplishments

Obtained Access to Server hardware

Selected subversion system

Selected J2EE Webserver – Geronimo



Modeled Object Oriented Structure of
Application
Wrote short SQL scripts for application
deployment
Obtained Access to MySQL on server
Server

Got with Guy, obtained access to server
(permission from Guy, login, password)

Logged into server successfully

Server is entirely Linux based (no GUI)


Server currently has some PHP code already in
its HTML directory (meaning someone is using
it)
Do not have permission to visit site
(eecsgrades.vuse.vanderbilt.edu)
Server Todo




What can we / can we not do on our server (Will
have to ask guy how far we can go in terms of
installing software)
Can we install our subversion system on the
server as well?
FTP?
Risks: Linux command line (its not fun but Jared
knows it), dedicated hosting?
Webserver



Geronimo

Java's fully J2EE 5 compatible web server
solution

Easy to use

Comes with console web application to
manage mySQL configuration, application
EARs, ports
May not be the best, can be cumbersome as it
is very out of box
May have speed issues, we shall see
Strongest Advantage of Geronimo




Can compile your code using Eclipse or
Netbeans into EAR (Enterprise Archive file)
This is an easily deployed bundle containing
your entire web APPLICATION
Can go online to Geronimo console and simply
redeploy your EAR on each build
Can connect databases to Geronimo (to use
out-of-box J2EE database configuration)
Object Oriented Model

We discussed this last time but...

Model – View – Controller

Controller – web.xml and Controller.java will
forward requests based on POST data and
URL and call model classes

Model classes will inherit from base class –
perform action and forward data to view

View will be JSP with tags in it to take data
from model object passed to page
MVC Diagram
Controller
Web.xml
FwJSPServe.java
Model Class
Corresponding view.JSP
MySQL
Database
MySQL Scripts



Paul, the mastermind behind our data
dictionary, has constructed short SQL scripts for
our mySQL database
Currently create the required tables
R&D to be performed to determine where
relationships may be necessary, indexing,
primary/secondary keys, etc
Potential Risks





Deployment of Geronimo to Server (medium)
Getting permission from Guy to do a lot of what
we are hoping to do (medium)
Successful implementation of SVN on server
(low)
Linux command line only? (low)
Deployment of EAR to actual VUSE web server
(medium but a long time from now)
Next Steps

Install Geronimo on server and test

Deploy a Hello World EAR on geronimo server





Hello World to request data from
database/write to database
SVN on server
Meet with David Lynn to discuss if an EAR is a
good means of proving him our final code
Code, code, code
Prepare for PDR (discussion on what a good
group will have...)