Linux – Développement Logiciel

Transcription

Linux – Développement Logiciel
Linux – Développement Logiciel
Imed Chihi <[email protected]>
1
ENSI, Octobre 2002
Agenda
2
●
Linux?
●
Environnement GNU
●
Internationalization (i18n)
●
RPM
●
IDE
ENSI, Octobre 2002
Linux?
3
●
Linux est un UNIX
●
Linux est conforme Posix, ou presque!
●
Linux est convivial
●
Linux est multi-plateformes
●
Linux est libre
ENSI, Octobre 2002
Linux?
4
ENSI, Octobre 2002
Environnement GNU
●
5
Automake et Autoconf
●
Détection de l'environnement de compilation
●
Détection de l'environnement OS et de l'architecture
●
Génération des Makefile
ENSI, Octobre 2002
Environnement GNU
●
6
Gestion des sources
●
patch et diff: distribution des patches
●
cvs: développement collaboratif,
●
cvs: gère la plupart des projets OpenSource,
●
cvs: résolution de certains cas de conflits,
●
cvs: mode client/serveur
ENSI, Octobre 2002
Environnement GNU
●
Le compilateur
●
●
7
Disponible pour Motorola, VAX, Sparc, MIPS,
RS6000, Intel, HPPA, i960, Alpha, etc.
Compile du code C, C++, Fortran et Java
ENSI, Octobre 2002
Internationalization (i18n)
●
Support des locales Posix dans glibc
●
Traduction aisée avec gettext
●
Coversion très facile des locales
$ export LC_ALL=ar_TN
8
ENSI, Octobre 2002
Qt
9
●
Développement de GUI multi-plateforme
●
Bien plus léger et flexible que MFC et Motif
●
Open Source
ENSI, Octobre 2002
Crypto
●
GPG
●
●
10
Gestion des PKI et des certificats
OpenSSL (libssl.so et libcrypto.so)
●
Implémente TLS et SSL
●
Ouvert et libre
ENSI, Octobre 2002
Authentification
●
●
11
PAM – Pluggable Authentication Module
Sous système d'authentification indépendant de
l'application
ENSI, Octobre 2002
IDE
12
●
Suite Rational
●
SunONE (Forté)
●
Borland Jbuilder et C++Builder
●
Kylix
●
Suite Oracle
ENSI, Octobre 2002
Packaging
●
●
13
RedHat Package Manager (RPM)
●
Plus qu'un système de packaging
●
Utilise une base de donnée
●
Permet la recompilation
InstallShield
●
Moins flexible, mais,
●
Plus facile à utiliser
ENSI, Octobre 2002
TM
Intéraction avec Windows
●
●
●
14
Implémentation de Win32 de libwine.so
Implémentation de ODBC du côté client et
serveur
Implémentation de CIFS (SMB ou LanManager)
et WINS
ENSI, Octobre 2002