PDF Files of presentations / workshops:
Now with better PDF rendering... thank you Mac OS X.
- JDBC: We discuss the Java DataBase Connectivity API and a little of 'Code Smells'.
- Façade & MySQL: Here we discuss the Façade Pattern and present a Workshop on MySQL.
- JSP & Servlets: How Tomcat works and things you need to know about JSP & Servlets, including your work on the project's first phase.
- Version Control : An introduction to a much necessary utility for your class project.
- NEW! Extended edition of the Version Control workshop!
- So you messed up your repo and want to undo something? Look here.
Necessary software for the class project:
- Java JDK 6.0 - http://java.sun.com/javase/downloads/index.jsp. The project must be implemented in Java. If you have a Mac, the JDK is already installed. Lucky you!
- Tomcat 6.0 - http://tomcat.apache.org/download-60.cgi. This is a Java "Servlet Container" (I.e. a web server for your project).
- Eclipse IDE for Java EE Developers - http://www.eclipse.org/downloads/. We will use Eclipse as the Integrated Development Environment.
- Subclipse Plugin for Eclipse 3.x - http://subclipse.tigris.org/install.html. This is the 'client' part of the Version Control utility we will be using. Refer to the Version Control PDF.
- MySQL RDBMS - http://dev.mysql.com/downloads/mysql/5.0.html#downloads . This will be the Relational Database Management System we will be using. Much better than the Oracle crap... and yes, that's my opinion, not UPRM's. :)
- MySQL GUI Tools - http://dev.mysql.com/downloads/gui-tools/5.0.html. Not strictly necessary, but if you're not a command line geek (as you should!) then these tools are convenient.
- MySQL Connector/J 5.1 - http://dev.mysql.com/downloads/connector/j/5.1.html.This is the JDBC driver to connect Java and MySQL.
- Or you can just download it here.
Optional software for the class project:
- You'll be doing quite some HTML, so I would recommend you get a WYSIWYG editor.
- Amaya is open source and comes for Mac, M$ Windows and Linux.
- You could also use a commercial program like Dreamweaver, but I guess you don't have $500 to spare... :)
"Office" Hours: I'll be available for Q&A on anything related to the course (I.e. Version Control, General Java Questions, Servlets, JSPs, MySQL, meaning of life, etc...) every Wednesday from 1:20 to 3:20 PM. The problem is that I don't have an office, so, I will hang out at Incadel / CRAI Labs (S-105C & S-105D).
Contact Email: xabriel.collazo"spam"@upr."filter"edu
Note that you need to take "spam" and "filter" out.