Presentation_Saahil_Peerbhoy

Download Report

Transcript Presentation_Saahil_Peerbhoy

Six Degrees of
Separation
Saahil Peerbhoy
Amortya Ray
Aaron Fernandes
Ritika Virmani
Swapneel Sheth
Josh Poritz
Goal

To compare and contrast different scripting
languages/frameworks by developing a basic
application that performs:
create, update, delete and insertion operations on a
database.
 Basic input validation, such as SQL injection .
 Searching and Sorting of the songs in the database.

Languages/Frameworks






Saahil : Java Servlets
Amortya : Python – Turbogears
Aaron : PHP – symfony
Ritika : Python – Django
Swapneel : Ruby – Ruby on Rails
Josh : Perl – Catalyst
Database Schema

Online Music Repository Database
Single table having the following schema

Songs (

SongId
 Title
 Artist
 Album
 Year
 Genre
 Rating
 Length
)

int
varchar
varchar
varchar
int
varchar
int
time
Java Servlets Implementation
Servlets are Java technology's answer to CGI
programming


Database server : MySQL
Web Server : Jakarta Tomcat
MVC Framework


The implementation using servlets does not
follow the Model-View-Controller framework
One way to do so would have been to use JSP’s
along with servlets. Then,
Servlets- controller
 JSPs – View
 Database - Model

Three Tier Architecture
Advantages of Java Servlets



Efficiency : For every request, another process is not
spawned (unlike PHP-CGI). Instead, the JVM spawns a
lightweight thread which deals with the particular
request.
Only one copy of the servlet class is loaded into
memory.
The servlets remain in memory between requests and
thus make it easy to store data between requests.

Example : maintaining a database connection pool.
(DBConnectionPool class)
Advantages of Java Servlets
Convenient : Plenty of useful packages available
for you to use.
I would have to agree that writing a simple
application using servlets is easier in other
languages, but if you want to do something a
little more complex there are plenty of Java
APIs available for you to use
 You already know Java.

Advantages of Java Servlets

PORTABLE : Servlets are written in Java and
hence are highly portable. The same servlet can
be run on virtually any web server

SECURE : Servlets are executed within the ‘safe’
environment of the JVM and are thus inherently
safe
Java Frameworks

Apache Struts: is an open-source framework for
developing Java EE web applications. It uses and
extends the Java Servlet API to encourage developers
to adopt a model-view-controller (MVC) architecture.

Disadvantages:
1. Big learning curve.
2. Documentation is not as good as that for
servlets.