Skip Navigation
 

ENTD481 - Enterprise Development using J2EE

Course Details

Course Code: ENTD481 Course ID: 2654 Credit Hours: 3 Level: Undergraduate

This course focuses on the concepts and principles of designing, developing, and deploying N-Tier Java based enterprise web applications. It examines the architectures, the process, the Java Servlet life cycle, and the practices for developing and deploying Java Server Pages (JSP), Java Servlets, and JavaBeans based enterprise web applications. This course also explores the concepts of Java Database Connectivity (JDBC), connection pooling, exception handling, data integrity, and transaction controls. It assesses the impact of enterprise web architectures and applications on global ecommerce and economies. Students must have access to the latest edition of the Java Development Kit, J2EE Development Kit, and Apache Tomcat. This software is not provided by the course material grant and must be purchased/provided by the student. (Prerequisite: ENTD381)





Prerequisites

Course Schedule

Registration Dates Course Dates Session Weeks
05/27/19 - 11/01/19 11/04/19 - 12/29/19 Fall 2019 Session I 8 Week session
06/24/19 - 11/29/19 12/02/19 - 01/26/20 Fall 2019 Session D 8 Week session
09/30/19 - 02/28/20 03/02/20 - 04/26/20 Winter 2020 Session D 8 Week session

Current Syllabi

After successfully completing this course, you will be able to

  • Analyze the role of java in satisfying the requirements for an enterprise system, the need for relational databases, and role of SQL as a language to interact with the databases.
  • Write a Java Database Connectivity (JDBC) program.
  • Outline the process of web programming with Java.
  • Explain the impact of Java 2 Enterprise Edition (J2EE) on Information Technology Management and on Global Economies as it applies to enterprise eCommerce solutions on the Web.
  • Summarize the features of Java 2 Enterprise Edition (J2EE) that have made it the Information Technology Management language of choice for enterprise solutions.
  • Distinguish between Java 2 Standard Edition (J2SE) and Java 2 Enterprise Edition (J2EE)
  • Analyze the Java 2 Enterprise Edition (J2EE) Security Model.
  • Create Java Server Pages (JSP) based, Java Servlets based, JavaBeans based, and other basic J2EE based enterprise web applications.
  • Examine the evolution of the World Wide Web (WWW) in terms of the need for an Enterprise Architecture.

Software Used:

  1. J2SDK1.3 or higher
  2. J2EE 1.3 or higher
  3. Tomcat 3.x or higher
  4. Web Browser IE 5.0 or higher
  5. MySQL Database

Software Installation Instructions –

  1. Open the URL https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u10-oth-JPR@CDS-CDS_Developer
  2. Select Platform and Click on Accept to accept the license information and click on the Continue button.
  3. After the file is downloaded Double click on the file jdk-6u10-windows-i586-p.exe. The file is of self-extractable format.
  4. The wizards open up which guides you through the installation procedure.
    Do you want to run this file? ->click on run.
  5. Software License Agreement screens shows up ->Click on Accept.
  6. In the next screen you have to choose the destination location for installation ->Click on Browse -> Change the default location to "C:\jdk1.6.0_10\" -> Click ok -> Click on Next
  7. Installation starts
  8. In the next screen you have to choose the destination location for JRE installation ->Click on Browse -> Change the default location to "C:\jre6\" -> Click ok -> Click on Next
  9. Installation starts and completes -> click on Finish
  10. After the installation Environment variable needs to be set up
  11. To Set the Environmental variables Go to My Computer icon on the desktop or on the Start menu, right click on it and choose properties.
  12. In the properties window click on the Advanced tab.
  13. In the Advanced tab click on the Environmental variables button.
  14. In the first part of the window which says user variables for Administrators click on the new window. The New User Variable window shows up with two boxes to type. In the Variable Name box type JRE_HOME and in the Variable value box type C:\jre6 Click on the Ok button.
  15. In the first part of the window which says user variables for Administrators click on the new window. The New User Variable window shows up with two boxes to type. In the Variable Name box type JAVA_HOME and in the Variable value box type C:\jdk1.6.0_10 Click on the Ok button.
  16. In the Second part of the Environmental Variables window which says System variables scroll down to find the Path variable (It’s already available). Select the Path variable and click on the Edit button. DO NOT REMOVE WHAT IS ALREADY THERE. Move the cursor to the end of the String and add ;C:\jdk1.6.0_10\bin; Say Ok and close all the windows.

Install Tomcat 5.5:

  1. Download a binary distribution of Tomcat from: http://tomcat.apache.org/download-55.cgi
  2. Select Core and Zip, save apache-tomcat-5.5.27.zip
  3. Unpack the binary distribution into C:\apache-tomcat-5.5.27

