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

Post on 20-Dec-2015

220 views

Category:

Documents


1 download

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