Java Enterprise Edition



Documents pareils
Cedric Dumoulin (C) The Java EE 7 Tutorial

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Java pour le Web. Cours Java - F. Michel

Plan. Department of Informatics

JOnAS 5. Serveur d application d

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Introduction à la plateforme J2EE

Serveur d'application à la juste taille

PRODUCTS LIST (updated 11th January 2010)

IBM WebSphere Application Server 5.0 : Administration avancée

JOnAS Day 5.1. Outils de développements

WEB page builder and server for SCADA applications usable from a WEB navigator

Auto-évaluation Aperçu de l architecture Java EE

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

EXALOGIC ELASTIC CLOUD MANAGEMENT

What s New. Sun ONE Application Server. Version 7, Enterprise Edition

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

JOnAS 5 Enterprise OSGi javaee compliant

Développement logiciel pour le Cloud (TLC)

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

1 JBoss Entreprise Middleware

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

ez Publish Cloud Edition Présentation

Le Cloud: Mythe ou Réalité?

10. Base de données et Web. OlivierCuré

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

SHAREPOINT PORTAL SERVER 2013

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

JASMINe, smart tool for your SOA platform management

Environnements de Développement

GESTION DE LA PERFORMANCE. Albert Amar Avant-vente Middleware

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

RAPID Prenez le contrôle sur vos données

Mise en œuvre des serveurs d application

J2EE - Introduction. Développement web - Java. Plan du chapitre

VMware : De la Virtualisation. au Cloud Computing

1. Installation d'un serveur d'application JBoss:

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Nouveautés printemps 2013

EJB. Karim Bouzoubaa Issam Kabbaj

Relions les hommes à l entreprise Linking people to companies

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Vulgarisation Java EE Java EE, c est quoi?

Vers une meilleure gouvernance des plateformes d ingénierie

SAP Runs SAP Reporting Opérationnel & BI avec HANA et SAP Analytics. Pierre Combe, Enterprise Analytics Juin, 2015

Forthcoming Database

Notre Catalogue des Formations IT / 2015

Jean-Philippe VIOLET Solutions Architect

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Innovative BI with SAP Jean-Michel JURBERT D. de Marché BI, HANA, BIG DATA _ SAP France

Lieberman Software Corporation

DOCUMENTATION - FRANCAIS... 2

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

1. Formation F5 - Local Traffic Manager Configuring (LTM)

Documentation de la plate forme JOnAS. Frederic Maistre

Architecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager

Documentation de la plate forme JOnAS

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Compte Rendu d intégration d application

Server Architecture Overview

COMPUTING. Jeudi 23 juin CLOUD COMPUTING I PRESENTATION

Fusion : l interopérabilité chez Oracle

NBS System et Zend Technologies Découvrez la scalabilité sans limite pour vos applications PHP grâce au Zend Cloud

L offre décisionnel IBM. Patrick COOLS Spécialiste Business Intelligence

Instructions Mozilla Thunderbird Page 1

Bitdefender GravityZone

Gouvernance et nouvelles règles d organisation

Infrastructure modernization with Microsoft Azure. Vincent Rullier, Account Technology Strategist

HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager

Les marchés Security La méthode The markets The approach

ERA-Net Call Smart Cities. CREM, Martigny, 4 décembre 2014 Andreas Eckmanns, Responsable de la recherche, Office Fédéral de l énergie OFEN

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

Modernisation et développement d applications IBM i Stratégies, technologies et outils

DOCUMENTATION - FRANCAIS... 2

Vanilla : Virtual Box

iqtool - Outil e-learning innovateur pour enseigner la Gestion de Qualité au niveau BAC+2

Fiche Produit TSSO Extension Mobility Single Sign-On

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Engineered for Business: Oracle Hardware for Oracle Database

WEBSPHERE & RATIONAL. Jacques Rage

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Le nouveau visage de la Dataviz dans MicroStrategy 10

Editing and managing Systems engineering processes at Snecma

Calendrier des Formations

Java Aspect Components (JAC)

Scénarios économiques en assurance

L accès aux Clouds (Académiques)

UML : Unified Modeling Language

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

LES APPROCHES CONCRÈTES POUR LE DÉPLOIEMENT D INFRASTRUCTURES CLOUD AVEC HDS & VMWARE

SCC / QUANTUM Kickoff 2015 Data Protection Best Practices

THALES et le Logiciel Libre

Institut français des sciences et technologies des transports, de l aménagement

MANUEL MARKETING ET SURVIE PDF

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Transcription:

Java Enterprise Edition Malik SAHEB malik.saheb@gmail.com, saheb@ece.fr

Course Objectives Understanding the value propositions of Java EE Getting a big picture of Java EE architecture and platform Getting high-level exposure of APIs and Technologies that constitute Java EE Developing Java EE Applications, using Eclipse Knowing the big actors in the market Going beyond Java EE and discovering Solutions for complete integration or SOA solutions around Java

Introduction What is Java EE? What are Java EE components? How applications are packaged? En quoi consiste une application Java EE empaquetée? Java EE in the market?

History In the beginning, there was darkness and cold. Then, mainframe terminals terminals Centralized, non-distributed

And then In the 90 s, systems should be client-server

These days Today, most enterprise applications use the multi-tier model

Typical Scenario Create a web application that is secure, reliable and can serve large quantities of data to thousands of concurrent users. One Solution: Hire lots of programmers to implement security, scalability, database features Difficult to find skillset High cost to build and maintain application Could be error prone

