edubuntu-fr

Communauté francophone des utilisateurs d'Edubuntu

 

[[programmation]]

Piste: » programmation


Programmation

Linux est très bien doté au niveau des programmes aidant à la programmation et au développement, que ce soit pour des applications ou des sites web.

Le développement Web

Le développement web, création de pages internet et de script PHP, etc.

Voir aussi la sélection du portail "entreprise".

Editeurs de pages web

Voir le paragraphe "HTML/XHTML/CSS" ci-dessous.

Création d'animations pour le web

  • SVG : création d'animations SVG (alternative libre au Flash)
  • Flash : création d'animations Flash

Mise en ligne du site

Voir le portail FTP.

  • FullSync : pour synchroniser vos fichiers en toute simplicité

Vérification du rendu des sites créés

Voir le portail navigateur.

PHP

Voir le paragraphe "PHP" ci-dessous.

Systèmes de gestion de contenu (CMS)

Voir le portail CMS.

Serveurs de développement web

Le développement d'applications

Cette partie concerne aussi bien la simple compilation, la programmation de petit programmes que la création de programmes ambitieux !

Compiler un programme

Création de paquets .deb

Les paquets .deb sont les "installeur" de programmes d'ubuntu, ces pages vous expliquent comment les créer.

IDE - EDI : écrire, compiler et déboguer un programme

Tout d'abord, qu'est ce qu'un EDI ? Un EDI (Environnement_de_développement_intégré) est un logiciel 3 en 1 permettant au programmeur d'écrire, compiler et déboguer son programme avec un seul logiciel.

  • Code_Blocks : Un IDE extrêmement complet et pratique
  • Anjuta : Un IDE complet et léger !
  • Geany : Un très bon léger et non usine à gaz IDE - :!: Ne contient pas de débogueur !
  • Eclipse : Un IDE complet. Utilise Java. Les plugins permettent de développer dans de nombreux langages (Java, C/C++, PHP, …)!
  • KDevelop : Un IDE complet pour KDE (légèrement difficile à prendre en main)
  • Qt-creator : L'IDE officiel de la librairie QT, agréable et complet !
  • QDevelop : Un IDE léger dédié à la programmation Qt
  • Emacs :
  • Vim : éditeur léger principalement en mode texte. Il permet de coder dans tout les langages. Bien connu pour son efficacité après apprentissage, il est présent au moins dans sa version de base (vi) sur tous les systèmes UNIX.
  • NetBeans: IDE libre, complet et multiplatformes codé en Java et permet de programmer avec pas mal de langages de programmation comme PHP,Java,C/C++,..
  • eiffelstudio: IDE complet et libre pour ISE Eiffel
  • aptana_studio: IDE HTML, JavaScript, AJAX. Des plugins permettent le développement PHP, Ruby on Rails.

Une alternative à l'utilisation d'un EDI est le développement à l'aide d'un éditeur de texte suivi d'une compilation manuelle.

Outils de gestion de version (Versionning)

Les outils de gestion de version (versionning) permettent la synchronisation facile des équipes de développement, ils sont même quasiment indispensables quand il s'agit de travailler en équipe dispersé à travers le monde…

  • git - Gestionnaire de version
  • Subversion - Gestionnaire de version (aussi appelé SVN)
  • Trac - Environnement de suivi de projet technique basé sur Subversion
  • Bazaar - Gestionnaire de version distribué, développé par Canonical
  • hg_mercurial - Gestionnaire de version distribué
  • CVS - Autre gestionnaire de version plus ancien

Outils de comparaison de fichiers

  • diff - outil de comparaison de fichiers et de création de patch.
  • Meld - compare vos fichiers et dossiers.
  • kompare - comparaison de fichiers et dossiers.
  • vimdiff - outil de comparaison de fichiers

Développement de jeux vidéo

Logiciels et utilitaires (par langages)

Les outils de base de données

  • DbVisualizer - Outil générique de connexion aux bases de données

C/C++/Qt

Je vous invite à consulter le support programmation c mis à votre disposition :

  • Kdevelop - IDE C++ très complet avec débogueur intégré
  • Eclipse-CDT - Comment installer le plugin CDT pour developper en C++ avec Eclipse ?
  • Anjuta - Comment installer l'environnement de développement intégré Anjuta ?
  • Anjuta-Opencv - Comment utiliser l'environnement de développement intégré Anjuta avec la bibliothèque de traitement d'image OpenCV ?
  • Code::Blocks - IDE de type Dev-C++
  • Qt-Creator - l'IDE par excellence pour développer en Qt : déboggueur, auto-complétion, facilité de prise en main …
  • Edyuk - IDE C++/Qt4 très complet avec débogueur intégré
  • Qdevelop - IDE C++/Qt4 plutôt complet avec débogueur intégré (site)
  • MonoDevelop - Logiciel permettant le développement d'applications C#, VB.NET mais aussi C++ et Java. S'utilise comme Visual Studio

HTML / XHTML / CSS

Editeurs WYSIWYG:

Le WYSIWYG est le fait de voir directement ce que l'on édite au format final, c'est-à-dire, que ce que vous éditez ressemble fortement au résultat final publié.

  • Kompozer : Logiciel libre d'édition HTML (conseillé pour les débutants en création de site web)
  • Amaya : Logiciel libre d'édition XHTML, conçu par le W3C et l’INRIA
  • Composer : Logiciel très semblable à Kompozer, inclu dans la suite [Seamonkey]
  • Dreamweaver : Logiciel propriétaire d'édition HTML

