Architecture.NET JAVA/J2EE comparaison

Dimension: px
Commencer à balayer dès la page:

Download "Architecture.NET JAVA/J2EE comparaison"

Transcription

1 Architecture.NET JAVA/J2EE comparaison Page 1 JAVA/J2EE Page 2 1

2 ARCHITECTURE SUN Pages HTML Java Server Pages réponse de Sun à Microsoft ASP Servlets Page 3 Une page.jsp Une page JSP est un document texte qui contient deux types de datas: Les données (html, XML), Des scriptlets qui vont permettre du mettre du code java dans les JSPs Un mécanisme de tag pour exécuter par exemple des classes java. Page 4 2

3 Servlet Solution SUN Basé sur Java JDBC: interface unique pour toutes les BDs S inscrit dans la stratégie SUN (J2EE tout java) h t t p d h t t... p d Servlet server servlet servlet servlet servlet servlet HTTP JDBC Page 5 MySQL Database server Page 6 Les concepts J2EE Logique de présentation JSP ou Servlets Logique Métier Enterprise JavaBeans (EJB) Entity Beans mapping avec la base de données BMP : à la main CMP : automatique Session Beans stateless : opérations temporaires stateful : objets temporaires (caddie) Message Driven Beans messages asynchrones 3

4 Définition Un servlet - Une classe java conçue pour recevoir et répondre à des requêtes HTTP Caractéristiques : - Utilise des instructions «PRINT» pour écrire des lignes HTML sur le navigateur. - Programme Java résident en mémoire et qui éxécute un thread à chaque requête effectuée. Page 7 Servlet Page 8 4