Start Up Tomcat:

  1. From the Start menu, click on Run, type C:\apache-tomcat-5.5.27\bin\startup.bat in the Open, and click on OK
  2. After startup, the default web applications included with Tomcat will be available by visiting: http://localhost:8080/

Shut down Tomcat:

  1. From the Start menu, click on Run, type C:\apache-tomcat-5.5.27\bin\shutdown.bat in the Open, and click on OK

(Optional) Install Eclipse IDE for Java EE Developers:

  1. Open the URL from http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR1/eclipse-jee-ganymede-SR1-win32.zip
  2. Download eclipse-jee-ganymede-SR1-win32.zip from a mirror site.
  3. Extract to C:\

Click on C:\eclipse\eclipse to run eclipse

NameGrade %
Assignments 40.00 %
Assignment 1: WK2 - JDBC Program 8.00 %
Assignment 2: WK3 - JSP Programming 8.00 %
Assignment 3: WK5 - Using a bean in JSP 8.00 %
Assignment 4: WK6 - Mail Servlet 8.00 %
Assignment 5: WK7 - SSL Programming 8.00 %
Forums 20.00 %
Week 1 Forum 2.50 %
Week 2 Forum 2.50 %
Week 3 Forum 2.50 %
Week 4 Forum 2.50 %
Week 5 Forum 2.50 %
Week 6 Forum 2.50 %
Week 7 Forum 2.50 %
Week 8 Forum 2.50 %
Midterm Project 20.00 %
Midterm Project: WK4 20.00 %
Final Project 20.00 %
Final Project: WK8 20.00 %

Students are expected to maintain routine contact with the instructor throughout the course. While the number of contacts may vary according to the specific course and individual student need, the University requires periodic weekly contacts during the semester. Contact will consist of professor notes, forum interaction, and email feedback. The method of discussion will be on-line related to issues concerning forum assignments, quizzes, assignments, the midterm project and final project.

TEXTBOOK READINGS
Review the assigned textbook and support materials for this course! Review the table at the end of the syllabus to see assigned readings for each week.

PROJECTS

The projects for this course are located throughout each Lesson. The projects that are required for grading with this course are created from scratch.

FORUM

The Forum assignments for this course are designed to promote interactivity among students and enhance the online learning process. The Forum provides maximum flexibility because you do not have to be online at the same time as another person and you can read what other students have written.

Forum Timing: For the forum, you must post your work by midnight on Thursday, continue to follow your classmates' posts for the remainder of the week, and post the follow-up peer responses prior to midnight on Sunday, except for week one. Your follow-up posts can add additional insight to a classmate's opinions or can challenge their opinions. Use examples from the readings, or from your own research, to support your views, as appropriate. Be sure to read the follow-up posts to your own posts and reply to any questions or requests for clarification. You are encouraged to conduct research and use other sources to support your answers.

Required Participation: Please keep in mind that the forum assignments require you to make at least 1 post to the forum with at least 250 words about the topic and also respond to at least 2 peers’ posts with at least 150 words. Please be advised that there will be point deductions if you do not comply with these requirements of the assignment. Each one of you will have a different and unique experience that we can all learn from. Your participation in the Forums unleashes the power of synergy in our classroom. To facilitate this interaction, please be prompt when posting your forum work for each week; this provides time for the others to actively engage in the dialogue. For practical reasons, when you respond to other learners’ posts, please start your response by referencing their name. I will read and grade your participation by reading the forum. There is no need to also post your forum work in the assignments area of the classroom. Refer to the forum and the syllabus for more details on grading.

MIDTERM PROJECT

The Midterm Project requires you to use your knowledge of to apply knowledge gained.

FINAL PROJECT
The Final Project requires you to use your knowledge gained through-out the course apply what you learned.

Book Title:Various resources from the APUS Library & the Open Web are used. Links provided inside the classroom in the Lessons section.
Author: No Author Specified
Book Title:Apache Tomcat - Download Apache Tomcat from http://tomcat.apache.org/   
ISBN:Software Note
Book Title:J2EE Development Kit - Download J2EE Development Kit http://www.oracle.com/technetwork/java/javaee/download-141771.html
ISBN:Software Note
Book Title:Java Development Kit - Download Java SE Development Kit 8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
ISBN:Software Note
Book Title:Students must have access to the required software. APUS does not supply this software. The listing can be found at https://apus.libguides.com/c.php?g=241438&p=3514444
Author: No Author Specified

Previous Syllabi

Not current for future courses.