java ee - introduction - pierre-johan chartre [email protected]

13
JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logic

Upload: jayden-doyle

Post on 26-Mar-2015

234 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

JAVA EE - INTRODUCTION -

Pierre-Johan CHARTRE

[email protected]

Page 2: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Keywords

Java

JVM

ArrayList

JRE

JDK

J2SE

J2EE

Bytecode

JAR

Main class

Manifest.MF

.class

Javadoc

Object.class

debugger

UML

Object language

Reflection

Page 3: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Keywords

J2EEJSF

@EJBJMS

JPAValidation

CriteriaBuilder

JPQL NativeQuery

Renderer

@MessageDrivenBean

@PersistenceContext

@Inject

@SessionScope

@ManagedBean

@NotNull

Transaction

@TransactionAttributecomponent

@Converter

@ValidatorEntityManager

@Resource

@Stateless

container

JCP JSR

Page 4: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Java

• Java - A technology invented by Sun Microsystem (RIP) and now an Oracle product.• « Write once, run everywhere ».

• JVM – Java Virtual Machine. It abstracts your OS and executes the Java byte code.

Page 5: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Java• JRE – Java Runtime Environment . Set of tools aims to execute a

Java program• The virtual machine • The byte code interpreter and converter into native code • The standard Java API

• JDK – Java Standard Development Kit. It’s your toolbox. It allows to write Java source code and compiles it into byte code. • Javac, the java compiler which converts source code (.java) into byte code

(.class) • Jar, the java archiver. It archives a set of class files into a jar file • Javadoc, the documentation generator (abuse it!) • Jdb, the java debugger • A JRE

Page 6: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Java 2 SE• Java Standard Edition. Contains the basics API. It’s

desktop computer oriented. • A set of basics API

• Example: Collections

Page 7: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Java 2 EE• Specifications of standard API

• Different implementation of same API• Example: JPA is implemented by Eclipselink, OpenJPA, Hibernate

• Defined by the Java Community Process (JCP)• Certifications• Architecture pattern

• Large scale• Multi-tiers (Presentation Logic, Business Logic, Persistence)• Scalable• Reliable• Secure

• J2EE = an extension of Java SE to facilitate the development of enterprise applications ?

Page 8: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

J2EE architecture

Page 9: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

J2EE servers

• ‘’Java EE is a set of specifications implemented by different containers. Containers are Java EE runtime environment that provides certain services to the component they host… ’’

Antonio Goncalves, Beginning Java EE 6 Platform with GlassFish 3

• J2EE server = Web container + J2EE implementation

Runtime Web container

J2EE4

certified

J2EE5

certified

J2EE6

certified

Tomcat Yes

Open EJB Yes Yes

Geronimo = Tomcat + Open EJB

Yes Yes Yes

JBoss AS Yes Yes Yes Yes

IBM Websphere AS Yes Yes Yes Yes >=WAS 8

Glassfish Open source Yes Yes Yes

Oracle Glassfish Yes

Apache TomEE Yes Yes

Page 10: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

J2EE APIs• javax.enterprise.inject.*• javax.enterprise.context.*• javax.validation.*• javax.persistence.*• javax.transaction.*• javax.ejb.*• javax.jms.*• javax.resources.*• javax.servlet.* • javax.faces.*• javax.faces.component.*

Page 11: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

J2EE APIs – The big picture

Page 12: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Core J2EE Patterns• = J2EE architecture

Design Pattern

Page 13: JAVA EE - INTRODUCTION - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

To sum up

• J2EE extends J2SE• J2EE is multi-tiers/layered• J2EE is a set of specifications, not a set of implementations

• J2EE server = container + J2EE implementations• A J2EE server host J2EE applications