Key Observations Key observation made by application server vendors Most web applications require similar features such as database access, security, scalability, etc. Provide these features that are fully tested in a container to be leveraged by application developers Similar to Java and C++ libraries Allows application programmers to focus on business logic instead of writing all features from scratch

Java EE play into the game Java EE stand for Java Enterprise Edition Prefered Java EE and JEE (https://java.net/projects/javaee-spec/pages/jee) It is a public specification that embodies several technologies JNDI, JMS, JTA, JPA, EJB, JSP/Servlet, JCA, JAXRS,... JEE defines a model for developing multi-tier, web based, enterprise applications with distributed components Current version is Java EE 6, and Java EE 7 in progress Main goal of JEE 6 : simplify development. Using annotations and less XML configuration, more Plain Old Java Objects (POJOs), and simplified packaging.

Java EE Components Java EE an Architecture for Multitiered Applications Client Components Web Components Business Components Image source : http://docs.oracle.com/javaee/6/tutorial/doc/bnaay.html EIS = Enterprise information system-tier software runs on the EIS server, ex. ERP

Java EE Servers and Containers Image source : http://docs.oracle.com/javaee/6/tutorial/doc/bnabo.html

Services Provided by Java EE Web Services Remote Invocations for distributed applications Load balancing / clustering Database integration Persistence Transaction System, memory management Message-oriented middleware Security Dynamic deployment and many others.

Packaging Applications A Java EE application is a component delivered as an archive: Java Archive (JAR) (file with.jar extension) Web Archive (WAR), (file with.war extension) Enterprise Archive (EAR) (file with.ear extension) Archives allow to assemble a number of different Java EE applications using some of the same components. Ex : An EAR file contains Java EE modules and, optionally, deployment descriptors. A deployment descriptor, (.xml file), describes the deployment settings of an application, a module, or a component. Descriptor information can be changed without the need to modify the source code. Such information read at runtime by Java EE server.

Packaging Applications app.ear app.war META-INF application.xml app.jar file.jsp index. html WEB-INF META-INF web.xml vendor.xml lib classes EJB1.class EJB2.class ejb-jar.xml vendor.xml support.jar Servlet1.class Servlet2.class

Java EE Roles Java EE Product Provider the company/organisation that designs and makes available the Java EE platform Tool Provider Application Component Provider Enterprise Bean Developer Web Component Developer Application Client Developer Application Assembler Application Deployer and Administrator

Relationship among Java EE Containers Several defined Java EE APIs, used by all some or all container Web Container : JSP, JSF, Servlet, Bean Validation, Java Persistence, Connectors, Web Services,.. EJB Container : EJB, Bean Validation, Java Persistence, Connectors, Web Services, JTA, JMS,..

Architecture Java EE A typical scenario Client Web Niveau Web Serveur d'applications (JBoss) Navigateur HTTP Servlet JNDI JMS JMX HTTP JSP Session sans état Bean session sans état Session avec état Bean session avec état Client autonome App Java Entité Bean entité Entité Bean entité JDBC JDBC Serveur BdD Base de données

Vendors Traditional vendors (closed source) IBM WebSphere Application Server Oracle WebLogic Open Source JBoss Application Server / Red Hat Apache Tomcat (only a web container) Apache Geronimo ObjectWeb JoNas

Alternatives to Java EE Spring / Hibernate solution Spring and Hibernate are good tools but not standardized Widely used due to the complexity of previous Java EE specification A better productivity is delivered by Java EE 6 Microsoft.Net Similar functionality Forced into one platform and one vendor One of the key features of web services is the interoperability of.net and Java EE.

Java EE est un standard dominant Plusieurs fournisseurs: Large gamme de prix (gratuit à exorbitant). Le marché est dominé par une poignée de fournisseurs (IBM, Oracle, Red Hat) JBoss domine le secteur open source Jeu de composants mature développé sur une plate-forme mature (Java). Portabilité des applications entre plusieurs systèmes d exploitation et implémentations de serveur. Code écrit une fois et exécuté sur plusieurs serveurs d applications. Les outils de fournisseurs tiers profitent de la portabilité d une plate-forme standardisée.

Discovering The JBoss Application Server

22 Jboss Architecture Fully Compliant to Java EE 6 support profile Full et Web

JBoss EAP 6: Meilleure gestion des Applications On-premise and in the Cloud Utilisable sur toute environnement Intégré avec OpenShift (PaaS) Outils de Management/Supervision Déploiement/ Provisioning Monitoring Deploy Manage Console / scripts Auto scale & Performance Services utilisés à la demande Plusieurs modèles de programmation EE, Spring, OSGi, Ruby Monitor 23

Modes d'exploitation de JBoss EAP 6 Standalone servers Équivalent EAP 5/4/3 Full features (clusters,...) Domains Nouveauté EAP 6 Controlleur de domaine Gestion centralisée Configurations & déploiements multi-serveurs Full features (clusters,...) 24

25 Technologies Modernes

Eclipse by Red Hat Java EE6 JBoss Developer Studio (JBDS) Agile, Flexible, Pour développer vos applications HTML 5 and Mobile Maven Support WFK 2 Spring 2.5, 3.0, 3.1 GWT 1.7, 2.4 RichFaces 2.4 TorqueBox (TP) 26

27 Cloud Ready Platform

28 Web Console for administration JBoss provides also a command line interface for scripting

Lab 1 Installation JBoss