437 Reading List
Text Reading
Text reading is required material, and subject to testing. I cannot go over web dev concepts in detail in class, so the reading is essential to fill in details.
Week 1 Fundamentals
XML
Horstmann, pp 87-114
http://www.w3.org/TR/1999/REC-xml-names-19990114/
http://www.w3schools.com/Schema/default.asp
http://www.w3schools.com/xml/xml_namespaces.asp
Java Networking and HTTP basics
Horstmann, pp 169-216
Murach, pp 555-565
JDBC
Horstmann, pp 217-279
Murach, pp 442-453
Internationalization
Horstmann, pp 297-349
Java 1.5 Features:
http://java.sun.com/javase/6/docs/technotes/guides/language/enhancements.html
http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf pp. 1-10
HTML Review
Murach, pp 105-136
Java Reflection Review
http://java.sun.com/docs/books/tutorial/reflect/index.html
Log4J
http://logging.apache.org/log4j/1.2/manual.html
Week 2 JSP and JDBC
Basic Servlets and JSP
Murach, pp 566-581, Chaps 1, 5-8
EL and JSTL
Murach, Chaps 9-12
Advanced JSP Topics
Murach Chaps 16-20
Week 3 Hibernate
The Bauer text is a very thorough Hibernate introduction, and delves deeply into sometimes-obscure areas we won’t need -- thus the careful page selections below. In particular, we will not deal with HSQL (we’re using MySQL), JTA, nor EJB. And, we’ll be using annotation-based mappings; read the XML mapping discussions only as background. You’ll see XML mappings in older code, but the Hibernate world is moving to the annotations.
Bauer Part 1 pp 3- 62, 68-79, 104, 105-131, 152-3
Bauer Part 2 pp 157-171, 177-207, 210-220, 236-237, 239-313, 321
Week 4 More Hibernate
Bauer Part 3 pp 384-426, 431-442, 455-469, 474-482, 485-489, 515-531, 558-571, 573-613, 615-627, 633-662, 664-682, 698-718
Week 5 JSF
Geary Chap 1-5
Week 6 More JSF
Geary Chaps 6-8, 11
Week 7 Web Services
TBD
Reference Reading
Reference reading may be done on an as-needed basis. Web development involves integrating a great many different technologies. You’ll be expected to understand these technologies on tests at a level appropriate for the projects you’ve performed, but that’s not the same as having read and memorized every line of the references, which would be impossible. Many of these are links. Those you use most frequently, such as the JavaDocs, you should download for faster local access. Most come with downloadable zips.
MySQL
http://dev.mysql.com/doc/refman/5.1/en/ (you automatically get a local copy with MySQL install)
Java and J2EE
JDK 6.0 Documentation Overview at java.sun.com/javase/6/docs
Java EE 5 API Docs (downloadable from java.sun.com)
Java EE Tutorial http://java.sun.com/javaee/5/docs/tutorial/doc/bnaaw.html
Hibernate
Documentation overview https://www.hibernate.org/5.html
Hibernate API Docs at https://www.hibernate.org/hib_docs/v3/api/
Hibernate Manual, downloadable from www.hibernate.org
Hibernate Cheat Sheet at http://ndpsoftware.com/HibernateMappingCheatSheet.html
Hibernate Annotations Reference Guide and API JavaDocs, downloadable from www.hibernate.org
Hibernate Validator Reference Guide and API JavaDocs, downloadable from www.hibernate.org
Apache Libraries (all at www.apache.org)
Log4J Short Introduction at http://logging.apache.org/log4j/1.2/manual.html
Log4J API JavaDocs at http://logging.apache.org/log4j/1.2/apidocs/index.html
Commons Lang API JavaDocs
JSP
JSTL Tag Reference at http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
JSP Syntax Reference at http://java.sun.com/products/jsp/syntax/2.0/syntaxref20.html
Ant
Ant User Manual at http://ant.apache.org/manual/index.html
HTML
Tutorial at http://www.w3schools.com/html/default.asp
Reference at http://www.html-reference.com/
(There are a lot of such sites, and other recommendations are invited.)
JSF
JSF API JavaDocs at http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/api/index.html
Tomcat
Config reference at http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
Fedora
http://tldp.org
OpenJDK
http://openjdk.java.net