5 Exemple de servlet package codecamp; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; Public class HelloServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { Generation code html response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<title>first Servlet</title>"); out.println("<big>hello Code Camp!</big>"); } } Page 9 Les nouvelles architectures Intranet Extranet Internet Serveur Serveur Appli données Page 10 5

6 Java J2EE: Inventée par SUN JAVA J2EE Une suite de normes et standard:jdk, JMS, JNDI, JTS, JTA, EJB, JDBC, JAAS, J2CA, JSP, JMX,. Des outils de certification Une technologie orientée objet (Composants): - Supporte les Webservices Page 11 Le serveur WEB avec BDs Navigateur Serveur Web Serveur de données Plus qu'un visualisateur d'informations, accès à une base de donnée. Dynamique au niveau serveur donc au niveau client. Restriction. Quid de l'interactivité avec le système d'information de l'entreprise. Quid du cycle des vies des objets. Quid des problèmes de sécurité Quid interaction avec les services d infrastructures. Page 12 6

7 Le serveur applicatif Léger Serveur Web Serveur Applicatif Serveur données Offre la possibilité d exécuter une partie de l application. Effectue des contrôles avant de s adresser au serveur de données. Etablit des transactions avec le serveur de données. Effectue des traitements ne nécessitant pas d accès aux bases de données. Gére l'interactivité avec le système d'information de l'entreprise. Gère la sécurité Gère la montée en charge. Page 13 QQ définitions SUN JAVA J2SE Côté poste client, développement application et applet. J2ME Développement côté les mobiles J2EE Le cadre d'un serveur d'applications et d'intégration. JAVA web service Write once run anywhere Page 14 7

8 Page 15 J2EE -tier composant s execute sur le client. Les application clients et applets s exécute sur le client. Le composant Web-tier s exécute sur le J2EE server. Java Servlet and JavaServer Pages (JSP) technologie sont des composants qui s exécutent sur le serveur. Le Business-tier s exécute côté J2EE serveur. Les composants Enterprise JavaBeans (EJB) (enterprise beans) recouvrent la logique métier (aussi appelée logique applicative). Le logiciel Enterprise information system (EIS)- recouvre la partie donnée de l entreprise et s exécute sur les serveurs de données de l entreprise. Page 16 8

9 Mais aussi Page 17 EJB Avoir un «framework» pour objet répartis un serveur générique qui gère tous les problèmes de répartition (availability, scalability, security, Fault-tolerance ) le développeur écrit ses «objets métiers» en se conformant au modèle du framework et profite des avantages du framework Page 18 9

10 Architecture d un serveur J2EE Page 19 Source : Page 20 APIs de la plate-forme J2EE Enterprise JavaBeans Technology (EJB) 2.0 Brique de base pour construire l application 3 types de beans session beans entity beans message-driven beans JDBC 4.0 API Permet l'exécution de commandes SQL 2 parties dans l API la partie application pour accéder à la BD la partie fournisseur de services pour attacher le driver JDBC à la plate-forme J2EE JDO : Java Data Object 10

11 APIs de la plate-forme J2EE Page 21 Java Servlet Technology 2.4 introduit un modèle Requête/Réponse dans Java et étends la capacité d un serveur HTTP JavaServer Pages (JSP) Technology 2.0 mélange texte statique (HTML, XML) avec constructions dynamiques de contenue à l aide de tags JSP Java Message Service (JMS) 1.1 introduit un modèle de messages entre composants (MOM : Messages Oriented Middleware) permet des communications asynchrones, fiable et indépendantes entre composants APIs de la plate-forme J2EE Java Transaction API (JTA) fournit les services nécessaires pour contrôler le niveau d isolation des transactions JavaMail Technology Permet l envoie d s. 2 parties dans l API la partie application pour contrôle de l envoi d s la partie fournisseur de services s JavaBeans Activation Framework(JAF)1.0.2 Service de découverte et d encapsulation de composants a l aide de JavaBean Page 22 11

12 APIs de la plate-forme J2EE Java API for XML (JAXP) Standard API pour parser et transformer les données XML J2EE Connector API 1.5 Permet la création d'adaptateurs de ressources pour permettre l'accès aux systèmes EIS Java Authentication and Authorization Service (JAAS) 1.0 Permet la gestion de la sécurité dans les applications J2EE Page 23 APIs de la plate-forme J2EE Remote Method Invocation/Internet Inter- ORB Permet l interopéralité entre composants distants Java Interface Definition Language (Java IDL) Langage de définition d interfaces Java Naming and Directory Interface (JNDI) Service de nommage et d annuaire. Page 24 12

13 APIs de la plate-forme J2EE : WebServices = WSDP 1.3 Java Web Services Developer Pack Java API for XML Binding (JAXB, 1.0.2) Java APIs for XML Messaging 1.0 (JAXM) Java API for XML Registries (JAXR) Java API for XML-based RPC 1.1 (JAX-RPC) JavaServer Faces (JSF) XML WS Security 1.0 JAXP Java API for XML processing SOAP with attachments API (SAAJ) Java Server Pages Std. Tag Library 1.1 (JSTL) Page 25 JDO / JDBC Page 26 Source : 13

14 EJB EJB des composants métiers : Suivent des spécification qui définit une architecture pour le développement et le déploiement d applications distribuées. Constituent un ensemble de composants serveurs, développés en Java. Exemple d utilisation Une session gestion de compte client, un compte banquaire, Une vérification de carte bleu, une carte visa, Du code en attente qui va déclencher une transaction. La spécification des EJB définit : Une architecture distribuée, Un modèle de programmation (conventions, protocole et un ensemble de classes et d interfaces de base). Assure la portabilité entre différents vendeurs. Un EJB s exécute dans un conteneur ( Container ); il vit dans ce conteneur. Le conteneur assure la gestion de l accès distant, la sécurité, la concurrence Divers types de bean Session, entity, des messages driven Page 27 Les types de beans Session bean Logique métier, calculs, transfert de compte bancaire, saisie de commandes, etc Entity bean: logique orientée donnée, par exemple changer le nom d un client, diminuer un compte bancaire Message driven-bean: logique orientée message, traitement après réception d un ordre d achat boursier.. Page 28 14

15 Exemples: Page 29 Schéma général Page 30 15

16 Container Les clients n appellent jamais directement les méthodes de la classe bean Les appels de méthode sont interceptés par le container afin d assurer un certain nombre de traitement. Une fois le travail du container terminé, on appelle le bean (la méthode) permettant ainsi de bien séparer la logique de métier de traitements annexes. Page 31 Les traitements du container La sécurité J2EE permet par exemple de configurer un composant WEB pour un entreprise bean qui peut être utilisé uniquement par des utilisateurs autorisés. Un modèle de transaction J2EE qui vous permet de spécifier les relations avec les autres méthodes JNDI, un service unifié pour accéder aux divers services de nommage et d annuaire. J2EE remote connectivity modèle gère les communications de bas niveau entre le client et l entreprise bean, l entreprise bean peut appeler des methodes comme s il était sur la même machine. Etc.. L'architecture J2EE Page 32 16

17 Une autre vue Page 33 La clusterisation Servlet Server EJB Server DB Server Web server Servlet Server EJB Server DB Server Web server Internet Servlet Server EJB Server DB Server Web server Servlet Server EJB Server DB Server Web server Web server Servlet Server EJB Server DB Server Servlet Server EJB Server DB Server Page 34 17

18 Les Serveurs d application Définition Un environnement pour le développement et le déploiement d applications accessibles à partir d un navigateur Web Page 35 Les Serveurs d application Historique Age de Pierre: Logique d abord: tout est codé dans la page HTML Age de Bronze: Interface: Pages HTML avec des balises pour le code (séparation présentation et code) Ere Industrielle: 3-Tiers: Présentation, traitement (logique), accès aux données Page 36 18

19 Les Serveurs d application Les acteurs du marché IBM: Websphere BEA:Weblogic Sun: Sun Java System Application Server Oracle: 9iAS OpenSource: Jboss, JonAS, Enhydra, Zope (Apache, Tomcat) Autres: Coldfusion, Silverstream (Novell), Borland, BlueStone, Page 37 Les Serveurs d application Le Quadrant Magique Gartner: Page 38 19

20 Weblogic Server: Un exemple Page 39 Les critères de choix Qu est ce qui différencie les serveurs d application Java? Les performances (scalabilité, stabilité) Les outils d administration (point faible des outils OpenSource) Les outils de développement (Visual Studio.Net, Eclipse) Les services: Support, Professional Services La conformité aux normes (pour Java) Le prix Page 40 20

21 .NET Framework et ASP.NET Page 41 Origine de.net 1995 : Microsoft se tourne vers le net gros compromis pour vite produire des outils et technologies basés sur l Internet Page 42 21

22 DNA (Distributed Network Architecture) 3 niveaux Active Server Pages pour la présentation, Objets métiers en COM au milieu, Une base de données pour le bas. Concept sain, mais difficile à mettre en oeuvre essentiel pour Microsoft de résoudre les limitations de DNA Page 43 Le remplaçant 1998 : début de Next Generation Windows Services (NGWS). Développement confidentiel NGWS rebaptisé.net le 22 Juin 2000 Page 44 22

23 ARCHITECTURE ASP.NET Un ensemble de classes orientées Web, Insertion d items Web sous forme d objets Page 45 Schéma en ASP Page 46 23

24 Schéma en ASP.NET Page 47 CLR & Framework Plate forme.net : Proposer un environnement d exécution sécurisé et une plate forme de développement simplifiée, cohérente et unifiée CLR&Framework Environnement d exécution.net Managed Memory & Application Exposer les services de la plate forme. Framework.NET, indépendant des syntaxes Déploiement et configuration simplifié Stratégie «effective» de gestion de version Page 48 24

25 CLR & Framework Unification et simplification du développement Framework Objet puissant et ouvert a tous les langages Disparition de la plomberie, prise en charge par le CLR (reference compting, registration ) via les meta data Garbage Collector Concept d Assembly = Assemblage de module = Type et Objets + Relations Basé sur et intégrant les standards XML, XSD SOAP, WSDL HTTP Page 49 The big picture VB C++ C# J# Common Language Specification ASP.NET Web Forms & Web Services ADO.NET (Données & XML) Base Class Library Windows Forms Visual Studio.NET Page 50 Common Language Runtime 25

26 Support des standards XML et XSD Au cœur des webservices et d ADO (Mapping Classes / Schémas) HTTP Protocole natif et intégré des WebServices et WebApplications SOAP Au cœur des échanges, transparent aux développeurs WSDL Le «contrat» des WebServices, prise en charge dynamique et automatique. (Attributs.NET) UDDI Annuaire WebServices, intégré a Visual Studio et possède son propre SDK. Page 51 Code source Intermediate Language IL compilation Indépendant du CPU Indépendant du langage Exécution par la CLR => chaque langage choisi un sous-ensemble Code accessible depuis d autres langages => respect de la Common Language Specification (CLS) Page 52 26

27 Vie d une application.net Acte 1 scène1 : Source et compilation Scène2 : Déploiement Acte 2 Scène1 : Exécution Scène2 : Configuration et sécurité Page 53 Compilation en 2 phases Compilation Source vers MSIL «Intermediate Language» ~23 syntaxes a ce jour supportées MSIL vers code natif Just In Time (JIT) Compilation Pré JIT possible Exécution du code en Binaire (compilé) Vrai pour toute assembly.net (Y compris pages web, webservices ) Page 54 27

28 Analogie avec Java Page 55 MS Intermediate Language Code intermédiaire Indépendant de la plate forme Va être «just in time» compilé Est contenu dans une assembly Assemblage = module, exe, dll MetaData, Manifest, MSIL Page 56 28

29 Assemblies Caractérisés par un MANIFEST Liste des assembly externes + version Description des types de l assembly + version Description des modules constituant l assembly Contiennent les MetaData Format PE, Version, legal Peuvent être signées Strong Name et GAC Sécurité et configuration MZ Header PE Header COFF Header CLR Metadata Executable IL/Machine code Page 57 Assemblies Briques des programmes.net unité fonctionnelle atomique Collection de code et de métadonnées Contient un Manifest, qui décrit son nom sa version la liste des fichiers les dépendances les fonctions fournies Page 58 29

30 Module Code compilé sans Manifest Sert à modulariser le développement Page 59 JIT La CLR utilise la compilation Just-In-Time Chaque méthode appelée est compilée en code natif appels suivants n ont pas à être recompilés Qq problèmes : exige des resources mémoire processeur Page 60 30

31 2 compileurs JIT: JIT un normal : optimise pas mal, mais intensif au niveau de la mémoire et du processeur un "EconoJIT : optimise pas aussi bien, mais requiert moins de ressources Le seul plus : compile à l installation => pas besoin de distribuer du code spécifique pour chaque plateforme Page 61 La bibliothéque de Classes Namespace : ensemble de classes La racine des namespaces est System Contient les types basiques comme Byte, Double, Boolean, and String, Object Tous les objets dérivent de System.Object value types objets Moyens efficace de convertir des value types en objets Page 62 31

32 Côté client L ensemble des classes est assez complet : Collections File Screen network I/O Threading XML Connexion aux bases de données Windows Forms alternative au développement traditionnel pour Windows Page 63 Côté serveur Web Services : composant sur un serveur web utilisé par : Une application Un autre Web Service Page 64 32

33 Web Forms Infrastructure de page ASP.NET Nouveau modèle d exécution événementiel basé sur des contrôles pour l interface utilisateur Web «Visual Basic appliqué au Web» Fonctionnalité encapsulée proprement Page 65 Web Forms Infrastructure de page ASP.NET Exécuté via CLR en tant que code natif Visual Basic, C#, JScript, Les pages ASP.NET comportent l extension «.ASPX» Exécution sur le serveur IIS parallèlement aux applications ASP existantes Page 66 33

34 Web Forms Web Forms Active Server Pages.NET Fait partie de.net Framework ASP.NET construit, déploie et exécute des applications et des services Web Les applications Web Visual Studio.NET prennent directement en charge ASP.NET VB C++ C# Perl Python... Services Web Interface utilisateur ASP.NET ADO.NET : données et XML Infrastructure de base Common Language Runtime Page 68 34

35 Web Forms Infrastructure de page ASP.NET Exécuté via CLR en tant que code natif Visual Basic, C#, JScript Les pages ASP.NET comportent l extension «.ASPX» Exécution sur le serveur IIS parallèlement aux applications ASP existantes Page contrôles intégrés Web Forms Contrôles serveur Compatibles avec n importe quel navigateur HTML 3.2 Déclenchent des événements vers le serveur Contrôles de base textbox, checkbox, radio, button Page 70 35

36 Web Forms Contrôles serveur Contrôles avancés AdRotator, Calendar, DataGrid, Validator Déclarés sous forme de balises HTML ou XML à l aide de l attribut runat=server Exemples : <input type="text" id="text2" runat="server"/> <asp:calendar id="moncal" runat="server"/> Page 71 Applications ASP.NET Enregistrement de l état de l application Il s agit essentiellement de variables globales concernant l application Application("NomSociété") Possibilité de verrouiller et de déverrouiller les variables d état de l application Application.Lock Application("CompteurGlobal") = NouvelleValeur Application.Unlock Page 72 36

37 Applications ASP.NET Enregistrement de l état de la session Variables propres à chaque utilisateur Disponibles pour toutes les pages du site Session("UserID") = 5 UserID = Session("UserID") Page 73 Mémoire cache Mémoire cache de sortie de page Pages modifiées peu souvent Spectaculaire amélioration des performances <%@ OutputCache Duration= "500" VaryByParam="none" %> Page 74 37

38 Mémoire cache Mise en mémoire cache de fragments Parties dynamiques d une page Les données ne changent pas souvent Contrôle utilisateur En-tête du site Navigation Corps de page <%@ OutputCache Duration="60" VaryByParm="none" %> Seul le corps de page est placé en mémoire cache pendant la durée spécifiée Page 75 Web Services SOAP (Simple Object Access Protocol) RPC qui utilise XML sur HTTP WSDL (Web Service Description Language) décrit la structure des messages UDDI (Universal Description, Discovery and Integration) annuaire global des services web Page 76 38

39 Services Web dans Visual Studio.NET Outils Côté serveur Génération de WSDL Génération de.vsdisco Génération de pages de texte HTML Prise en charge des points d'arrêt, du traçage, etc. Côté client Génération d'une classe de proxy à l'aide d'appels synchrones et asynchrones Prise en charge du pas à pas détaillé lors d'appels de service Web Page 77 Simplifier le déploiement Side by side Simple copie de fichier (Packaging prévu dans VStudio.NET) A chaud MAJ de dlls et de toute assembly.net Cas des sites WEB Versionning Gestion intégrée dans la CLR Securité Trois niveaux (application, machine, entreprise) Les «Permset» permettent une gestion granulaire des droits Page 78 39

40 Environnement d exécution Jeux de dlls mappées dans un process Win32 Faire le lien avec le system et exposer le Framework.NET Mscoree.dll (unmanaged),mscorwks.dll ou mscorsrv.dll et Mscorlib.dll (managed) Exposer les services : Garbage Collector Code check security JIT Compilation InteropServices Base Class Library (sous forme de namespaces) Class loader Page 79 Configuration et Sécurité Configuration externe aux assemblies web.config, monapp.exe.config Fichiers au format XML Outils d administration Permet le probing, redirect de version, code base, droits et permission.. Page 80 40

41 Unification du développement RAD, Héritage, contrôle et performance, WebDynamic et WebServices.NET Framework RAD, Composition, Délégation VB Forms Héritage, Contrôle, performance MFC/ATL Stateless, mélange de code/html ASP Windows API Page 81 Unification des types Unification des types Simplification des échanges inter modules, inter syntaxe Types définis au niveau du CLR CTS : Common Type System Types unique, mais «mappés» par les syntaxes Int, integer, short et INT16, INT32 Syntaxes fortement typées Cast Explicit Le managed heap connaît à tout moment le type de toute allocation (références, alias Box Unbox) Page 82 41

42 Unification par l Objet Tout est «Object» dans.net Implicitement tout est dérivé de Object Support «étendu» de l héritage Héritage «linéaire» du code Héritage multiple des interfaces Héritage «visuel» Héritage inter langages Naturel car types homogènes Depuis le source code ou depuis le «binaire» Page 83 Box/Unboxing??? Valeur et références Unification des exceptions Garantir une gestion d erreur cohérente et robuste au travers des différentes syntaxes Exception handling au niveau de la CLR Modèle cohérent Override des classes d erreurs aisé Propagation inter syntaxe «naturelle» Page 84 42

43 Interopérabilité : COM,COM+ et Win32 COM Interop dans les 2 sens TlbImp, TlbExp, Regasm Génération des proxy/stub depuis l IDE de VStudio RCW runtime com wrapper CCW com callable wrapper COM+ 1.x Composants COM et/ou.net dans des packages COM+ (Application COM+..;Transactions, pooling, synchronisation ) Win32/64 Declaration d un import (signature) depuis une dll Dans le source code (C++) par un pragma Page 85 ADO.NET Evolution et NON Révolution ADO au cœur du framework.net Accessible facilement aux développeurs ADO ADO.NET propose un support optimum au modèle déconnecté Support d XML natif au framework Page 86 43

44 ADO.NET Evolution d'ado Conçu pour des accès connectés et déconnectés Intégration de données hétérogènes Interopérabilité XML Hautes performances Providers et objets optimisés Intégration forte de ADO.NET dans Visual Studio.NET Intégration des objets Assistants Intégration forte de ADO.NET dans le.net Framework Traitement des exceptions, nommage, notifications, etc. Page 87 Couche de présentation Windows Forms MyApp.Exe Architecture ADO.Net DataSet Web Forms IE DataSet Internet Intranet XML Couche métier Objet d'accès données DataSet Data Adapter Data Adapter Couche données B 2 B Page 88 44

45 Le modèle ADO.Net Trois classes fondamentales DataReader Recordset Lecture seule/avance seule DataSet Cache déconnecté en mémoire DataAdapter Assure la connexion entre la base et un dataset 2 Modes : Connecté Déconnecté Page 89 Accès aux données ADO.NET est la version managée de ADO Accès OLEDB: System.Data.OleDb Accès SQL Server : System.Data.Sql Accès Oracle* : System.Data.Oracle Accès ODBC** : System.Data.Odbc Page 90 45

46 ADO.NET Supporte le scénario connecté: IDataReader.NET Data Provider IDbConnection IDbTransaction BD IDbCommand IDataParameter IDataReader ADO.NET Supporte le scénario déconnecté: IDataAdapter & DataSet.NET Data Provider IDbConnection IDbTransaction IDbCommand IDataParameter BD IDataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand DataSet DataTableCollection DataTable DataRow DataColumn Constraint DataRelationCollection 46

47 Comparaison Architecture J2EE et.net Page 93 Comparaison de l architecture J2EE et.net Page 94 Source : 47

48 Comparaison du modèle de développement de J2EE et.net Un langage Plusieurs plate-formes Plusieurs langages Une plate-forme Page 95 Source : OU J2EE?.NET est un produit, Java et J2EE sont des specifications Les 2 adressent le web Pour les grosses applications J2EE est mieux adapté Page 96 48

49 .NET OU J2EE?.NET plusieurs langages : J2EE : un seul langage Dans certains projets plusieurs langages peuvent être nécessaires Avantage :. NET Page 97.NET ou J2EE? Les fenêtres utilisateurs sont mieux gérées en.net JAVA permet une meilleure indépendance par rapport aux fournisseurs de solutions Java est plus mûr Les webs services peuvent être développés dans les 2 technologies -.NET développement plus pratique J2EE permet une meilleure scalabilité Page 98 49

50 RESUME-1.NET Java Controller/Owner Microsoft Sun + JCP-Partner Status Product Line Specification and many implementations Languages C#, C++, Eiffel#, VB,... Java + possibly others Communication middleware (RPC, Messaging, Web).NET Remoting, MSMQ, Web Services (no ebxml) RMI/CORBA, JMS, Web Services (standard compliant) Server Components COM+ Enterprise JavaBeans Page 99 XML-Support Consistent Currently not yet completely integrated Server Pages ASP.NET JSP/Servlets RESUME-2.NET Java Database access ADO.NET (ADO) JDBC / SQLJ and others Base libraries Many many classes on System.* Many many classes on java.* GUI-Libs Windows.Forms Web.Forms Swing/AWT Runtime.NET CLR Java JVM Interop (call-in/call-out) PInvoke JNI Page 100 InteropMiddleware COM/COM+ (COM Interop) Legacy Integration Host Integration Server JCA CORBA, JMS 50

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

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

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

J2EE - Introduction. Développement web - Java. Plan du chapitre Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE

Plus en détail

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

Comparaison des architectures J2EE et.net

Comparaison des architectures J2EE et.net Comparaison des architectures J2EE et.net Jean-Philippe FORESTIER jpf@osyx.fr Copyright OSYX 2003 Présentation Ce document après un rappel de différents types d architectures logicielles, présente une

Plus en détail

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

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

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

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

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

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 Développement JEE 5 avec Eclipse Europa 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 Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web

Plus en détail

Présentation J2EE. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved.

Présentation J2EE. Stéphane Croisier, Directeur Serge Huber, Directeur Technique. 13 Juin 2002. 2002 Jahia Ltd. All rights reserved. Présentation J2EE Stéphane Croisier, Directeur Serge Huber, Directeur Technique 13 Juin 2002 Table des Matières Qui sommes-nous? Introduction J2EE Architecture J2EE Avantages / Désavantages Le Projet Jahia

Plus en détail

Module.NET 3 Les Assemblys.NET

Module.NET 3 Les Assemblys.NET Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Urbanisation et architecture des systèmes d information

Urbanisation et architecture des systèmes d information Urbanisation et architecture des systèmes d information Serveurs d applications et plateformes d applications distribuées Généralités David Eudeline eudeline.david@free.fr Plan du cours Introduction Concepts

Plus en détail

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.

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. ASTRIUM - Toulouse JEE Formation 2013 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. Figure 1 Architecture

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Technologies DotNET. Vision de Microsoft

Technologies DotNET. Vision de Microsoft Technologies DotNET Buts : Vision et principes La plate forme Visual Studio CLR (CLS, CTS) L API de base Les processus de compilation Le MSIL Conclusion Vision de Microsoft Jim Miller Constats de base:

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

DotNet. Présentation de l'offre

DotNet. Présentation de l'offre DotNet Présentation de l'offre Version 1.06 du 26/09/2010 par Jacky Renno Plan Environnement d exécution Les bibliothèques standard Une solution de développement ASP.Net Windows.Net Server Exchange Server

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné

Plus en détail

OPC Factory Server- Réglage des paramètres de communication

OPC Factory Server- Réglage des paramètres de communication OPC Factory Server- Réglage des paramètres de communication EIO0000001731 04/2014 OPC Factory Server- Réglage des paramètres de communication 04/2014 EIO0000001731.01 www.schneider-electric.com Le présent

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion Projet But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables événements Serveur de diffusion 1 JMS Java Message Service PHAN Quang-Hai ISTR 04/05/2004

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

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

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

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

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

IBM DB2 Alphablox. d administration GC11-2170-00

IBM DB2 Alphablox. d administration GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis

Plus en détail

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous

Plus en détail

Web Application Models

Web Application Models Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec

Plus en détail

Architectures n-tiers et déploiement d applications Web

Architectures n-tiers et déploiement d applications Web 23 / 04 / 2002 Lionel Mestre - Maîtrise Informatique - Programmation Répartie et Architecture n-tiers 2 / 53 Architectures n-tiers et déploiement d applications Plan Les architectures n-tiers pour le Plate-formes

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Etude analytique des architectures applicatives

Etude analytique des architectures applicatives Etude analytique des architectures applicatives 1 - INTRODUCTION... 2 1.1 - Objectif... 2 1.2 - Périmètre de l étude... 2 1.3 - Plan de l étude... 2 1.4 - Guide de lecture... 3 2 - TYPOLOGIE APPLICATIVE

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

Plan. Department of Informatics

Plan. Department of Informatics Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise

Plus en détail

Virginie!SALAS Janvier!09! NFE107

Virginie!SALAS Janvier!09! NFE107 Introduction!au!Serveurs!d d applications Définition Deux!architectures!:!Java!et!.Net BEA!Weblogic d Oracle WebSphere d IBM Inprise de!borland DNA!de!Microsoft Comparatif Un!serveur!d application!est!un!environnement!

Plus en détail

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ionel Dembski Sous la direction de Peter Daehne, Professeur HES Département d

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49 Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques

Plus en détail

Olivier Deheurles Ingénieur conception et développement.net

Olivier Deheurles Ingénieur conception et développement.net Olivier Deheurles Ingénieur conception et développement.net MOTS CLES Maîtrise de la conception et du développement orientés Objet 6 ans d expérience sur les plateformes.net 1.1 et 2.0 (C# et VB.NET) MCAD

Plus en détail

Catalogue des formations 2014

Catalogue des formations 2014 Catalogue des formations 2014 lugnier@acuisoft.com 06 50 54 17 21 www.acuisoft.com v1.4 : Mise à jour Aout 2014 Table des matières Introduction... 3 WP8 - Windows Phone 8 et 8.1... 4 W8Apps - Windows 8

Plus en détail

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI

Plus en détail

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation

Plus en détail

Composants Logiciels. Le modèle de composant de CORBA. Plan

Composants Logiciels. Le modèle de composant de CORBA. Plan Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

Plus en détail

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII

Plus en détail

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

Plus en détail

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

Evaluation Idéopass Cahier d analyse technique

Evaluation Idéopass Cahier d analyse technique Evaluation Idéopass Cahier d analyse technique Version 1 GMSIH 374, rue de Vaugirard 75015 Paris. Tel : 01 48 56 72 70. Fax : 01 48 56 07 70 Auteur(s) du document : Contrôle Qualité GMSIH Date : 17/03/2005

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Oracle9i Application Server version 2

Oracle9i Application Server version 2 Oracle9i Application Server version 2 Fiche produit Oracle9i Application Server est le serveur d'applications le plus complet et le plus intégré du marché. 100 % conforme aux standards, il fournit un environnement

Plus en détail

Les Fondements du langage Java & son évolution actuelle.

Les Fondements du langage Java & son évolution actuelle. DELCAMBRE Rudy Les Fondements du langage Java & son évolution actuelle. Décembre 2003 Professeur : M. LECLERCQ Introduction... 1 1. Le Langage... 2 1.1. Historique...2 1.2. Ses caractéristiques...3 1.3.

Plus en détail

Les processus métiers : concepts, modèles et systèmes

Les processus métiers : concepts, modèles et systèmes Les processus métiers : concepts, modèles et systèmes Organisation du cours Concepts et notations Modélisation des processus Systèmes de gestion de processus Processus transactionnels Découverte de processus

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server Maintenir le cap avec Oracle WebLogic Server Alexandre Vasseur Principal Sales Consultant Oracle Fusion Middleware Application Grid: Défis et Enjeux Réduire les coûts Support des

Plus en détail

Java Enterprise Edition

Java Enterprise Edition 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

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

Urbanisation des Systèmes d'information

Urbanisation des Systèmes d'information Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus

Plus en détail

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Java Naming and Directory Interface

Java Naming and Directory Interface Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

Cadrage fonctionnel et technique des sites Visa Premier et Infinite. Réalisation des déploiements pour l hébergeur.

Cadrage fonctionnel et technique des sites Visa Premier et Infinite. Réalisation des déploiements pour l hébergeur. Dilain Nicolas Senior Consultant em@il : ushido@free.fr Cellular Phone : +33 (0)6 88 49 94 72 75 rue Vauvenargues 75018 Paris France Compétences clés Consulting Gestion de projet et d équipe Méthodologie

Plus en détail

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes Page 1 Un système d information: vue de 10.000 mètres A C Système de communication AtoA (EAI) ou

Plus en détail

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie James RAVAILLE 1, Rue de Cholet 44 800 Saint-Herblain formation@algowin.fr 06 38 43 08 41 http://www.algowin.fr Marié, 3 enfants Nationalité française 34 ans Permis B Formateur.NET expérimenté Forte expertise

Plus en détail

BizTalk Server 2013. Principales fonctions

BizTalk Server 2013. Principales fonctions Calipia usage re serve aux e tablissements de pendant du Ministe re de l Enseignement Supe rieur et de la Recherche BizTalk Server 2013 Principales fonctions BizTalk Server, disponible en version 2013

Plus en détail

Logiciel Enterprise Guide Version 1.3 Windows

Logiciel Enterprise Guide Version 1.3 Windows Configuration requise Logiciel Enterprise Guide Version 1.3 Windows Ce document indique la configuration requise pour l'installation et l'exécution du logiciel Enterprise Guide. Vous devez mettre votre

Plus en détail

Chapitre 2 Rôles et fonctionnalités

Chapitre 2 Rôles et fonctionnalités 19 Chapitre 2 Rôles et fonctionnalités 1. Introduction Rôles et fonctionnalités Les rôles et fonctionnalités ci-dessous ne sont qu'une petite liste de ceux présents dans Windows Server 2012 R2. 2. Les

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

Plus en détail

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods

Plus en détail

Introduction aux. services web 2 / 2

Introduction aux. services web 2 / 2 Introduction aux services web 2 / 2 1 Calendrier 2 x CM A 107 mercredi 7 janvier 2015, 08 h 00 10 h 00 : introduction sur la théorie des services web mercredi 28 janvier 2015, 08 h 00 10 h 00 : introduction

Plus en détail