Plan ASP.NET ASP.NET MVC ASP.NET ASP.NET. 1. Développement
|
|
- Franck Gascon
- il y a 8 ans
- Total affichages :
Transcription
1 Plan ASP.NET ASP.NET MVC Lionel Seinturier Université de Lille 1 2. Contrôles 2.1 Contrôles élémentaires 2.3 Programmation de contrôles Lionel.Seinturier@univ-lille1.fr 19/1/15 ASP.NET 1 Lionel Seinturier ASP.NET 2 Lionel Seinturier Active Server Pages (ASP) ASP.NET ASP vs ASP.NET ASP.NET du code Java embarqué dans une page HTML mêmes principes JSP, PHP les fichiers.aspx sont stockés sur le serveur (comme des docs) ils sont désignés par une URL le chargement de l'url provoque l'exécution de l'asp côté serveur Client IE Firefox Serveur CLR prog.aspx ASP.NET 3 Lionel Seinturier 2 3.NET évolution des ASP pour prendre en compte.net extension.asp (.aspx pour ASP.NET) ASP : VBScript ou JScript ASP.NET : VB, C#, langages.net ASP: interprété/non typé ASP.NET : compilé/typé ASP.NET vs JSP modèle de programmation similaire ++ ASP.NET = composants graphiques (contrôles) ASP.NET vs servlet pas d'équivalent de l'api servlet dans le monde ASP.NET en interne, les ASP.NET sont traduites en classes et compilées ASP.NET 4 Lionel Seinturier
2 Illustration du fonctionnement <H1>Table des factorielles</h1> <% int i,fact; for ( i=1,fact=1 ; i<4 ; i++, fact*=i ) { Response.Write( i + "! =" + fact + "<BR>" ); %> invocation! exécution côté serveur Principe de fonctionnement <H1>Table des factorielles</h1> <% int i,fact; for ( i=1,fact=1 ; i<4 ; i++, fact*=i ) { Response.Write( i + "! =" + fact + "<BR>" ); %> ce qui est renvoyé au client <H1>Table des factorielles</h1> 1! = 1<BR> 2! = 2<BR> 3! = 6<BR> du code C# résultat = HTML généré via l'objet prédéfini Response ASP.NET 5 Lionel Seinturier ASP.NET 6 Lionel Seinturier Principe de fonctionnement Principe de fonctionnement plusieurs zones <%... %> possibles dans une même ASP.NET exécutées dans leur ordre de définition une classe générée pour chaque ASP.NET ne change pas tant que le fichier.aspx n'est pas modifié instanciée pour traiter une requête pas de persistence de l'instance (objet) entre 2 invocations besoin : conserver de l'information " déclarer des attributs static ASP.NET 7 Lionel Seinturier ASP.NET 8 Lionel Seinturier
3 Méthodes et variables d'instance Entre les balises <script runat="server"> et </script> <H1>Compteur</H1> <script runat="server"> static int compteur = 0; int GetCompteur() { return compteur++; </script> <H1> <% Response.Write(GetCpt()); %> </H1> Exemple 1ère invocation 2ème invocation ASP.NET 9 Lionel Seinturier ASP.NET 10 Lionel Seinturier Balise <script> Les objets implicites Le code peut être défini dans un fichier externe <H1>Compteur</H1> <script runat="server" src="url" /> <H1> <% Response.Write(GetCpt()); %> </H1> Objets prédéclarés utilisables dans le code Request la requête qui a provoqué le chargement Response la réponse à la requête de chargement Session suivi de session pour un même client Session.Add( string name, object value ) Session[string name] Application espace de données partagé entre toutes les ASP.NET idem Session Directive Import <%@ Import Namespace = "..."> using Cache données gardées en cache par le serveur Server information sur le serveur, inclusion, délégation de pages Trace générer des traces d'exécution ASP.NET 11 Lionel Seinturier ASP.NET 12 Lionel Seinturier
4 Récupération des données d'un formulaire Propriété Params de l'objet prédéfini Request! retourne le texte saisi! ou null si le nom de paramètre n'existe pas <FORM ACTION=" METHOD=POST> Nom <INPUT NAME="nom"> <P> Prénom <INPUT NAME="prenom"> <P> <INPUT TYPE=SUBMIT VALUE="Envoi"> <INPUT TYPE=RESET VALUE="Remise à zéro"> </FORM> Récupération des données d'un formulaire <H1>Exemple de résultat</h1> Bonjour <% Response.Write( Request.Params.Get("prenom") ); %> <% Response.Write( Request.Params.Get("nom") ); %> clic ASP.NET 13 Lionel Seinturier ASP.NET 14 Lionel Seinturier Inclusion de pages ASP.NET 4 Délégation de page aggrégation des résultats fournis par plusieurs page! meilleure modularité! meilleure réutilisation Méthode Server.Execute ASP.NET ASP.NET 1 ASP.NET 2 ASP.NET 3 ASP.NET 5 Une page peut déléger le traitement d'une requête à une autre! prise en compte complète de la requête par la page déléguée Méthode Server.Transfer Tout ce qui est après Transfer est ignoré <H1>ASP.NET principale</h1> <% Server.Execute(" inc.aspx "); %> Fichier inc.aspx <H1>ASP.NET incluse</h1> <H1>ASP.NET principale</h1> <% Server.Transfer(" transf.aspx "); %> URL URL ASP.NET 15 Lionel Seinturier ASP.NET 16 Lionel Seinturier
5 Gestion des erreurs Erreur d'exécution du code ex. : NullReferenceException, DivideByZeroException,! dans tous les cas, erreur récupérée dans le navigateur client 2 possibilités Exemple de gestion d'erreur <H1>Pourvu...!!</H1> <% Random r = new Random(); double h = (double)r.next(); int hasard = (int) (h/int32.maxvalue*5); %> <H1> <% Response.Write(12/hasard); %> </H1> Si hasard = 0 page d'erreur par défaut conserver la page par défaut construite par le serveur Web en concevoir une adaptée aux besoins particuliers de l'application ASP.NET 17 Lionel Seinturier ASP.NET 18 Lionel Seinturier Exemple de gestion d'erreur Gestion des traces <%@ Page Language="c#" ErrorPage="err.aspx" %> <H1>Pourvu...!!</H1> <% Random r =... %> <H1> <%... (12/hasard) %> </H1> Si hasard = 0 page d'erreur err.aspx <h1>le 0 est sorti!!</h1> debugger contrôler/inspecter le déroulement d'une appli web! à la main : Response.Write : lourd, long à enlever pour passer en prod. Objet prédéfini Trace System.Web.TraceContext Trace.Write(string message) Trace.Write(string categorie, string message) Trace.Write(string categorie, string message, Exception e) idem méthode Warn : les messages apparaissent en rouge dans les traces ASP.NET 19 Lionel Seinturier ASP.NET 20 Lionel Seinturier
6 Activation des traces Page Trace="true" %> Exemple factorielle À chaque itération : Trace.Write( "i=" + i + " / fact=" + fact ); ASP.NET 21 Lionel Seinturier Les objets prédéfinis ASP.NET Request.Params la requête qui a provoqué le chargement System.Web.HttpRequest les paramètres de la requêtes.rawurl l'url complète.filepath le chemin du fichier dans l'url /foobar/c2/webform1.aspx.physicalpath le chemin ϕ du fichier sur disque c:\inetput\wwwroot\foobar\c2\webform1.aspx.physicalapplicationpath la racine de l'application c:\inetput\wwwroot\foobar\.headers les en-têtes de la requête HTTP.UserHostName l'@ du client.userhostaddress l'ip du client.userlanguages les préférences du client en terme de langues.cookies lecture d'un cookie ASP.NET 22 Lionel Seinturier Les objets prédéfinis ASP.NET Response la réponse à une requête System.Web.HttpResponse.ContentType le type MIME du contenu retourné au client (text/html, image/gif, ).Cache gestion de la politique de cache de la réponse (date expiration).setcookie positionnement d'un cookie chez le client Les objets prédéfinis ASP.NET Session gestion d'une session client System.Web.SessionState.HttpSessionState Fonctionne comme une table de hachage indicée Session["key"] = object object res = Session["key"] // null si la clé n'existe pas object res = Session[int] le i-ème élément de la session Session.Count le # d'éléments dans la session Session.GetEnumerator() un itérateur sur toutes les éléments de la session Session.Remove("key") Session.RemoveAt(int) Session.RemoveAll() Session créée lors de la 1ère visite d'un client (Session.IsNewSession vaut true) Session.Timeout délai d'inactivité (en minutes) au delà duquel la session expire ASP.NET 23 Lionel Seinturier ASP.NET 24 Lionel Seinturier
7 Les objets prédéfinis ASP.NET Application espace de données partagé par tous les clients System.Web.HttpApplicationState Fonctionne comme une table de hachage indicée Application["key"] = object object res = Application["key"] // null si la clé n'existe pas object res = Application[int] le i-ème élément de la session Application.Count le # d'éléments dans la session Application.GetEnumerator() un itérateur sur toutes les éléments de la session Application.Remove("key") Application.RemoveAt(int) Application.RemoveAll() Les objets prédéfinis ASP.NET Cache espace de données partagé par tous les clients par rapport Application : peut avoir une durée de vie limitée System.Web.Caching.Cache Server informations sur le server System.Web.HttpServerUtility ASP.NET 25 Lionel Seinturier ASP.NET 26 Lionel Seinturier Plan Philosophie ASP.NET 2. Contrôles 2. Contrôles 2.1 Contrôles élémentaires 2.3 Programmation de contrôles Séparer rendu graphique traitement 2 fichiers.aspx le code de présentation et celui des contrôles fichier XTHML (HTML 4.0 formulé en XML) Web form.aspx.cs,.aspx.vb, fichier dit codebehind classe contenant les traitements ASP.NET 27 Lionel Seinturier ASP.NET 28 Lionel Seinturier
8 Les contrôles 2. Contrôles Les contrôles existant par défaut 2. Contrôles Composants graphiques pour l écriture de pages ASP.NET pour agir avec l'utilisateur : lui présenter de l'information pour réagir aux actions de l'utilisateur : déclencher des traitements utilisation en drag-and-drop dans VS pour la conception page web analogue atelier conception IHM en client lourd classe / objet propriétés : les caractéristiques d'affichage (ex. Text pour un TextBox) événements : réactions (clic, frappe, changement, ) autant d'objets par page que de contrôles "déposés" sur la page interaction avec la page interaction avec les objets rendu HTML de la page à partir de l'état des objets toutes les balises HTML standards (<input> <img> <p> ) composants supplémentaires fournis par MS (redondants avec HTML mais + évolués) affichage : Label, Image, Panel, Tabel bouton : Button, Hyperlink, ImageButton, LinkButton saisie : TextBox, CheckBox, RadioButton, FileUpload, liste : ListBox, DropDownList, validation : CompareValidator, RequiredFieldValidator, RangeValidator, divers : Calendar données : DataList, GridView, DetailsView login. + de nouveaux contrôles peuvent être programmés par l utilisateur ASP.NET 29 Lionel Seinturier ASP.NET 30 Lionel Seinturier Exemple 2.1 Contrôles élémentaires Exemple 2.1 Contrôles élémentaires Contrôles TextBox et Button Contrôles TextBox et Button Fichier WebForm1.aspx <%@ Page Language="c#" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %> <html> <body> <form id="form1" runat="server"> <asp:textbox ID="MyTextBox" runat="server" /> <asp:button ID="MyButton" runat="server" OnClick="MyButton_Click" /> </form> </body> Fichier WebForm1.aspx.cs demo >> ASP.NET 31 Lionel Seinturier public partial class WebForm1 : System.Web.UI.Page { public void MyButton_Click(object sender, System.EventArgs e) { MyTextBox.Text = "Hello world!"; ASP.NET 32 Lionel Seinturier
9 Contrôle TextBox Propriétés principales 2.1 Contrôles élémentaires ID : identificateur unique (propriété présente pour tous les contrôles) Text : le texte affiché MaxLength : taille max du texte TextMode : SingleLine MultiLine Password ReadOnly : false true Columns : le nombre de colonnes Rows : le nombre de lignes (MultiLine) BackColor, BorderColor, ForeColor : couleurs BorderStyle, BorderWidth, Font : affichage Événement principal TextChanged : le texte change (méthode de réaction OnTextChanged) Association page - code 2.1 Contrôles élémentaires 1ère solution :.aspx + codebehind + association (On ) déclarée dans.aspx 2ème solution : sans codebehind définir le code des méthodes de traitements des événements dans le fichier.aspx entre des balises <script runat="server"> et </script>! 1 seul fichier à gérer, moins modulaire 3ème solution :.aspx + codebehind + association (On ) déclarée dans codebehind ne pas utiliser l'attribut OnClick dans le fichier.aspx ajouter un gestionnaire d'événement sur le bouton dans le code C# en redéfinissant la méthode exécutée lors du chargement (OnInit)! couplage moins fort entre le fichier.aspx et le codebehind! plus difficile à manipuler, moins intuitif ASP.NET 33 Lionel Seinturier ASP.NET 34 Lionel Seinturier Contrôle GridView présentation d'information sous forme de tableau édition, suppression pager automatique tri Exemple d'utilisation édition des données d'une table SQL! associé à un contrôle DataSource Contrôle DataSource source des données à afficher SqlDataSource : un SGBD (SQL Server, ) AccessDataSource : un fichier Access XmlDataSource : un fichier XML ObjectDataSource : des objets (C#, VB, ) Définition d une SqlDataSource une connection string (~ chemin d accès aux données) 4 commandes SQL : SELECT, INSERT, DELETE, UPDATE ASP.NET 35 Lionel Seinturier ASP.NET 36 Lionel Seinturier
10 Exemples Contrôle GridView Exemple de DataSource <asp:sqldatasource ID="SqlDataSource1" runat="server" ConnectionString="Driver={SQL Server;server=localhost;database=master" ProviderName="System.Data.Odbc" SelectCommand="SELECT * FROM [foo]" DeleteCommand="DELETE FROM [foo] WHERE [nom] =?" InsertCommand="INSERT INTO [foo] ([nom], [age]) VALUES (?,?)" UpdateCommand="UPDATE [foo] SET [age] =? WHERE [nom] =?"> </asp:sqldatasource> Exemple de GridView <asp:gridview ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="nom" AutoGenerateColumns="True" AllowPaging="True" PageSize="4" AllowSorting="True" AutoGenerateEditButton="true" AutoGenerateDeleteButton="true"> </asp:gridview> demo >> ASP.NET 37 Lionel Seinturier Propriétés principales ID AllowPaging, AllowSorting AutoGenerateColumns AutoGenerateDeleteButton (idem Edit, Select) Rows : les lignes affichées dans le GridView SelectedIndex : l'indice de la ligne sélectionnée ex. utilisation : GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text EditIndex, PageIndex Événements principaux RowUpdating : juste avant de mettre à voir une ligne RowUpdated : après avoir mis à jour une ligne idem SelectedIndexChanging/ed, Sorting/ed, RowDeleting/ed, PageIndexChanging/ed ASP.NET 38 Lionel Seinturier Contrôle DetailsView présentation sous forme de fiches même action que GridView (édition, suppression) action supplémentaire : ajout action manquante : sélection Exemple <asp:detailsview ID="DetailsView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="nom" AutoGenerateRows="true" AutoGenerateEditButton="True" AutoGenerateDeleteButton="True" AutoGenerateInsertButton="True" AllowPaging="True" > </asp:detailsview> demo >> ASP.NET 39 Lionel Seinturier ASP.NET 40 Lionel Seinturier
11 2.3 Programmation de contrôles Contrôles définis par l'utilisateur (Web User Control) factorisation de code HTML et de scripts fichier.ascx <table><tr> <td><asp:textbox id="jour" runat="server" /></td><td>/</td> <td><asp:textbox id="mois" runat="server" /></td><td>/</td> <td><asp:textbox id="annee" runat="server" /></td> <script language="c#" runat="server"> public string Jour { // les propriétés du contrôle get { return jour.text; set { jour.text=value; /* idem Mois, Annee */ </script> </tr></table> 2.3 Programmation de contrôles Contrôles définis par l'utilisateur <%@ Register TagPrefix préfixe XML pour le contrôle TagName identifiant du contrôle Src URL du fichier.ascx <%@ Register TagPrefix="foo" TagName="bar" Src="Date.ascx" %> <html><body> <form runat="server"> <foo:bar id="jma" runat="server" /> <asp:label id="label" runat="server" /> <asp:button id="button" text="go!" runat="server" onclick="click" /> </form> <script runat="server"> void Click(object sender, System.EventArgs e) { Label.Text = JMA.Jour; </script></body></html> ASP.NET 41 Lionel Seinturier ASP.NET 42 Lionel Seinturier Contrôles définis par l'utilisateur 2.3 Programmation de contrôles 2.3 Programmation de contrôles Contrôles définis par l'utilisateur une classe est générée pour chaque contrôle (ex : Date_ascx) instanciée lorsqu'on l'utilise <foo:bar id="jma" runat="server" /> Alternativement peut être instanciée par programme LoadControl("Date.ascx") ajoutée dynamiquement à une page clic ASP.NET 43 Lionel Seinturier <script runat="server"> void Page_Load() { Control dt = LoadControl("Date.ascx"); ((Date_ascx)dt).Jour = 12; Frm.Controls.Add(dt); </script> <form id="frm" runat="server">... ASP.NET 44 Lionel Seinturier
12 2.3 Programmation de contrôles Autre façon de définir des contrôles utilisateur étendre System.Web.UI.WebControls.WebControl redéfinir CreateChildControls Avantage : le contrôle peut-etre défini à l'aide d'un DOM HTML! on ne se préoccupe pas d'écrire le code HTML public class MyWebControl : WebControl { protected override void CreateChildControls() { Table tbl = new Table(); TableRow row = new tablerow(); TableCell cell = new TableCell(); TextBox box = new TextBox(); box.id = "jour"; cell.controls.add(box); row.cells.add(cell); table.rows.add(row); Controls.Add(table); ASP.NET 45 Lionel Seinturier Plan 2. Contrôles 2.1 Contrôles élémentaires 2.3 Programmation de contrôles ASP.NET 46 Lionel Seinturier Model View Controller Contrôleur 1978 Smalltalk Xerox PARC nombreux langages et frameworks Web (Ruby on Rails, JSF, Spring, etc.) principe de séparation des préoccupations (separation of concerns) modèle, vue et contrôleur dans des domaines séparés qui peuvent ou pas correspondre à des classes, méthodes, packages, etc. pas de règles conventions reçoit les requêtes des clients renvoie les réponses contient des méthodes correspondant à des actions qui sont mis en relation avec une vue qui intéragissent avec le modèle récupère des données dans le modèle les renvoie à l'utilisateur via une vue ASP.NET 47 Lionel Seinturier ASP.NET 48 Lionel Seinturier
13 Contrôleur Contrôleur hérite de System.Web.Mvc.Controller suffixe Controller une méthode par action URL d'invocation en fonction du nom de la méthode public class HelloWorldController : Controller { public string Greet() { return "Hello World!"; Controller fournit le mécanisme qui reçoit/renvoie la requête HTTP la décode recherche la méthode à invoquer en fonction de l'url possibilité de déclarer des paramètres public class HelloWorldController : Controller { public string Greet( string id ) { return "Hello World "+id; en général les contrôleurs retournent une vue public ActionResult Index( int id ) { Compte compte = db.comptes.find(id); return View(compte); ASP.NET 49 Lionel Seinturier ASP.NET 50 Lionel Seinturier Vue Vue ASP.NET ou Razor Razor : syntaxe HTML avec du code C# (ou VB) pour définir des vues fichier.cshtml HTML var hello = "Hello world at "; var time = DateTime.Now; var msg = hello + int i=0 ; i < 10 ; i++ ) { <li>@i</li> </ul> simplifie l'écriture des pages par rapport à.aspx avec <%... %> Razor fournit un objet utilitaire simplifie notamment la génération de formulaire d'édition de la fiche","edit") // génère un lien HTML vers l'action Edit du contrôleur associé à la vue // équivalent à <a href="/.../edit">modifier voir par exemple pour plus d'informations sur la syntaxe ASP.NET 51 Lionel Seinturier ASP.NET 52 Lionel Seinturier
14 Transmission de données entre contrôleur et vue Modèle object ViewBag object dynamique, pas de champ prédéfini champs définis en fonction des besoins public class HomeController : Controller { public ActionResult TestData() { ViewBag.Time = DateTime.Now; ViewBag.Foo = "Bar"; return View(); Vue <h2>testdata View</h2> <h3>il est <h3>foo classe définissant les données métier de l'application une propriété par donnée classe additionnelle héritant de System.Data.Entity.DbContext using System.Data.Entity; public class Compte { public int Id { get; set; public string Titulaire { get; set; public double Solde { get; set; public class CompteDbContext : DbContext { public DbSet<Compte> Comptes { get; set; demo >> ASP.NET 53 Lionel Seinturier ASP.NET 54 Lionel Seinturier Modèle Route opérations courantes effectuées par les vues sur DbContext (voir Entity Framework) CompteDbContext db = new CompteDbContext(); db.comptes.tolist(); // liste des comptes Compte compte = db.comptes.find(42); // recherche d'un compte Compte compte = new { Id=42, Titulaire="Bob", Solde=123 ; db.comptes.add(compte); db.savechanges(); // ajout d'un compte Compte compte = db.comptes.find(42); compte.solde += 100; db.savechanges(); // modification d'un compte Compte compte = db.comptes.find(42); db.comptes.remove(compte); db.savechanges(); // suppression d'un compte la 4ème composante de MVC permet d'aiguiller les requêtes HTTP vers un contrôleur particulier /App_Start/RouteConfig.cs méthode static RegisterRoute public class RouteConfig { public static void RegisterRoute { routes.maproute( "Product", // nom de la route "product/{action/{id", // pattern URL new { controller="product", action="index", id="" ); routes.maproute( "Default", "{controller/{action/{id", new { controller="home", action="index", id="" ); ASP.NET 55 Lionel Seinturier ASP.NET 56 Lionel Seinturier
15 Route Ressources en ligne alternativement directement à l'aide d'annotations sur le contrôleur technique dite attribute routing [RoutePrefix("reviews")] public class ReviewsController : Controller { [Route] // accès via public ActionResult Index() {... nombreuses tutoriel introduction/getting-started [Route("{reviewId")] // /reviews/42 public ActionResult Show( int reviewid ) {... [Route("{reviewId/edit")] // /reviews/99/edit public ActionResult Edit( int review ) {... ASP.NET 57 Lionel Seinturier ASP.NET 58 Lionel Seinturier
Gestion du cache dans les applications ASP.NET
Gestion du cache dans les applications ASP.NET Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Gestion du cache dans les applications ASP.NET v 1.0 03/01/09 Sommaire 1 Introduction...
Plus en détailModule 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étailASP.NET 2.0, C#, Spring.Net et NHibernate
Construction d'une application à trois couches avec ASP.NET 0, C#, Spring.Net et NHibernate serge.tahe at istia.univ-angers.fr, juin 00 /30 Introduction Nous souhaitons écrire une application.net permettant
Plus en détailTP JAVASCRIPT OMI4 TP5 SRC1 2011-2012
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE
Plus en détailTP3 1 : WEB APPLICATIONS AVEC ASP.NET
TP3 1 : WEB APPLICATIONS AVEC ASP.NET EXERCICE 1 : PREMIÈRE APPLICATION WEB DÉCOUVERTE DE MICROSOFT STUDIO WEB DEVELOPPER Lancez Microsoft Studio Web Developer et activez le menu Fichier / Nouveau Site
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailIntroduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)
Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages
Plus en détail< Atelier 1 /> Démarrer une application web
MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE
Plus en détailSécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Plus en détailJavaServer 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étailCompte 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étailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Plus en détailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailLes contrôles serveurs spécialisés
1 Sommaire... 1 1 Des contrôles serveurs spécialisés... 3 1.1 Literal... 3 1.2 Table, TableRow, TableCell... 4 1.3 Image... 5 1.4 ImageButton... 5 1.5 ImageMap... 6 1.6 Calendar... 7 1.7 FileUpload...
Plus en détailASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques
Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailPrincipales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailcedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007
A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailFailles XSS : Principes, Catégories Démonstrations, Contre mesures
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,
Plus en détailAttaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
Plus en détailOutil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailConstruire une application marketing Facebook sur la plateforme Windows Azure
Construire une application marketing Facebook sur la plateforme Windows Azure Lorsque le «Social Effect» est au rendez-vous, comment s assurer que votre application va supporter la montée en charge? Nous
Plus en détailLa programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)
Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation
Plus en détailTP 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étailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailCréation de formulaires interactifs
SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un
Plus en détailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailMise 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étailDOM - Document Object Model
DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et
Plus en détailPHP 5.4 Développez un site web dynamique et interactif
Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................
Plus en détailAvant-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étailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailTutoriel: Création d'un Web service en C++ avec WebContentC++Framework
Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan
Plus en détailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Plus en détailRafraichissement conditionné d'une page en.net
Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une
Plus en détailThomas Petillon. les Cahiers du. Programmeur ASP.NET. Groupe Eyrolles, 2003 ISBN : 2-212-11210-6
Thomas Petillon les Cahiers du Programmeur ASP.NET ISBN : 2-212-11210-6 Architecture d une page ASP.NET 3 ASP.NET Contrôle serveur contrôle utilisateur Code behind Web Matrix attribut CssClass SOMMAIRE
Plus en détailBTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais
BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailMessagerie 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étailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailWeb 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étailINTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE
INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailApplication 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étailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailet Groupe Eyrolles, 2006, ISBN : 2-212-11747-7
Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,
Plus en détailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailProgrammation Web. Introduction
Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)
Plus en détailServeur d Applications Web : WebObjects
Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes
Plus en détailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détailGestion des utilisateurs et de leurs droits
Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailGestion de stock pour un magasin
Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire
Plus en détailProgramme «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étailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailLangage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plus en détailINSTALLATION DE L APPLICATION DU CONTEXTE ITASTE
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailMysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Plus en détailJava 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étailCréation d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Plus en détailHéritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Plus en détailFormulaires et Compteurs
Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de
Plus en détail10. 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étailDiplôme Universitaire Technologique Spécialité Informatique. Période du stage: 05 Avril 2004 11 Juin 2004
Diplôme Universitaire Technologique Spécialité Informatique Période du stage: 05 Avril 2004 11 Responsable pédagogique: Catherine ESPINASSE RAPPORT DE STAGE Samuel ROLLET GDM - Outils de Gestion des Magasins
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailPaginer les données côté serveur, mettre en cache côté client
Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailPage 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>
Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détail1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel
Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,
Plus en détailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailLe stockage local de données en HTML5
Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailSIO-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