Topic 2: Introduction to Java EE - zhamri/CSC584-Enterprise_Programming GitHub Wiki
Goal
To introduce students to the Java Enterprise Edition (Java EE) platform and its role in developing scalable, multi-tier enterprise web applications.
🎯 Learning Objectives
Students should be able to:
- Explain the purpose and components of Java EE
- Describe the role of application servers in enterprise systems
- Illustrate Java EE architecture (MVC pattern)
- Identify common Java EE design patterns
- Apply basic HTML structure for web interfaces
📌 Topics to Cover
- Java EE Platform
- Overview of Java EE
- Features of enterprise applications
- Role of Application Servers
- Deployment and execution environment
- Examples (e.g., Tomcat, WildFly, GlassFish)
- Java EE Architecture
- Model-View-Controller (MVC)
- Introduction to Spring framework (conceptual)
- Java EE Design Patterns
- MVC pattern
- Layered architecture
- HTML Basics
- Formatting tags
- Lists, images, hyperlinks
- Tables
- Forms and input elements
🛠️ Hands-on Activity
Activity: Simple Web Page with MVC Concept Illustration
Students are required to:
- Create a basic HTML page. Include:
- Heading
- Paragraph
- Image
- Table
- Form (name & email input)
- Simulate MVC Concept (Conceptual)
View→ HTML pageController→ Describe how a servlet will handle form submissionModel→ Describe data (e.g., user information)
- Draw Simple MVC Diagram
- Show interaction between:
- User → View → Controller → Model → View
- Show interaction between:
Expected Output
Students should produce:
- A working HTML page
- A simple MVC diagram (hand-drawn or digital)
- Short explanation of each MVC component
📚 Suggested Readings
- HTML Basics (W3Schools) https://www.w3schools.com/html/
- Oracle Java EE Documentation https://docs.oracle.com/javaee/
- Spring Framework Overview https://spring.io/projects/spring-framework
- https://en.wikipedia.org/wiki/Jakarta_EE
- https://jakarta.ee/
- https://jakarta.ee/specifications/platform/11/
- https://www.oracle.com/asean/java/technologies/java-ee-glance.html