This is the course home page for the Enterprise Java Course (605.784), taught at John’s Hopkins University, Engineering Programs for Professionals. This version of the site contains the material for Fall 2021 and is based on Spring/Spring Boot Framework.
Course details can be found using the Course Description and Schedule/Notes links on the left hand side. The Schedule/Notes page provides links to individual lecture notes. The Full Lecture Notes links provide access to course notes for the entire semester. New material will be posted weekly as the semester advances.
If you are looking for a version of the JavaEE content from previous semesters, refer to http://webdev.jhuep.com/~jcs/legacy-ejava-javaee
Legal Disclaimer: The information and opinions expressed within the materials located on this site are the personal contributions of Jim Stafford. Content published here is not reviewed or approved by my employers (The Johns Hopkins University and Raytheon I&S) before it is posted and does not necessarily represent the views and opinions of my employers.
2021-12-08: Published Validation notes
2021-12-01: Updated DB TODOs
2021-11-17: Updated DB TODOs
2021-11-10: Published Database notes and assignment 5
2021-11-03: Published Deployment and Container notes and assignment 4
2021-10-25: Published AOP notes and AOP portion of assignment 3
2021-10-20: Published more Security and assignment updates
2021-10-13: Published Security updates
2021-10-06: Published API Content updates
2021-09-29: Removed TODOs App example reference
2021-09-29: Published Service/Web API materials
2021-09-22: Extended Assignment 1 due date and reorganized API/Security schedule
2021-09-22: Published testing and HTTP API materials
2021-09-22: Corrected logging assignment profile reference
2021-09-14: Published logging materials
2021-09-10: Corrected assignment 1b properties file name and contents
2021-09-06: Published config materials and Assignment 1
2021-09-02: Restored assignment0 partB contents
2021-08-30: Minor devenv notes updates
2021-08-24: Posted initial class site
week14: Heroku DB Deployments, Validation
review Lecture notes
review Validation Contact example
review DockerCompose Votes example
assignment 5 due by Dev12, 6am
Congrats! Enjoy the end of the semester and holidays.
week13: Mongo Mapping: Mongo Repository, Applicaton End-to-End
review Lecture notes
review Mongo Book example
complete API Assignment 5.
assignment 5 due by Dec12, 6am
week12: JPA Mapping: JPA Repository (cont), Mongo Mapping: MongoDB, MongoTemplate
review Lecture notes
review JPA Song example
review Mongo Book example
work on API Assignment 5.
assignment 4 due by Nov21, 6am
assignment 5 due by Dec12, 6am
week11: JPA Mapping: RDBMS, JPA, JPA Repository
review Lecture notes
review JPA Song example
started API Assignment 5.
assignment 4 due by Nov21, 6am
assignment 5 due by Dec12, 6am
week10: Containers and Deployments
review Lecture notes
review Heroku/Docker Hello example
complete API Assignment 4.
assignment 3 due by Nov07, 6am
assignment 4 due by Nov21, 6am
week09: AOP and Method Proxies
review Lecture notes
review AOP Items example
complete API Assignment 3.
assignment 3 due by Nov07, 6am
week08: Security User Details and Authorization
review Lecture notes
review UserDetails example
review Authz example
review HTTPS example
work on API Assignment 3.
assignment 3 due by Nov07, 6am
week07: Security and Authentication
review Lecture notes
review NoAuth Security example
review Authn Config example
begin API Assignment 3.
assignment 2 due by Sun17, 6am
assignment 3 due by Nov07, 6am
week06: Service/Web API
review Lecture notes
review Content Quotes example
review Swagger Contests example
complete API Assignment 2. Complete parts 2b (content), 2e (service/controller), and 2f (test scenarios)
assignment 2 due by Sun17, 6am
week05: Service/Web API
review Lecture notes
review RPC Greeter example
review HTTP-API Gestures example
begin API Assignment 2. Completed parts 2a (modules), 2c (resources), and 2d (web client/API interactions)
"Late pass" assignment 1 submissions due by Sun03, 6am. 1 Week late assignment 1 submissions due by Wed06, 6am
week04: Testing and HTTP-API
review Lecture notes
review Testing examples
begin/complete Testing Assignment 1c
turned in all parts of Assignment 1 by Wed, Sep29, 6am. This was an extension from original date. Late pass due Sun03, 6am
week03: Auto-Configuration and Logging
review Lecture notes
begin work on App Config Assignment 1b
week02: Application Configuration
review App Config examples
working on App Config Assignment 1a
week01: Course Intro
register for newsgroup and setup e-mail handling
post at least 1 test message to newsgroup
setup development environment
complete and turn in assignment 0
post your weekly newsgroup contribution based on development environment setup
week01: Course Intro
had a nice break!