DES LOGICIELS LIBRES - PowerPoint PPT Presentation

1 / 31
About This Presentation
Title:

DES LOGICIELS LIBRES

Description:

Le projet GNU est le premier projet de cr ation de logiciels libres lanc en ... Dans la vie d'un projet il est n cessaire de collaborer avec d'autres acteurs ... – PowerPoint PPT presentation

Number of Views:84
Avg rating:3.0/5.0
Slides: 32
Provided by: perr9
Category:

less

Transcript and Presenter's Notes

Title: DES LOGICIELS LIBRES


1
DES LOGICIELS LIBRES
  • PHP MYSQL

2
Un peu dhistoire
  • Le projet GNU est le premier projet de création
    de logiciels libres lancé en 1983 par Richard
    Stallman pour créer le système d'exploitation GNU
    dont le développement a commencé en janvier 1984.
    GNU , acronyme récursif qui signifie en anglais
     GNU's Not Unix , littéralement  GNU n'est pas
    Unix .
  • L'objectif officiel du projet était de produire
    un nombre de logiciels libres suffisamment
    important pour pouvoir travailler sans aucun
    logiciel propriétaire.
  • La première étape importante était de produire un
    système dexploitation libre. Cet objectif fut
    atteint en 1992 lorsque la dernière brique
    manquante, un noyau, fut apportée par Linux, un
    noyau de type Unix libre.
  • Actuellement les objectifs du projet GNU sont le
    développement de logiciel et la sensibilisation
    du public aux principes éthiques a l'origine du
    logiciel libre.

3
  • Ainsi lexpression logiciel libre correspond
    daprès Stallman à 4 libertés
  • la liberté d'exécuter le programme, pour tous les
    usages,
  • la liberté d'étudier le fonctionnement du
    programme, et de l'adapter à ses besoins,
  • la liberté de redistribuer des copies,
  • la liberté d'améliorer le programme et de publier
    ses améliorations, pour en faire profiter toute
    la communauté.

4
  • Tout logiciel, sil répond à ces 4 notions
    fondamentales est donc considéré comme faisant
    partie des logiciel libre
  • Il apporte des avantages indéniables en
    réequilibrant les droits et devoirs des auteurs
    par rapport aux utilisateurs notamment
  • une diminution du risque de clients captifs par
    une concurrence accrue.
  • Un partage de connaissance entre tous les
    acteurs.
  • Le respect des standards, la portabilité..

5
Quelques RappelsHTTP (HyperText Transfert
Protocol)
  • Cest avant tout un protocole, avis, norme de
    communication entre Client Serveur.
  • Un ordinateur sur lequel fonctionne un serveur
    HTTP est appelé Serveur Web.

6
QUELQUES SERVEURS HTTP
HTTP
SERVEUR IIS Internet Information
Service(Microsoft)
SERVEUR ZEUS
SERVEUR APACHE
SERVEUR JAVA(Sun Java System)
7
MYSQL PHP- APACHE
  • La base de données MYSQL
  • Le serveur HTTP APACHE
  • La publication PHP

8
Comment cela fonctionne ?
9
Les composantes dune application web simple
Serveur
http//www.google.fr
PAGE HTML
Client
10
Les composantes dune application web dynamique
Client
Serveur
PHP
MYSQL
11
  • Où Télécharger ces logiciels libres et comment
    les installer ?
  • Un produit unique qui offre le 4 en 1. En effet
    EasyPhP qui se télécharge depuis le site
    http//www.easyphp.org/telechargements.php3
  • En effet, EasyPhP permet dInstaller
  • PHP
  • MYSQL
  • APACHE
  • PHPADMIN qui permet ladministration du produit.
  • On dit aussi que le package EASYPHP est un
    package WAMP qui signifie Windows Apache
    Mysql - Php

12
(No Transcript)
13
  •    Lancer EasyPHP  On ne peut pas à proprement
    parler du lancement d'EasyPHP, il s'agit en fait
    de la mise en route du serveur Apache et de
    MySQL. A l'installation, un raccourci vers
    EasyPHP est créé dans le répertoire
    "Démarrer/Programmes/EasyPHP". Une fois EasyPHP
    lancé, une icone se place dans la barre des
    tâches à coté de l'horloge. Un clic droit permet
    d'accéder à différents menus    Fichier Log
    renvoie aux erreurs générées par Apache et
    MySQL   Configuration donne accès aux
    différentes configurations d'EasyPHP   Web
    local ouvre la page "http//localhost/"  
    Démarrer/Arrêter démarre/arrête Apache et
    MySQL   Quitter ferme EasyPHP

14
  • Par défaut le serveur Apache crée un nom de
    domaine virtuel (car local) http//127.0.0.1 ou
    http//localhost. Ainsi, quand on choisit "Web
    local" dans le menu d'EasyPHP, le navigateur
    s'ouvre sur cette URL et affiche la page
    index.php de ce site qui correspond en fait au
    contenu du dossier www d'EasyPHP.

15
QUELQUES MOTS SUR PHP
  • Le PHP(Personal Home Page) est né mi-1993. Cest
    un language développé à lorigine en C par Rasmus
    Lerdorf.
  • Le script PHP commence par les balises
  • lt? et se termine par ?gt
  • Cest en 1994 que la première version de PHP a
    été publiée.
  • Rasmus Lerdorf remplace commence par remplacer le
    serveur HTTP par APACHE.

16
  • Apache serveur plus performant .
  • Ce qui a permis dinstaller la partie script du
    PHP directement sur le Serveur plutôt que sur
    lordinateur daccueil (client).
  • PHP version 2 voit le jour en 1995.
  • Aujourdhui on en est à PHP V. 6 et tourne sur de
    nombreux système dexploitation(Windows, Linux,
    Unix..)

