Veille technologique
|
|
|
- Gauthier Larose
- il y a 10 ans
- Total affichages :
Transcription
1 Moteur de Jeu de Stratégie Web Projet TI5 Veille technologique Auteurs : Ilyas Boutebal Maxime Colin Adrian Gaudebert Youness Hamri Van Duc Nguyen Client : Pierre-Antoine Champin 20 janvier 2011
2 Table des matières 1 Compatibilité Propriétés CSS Applications Web HTML Graphisme et contenu imbriqué HTML Client HTML Canvas Points forts Points faibles SVG Points forts Points faibles Flash Crafty.js Points forts Points faibles Comparatif Conclusion Serveur Twisted Tornado Comet AJAX Push Engine Project Ruby Event Machine Node.js Conclusion Communication WebSocket Présentation Implémentation et support coté client Implémentation et support coté serveur Sécurité Ajax Présentation Support Opera Unite Présentation Implémentations Conclusion sur Opera Unite Conclusion
3 5 Formats de données JSON Présentation Exemple Sources XML Présentation Exemple Sources HTML Présentation Sources Conclusion Choix technologiques 19 2
4 Chapitre 1 Compatibilité Le HTML5 et CSS3 sont des nouveautés à suivre ces temps-ci, et les navigateurs commencent à s'y adapter, mais à quel point? Voici quelques sites qui permettent de tester son navigateur, et de faire un petit bilan sur ce qui fonctionne, sur quel navigateur etc... Html5 test.com : Ce site permet de réaliser un test de comptabilité d'un navigateur avec html5, et d'obtenir le résultat sous la forme d'un score sur 300. caniuse.com : Dans ce site on trouve des tableaux récapitulatifs en fonction des diérents standards et des navigateurs. Par contre, ce n'est pas très facile de s'y retrouver, mais le rappel des anciennes versions permet d'avoir une vue global de l'évolution. FindMeByIP.com : C'est une application Web gratuite qui permet de déterminer quelles sont les caractéristiques valides des diérents navigateurs, en particulier concernant : HTML5 et CSS3. L'outil analyse et fournit les informations concernant la compatibilité de chaque navigateur. Pour conclure, quelques tableaux qui montrent la compatibilité de plusieurs navigateurs sur diérents OS avec les diérentes technologies. 1.1 Propriétés CSS3 3
5 1.2 Applications Web HTML5 1.3 Graphisme et contenu imbriqué HTML5 Donc la question qui se pose est : faut-il utiliser ces nouvelles technos (HTML5, CSS3, canvas... ) dès aujourd'hui? Nous pensons que oui parce que : Les balises HTML5 sont déjà en partie supportées par les navigateurs récents : Firefox, Safari, Chrome... Le HTML5 Canvas permet de créer des applications dynamiques / animées / de qualité équivalente à Flash... sans Flash! La lecture native de contenu media, vidéo et audio, dans la plupart des navigateurs. On peut utiliser Chrome Frame pour rendre compatible l'html5 sur les vieux navigateurs comme IE6, IE7. Les propriétés CSS3 sont déjà en partie supportées par plusieurs navigateurs récents comme Firefox, Safari, Chrome... 4
6 Chapitre 2 Client 2.1 HTML5 HTML5 est la dernière version de HTML, il introduit dans ses spécications plusieurs balises, de nouveaux types et attributs pour les anciennes balises. On pourrait implémenter la majorité des fonctionnalités qu'on souhaite en HTML, couplé avec CSS et JavaScript, mais ce langage n'est pas conçus pour nos besoins, et on va donc chercher d'autres solutions plus adaptées. 2.2 Canvas Canvas est un composant de HTML5 qui permet d'eectuer des rendus dynamiques d'images bitmap via des scripts. Canvas se résume donc en une zone de dessin dont la hauteur et la largeur sont dénies dans du code HTML. Du code javascript permet d'accéder à l'aire via une série complète de fonctions de dessins, similaires aux autres API 2D, bien que permettant de générer dynamiquement des graphismes. Certaines personnes ont anticipé cet emploi de canvas en l'utilisant pour des graphiques, des animations et de la création d'images. Le composant canvas est plutôt récent et n'est pour le moment implémentée que par quelques navigateurs : Firefox, Opéra, Safari, Konqueror, Google Chrome. Internet Explorer est encore en retard là-dessus mais l'arrivée de IE 9 permettra de le rattraper Points forts Dans un contexte hautement dynamique, la légèreté des images bitmap permet un traitement plus rapide des graphiques Points faibles La qualité des graphiques baisse en fonction de la taille de l'écran. Très jeune âge. Sources : 5
7 2.3 SVG SVG est un format de données conçu pour décrire des ensembles de graphiques vectoriels. Il est basé sur XML. Les coordonnées, dimensions et structures de ces graphiques vectoriels sont indiqués sous forme numérique dans le document XML. Les couleurs et les polices de caractères à utiliser sont gérées par les feuilles de styles. En plus de la gestion de formes basiques (rectangles, ellipses, etc.), SVG gère des chemins (paths), qui utilisent les courbes de Bézier et qui permettent ainsi d'obtenir presque n'importe quelle forme. D'autres outils lui permettent de gérer également le remplissage et la transparence des graphiques Points forts Les graphiques vectoriels permettent de s'adapter aux diérentes tailles d'écran, i.e. graphiques de très bonne qualité en toute circonstance. Disponibilité de bibliothèques Javascript qui proposent des fonctionnalités de base et permettent de faciliter le travail des développeurs (i.e. raphael.js). Il existe des logiciels graphiques qui permettent de modier facilement chaque forme, par exemple en déplaçant des points, ou en changeant la couleur des traits, etc Points faibles Le revers de la médaille de la qualité du graphisme est évidemment la consommation accrue de CPU (proportionnelle à la taille du graphique), Rendement très faible dans un contexte très dynamique. Ne permet pas de créer des points d'articulations, tels des noeuds dans un graphe. Bref, la notion de pointeur n'existe pas en SVG, ce qui rend la description de scènes dynamiques complexe. Sources : Flash Les chiers Flash, généralement appelés animation Flash portent l'extension.swf. Ils peuvent être inclus dans une page web et lus par le plugin Flash du navigateur, ou bien interprétés indépendamment dans le lecteur Flash Player. Flash est incontestablement une des méthodes les plus populaires pour ajouter des animations et des objets interactifs à une page web. Cependant, si Flash est une technologie très adaptée à nos besoins, elle est propriétaire et n'est donc pas compatible avec notre volonté de faire du Web Ouvert. Sources : html Crafty.js Crafty.js est un framework JavaScript pour les jeux vidéos, dont le but est de fournir un ensemble de briques de bases et d'être très modulable. Il se base pour cela sur le modèle Composant / Entité 1 : chaque objet du jeu est une entité, et chaque entité est composée d'un ensemble de composants. Les 1. Cf. ou Articles/GameObjects1.html 6
8 diérents composants de l'application contiennent les fonctionnalités du jeu. On aura par exemple une entité Unité qui aura pour composants 2D, draw, health, clickable. Utiliser Crafty dans ce projet apporte plusieurs avantages : tout d'abord, on bénécie d'une structure de base pour le code côté client, Crafty.js étant un framework qui fournit une structure et des fonctionnalités utiles à notre projet. Le modèle Composant / Entité présenté ci-dessus présente de nombreux intérêts, et nous permettra d'étendre de manière simple notre code, en créant de nouveaux composants. Ensuite, Crafty nous permettra, dans un premier temps au moins, de ne pas nous occuper de fonctionnalités comme l'achage, an de nous concentrer sur des éléments plus important (le gameplay par exemple) Points forts Fourni un grand nombre de fonctionnalités nécessaires à notre moteur Architecture modulaire et extensible (possibilité d'ajouter, de manière simple, nos propres fonctionnalités) Licence libre (double licence GPL et MIT) Points faibles Pas de prise en charge native de SVG (uniquement canvas et DOM), mais possibilité d'étendre Framework très récent (actuellement en version 0.2) et maintenu par un seul développeur 7
9 2.6 Comparatif Le graphique ci-dessous nous donne un comparatif des quatre technologies dans un contexte très dynamique. Le graphique ci-dessus donne un comparatif du rendement de ces quatre technologies sous Firefox (résultat similaire pour les autres navigateurs) et le résultat est sans appel : Flash l'emporte haut la main, canvas vient en deuxième position, HTML et SVG en dernière position. Le lien suivant donne un comparatif en image du rendement de ces technologies : un-bench-flash-vs-canvas-comparant-une-animation-de-particules-801.html 2.7 Conclusion Malgré la puissance de Flash, nous avons décidé de ne pas utiliser cette technologie pour rester dans l'esprit de l'open source. Dans le contexte de notre moteur de jeux qui n'est pas très dynamique puisqu'au tour par tour, le large panel d'outils oert par SVG, grâce à son ancienneté et la qualité de ses graphiques, nous incite à choisir cette technologie. De plus, elle est largement supportée par les navigateurs (cf. Etude sur la compatibilité). L'outil Crafty.js nous parait également approprié an de gagner du temps lors du développement. Nous choisissons donc de l'utiliser avec pour but d'y implémenter la gestion du SVG. 8
10 Chapitre 3 Serveur 3.1 Twisted Twisted est un moteur réseau événementiel (event-driven networking engine) écrit en Python et sous licence MIT Free Software licence. Il contient un serveur Web, de nombreux client chat, de serveur chat, de serveur mail, et etc. Twisted supporte TCP, UDP, SSL/TLS, multicast, Unix domain sockets, un grand nombre de protocoles dont HTTP, NNTP, IMAP, SSH, IRC, FTP, et beaucoup d'autres. Le code source complet contient de nombreux Hooks pour le contenu dynamique. Écrit en Python, un langage de haut niveau, Twisted ore la sécurité et la stabilité grâce à la classe la plus commune de réseau sécurité, le "buer-overow", et au mécanisme de Python pour gérer des erreurs. Servant les sites web à la haute circulation, le serveur web Twisted.web est conguré facilement. Plusieurs APIs intégrés permettent aux développeurs de développer rapidement des nouveaux protocoles et des nouveaux services. Simplement pour développer le client et serveur avec une même base de code (base-code). Lorsque le Serveur reçoit une requête de Client, il crée un objet Request et l'envoie au système de ressources qui détermine l'objet Resource approprié à l'url demandé par le Client. 9
11 3.2 Tornado Tornado est la version open source de serveur web de FriendFeed racheté par Facebook. C'est un serveur d'application web asynchrone et non-blocking, écrit en Python. Il peut traiter de nombreuses connections simultanée (les services Web en temps réel). Tornado contient plusieurs modules : web, escape, database, template, httpclient, auth, locale, option,... Le module le plus important est le module web qui inclut la plupart des fonctionnalités principales de Tornado. Les autres modules sont les outils pour assister ce module. Parmi les frameworks web Python, Tornade est le plus rapide. 3.3 Comet Ce sont les techniques permettant à un serveur web d'envoyer des informations au navigateur web sans que celui-ci l'ait explicitement demandé. Il dépend des composants inclus par défaut dans les navigateurs web, tel que JavaScript. Cette approche dière amplement du modèle classique du web où le navigateur demande un page web complet pour chaque fois. Des méthodes spéciques implémentant Comet tombe dans 2 major catégories : Streaming : Hidden IFrame, XMLHttpRequest AJAX avec long polling : XMLHttpRequest long polling, Script tag long polling. 3.4 AJAX Push Engine Project APE est une technologie permettant d'échanger des données entre des milliers d'utilisateurs via un navigateur web, sans recharger tout la page web.. APE n'utilise que les standards du web (avec AJAX), alors il est compatible avec tous les navigateurs web sur les ordinateurs et bien sur les appareils mobiles. APE est devisé en 2 parties distinctes : La partie la plus centrale est le serveur APE étant le serveur epoll-driven HTTP streaming. Et la partie APE JavaScript Framework envoie et reçoit les actions du côté client grâce aux les protocoles APE. Serveur APE : étant un serveur COMET et écrit en C, le serveur APE implémente les méthodes POST et GEST du protocole HTTP. Il est utilisé uniquement pour AJAX Push. APE JavaScript Framework : reçoit des informations envoyées par le serveur (RAW), gère les données, et renvoie les commandes d'utilisateurs (CMD). L'advantage de l'ape le plus important est la vitesse du chargement. Il est entièrement adapté pour les connexions lentes telles que EDGE ou 3G. 10
12 3.5 Ruby Event Machine Eventmachine est une bibliothèque de programmation pour Ruby, C++, et Java. Il fournit eventdriven I/O en utilisant le reactor pattern. Le reactor pattern décrit un gestionnaire de service qui reçoit les événements et les envoie pour enregistrer. L'avantage du reactor pattern est la séparation entre répartition d'événements et l'application logique qui gère les événements, sans compliquer le code avec le multithreading. Fondamentalement, eventmachine (EM) s'occupe de toutes ces choses au bas niveau : l'écoute sur les sockets, la création de connexions réseau, la gestion de TIMERS et des simultanéités. Eventmachine est conçu pour satisfaire simultanément 2 besoins principaux : L'expansion, les performances et la stabilité Une API qui élimine la complexité de la haute performance de programmation réseau, permettant 11
13 aux ingénieurs de se concentrer sur leur logique d'application. L'idée de base : Au lieu d'attendre une réponse du réseau, EventMachine utilise ce temps pour traiter d'autres demandes. Il peut gérer connexions simultanées avec un seul processus Ruby. 3.6 Node.js Node.js est un framework Javascript qui s'exécute côté serveur, il est construit sur le moteur V8 (compilation à la volée), le très performant moteur JavaScript open source soutenu par Google et utilisé par le navigateur Chrome. Il permet de réaliser des applications web non-bloquantes, temps-réel (asynchrone), performantes, scalables. Node.js utilise une boucle d'événements (event loop) au lieu de threads, et peut gérer des millions de connexions simultanées. Chaque opération I/O dans Node.js est asynchrone, ce qui signie que le serveur peut continuer à traiter les demandes entrantes pendant que l'opération I/O se déroule. Node.js fonctionne sur Linux, Mac OS X, FreeBSD. Windows ne supporte pas encore Node.js complètement. Les avantages du langage JavaScript : Le nombre de programmeur JavaScript est géant et il continue à augmenter. JavaScript est soutenu par presque tous les navigateurs (même sur les appareils mobiles). Il est en train de devenir l'une des langues les plus populaires. Les avantages de Node.js : JavaScript est fait pour l'évènementiel : la programmation par callback est familière aux développeurs d'applications AJAX et, pour se faire, la syntaxe des fonctions anonymes et le support des closures est adapté. Node est construit sur Javascript : de part sa présence dans les navigateurs, c'est peut-être le language le plus programmé au monde et bénécie de 15 ans d'expérience. Node se stabilise : l'api de Node gagne en maturité et est proche de se naliser. Node est simple et petit : la documentation se promène d'un seul regard et permet de rapidement connaitre ses fonctionnalités. Node est rapide : le moteur V8 et l'architecture non bloquante en font l'une des architectures les plus puissantes du marché, spécialement pour les requêtes longues et intensives en I/O. 3.7 Conclusion En fait, tous ces technologies de serveur ont des avantages qui permettent de realiser des serveurs web non-bloquant, asynchrones, performants et scalables. En premier lieu, on sait qu'on ne voudra pas utiliser Ruby Event Machine, car il est écrit dans des langages dont nous n'avons pas les compétences. On préfèrera donc utiliser soit Python, soit JavaScript. APE Project pourrait être un choix judicieux si on choisi également de ne pas utiliser les WebSockets : il fournit une alternative élégante et fonctionnelle. Node.js a l'avantage d'utiliser le langage JavaScript, qui est également le langage côté client. L'utiliser permettrait donc de ne maitriser qu'un seul langage, et donc de gagner en ecacité sur le projet. De plus, il semble très bien adapté à nos besoins. Les serveurs Twisted et Tornado se distinguent peu au niveau des fonctionnalités dont nous avons besoin pour ce projet. Sources 12
14
15 Chapitre 4 Communication Cette partie concerne les technologies de communication client/serveur et client/client. Les diérentes pistes retenu sont les WebSockets, Ajax, Opera Unite. 4.1 WebSocket Présentation WebSocket est une technologie fournissant un canal de communication bidirectionnel et fullduplex à travers un socket TCP. Il a été conçu pour être implémenté dans les navigateurs et serveurs web, mais il peut être utilisé dans n'importe quelle application client ou serveur. L'API WebSocket est en phase de standardisation par le W3C et le protocole par IETF. Un tel canal de communication permet : la notication au client d'une modication d'état du serveur l'envoi de données du serveur au client sans que celui ci n'ait à faire de requête Implémentation et support coté client Le protocoles WebSocket est implémenté dans les navigateurs Chrome 4, Safari 5, Firefox 4 et Opera 11. Son support est néanmoins désactivé dans Firefox 4 et Opera 11 pour des raisons de sécurité. Il est possible de l'activer via dans les paramètres des deux navigateurs. Internet Explorer ne supporte pas WebSocket Implémentation et support coté serveur Le protocole nécessite également d'être implémenté côté serveur pour être utilisé. Il existe plusieurs implémentations côté serveur de WebSocket, dans diérents langages (Java, Python, PHP, Javascript...) et sous diérentes formes (extension apache, serveur entier, script...). Quelques implémentations : GNU WebSocket4J, une implémentation du protocole WebSocket en Java. pywebsocket3, une implémentation en Python sous la forme d'une extension pour le serveur Apache. jwebsocket, implémentation Java côté serveur et JavaScript/HTML5 côté client. Implémentation de WebSocket avec node.js 14
16 4.1.4 Sécurité WebSocket comporte à l'heure actuel une faille de sécurité dans la phase de handshacke permettant de remplacer un chier javascript par un malware. La faille se situe au niveau de l'api elle-même. C'est pourquoi son support est désactivé par défaut sous Firefox 4 et Opera 11 jusqu'à ce que la faille soit xée. 4.2 Ajax Présentation Ajax (Asynchronous Javascript and XML) est un rassemblement de dierents outils et méthodes de conception permettant de construire des application web dynamiques basées sur diérentes technologies web côté client. Ajax est une combinaison de technologies telles que JavaScript, XML, DOM et XMLHttpRequest dans le but de réaliser des applications Web qui orent une maniabilité et un confort d'utilisation supérieur à ce qui se faisait jusqu'alors. DOM et JavaScript sont utilisés pour modier l'information présentée dans le navigateur par programmation. L'objet XMLHttpRequest est utilisé pour dialoguer de manière asynchrone avec le serveur Web. La notation XML est utilisée pour structurer les informations transmises entre le serveur Web et le navigateur. En alternative au format XML, les applications Ajax peuvent utiliser les chiers texte ou JSON Support Les applications Ajax fonctionnent sur tous les navigateurs Web qui mettent en oeuvre les technologies décrites précédemment, parmi lesquels Mozilla Firefox, Internet Explorer, Konqueror, Google Chrome, Safari et Opera. 4.3 Opera Unite Présentation Opera Unite est une technologie qui transforme un navigateur en serveur Web personnel. Avec Opera Unite, on devient à la fois client et serveur, à la fois visiteur et hôte. On reçoit du contenu du Web, et on en fournit également. On garde le contrôle : les données restent sur votre ordinateur, et on décide avec qui on désire les partager Implémentations Opera Unite est implémenté dans le navigateur Opera depuis la version Conclusion sur Opera Unite Opera Unite est au nal un service de partage de contenu et non de communication client/serveur, cette solution est donc inadaptée à nos besoins. De plus, cette fonctionnalité n'est disponible que sur le navigateur Opera. 15
17 4.4 Conclusion En conclusion, la technologie WebSocket semble la plus intéressante pour notre projet. Elle semble adaptée à nos besoins. Néanmoins le fait que le protocole soit encore en phase de développement et le fait qu'il soit désactivé par défaut sur certains navigateurs pourrait poser problème. Ajax semble également correspondre à certaines de nos attentes, mais dispose de plus de restrictions au niveau communication client/serveur. 16
18 Chapitre 5 Formats de données 5.1 JSON Présentation JSON (JavaScript Object Notation) est un format de données textuel, générique, dérivé de la notation des objets du langage ECMAScript. Il permet de représenter de l'information structurée. Créé par Douglas Crockford, il est décrit par la RFC 4627 de l'ietf. Un document JSON ne comprend que deux éléments structurels : des ensembles de paires nom / valeur ; des listes ordonnées de valeurs. Ces mêmes éléments représentent 3 types de données : des objets ; des tableaux ; des valeurs génériques de type tableau, objet, booléen, nombre, chaîne ou null. Le format JSON est très facilement exploitable et manipulable en Javascript. Un document JSON représente un objet. Il est donc potentiellement plus facile à manipuler qu'un document XML Exemple {"menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } }} Sources 17
19 5.2 XML Présentation Extensible Markup Language est un langage informatique de balisage générique. Il sert essentiellement à stocker/transférer des données de type texte Unicode structurées en champs arborescents. Ce langage est qualié d'extensible car il permet à l'utilisateur de dénir les balises des éléments. L'utilisateur peut multiplier les espaces de nommage des balises et emprunter les dénitions d'autres utilisateurs Exemple <menu id="file" value="file"> <popup> <menuitem value="new" onclick="createnewdoc()" /> <menuitem value="open" onclick="opendoc()" /> <menuitem value="close" onclick="closedoc()" /> </popup> </menu> Sources HTML Présentation L'Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. C'est un langage de balisage qui permet d'écrire de l'hypertexte, d'où son nom. HTML permet également de structurer sémantiquement et de mettre en forme le contenu des pages, d'inclure des ressources multimédias dont des images, des formulaires de saisie, et des éléments programmables tels que des applets. Il permet de créer des documents interopérables avec des équipements très variés de manière conforme aux exigences de l'accessibilité du web Sources Conclusion JSON et XML sont les deux format qui semblent les plus adaptés à nos besoin. JSON à un avantage au niveau de son interprétation par Javascript, une technologie certainement clé dans ce projet. 18
20 Chapitre 6 Choix technologiques Au terme de cette étude, nous avons fait les choix suivants : Client : SVG + Crafty.js Serveur : Node.js Communication : WebSocket + JSON Ces choix impliquent que l'on programmera exclusivement en JavaScript (avec Node.js côté serveur), avec bien sur du HTML et CSS côté client. De plus, nous utiliserons certainement certains outils (modules, bibliothèques... ) répondant à nos besoins, si ceux-ci existent déjà, sont éprouvés et peuvent être isolés dans notre application, an de rester globalement indépendant à ces outils. 19
Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>
Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee
Formation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
INTERNET 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.
DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova
DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Petite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Programmation 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
Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS
Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team
Devenez 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
Présentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
Livre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Programmation 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)
Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully
Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
CHAPITRE 11. Temps réel Remy Sharp
CHAPITRE 11 Temps réel Remy Sharp LE WEB EN TEMPS RÉEL fait partie de ces aspects d Internet qu on apprécie d utiliser mais qui peuvent être assez effrayants quand il faut les mettre en place. Ce chapitre
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
webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09
AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et
NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
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
LANGAGUE 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
CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR
CONCEPT de MICRO-DOMOTIQUE Système STANTOR-DOMODULOR Sommaire 1 Introduction...1 2 Le concept de services WEB en micro-domotique dans le logiciel STANTOR- DOMODULOR...3 2.1 Composition et services fournis...3
les 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
Les outils de création de sites web
Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site
Télécom Nancy Année 2013-2014
Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON
A5.2.4 Étude d une technologie, d'un composant, d'un outil
Assistance et dépannage des visiteurs : Etude des prérequis de glpi : A5.2.4 Étude d une technologie, d'un composant, d'un outil Sujet : Prérequis Tout ce qu'il faut savoir pour une installation confortable
WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Introduction à. Oracle Application Express
Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création
Architecture 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
Programmation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet
Echosgraphik Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet Présentation I. Echosgraphik Protocoles de travail I. Développement du site II.
Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0
Mozilla Firefox 3.5 Google Chrome 3.0 LES NAVIGATEURS WEB (pour Windows) Opéra 10 Internet Explorer 8 Safari 4.0 1 1 Sommaire Qu est ce qu un navigateur Web? Fonctionnement Caractéristiques communes Caractéristiques
Firefox pour Android. Guide de l utilisateur. [email protected]
Firefox pour Guide de l utilisateur [email protected] Table des matières À propos de Mozilla Firefox pour... 3 Prise en main... 4 Mise à niveau de la navigation mobile... 5 Déplacez-vous à la Vitesse
Le 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,
Nouveautés joomla 3 1/14
Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes
BES WEBDEVELOPER ACTIVITÉ RÔLE
BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et
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,
2 Formation utilisateur
2 Formation utilisateur Formation développeur Formation Formation développeur - créer un compte - créer un projet - rejoindre/quitter un projet - rappel sur l'open source et les licences - rappels su PHP
Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Éléments de programmation et introduction à Java
Éléments de programmation et introduction à Java Jean-Baptiste Vioix ([email protected]) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth
Serveur de travail collaboratif Michaël Hoste -
Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal <[email protected]> Cédric Blancher <[email protected]>
Stratégie de sécurité grâce au logiciel libre Frédéric Raynal Cédric Blancher 1 Agenda du workshop Introduction Le logiciel libre et la sécurité GNU/Linux
PROTECTION DES DONNEES PERSONNELLES ET COOKIES
PROTECTION DES DONNEES PERSONNELLES ET COOKIES Sommaire ARTICLE 1. DONNÉES PERSONNELLES QUE NOUS RECUEILLONS ARTICLE 2. DONNÉES RELATIVES A LA CONSULTATION DU SITE o 2.1. L'intérêt de voir s'afficher des
Glossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.
Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org
Gestion collaborative de documents
Gestion collaborative de documents ANT box, le logiciel qui simplifie votre GED Les organisations (entreprises, collectivités, associations...) génèrent chaque jour des millions de documents, e-mails,
Architecture distribuée
Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin
Hé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
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.
Les sites Internet dynamiques. contact : Patrick VINCENT [email protected]
Les sites Internet dynamiques contact : Patrick VINCENT [email protected] 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
ECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09
INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL
Avanquest Software présente la nouvelle gamme WebEasy 8
La Garenne Colombes, le 22 Juin 2009 Avanquest Software présente la nouvelle gamme WebEasy 8 Des logiciels pour créer simplement des sites internet de qualité professionnelle sans aucune connaissance en
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact [email protected] Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
Les rootkits navigateurs
Sogeti/ESEC Les rootkits navigateurs 1/52 Les rootkits navigateurs Christophe Devaux - [email protected] Julien Lenoir - [email protected] Sogeti ESEC Sogeti/ESEC Les rootkits navigateurs
Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis
Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué
1. Considérations sur le développement rapide d'application et les méthodes agiles
Chapitre 1 Introduction 1. Considérations sur le développement rapide d'application et les méthodes agiles 1.1 Rappel Longtemps les méthodes en cascade ou en V ont été opposées aux démarches empiriques
FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Architectures en couches pour applications web Rappel : Architecture en couches
Rappel : Architecture en couches Une architecture en couches aide à gérer la complexité : 7 Application 6 Presentation 5 Session Application Les couches hautes dépendent des couches basses 4 Transport
Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril 2013. Université Lyon 1
Canvas 3D et WebGL Louis Giraud et Laetitia Montagny Université Lyon 1 9 Avril 2013 1 Présentation du sujet Introduction Présentation du sujet Problématique : Représenter de la 3D dans le navigateur sans
Formation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche
emuseum emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET emuseum est un système de publication Web qui s intègre de façon transparente avec TMS pour la publication d informations sur Internet et les appareils
HTML. Notions générales
1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS
Ajax, RIA et HTML5. 9.1 Prise en charge d Ajax
9 Ajax, RIA et HTML5 Au soaire de ce chapitre UU Prise en charge d Ajax UU Bibliothèques JavaScript UU Extensions CSS de WebKit UU Applications Internet riches mobiles UU HTML5 Ajax, HTML5 et RIA, coent
Assistance à distance sous Windows
Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais
Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données
Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?
www.streamroot.io Pierre-Louis Théron Nikolay Rodionov Axel Delmas
www.streamroot.io Pierre-Louis Théron Nikolay Rodionov Axel Delmas 1 Les limites du streaming 8 Millions de vues simultanées Enorme pic de trafic géré par Google et Akamai Problèmes de qualité de service
ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).
Nom du projet : Zabbix Description : ZABBIX est un logiciel open source créé par Alexei Vladishev. Zabbix permet de surveiller le statut de divers services réseau, serveurs et autres matériels réseau.
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
et 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,
CAHIER DES CHARGES D IMPLANTATION
CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création
Failles 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,
CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES
CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES SYGESP Solution éditoriale Cross-Média Fiche produit O2i + L' EXPERTISE O2I POUR LA SOLUTION Nous sommes distributeur exclusif de la
DOM - 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
Annexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être
GLOSSAIRE Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être redirigé pour permettre l activation du Service. Adresse IP : Numéro qui identifie chaque équipement
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
Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot
Construire un réseau social avec Symfony Xavier Lacot Clever Age Plan de présentation 1. Qu'est-ce qu'un réseau social? 2. Pourquoi Symfony pour un réseau social? 3. Architecture et protocoles 4. Mise
Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web... ... web1.0, web2.0, web2.b, web3.0...
Evolution du Web... Le web 3.0,...la mobilité... web1.0, web2.0, web2.b, web3.0... Raoul Mengis, -1-Computer Stéphane Gay, -1-Computer Stéphane Micheloud, EPFL Lausanne http://www.1info.com/4w3.html [en]
Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5
Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur
CMS Open Source : état de l'art et méthodologie de choix
CMS Open Source : état de l'art et méthodologie de choix Définition d'un CMS (wikipedia) Les CMS sont une famille de logiciel de conception et de mise à jour dynamique de sites web partageant les fonctionnalités
http://www.jdl68160.com/informatique/yawcam.htm
Date de publication: le 11/05/2013 Date de modification le : 19/05/2013-20:45 Edition de la version PDF le 20/05/2013 Yawcam est un petit logiciel gratuit, mais très complet, permettant de diffuser/d'enregistrer
Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3
Pascal Gaudin Développeur WEB- php-mysql-javascript 04 67 56 81 51 06 69 39 20 54 [email protected] Informations générales Titre Développeur php-mysql-javascript Ecole Brousse Mtpellier - Afpa Béziers Année
Wildix Web API. Guide Rapide
Wildix Web API Guide Rapide Version: 11.12.2013 API Web Wildix s'intègre avec les logiciels CRM, ERP, les solutions et web applications Fias / Fidelio. L'API de téléphonie Javascript vous permet de contrôler
1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
Manuel d'utilisation du navigateur WAP Palm
Manuel d'utilisation du navigateur WAP Palm Copyright Copyright 2002 Palm, Inc. Tous droits réservés. Graffiti et Palm OS sont des marques déposées de Palm, Inc. Palm et le logo Palm sont des marques commerciales
THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL
. THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,
GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting) twitter @samijaber http://www.dng-consulting.com
1 GWT à l'épreuve du feu by Sami Jaber (DNG Consulting) twitter @samijaber http://www.dng-consulting.com Abstract Qu'est-ce que le projet Cobra? Une démo, une démo, une démo! Les défis techniques d'un
Configurer son courrier électrique avec votre compte Abicom
Configurer son courrier électrique avec votre compte Abicom De tous les services Internet, l'échange de courrier électronique est probablement le plus populaire et plus vieil outil de communication encore
Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens
Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion
Travail collaboratif. Glossaire
Glossaire Ajax Traduction anglaise : Ajax (Asynchronous JavaScript And XML) AJAX est un combiné de différents langages de développement Web comme XHTML, JavaScript ou XML, il est fréquemment utilisé pour
Module BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Les logiciels indispensables à installer sur votre ordinateur
Vous avez réinstallé Windows, vous venez d acquérir un nouvelle ordinateur, vous voilà donc avec un beau Windows tout propre, tout neuf et surtout tout vide. Il faut reconnaître que Windows fraîchement
Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015
www.alias-ad.com ALIAS MOBILE DESIGNER Des solutions innovantes pour la création d applications de gestion accessibles aux appareils mobiles (tablettes et smartphones) en client léger. Code Produit Nom
Architecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
