Top Banner
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis
26

Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Dec 20, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Java 2 – Enterprise Edition

Kevin J. LaFata

April 21, 2003

UM – St. Louis

Page 2: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Overview

J2EE Intro Key Concepts JSP and Servlets XML Building and Deployment EJB More info and job market

Page 3: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

What makes up J2EE

Enterprise Java Beans (EJB)

JDBC Java Messaging

Service Servlets JSP

JNDI Java Mail XML SOAP JAAS JTA and others…

Page 4: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

J2EE as a Specification

Specifications Interfaces Libraries Implementations

Page 5: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Key Concepts

XML Deployment When & what to use OO Design Syntax – less important

Page 6: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

JSP

JSP Directives HTML Embedded Code Tag Libraries/Custom Tags Sessions

Page 7: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

JSP Translation

JSP Translated into a servlet Uses HTTPServlet package Servlet compiled and executed Done by Tomcat

Page 8: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Servlets

Special interface Uses response and request objects Run by a server such as Tomcat

Page 9: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

JSP Example

Page 10: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Servlet Example

Page 11: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

XML Importance

Used everywhere in Java Data standardization Configuration Files Deployment File

Page 12: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

XML Basics

Special Header Like HTML Must be well formed All tags must be closed Tags can have data, attributes, other

tags DTDs

Page 13: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

XML Example

Page 14: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

XSLT

Translates XML to something Usually HTML Selection language Looping, conditionals

Page 15: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

ANT

Like a Makefile Many Java specifics Defined using XML Build targets and tasks

Page 16: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

ANT Example

Page 17: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Deployment

Jar files – Libraries War files – Web applications Ear files – EJB Deployments Manifests and information along with

class files and resources XML used to define deployment

descriptors

Page 18: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Enterprise Java Beans

Specifications Containers Adds scalability, thread safety,

transactions Security

Page 19: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Bean Types

Stateless Session Beans Stateful Session Beans Entity Beans

Page 20: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Session Beans

Perform actions Business rules and logic Can maintain session Pooled by server

Page 21: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Entity Beans

Represent data or objects Usually persistent Underlying data storage Storage can be handled by bean or by

server

Page 22: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Transactions

Atomic – all or nothing Consistency – data is valid Isolation – data locking Durability – data stays permanent

Page 23: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Implementations

JBoss BEA Weblogic IBM WebSphere Oracle Application Server Jakarta Tomcat

Page 24: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Learn by trying

Tomcat JBoss MySQL Oracle (Development)

Page 25: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

For more information

100’s of books java.sun.com

Page 26: Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.

Job Market

A.G. Edwards Anheuser Busch Enterprise Rent-A-Car

OO Design Important Side Projects Additional Skills