Support de cours Développement de logiciels libres. Emna Bouazizi emna.bouazizi@gmail.com ISIM De Monastir Année Univ. 2011/2012



Documents pareils
Spécifications Techniques Générales. Techno Pole Internet. Lycée Djignabo / Ziguinchor

Systèmes en réseau : Linux 1ère partie : Introduction

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Catalogue des Formations Techniques

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Apache : analyse d un succès passé et présent

Logiciels libres et Open source

La version 3.0 de Corman S

Programmation Web. Introduction

Nos stages s'adressent à tous ceux qui ont besoin d'acquérir des bases, une mise à niveau ou un perfectionnement dans les thèmes suivants :

Web & Libre. Outils pour être présent sur le net librement

Module BD et sites WEB

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

Architecture existante (principale)

Formation en Logiciels Libres. Fiche d inscription

PPE 2-1 Support Systeme. Partie Support Système

Notre Catalogue des Formations IT / 2015

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

PostgreSQL. Formations. Catalogue Calendrier... 8

Serveur de travail collaboratif Michaël Hoste -

Architectures web/bases de données

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

les techniques d'extraction, les formulaires et intégration dans un site WEB

Nouvelles Plateformes Technologiques

Forfaits de gestion iweb Listes des services et des logiciels pris en charge

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

Zope: une plateforme collaborative de développement web open source

1. La plate-forme LAMP

Pratique et administration des systèmes

Gestionnaire de réseaux Linux et Windows

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Les logiciels libres. Université Antilles Guyane 14 novembre 2008 Olivier Watté

Sébastien Geiger IPHC Strasbourg

Hébergement de sites Web

Mise à jour : Octobre 2011

Expert technique J2EE

Transport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).

Serveurs mutualisés modulaires

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Formation : WEbMaster

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Exonet : sauvegarde automatisée d une base de données

Raspberry pi : Développer une petite application web sur Raspberry

C O M P E T E N C E S

Zabbix. Solution de supervision libre. par ALIXEN

Formation Webmaster : Création de site Web Initiation + Approfondissement

Chapitre 02. Configuration et Installation

Les Réunions Info Tonic. Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014

Sommaire 1 ) Contexte de l application :... 2

Extensions, Documentation, Tutoriels, Astuces

Mercredi 15 Janvier 2014

Nouveautés Ignition v7.7

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

THEME : Mise en place d une plateforme d enseignement à distance

Logiciels Open Sources et le Secteur Privé

Retour d'expérience avec : OCS Inventory & GLP

Moderniser. le système d information et le portefeuille applicatif.

WINDOWS Remote Desktop & Application publishing facile!

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Alpha PRIMO 58 boulevard baron du Marais Roanne / / contact@alphaprimo.fr

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service.

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Développement des Systèmes d Information

Ingénieur Développement Nouvelles Technologies

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Système de Gestion de Ressources

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

Présentation du logiciel Free-EOS Server

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Paul FLYE SAINTE MARIE

Survol des nouveautés

TYPO3, le CMS de référence

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Formations Evolix Catalogue

CAHIER DES CHARGES D IMPLANTATION

Consultant Avant Vente Offre Management du SI

PostgreSQL. Formations. Calendrier... 14

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Tour des Unités du C.I.A.M. Tour des Unités du C.I.A.M. Maurice Baudry Laboratoire Statistique & Génome, Évry.

Architecture de la plateforme SBC

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

LA SOLUTION DE DISTRIBUTION AUDIO/VIDEO/DATA INTERACTIVE DE NOUVELLE GENERATION (SUR RESEAU INFORMATIQUE)

Catalogue des formations : Utilisation d outils Open Source

Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique

et Groupe Eyrolles, 2006, ISBN :

Mettez Linux en boîte avec ClearOS

Transcription:

Support de cours Développement de logiciels libres Emna Bouazizi emna.bouazizi@gmail.com ISIM De Monastir Année Univ. 2011/2012 1

Chapitre I - Contexte

Quelques définitions Un logiciel libre : est un logiciel dont l'utilisation, l'étude, la modification et la duplication en vue de sa diffusion sont permises, techniquement et légalement, afin de garantir certaines libertés induites. ces droits peuvent être simplement disponibles ou bien établis par une licence, dite «libre», basée sur le droit d auteur.

Le logiciel libre est souvent confondu avec : les freewares (gratuit) : facilite et encourage son partage, l open source: Le logiciel libre, s'attache aux avantages d'une méthode de développement au travers de la réutilisation du code source.

