Title: DES LOGICIELS LIBRES
1DES LOGICIELS LIBRES
2Un 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é..
5Quelques 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.
6QUELQUES SERVEURS HTTP
HTTP
SERVEUR IIS Internet Information
Service(Microsoft)
SERVEUR ZEUS
SERVEUR APACHE
SERVEUR JAVA(Sun Java System)
7MYSQL PHP- APACHE
- La base de données MYSQL
- Le serveur HTTP APACHE
- La publication PHP
8Comment cela fonctionne ?
9Les composantes dune application web simple
Serveur
http//www.google.fr
PAGE HTML
Client
10Les 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.
15QUELQUES 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
18Les 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.
19PHP 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.
20PHP 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.
22Retour 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
23Base AQUIPOL
- Production dun fichier Texte avec des balises
Intégration dans la Base MYSQL
24(No Transcript)
25TOUT 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)
27En 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
30Contribuer 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