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

http://docs.fedoraproject.org

 

OpenJDK

http://openjdk.java.net