17
Appel dun script PHP
INTERPRETEUR PHP
18
Les avantages de PHP
  • Les scripts PHP peuvent être inclus dans les
    pages HTML.
  • Les scripts PHP sont exécutés directement sur le
    serveur avant lenvoi de la page au client. (Ce
    qui permet de réduire la quantité de données
    téléchargées vers lordinateur client et de plus,
    le client, même doté dun ordinateur peu puissant
    peut consulter des pages dune construction
    complexe.
  • Les outils qui sont utilisés dans la chaîne
    PHP(Apache, Mysql, etc.) sont gratuits.
  • PHP fonctionne sur tous les systèmes
    dexploitation.
  • PHP peut se connecter sur de nombreuses bases de
    données(Dbase, Oracle, Sql Server..) même si
    Mysql(gratuite) est la plus couramment utilisée.

19
PHP et la Sécurité
  • Attention PHP présente dans ses commandes des
    trous de sécurité.
  • Certaines commandes PHP, si on ne prend pas le
    soin de bien tester ses scripts, peuvent
    permettre des intrusions sur le serveur et donc
    sur les bases de données.

20
PHP et la Sécurité
  • Tout script PHP se doit dêtre sécurisé. La
    première des sécurités consiste à développer et
    stocker tous les scripts sur le serveur.
  • Transformer les caractères malicieux comme par
    exemple le par des caractères inoffensifs comme
    le _(caractère underscore).

21
  • register_globals On Whether or not to
    register the EGPCS variables as global
  • variables. You may want to turn this
    off if you don't want
  • to clutter your scripts' global scope
    with user data. This makes
  • most sense when coupled with track_vars
    - in which case you can
  • access all of the GPC variables through
    the HTTP__VARS,
  • variables.
  • You should do your best to write your
    scripts so that they do
  • not require register_globals to be on
    Using form variables
  • as globals can easily lead to possible
    security problems, if
  • the code is not very well thought of.
  • register_argc_argv On This directive tells
    PHP whether to declare the argvargc
  • variables (that would contain the GET
    information). If you
  • don't use these variables, you should
    turn it off for
  • increased performance
  • post_max_size 8M Maximum size of POST data
    that PHP will accept.
  • gpc_order "GPC" This directive is
    deprecated. Use variables_order instead.
  • Magic quotes
  • magic_quotes_gpc On magic quotes for
    incoming GET/POST/Cookie data
  • magic_quotes_runtime Off magic quotes for
    runtime-generated data, e.g. data from SQL, from
    exec(), etc.

22
Retour dexpérience La base de données AQUIPOL
Base Cindoc
Module dintégration dans 4D
Export des données sous forme dun fichier Texte
avec des balises
23
Base AQUIPOL
  • Production dun fichier Texte avec des balises

Intégration dans la Base MYSQL
24
(No Transcript)
25
TOUT SELECTIONNER(Transfert) SUPPRIMER
SELECTION(Transfert) Fichier application(AQUIPO
L) TOUT SELECTIONNER(AQUIPOL) DEBUT
SELECTION(AQUIPOL) C_ENTIER(y) C_ALPHA(1suideb
virg) C_TEXTE(vtimc) ok1 deb"" sui"" sui
" " virg"," y1 vti"" Tant que (Non(Fin de
selection(AQUIPOL))) CREER ENREGISTREMENT(Trans
fert) AuAQUIPOLAu" "AQUIPOLAm   
TransfertREFdebAQUIPOLrefsuivirg Transfe
rtAUdebAusuivirg vtisuiAQUIPOLTisui
TransfertTivtivirg vtisuiAQUIPOLSosui T
ransfertSovtivirg vtisuiAQUIPOLResui Tr
ansfertRevtivirg TransfertDAsuiSous
chaine(AQUIPOLDa14)suivirg mcAQUIPOLMc t
raitmc (mc) vtimc TransfertMCsuivtisuivir
g mcAQUIPOLGeo traitmc (mc) vtimc Transfert
GEOsuivtisui yy1 STOCKER
ENREGISTREMENT(Transfert) ENREGISTREMENT
SUIVANT(AQUIPOL) Fin tant que
26
(No Transcript)
27
En conclusion
  • Les logiciels libres
  • MANGEZ-EN !!!!!!!!!!!!!

28
  • VRAI OU FAUX ?
  • Il ne faut pas confondre vitesse et précipitation
  • Il ne répond pas forcément à toutes les qualités
    attendues
  • La pérénité de la solution dépend de la
    communauté de développement(failles de
    sécurité,etc.)
  • Ce nest pas parce que lInternet regorge de
    documentation sur le libre quon doit tout
    apprendre par soi-même

29
  • Dun point de vue financier, et pour maîtriser
    les délais, il conviendra dévaluer, comme
    ailleurs ce qui peut-être sous-traité
  • Il reste à identifier le niveau dexigence et les
    prestataires à même de répondre, ce qui est loin
    dêtre simple

30
Contribuer une nécessité
  • Dans la vie dun projet il est nécessaire de
    collaborer avec dautres acteurs
  • Communiquer avant tout
  • Assurer une veille régulière
  • La nécessité de mutualiser les coûts de
    maintenance (patches) afin dassuer le maintien
    en condition opérationnelle

31
  • Chaque projet informatique est singulier
  • Dans les projets libres les règles du jeu sont
    chamboulées
  • Par contre avec de la méthode et le jeu vertueux
    des contributions au logiciel libre, la
    mutualisation de leffort et des coûts et en
    valorisant le travail des informaticiens, il est
    possible davancer.
  • Le chemin reste difficile et le rôle du
    management des projets sera la clé de la réussite
Write a Comment
User Comments (0)
About PowerShow.com