Un logiciel est libre selon la Free Software Foundation offre à son utilisateur quatre libertés (numérotées de 1 à 4) : 1. la liberté d'exécuter le programme, pour tous les usages, 2. la liberté d'étudier le fonctionnement du programme et de l'adapter à ses besoins, 3. la liberté de redistribuer des copies du programme (ce qui implique la possibilité aussi bien de donner que de vendre des copies), 4. la liberté d'améliorer le programme et de distribuer ces améliorations au public, pour en faire profiter toute la communauté. L'accès au code source est une condition d'exercice des libertés 2 et 4.

Liste de quelques logiciels libres : Systèmes d exploitation Debian Mandriva Linux OpenSUSE Éditeurs de texte Emacs jedit Notepad2 Tableurs LibreOffice Calc : tableur de la suite LibreOffice. Logiciels de traitement de texte Logiciels de présentation

Logiciels de dessin Visionneuses de fichiers PDF serveur de bases de données, Serveurs de Moteur de recherche Antivirus Pare-feu Utilitaire réseau Chiffrement et signature numérique Sauvegarde et Backup

Logiciels de dessin Visionneuses de fichiers PDF serveur de bases de données, Serveurs de Moteur de recherche Antivirus Pare-feu Utilitaire réseau Chiffrement et signature numérique Sauvegarde et Backup

Serveur Est un ordinateur dédié à l'administration d'un réseau informatique. Il gère l'accès aux ressources et aux périphériques et les connexions des différents utilisateurs. Il est équipé d'un logiciel de gestion de réseau : un serveur de fichiers prépare la place mémoire pour des fichiers, un serveur d'impression gère et exécute les sorties sur imprimantes du réseau Un serveur d'applications rend disponible sur son disque dur les programmes pouvant être appelés à travers le réseau.

Apache Est le serveur web le plus utilisé : 57% des serveurs, selon un sondage de Netcraft de juin 2002. Stable, sûr et modulable, il supporte l'interfaçage avec les bases de données (MySQL, PostgreSQL,...), Les scripts écrits dans des langages comme Perl, PHP,... ainsi qu'une large gamme d'autres modules. Ses capacités avancées de configuration font de lui l'un des serveurs les plus sûrs et les plus polyvalents disponibles!

Le Web dynamique 11

Connecter le Web et les SGBDs 12

Modèles & architectures 13

Support technique du Web 14

Problématique Web & SGBD La problématique : Le maintien des sessions transactionnelles La performence La sécurité La réutilisation du code

Les BD : petit rappel 16

Les (+) d un SGBD 17

Les principaux SGBDs 18

Serveur HTTP 19

Serveurs Web en ligne 20

Techniques de connexion (pour obtenir des contenus dynamiques) 21

Les technologies de connexion CGI : le standard Langages de scripts serveur JSP, ASP, PHP, Langages s appuyant sur CGI et proposant des facilités (exemple : séssions )

Passerelle CGI : principe 23

Passerelle CGI : les (+) et les (-) 24

Extensions propriétaires de CGI 25

CGI : mise en œuvre 26

CGI : réception des paramètres 27

La chaine de développement Web 28

La chaine de développement Web 29

La chaine de développement Web 30

Langages de scripts Serveur Cold Fusion Active Server Page (ASP) Java Server Page (JSP) Servelet PHP etc

Langage de scripts PHP 32

Langage de scripts PHP Php : hypetext processor Langage de script HTML interprété côté serveur =/= Java script qui s exécute côté client Le php permet de réaliser des sites web dynamiques Le php est disponible dans plusieurs environnements tel qu Unix (linux, AIX), Windows (98/NT/XP.) Php possède une impressionnante quantité d outils (manipulation d images, traitement de fichiers, accès aux bases de données ) Contient des instructions : demande au serveur d effectuer des actions

Pourquoi PHP 34

Pourquoi PHP 35

Le langage 36

Architecture d un site web avec php

Langage de scripts PHP Le moteur d'interprétation du langage lit un fichier source PHP, en respectant les définitions et règles suivantes : Un bloc PHP est un groupe continu de lignes, encadré par deux balises : <? et?> ou <?php et php?> Toute ligne située à l'extérieur de ces balises n'est pas interprétée et est envoyée telle quelle dans le flux de sortie. Toute ligne située à l'intérieur de ces balises est considérée comme une instruction PHP et est donc interprétée par le moteur. Les instructions PHP n'apparaissent pas dans le résultat généré. Lorsqu'une erreur survient, un message est intégré dans le flux de sortie, et la génération du script est interrompue.

Le langage 39

php coté serveur

php coté serveur

php coté client