Linux – Développement Logiciel

Imed Chihi <ichihi@yahoo.com>

Agenda

Linux?

Environnement GNU

Internationalization (i18n)

RPM

IDE

Linux?

Linux est un UNIX

Linux est conforme Posix, ou presque!

Linux est convivial

Linux est multi-plateformes

Linux est libre

Linux?

Environnement GNU

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

Environnement GNU

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

Environnement GNU

Le compilateur

Disponible pour Motorola, VAX, Sparc, MIPS, RS6000, Intel, HPPA, i960, Alpha, etc.

Compile du code C, C++, Fortran et Java

Internationalization (i18n)

Support des locales Posix dans glibc

Traduction aisée avec gettext

Coversion très facile des locales

$ export LC_ALL=ar_TN

Qt

Développement de GUI multi-plateforme

Bien plus léger et flexible que MFC et Motif

Open Source

Crypto

GPG

Gestion des PKI et des certificats

OpenSSL (libssl.so et libcrypto.so)

Implémente TLS et SSL

Ouvert et libre

Authentification

PAM – Pluggable Authentication Module

Sous système d'authentification indépendant de l'application

IDE

Suite Rational

SunONE (Forté)

Borland Jbuilder et C++Builder

Kylix

Suite Oracle

Packaging

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

Intéraction avec WindowsTM

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

2002-10-23T00:19:06

Imed Chihi