Editeurs non-WYSIWYG:

  • Bluefish | Editeur de texte orienté vers le développement web |
  • OpenOffice.org Writer : peut permettre de créer des pages html simples et rapidement.
  • geany - Un EDI léger et rapide utilsant GTK2.
  • gedit - Éditeur de texte simple, inclus dans GNOME, gérant la coloration syntaxique pour l'édition de codes sources. (HTML, XHTML, C/C++, Java, et beaucoup d'autres !)
  • Kate - Éditeur de texte à tout faire, inclus dans KDE, gérant la coloration syntaxique pour l'édition de la plupart des codes sources.
  • cssed - Éditeur et validateur de feuilles de style CSS
  • emacs - Éditeur de texte à tout faire, gérant également la coloration syntaxique pour l'édition de codes sources de quasiment tous les types.
  • w3c-markup-validator: validateur HTML
  • Komodo Edit - Éditeur (HTML,CSS,RUBY,PYTHON …) simple et performant.

Voir aussi les "Éditeurs de texte multi-langages" ci-dessous.

Éditeurs de texte multi-langages

  • Emacs - Éditeur de texte très puissant mais long à maîtriser.
  • Vim - Éditeur de texte très puissant mais long à maîtriser.
  • Geany - EDI léger et multi-langages.
  • SciTE - Éditeur de texte léger et performant

Voir aussi les "Éditeurs non-WYSIWYG" ci-dessus.

Interfaces GTK+ 2

  • Glade - Logiciel permettant de créer des interfaces GTK+ 2 pour vos applications

Java

  • Java - Comment installer le support Sun Java (JRE) (installation, exécution des « .jar » et plugin de Mozilla Firefox) ?
  • NetBeans - Comment installer l'environnement de développement intégré NetBeans (l'IDE de Sun) ? Avec concepteur de fenêtre intégré
  • Eclipse - Comment installer l'environnement de développement intégré Eclipse ?
  • JBuilder 2005 - Comment installer l'environnement de développement intégré Borland JBuilder 2005 ?
  • jEdit - Installer jEdit (traduction, plugins, etc.)
  • geany - simple d'utilisation

Pascal

  • gpc - Comment installer le compilateur pascal GNU.
  • lazarus - Comment installer l'IDE Lazarus (Borland Delphi like)

PHP

Serveur

  • lamp : installer un serveur LAMP (Linux, Apache, Mysql, Php)

Editeur

  • Geany : éditeur simple, léger mais avec de nombreuses fonctionnalités. (interface GTK+)
  • Bluefish : éditeur syntaxique orienté PHP. (interface GTK+)
  • gPHPEdit : éditeur syntaxique orienté PHP.
  • PHP-Eclipse : cet environnement de développement sous forme de plugin PHP pour Eclipse permet un débuggage avancé des scripts avec gestion de projets… (interface Java) + des générateurs de code (MBA) à partir de diagramme UML.

Framework

  • symfony : framework PHP très en vogue
  • Zend Framework : Zend Framework est un framework open-source d'une grande qualité destiné aux développements d'applications web et de services web avec PHP.

Cache PHP

Python

  • IPython - Shell pour Python amélioré.
  • PyDev - Greffon d'Eclipse dédié au développement de projets en Python.
  • Eric - Eric Python IDE - Comment installer l'éditeur Python Eric.
  • geany - Un EDI léger et rapide utilisant GTK2.
  • SPE - Comment installer l'éditeur Python SPE.
  • WingIDE - Environnement de développement professionnel dédié au développement de projets en Python.

Script shell

UML

  • Umbrello - un modeleur UML pour KDE
  • dia - Créateur de diagramme pour gnome

XML

  • Xslt - Les processeurs XSLT.

Microsoft .NET / C# / VB .NET

  • MonoDevelop - Logiciel permettant le développement d'applications C#, VB.NET mais aussi C++ et Java
  • Mono - Comment installer Mono 1.1.x ? (implémentation libre de la plate-forme de développement Microsoft .NET)

Cross compilation Linux - Windows

  • MingW32 - Cross Compilateur permettant le développement sous Linux d'applications C à executer sous Windows

Gambas

  • Gambas - Présentation de l'IDE Gambas (IDE proche de Visual Basic).

FLASH

Voir le portail "Flash".

Calcul formel

à trier

à trier FIXME

Logiciel Description
Aptana_Studio Editeur qui se rapproche du mode code de Dreamweaver
Eclipse Environnement de développement qui peut être utilisé pour les langages web (PHP, Xhtml, Javascript, CSS…) grâce à des greffons de qualité.
Netbeans Environnement de développement qui peut être utilisé pour les langages web (PHP, Xhtml, Javascript, CSS…) Ide très performant avec de multiple extension facile à installer.
ezPublish
Firebug Tres bonne extension de Firefox qui permet d'éditer, debugger, monitorer du CSS, HTML, et du JavaScript live.
Kompozer Editeur WYSIWYG performant
Mozilla Composer Editeur WYSIWYG
OpenKomodo Editeur avec browser integré, génial avec auto completion.
Quanta Environnement de développement Web qui prend en charge la plupart des langages utilisés sur le Web (XHTML, PHP, Javascript, CSS) KDE
Screem Developpement web, editeur gnome pour html et xml, le programme a des problèmes avec Ubuntu 8.04

Autres

Les outils d'analyse et d'optimisation du code

Pages concernant la programmation


NE PAS SUPPRIMER – YoBoY

liens à corriger

FIXME les pages pointant vers l'ancienne page "developpement" doivent être corrigées pour pointer vers la page "programmation".


Contributeurs : Fabien26.


programmation.txt · Dernière modification: Le 28/07/2010, 07:53 par 85.2.211.196
Le contenu de ce wiki est sous licence : CC BY-SA v3.0