Langage de scripts : historique et définition
|
|
- Thomas St-Laurent
- il y a 8 ans
- Total affichages :
Transcription
1 Langage de scripts : historique et définition Laurent Pierron INRIA Lorraine / LORIA scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.1/46
2 Plan de la présentation Des langages de commandes aux langages de scripts orientés-objets, de nombreuses filiations Tentative de définition des langages de scripts par leurs caractéristiques scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.2/46
3 Histoire des langages de scripts Histoire non exhaustive et biaisée Evolution de l informatique : architecture et systèmes d exploitations langages de programmation orienté modèle langages de script scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.3/46
4 Préhistoire : avant 1970 Grands systèmes, traitements par lot Langages spécialisés : COBOL (gestion), Fortran (numérique), LISP (IA), APL Scripts : Job Control Language (JCL sur OS/360) Affectation des ressources : mémoire, bandes, lecteurs de cartes Sélection des programmes : compilateur, programme de traitement scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.4/46
5 Moyen-âge : Mini-systèmes, moniteurs transactionnels, Multics, Unix, premiers tableurs Langages : Pascal, PL-1, C, Basic, Prolog Scripts : shells Unix interactif composants = programmes filtres communication = texte ASCII + pipe structure identique langage algorithmique scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.5/46
6 Pré-moderne : Ordinateurs personnels Systèmes : DOS, MacOS, X11, Emacs, Excel interfaces graphiques base de données relationnelles Langages : Smalltalk, C++, Objective-C, PostScript (impression), SQL programmation orientée-objet conception orientée-objet scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.6/46
7 Pré-moderne : Scripts : awk, tcl/tk,.bat, Emacs-Lisp, Macro-Excel, Rexx(IBM) transformation de données extension d applications par scripts scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.7/46
8 Age moderne : Internet, Linux, Windows, HTML/XML, Corba ordinateurs sur réseau mondial montée en puissance : calcul, mémoire, stockage hypertexte Langages : Java, Hypercard (graphique) Langages orientés application graphique Langages orientés réseau scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.8/46
9 Age moderne : Scripts : Perl, Python, JavaScript, VisualBasic, AppleScript, PHP Langages universels similaires aux langaes applicatifs Composants = fonction de bibliothèques Données = objets complexes Langages orientés objets scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.9/46
10 Et demain... Parrot : fusion Python+Perl Ruby : mieux que Perl et Python Scripts embarqués dans les documents : EcmaScript pour XML et XSL VBScript document utilisateur PHP/ASP documents HTML côté serveur scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.10/46
11 Et demain... Environnement de développements graphiques (IDE) à la VisualBasic : composants cliquables à la InterfaceBuilder : RAD classique à la PowerBuilder : de la conception au programme Scripter son environnement pour en tirer plus... scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.11/46
12 Quelques histoires particulières Tcl/Tk VisualBasic Perl Python scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.12/46
13 Tcl/Tk : Tcl Tcl créé en 1988 par John Ousterhout à Berkeley et suivi chez Sun puis Scriptics Besoin d un langage de commande pour des applications interactives Buts : Langage extensible, intégrable dans les applications, simple, générique scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.13/46
14 Tcl/Tk : Tk Tk créé fin 1988, nécessite deux ans pour être fonctionnel But : développer des interfaces graphiques (GUI) avec peu de développeurs Ecriture sous forme de composants en extension de Tcl scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.14/46
15 Tcl/Tk : Croissance Popularité croissante dizaine de milliers d utilisateurs en 1993 Application GUI en pur Tcl/Tk développée 5 à 10 fois plus vite qu en C/Motif GUI Tk intégré aux langages : Perl, Python Permet de développer des applications graphiques portables sur différents systèmes Extension objet : [incr Tcl] Tcl héritier direct des shells Unix par sa syntaxe et ses concepts scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.15/46
16 Tcl : 99 bouteilles de bière (1/2) proc bottles {i} { return "$i bottle[expr $i!=1?"s":""]" } proc line123 {i} { puts "[bottles $i] on the wall," puts "[bottles $i]," puts "take one down, pass it around," } scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.16/46
17 Tcl : 99 bouteilles de bière (2/2) proc line4 {i} { puts "[bottles $i] on the wall.\n" } for {set i 99} {$i>0} {} { line123 $i incr i -1 line4 $i } scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.17/46
18 Tcl/Tk chez SourceForge 443 projets dont Tcl lui-même 2 projets dans les 100 projets les plus actifs Nebula Device - Realtime 3D game/visualization engine, written in C++, scriptable through Tcl/Tk BLT Toolkit - Adds new commands and widgets to Tcl :2D graph, barchart, stripchart, tab notebook, tree viewer. Visual Tcl - development environment for UNIX, Windows, Mac and AS400. Entirely written in Tcl/Tk. Generates scripting.tex Langage de scripts : historique pure et définition Tcl/Tk Laurent Pierron code. 23/1/ :32 p.18/46
19 VisualBasic Langage propriétaire Microsoft sorti le 10 mai 1991, uniquement sous Microsoft Windows La version 3.0 permet d intégrer des composants logiciels Langage hérité de Basic, fourni avec les premières générations de MS-DOS, langage de programmation classique simple à utiliser orienté objet scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.19/46
20 VisualBasic Objectif : Programmation applications Microsoft (Word, Excel, Access) composants ActiveX Création d interface graphique à la souris en assemblant des composants graphiques VisualBasic a donné un avatar VBScript pour programmer des applications Internet INCONVENIENT : complètement propriétaire Produit stratégique d après Microsoft scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.20/46
21 VisualBasic : 99 bouteilles de bière Dim n As Integer Dim s As String Width = 6000 Height = Screen.Height * 2 / 3 Top = (Screen.Height - Height) / 2 Left = (Screen.Width - Width) / 2 Caption = "99 Bottles of Beer" List1.Top = 0 List1.Left = 0 List1.Width = Form1.ScaleWidth List1.Height = Form1.ScaleHeight scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.21/46
22 VisualBasic : 99 bouteilles de bière List1.AddItem s & "99 bottles of Beer List1.AddItem s & "99 bottles of Beeee List1.AddItem "You take one down, pass For n = 98 To 1 Step -1 s = IIf(n = 1, n & " final bottle", List1.AddItem s & " of Beer on the List1.AddItem "" List1.AddItem s & " of Beer on the List1.AddItem s & " of Beeeer..." List1.AddItem "You take one down, p Next n List1.AddItem "No more bottles of Beer scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.22/46
23 VisualBasic sur sourceforge 580 projets dont 2 dans les 100 plus actifs Exemples de projets actifs : Bugs Online - Very simple and powerful ASP/Access based bug tracking system Decal - plugin shell for Asheron s Call Virtual Person Level 1 - provide a generic, user friendly platform to create an artificial speaker of natural language Innombrables sites Internet consacrés à VisualBasic scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.23/46
24 Perl : le chameau Auteur : Larry Wall, 1987 Larry Wall n était pas satisfait de grep, sed et awk pour créer des rapports systèmes Perl emprunte beaucoup à awk : syntaxe, expressions régulières, tableaux associatifs Manipulation de chaîne de longueur arbitraire Succès universel de Perl auprès des administrateurs systèmes Unix et des premiers programmeurs de serveurs Web scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.24/46
25 Perl : le chameau Perl5 introduit des définitions de classes et d objets Perl a été porté sur plus de 80 systèmes différents (PDAS y compris), absents : PalmOS et Java scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.25/46
26 Perl : 99 bouteilles de bière $nbot = $ARGV[0]; $nbot = 100 if $nbottles eq $nbot < foreach (reverse(1.. $nbot)) { $s = ($_ == 1)? "" : "s"; $onelesss = ($_ == 2)? "" : "s"; print "\n$_ bottle$s on the wall,\n"; print "$_ bottle$s of beer,\n"; print "Take one down, pass it around, print $_-1, " bottle$onelesss on the } print "\n*burp*\n"; scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.26/46
27 Perl sur sourceforge 2839 projets dont 6 dans les 100 premiers net-snmp - tools and libraries relating for Simple Network Management Protocol Fink - bring the full world of Unix Open Source to Darwin and Mac OS X AWS - web server logfile analyzer HW+ / DXR3 device driver for Linux for two DVD playback cards Webmin System stats - graphical statics display of history scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.27/46
28 Python : Origine Auteur : Guido Van Rossum, Noël 1989 Langage de script extensible pour programmer un nouveau système d exploitation, mieux que C et primitives systèmes plus fines qu en Bourne shell Langage aussi facile à apprendre et utiliser que le langage ABC de l INRIA, avec fonctionnalités de Modula-3 scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.28/46
29 Python : Origine Première version réalisée pendant les vacances de Noël 1989 Première version diffusée sur Internet en février 1991 Nom d après les Monty Python s Flying Circus Python est orienté-objet, extensible et embarquable dans une application scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.29/46
30 Python : Usage Python peut scripter des applications Java Python peut scripter des composants ActiveX comme VisualBasic Python fonctionne en natif sur tous les systèmes classiques y compris PDAs (Palm, Psion, WinCE), PlayStation, magnétoscopes (VxWorks) Python fonctionne également partout où Java fonctionne scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.30/46
31 Python : 99 bouteilles de bière def bottle(n): try: return { 0: "no more bottles", 1: "1 bottle"}[n] except KeyError: return "%d bottles" % for i in range(99, 0, -1): b1, b0 = bottle(i), bottle(i-1) print "%(b1)s on the wall, %(b1)s,\n"\ "take one down, pass it around,\n "%(b0)s on the wall." % locals() scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.31/46
32 Python sur sourceforge 1350 projets dont Python lui-même et 6 projets dans les plus actifs CvsGui - high-end interface clients (WinCvs, MacCvs, gcvs) on top of cvs Crystal Space 3D - 3D SDK for Linux, Windows, Macintosh, NeXT, BeOS. SCons - software construction tool (build tool, substitute for Make) Mailman - the GNU mailing list manager Jython - Java implementation of Python scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.32/46
33 Caractéristiques des langages de script scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.33/46
34 Assemblage de composants Suppose existence composants utiles Ex : Composants interface utilisateur sous VB, Tcl/Tk Ex : Programmes filtres sous Unix shell Extension des composants Algorithmes et données simples scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.34/46
35 Typage de données faible Simplification interface composants => faible typage Variables interchangeables et automatiques Codes et données interchangeables Création/exécution de code à la volée Orienté chaînes de caractères = représentation uniforme scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.35/46
36 Données uniformes Pas de restrictions d usage Généricité des fonctions Ex. shell : select grep script wc Tout est flux de caractères Connection E/S par pipe Réutilisation encouragée scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.36/46
37 Langages fortement typés Interfaces incompatibles Objets spécifiques Ecriture de convertisseurs Recompilations éventuelles Réutilisation peu encouragée Multiplication des objets scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.37/46
38 Un exemple en Tcl button.b -text Salut! -font {Times 16}- command puts salut+ Bouton avec texte en Times 16 Clic sur bouton affiche texte Tout est chaîne : propriétés (-text), programmes (puts..), valeurs (Salut!) Arguments de commandes ordre quelconque, éventuellement absents button accepte 20 arguments scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.38/46
39 Même exemple Java/C++ Code en plus des déclarations : Java : 7 lignes de code, 2 méthodes C++ (MFC) : 25 lignes de code, 3 procédures Surcharge due au fort typage Font en C++ : déclaration+initialisation+setfont (3 lignes, 14 paramètres) scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.39/46
40 Détection des erreurs Erreurs de syntaxe à l analyse Types à l exécution vs. compilation Outils d analyse de code Moins de code = moins d erreurs scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.40/46
41 Interpréteurs Cycle développement-test rapide Programmation à l exécution : ex. Word+VB Génération de code à la volée : ex. Tcl Web navigateur : HTML->code tcl->exécute scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.41/46
42 Types de base Principes de conception : simples, puissants, génériques Chaînes de longueur arbitraire Listes Tableaux associatifs scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.42/46
43 Performances Peu rapide pour des itérations mais peu d itérations Cause : interprète, haut niveau Dépend des composants Très performant pour les types de base scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.43/46
44 Langage de haut niveau 1 instruction = instructions machine 1 instruction C = 5 instructions machine Primitives haut niveau ex. Perl : expression régulière comme addition scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.44/46
45 Eléments de choix langage de scripts Richesse bibliothèque de composants Intégration de nouveaux composants Facilité par le langage Mécanismes pour d autres langages Facilité d apprentissage Lisibilité du code scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.45/46
46 Conclusion Utilisation : assemblage de composants Développement rapide Apprentissage aisé Pour utilisateur non expert en programmation scripting.tex Langage de scripts : historique et définition Laurent Pierron 23/1/ :32 p.46/46
Éléments de programmation et introduction à Java
Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailÉvaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en dé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é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é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é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étailPréparation à l examen EFA en Macro
Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question
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étailGenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion
GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection
Plus en détail27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)
Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)
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étailDé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
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étailWINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.
WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailDéveloppement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France
Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailChapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
Plus en détailRemise à niveau d un programme JAVA du domaine public
Jean-Baptiste VIGUIER 12 septembre 2002 DCEM 2 jb.viguier@free.fr Remise à niveau d un programme JAVA du domaine public Dossier réalisé pour le laboratoire d oncogénétique Docteur P.GORRY MCU-PH institut
Plus en détailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Plus en détailMachines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40
Machines virtuelles Brique ASC Samuel Tardieu sam@rfc1149.net École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles La compilation peut
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailIntroduction à Microsoft InfoPath 2010
Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires
Plus en détailINFORMATIQUE & 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
Plus en détailPHP et le Cloud. All rights reserved. Zend Technologies, Inc.
PHP et le Cloud Les plateformes de cloud IAAS PAAS SAAS Applications Applications Applications Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données Runtimes
Plus en détailCH.3 SYSTÈMES D'EXPLOITATION
CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,
Plus en détailRebol, un langage «différent»
02 Rebol (1) Chap 01 Page 13 Mardi, 18. septembre 2001 6:06 18 1 Rebol, un langage «différent» «Il est temps de faire quelque chose de différent.» Cette phrase de Carl Sassenrath, le concepteur de Rebol,
Plus en détailProjet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailExonet : sauvegarde automatisée d une base de données
Exonet : sauvegarde automatisée d une base de données Description Propriétés Description Intitulé long Formation concernée Matière Présentation Notions Transversalité Outils Mots-clés Durée 4h. Auteur(es)
Plus en détailS7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Plus en détailCatalogue des formations
Catalogue des formations NANCY et TRAINING (siège) 22 rue de Médreville 54000 Nancy Téléphone : 03 83 67 63 05 METZ 4 rue Marconi 57070 Metz Téléphone : 03 87 20 35 02 REIMS 09 rue Pingat 51000 Reims Téléphone
Plus en détailArmand PY-PATINEC 2010
Armand PY-PATINEC 2010 EPREUVE PRATIQUE : TABLEAU SYNOPTIQUE Activités Inventaire de bières et de leur lieu de fabrication Gestion des clients pour un programme de facturation Emploi du ruban de l interface
Plus en détailNouveautés Ignition v7.7
... Nouveautés Ignition v7.7 Nouveautés Ignition v7.7 Découvrez le Nouveau Scada avec plus de 40 nouveautés Principales nouveautés :... Cloud Templates Template Repeater Client Multilingue + Sequential
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étailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailRapport de Mini-Projet en ArcGIS Engine
Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détail«Clustering» et «Load balancing» avec Zope et ZEO
«Clustering» et «Load balancing» avec Zope et ZEO IN53 Printemps 2003 1 Python : généralités 1989 : Guido Van Rossum, le «Python Benevolent Dictator for Life» Orienté objet, interprété, écrit en C Mêle
Plus en détailOmniVista 2700 Application complémentaires pour l OmniVista 2500 Network Management
OmniVista 2700 Application complémentaires pour l OmniVista 2500 Network Management OmniVista 2730 PolicyView Alcatel-Lucent OmniVista 2730 PolicyView avec OneTouch QoS simplifie la tâche complexe de configurer
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailCATALOGUE DES FORMATIONS LANGUES
CATALOGUE DES FORMATIONS LANGUES Présentation Ecole Informatique Jasmin agrée par le Ministère de formation professionnelle et de l emploi sous le n 11-1202-12 le 29/08/2012. Spécialiste en informatique,
Plus en détailDossier de presse. Août 2012. Le Grain de Web : le webmarketing à la portée de tous p 1. Témoignage client de Mélanie Robilliard p 2
Dossier de presse Août 2012 Sommaire : Le Grain de Web : le webmarketing à la portée de tous p 1 Témoignage client de Mélanie Robilliard p 2 Marc Dos Santos, 29 ans, chef d entreprise à Montigny-lès-Cormeilles
Plus en détailde logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing
Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement Développement de logiciels de logiciels Solutions mobiles iphone, Android WebApp HTML5 Mobile marketing Ingénierie Régie d
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailSystèmes en réseau : Linux 1ère partie : Introduction
Systèmes en réseau : Linux 1ère partie : Introduction Les fondements de Linux : le logiciel libre Historique de Linux Présentation générale de Linux Les applications à succès Les distributions Qu'est-ce
Plus en détailAUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Plus en détailWysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x
WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET
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étailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailIntroduction à. 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
Plus en détailAnnexe : 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
Plus en détailMF-Test. Les tests de non-régression de vos applications mainframe
MF-Test Les tests de non-régression de vos applications mainframe Webinaire du 27 Octobre 2011 All Rights Reserved. No part of this document may be used without the prior written permission of Most Technologies
Plus en détailBibliothèque Numérique L'intégrale Collection Ressources Informatiques
Bibliothèque Numérique L'intégrale Collection Ressources Informatiques Informaticiens Niveau : Débutant à Initié Disposer d'un manuel de référence Présentation des concepts essentiels de mise en œuvre
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailJava c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
Plus en détailInformatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année
UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ UFR Sciences et Techniques
Plus en détailProgrammation d'applications sur PDA
Programmation d'applications sur PDA l'exemple de Waba Paul Guyot - ECE - Systèmes Embarqués (14/12/01) 1 Introduction 2 Introduction Généralisation des PDAs Utilisation spécifique des PDAs Projet originel
Plus en détailPlate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :
Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les
Plus en détailInformatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis
Informatique & Systèmes de Communication Stages de 12 à 16 semaines aux Etats-Unis PROGAMME DES STAGES Depuis 2010, les stages en entreprise sont devenus obligatoires dans le cadre des études master. Les
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étailRAPID 3.34 - Prenez le contrôle sur vos données
RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailYann Struillou. Domaines de compétence. Développeur Web & Logiciels. 37 ans, en couple, 2 enfants. 19 hameau de Kerguillec 29120 Tréméoc
Yann Struillou Développeur Web & Logiciels 19 hameau de Kerguillec 29120 Tréméoc 37 ans, en couple, 2 enfants 02 98 87 07 56 yann.struillou@gmail.com http://www.yann-struillou.com Domaines de compétence
Plus en détailEtablit des Budgets et des Quotas Utilisateurs par Montant, Nombre de pages, copies et types de fichiers.
Print Manager Plus de Software Shelf permet de centraliser le suivi et l'audit de toute l'activité d'impression sur un réseau de serveurs d'impressions Windows XP or Windows NT/2000/2003/2008. Il permet
Plus en détailPRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
Plus en détailStage Ingénieur en développement logiciel/modélisation 3D
Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel
Plus en détailArchitecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager
Architecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager IBM Workplace : permettre aux personnes de communiquer, de partager l information, quel que soit le terminal
Plus en détailIdéalement, une mission alliant XML ou base de données SQL avec des technologies internet et/ou logiciels libres.
PIERRE-YVES ROLLO Développeur / Chef de projets freelance 7 Rue Elisée Reclus 93300 Aubervilliers 06 99 08 70 95 job@pyrollo.com http://www.pyrollo.com Nationalité française 41 ans, célibataire MISSION
Plus en détailSPT2013 - Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs
- Description du cours SharePoint 2013 pour développeurs 1 SHAREPOINT 2013 POUR DÉVELOPPEURS NORAMSOFT 1. Description du cours Ce cours intensif de 3 jours explore les opportunités de développement avec
Plus en détailLa dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée
Communiqué de presse Charles-Yves Baudet Twitter: Les clients de Teradata Teradata Corporation peuvent dan.conway@teradata.com tirer parti de plusieurs + 33 1 64 86 76 14 + 33 (0) 1 55 21 01 48/49 systèmes,
Plus en détailWindows Server 2008. Chapitre 1: Découvrir Windows Server 2008
Windows Server 2008 Chapitre 1: Découvrir Windows Server 2008 Objectives Identifier les caractéristiques de chaque édition de Windows Server 2008 Identifier les caractéristiques généraux de Windows Server
Plus en détailIntroduction aux Bases de Données Relationnelles Conclusion - 1
Pratique d un : MySQL Objectifs des bases de données Où en sommes nous? Finalement, qu est-ce qu un? Modèle relationnel Algèbre relationnelle Conclusion SQL Conception et rétro-conception Protection de
Plus en détailTable des matières. 2011 Hakim Benameurlaine 1
Table des matières 1 SERVICE D IMPRESSION... 2 1.1 Introduction... 2 1.2 Système BSD... 2 1.2.1 Commandes d impression... 3 1.2.2 Filtres d impression... 3 1.2.3 LPRng (Line PRinter next generation)...
Plus en détailModerniser. le système d information et le portefeuille applicatif. www.bull.com
Moderniser le système d information et le portefeuille applicatif L évolution technologique des plates-formes, l ouverture du système d information et la modernisation du portefeuille applicatif sont des
Plus en détailPrésentation du logiciel
Chapitre A Présentation du logiciel R Pré-requis et objectif La lecture du chapitre sur l installation de R dans les Annexes peut se révéler utile. Ce chapitre présente les origines, l objectif et les
Plus en détailL art d ordonnancer. avec JobScheduler. François BAYART
L art d ordonnancer avec JobScheduler François BAYART 30 Octobre 2010 [1] 234567 introduction Introduction Qui suis-je? François Bayart consultant système en solution libre et propriétaire Redhat (1996),
Plus en détailRetour d'expérience avec : OCS Inventory & GLP
Accueil diaporama Unité mixte de recherche 7118 Titre de la diapositive Journées Thématiques JoSy http://www.resinfo.cnrs.fr/ "Gestion, déploiement et maintenance d un parc informatique" Retour d'expérience
Plus en détailOutils de développement collaboratif
Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter
Plus en détailPartner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers
Partner Entreprise Modules de cours pour la formation continue Offre IFAPME Verviers Module Business Intelligence avec PowerPivot d Excel 2013 Il n est pas nécessaire de travailler avec des logiciels onéreux
Plus en détailISTIA INNOVATION. 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr
ISTIA INNOVATION 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr DESS ITIHM RV 02/03 Geoffrey SUBILEAU Ecole des Mines de Nantes Projet européen «REPOSIT» Développement d un environnement virtuel
Plus en détailAlexandru V. Vlad RADIAN Solution Architect, Lead IT developer
Alexandru V. Vlad RADIAN Solution Architect, Lead IT developer +33 (6) 61 94 21 29 alex.radian@gmail.com Compétences clés Forte capacité à résoudre les problèmes Conception et implémentation de solutions
Plus en détailPRODUCTS LIST (updated 11th January 2010)
PRODUCTS LIST (updated 11th January 2010) OPERATING SYSTEMS SUN SOLARIS 10, 9, 10 B OP Application and database servers Red Hat Enterprise Linux Server 4.x and 5.x B OP Single Application Host Windows
Plus en détailPréconisations Portail clients SIGMA
Préconisations Portail clients SIGMA Client Web Version Minimum : Pentium 4 et 512 Mo de Ram Version Préconisée : Core 2 Duo 2 GHz et 1 Go de Ram Internet Explorer (7, 8 ou 9), Firefox Résolution minimum
Plus en détailEnvironnement Zebra Link-OS version 2.0
Environnement Zebra Link-OS version 2.0 Pour répondre aux nouvelles attentes et à une demande croissante en appareils à la fois mobiles, intelligents et connectés au Cloud, Zebra Technologies a créé un
Plus en détailWINDOWS Remote Desktop & Application publishing facile!
Secure Cloud & Solutions Accès BOYD CLOUD acces informatiques & BYOD sécurisé MYRIAD-Connect facilite votre travail en tous lieux et à tous moments comme si vous étiez au bureau. Conçu pour vous simplifier
Plus en détailMODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ
MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions
Plus en détailQu est-ce que ArcGIS?
2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,
Plus en détailAlignement avec les métiers par le test fonctionnel et d acceptation en projets agiles
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
Plus en détailIntroduction à l informatique en BCPST
Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de
Plus en détailExpert technique J2EE
EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture
Plus en détailEnvironnement Informatique EMSE Linux
Environnement Informatique EMSE Linux Xavier Serpaggi École Nationale Supérieure des Mines de Saint-Étienne. Septembre 2013 Xavier Serpaggi (ENSM-SE) Environnement Informatique
Plus en détailpalais des congrès Paris 7, 8 et 9 février 2012
palais des congrès Paris 7, 8 et 9 février 2012 Analysis Services 2012 BI Personnelle, couche sémantique, cube, quelle(s) solution(s) pour un nouveau projet décisionnel? 08/02/2012 Aurélien KOPPEL Microsoft
Plus en détail