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