Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
developpement [Le 04/08/2009, 21:50] YannUbuntu il reste des applications a trier et les backlinks "programmation" a corriger |
developpement [Le 07/02/2010, 00:00] (Version actuelle) frombenny |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>portail BROUILLON}} | + | **[[wiki/syntaxe#redirection|Redirection]]** |
- | ---- | + | ~~REDIRECT>programmation~~ |
- | + | ||
- | ====== Le Développement (internet ou applications) sous Ubuntu Linux ====== | + | |
- | + | ||
- | Linux est très bien doté au niveau des programmes aidant au développement. | + | |
- | + | ||
- | + | ||
- | ===== Le développement Web ===== | + | |
- | + | ||
- | Le développement web, création de pages internet et de script PHP, etc. | + | |
- | + | ||
- | Voir aussi la [[:entreprise#creation_de_sites_web|sélection du portail "entreprise"]]. | + | |
- | + | ||
- | ==== Editeurs HTML ==== | + | |
- | + | ||
- | //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.// | + | |
- | + | ||
- | + | ||
- | ==== Serveurs de développement web==== | + | |
- | + | ||
- | * [[XAMPP]] : un serveur web de développement facile | + | |
- | * [[RubyOnRails]]: Rails est un framework de développement d'applications web basé sur le concept Modèle-Vue-Controleur (MVC). | + | |
- | * voir aussi le portail sur les [[serveur|applications réseaux et serveurs]]. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== 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 ==== | + | |
- | + | ||
- | * [[:compilateurs|Installation des compilateurs]] - Indique comment installer les compilateurs C, C++, Java et Fortran | + | |
- | * [[:tutoriel:compilation|Compilation de logiciels]] | + | |
- | + | ||
- | + | ||
- | ==== Création de paquets .deb ==== | + | |
- | + | ||
- | Les paquets .deb sont les "installeur" de programmes d'ubuntu, ces pages vous expliquent comment les créer. | + | |
- | + | ||
- | * [[:projets:ecole:paquets|Comment Créer un paquet .deb]] : | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== IDE - EDI : écrire, compiler et déboguer un programme ==== | + | |
- | + | ||
- | Tout d'abord, **qu'est ce qu'un EDI ?** Un EDI ([[wpfr>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. | + | |
- | + | ||
- | + | ||
- | Voici les principaux, une liste plus complète est disponible ici ; [[programmation]] | + | |
- | + | ||
- | * [[Code_Blocks]] : Un IDE extrêmement complet et pratique :!: En anglais seulement ! | + | |
- | * [[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, mais pas vraiment simple, et lourd :!: Utilise Java ! | + | |
- | * [[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 ([[http://doc.ubuntu-fr.org/qt-creator|Screenshot]])! | + | |
- | * [[QDevelop]] : Un IDE léger dédié à la programmation Qt | + | |
- | + | ||
- | + | ||
- | * [[Emacs]] : | + | |
- | * [[Vim]] : | + | |
- | * [[jEdit]] : | + | |
- | + | ||
- | * [[NetBeans]]: IDE libre pour Java | + | |
- | + | ||
- | * [[eiffelstudio]]: IDE complet et libre pour ISE Eiffel | + | |
- | + | ||
- | 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... | + | |
- | + | ||
- | * [[CVS_Server]] : | + | |
- | * [[:git]] - Gestionnaire de version | + | |
- | * [[:Subversion]] - Gestionnaire de version (aussi appelé SVN) | + | |
- | * [[: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 fichier et de création de patch. | + | |
- | * [[:Meld]] - compare vos fichiers et dossiers (paquet **[[apt://meld|meld]]**) | + | |
- | * [[:kompare]] - comparaison de fichier et dossiers. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== 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#installation_du_support_de_c|Eclipse-CDT]] - <del>Comment installer le plugin CDT pour developper en C++ avec Eclipse ?</del> | + | |
- | * [[:Anjuta]] - C<del>omment installer l'environnement de développement intégré Anjuta ?</del> | + | |
- | * [[:Anjuta-Opencv]] - <del>Comment utiliser l'environnement de développement intégré Anjuta avec la bibliothèque de traitement d'image OpenCV ?</del> | + | |
- | * [[:code_blocks|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|Edyuk]] - IDE C++/Qt4 très complet avec débogueur intégré | + | |
- | * [[http://qdevelop.org|Qdevelop]] - IDE C++/Qt4 plutôt complet avec débogueur intégré | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== HTML / XHTML / CSS ==== | + | |
- | + | ||
- | + | ||
- | **Editeurs WYSIWYG**: | + | |
- | + | ||
- | Le [[http://fr.wikipedia.org/wiki/WYSIWYG|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. | + | |
- | * [[:Quanta+]] | + | |
- | * [[: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. [[http://www.activestate.com/Products/komodo_ide/komodo_edit.mhtml|Komodo Edit]] | + | |
- | * [[:openkomodo]] - Éditeur (HTML,CSS,RUBY,PYTHON ...) simple et performant. [[http://downloads.openkomodo.com/komodoedit/nightly/latest-trunk/|openKomodo]] | + | |
- | + | ||
- | //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 ? | + | |
- | * [[:jbuilder2005|JBuilder 2005]] - Comment installer l'environnement de développement intégré Borland JBuilder 2005 ? | + | |
- | * [[:jEdit]] - Installer jEdit (traduction, plugins, etc.) | + | |
- | * [[:iReport]] - Installer [[http://www.jasperforge.org/sf/projects/ireport|iReport]] sur Ubuntu. | + | |
- | * [[:geany]] - simple d'utilisation | + | |
- | + | ||
- | ==== Pascal ==== | + | |
- | * [[:gpc]] - Comment installer le compilateur pascal GNU. | + | |
- | * [[:lazarus]] - Comment installer l'IDE Lazarus (Borland Delphi like) | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== PHP ==== | + | |
- | * [[:lamp]] : installer un serveur LAMP (Linux, Apache, Mysql, Php) | + | |
- | * [[: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. | + | |
- | * [[:eclipse#installation_du_support_pour_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) | + | |
- | * [[:zendframework|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. | + | |
- | * [[symfony]] : framework PHP très en vogue | + | |
- | * [[Netbeans PHP]] | + | |
- | * [[XCache]]: accélérateur PHP | + | |
- | + | ||
- | ==== Python ==== | + | |
- | * [[:IPython]] - Shell pour Python amélioré. | + | |
- | * [[eclipse#eclipse_pour_python|PyDev]] - Greffon d'[[:Eclipse]] dédié au développement de projets en Python. | + | |
- | * [[:geany]] - Un EDI léger et rapide utilsant GTK2. | + | |
- | * [[:SPE]] - Comment installer l'éditeur Python SPE. | + | |
- | * [[:wingware|WingIDE]] - Environnement de dévelopement professionel dédié au développement de projets en Python. | + | |
- | + | ||
- | ==== Script shell ==== | + | |
- | * [[:tutoriel:script_shell|Script shell]] - Introduction au script shell | + | |
- | + | ||
- | + | ||
- | ==== UML ==== | + | |
- | * [[:Umbrello]] - Installation d'umbrello, un modeleur UML | + | |
- | + | ||
- | + | ||
- | ==== XML ==== | + | |
- | * [[:Xslt]] - Les processeurs XSLT. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== Microsoft .NET / C# / VB .NET ==== | + | |
- | * [[:MonoDevelop]] - Logiciel permettant le développement d'applications C# et VB.NET | + | |
- | * [[:Mono]] - Comment installer Mono 1.1.x ? (implémentation libre de la plate-forme de développement Microsoft .NET) | + | |
- | + | ||
- | + | ||
- | + | ||
- | ==== Gambas ==== | + | |
- | * [[:Gambas]] - Présentation de l'IDE Gambas (IDE proche de Visual Basic). | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== FLASH ==== | + | |
- | + | ||
- | //Voir le portail "[[Flash]]".// | + | |
- | + | ||
- | + | ||
- | ==== Calcul formel ==== | + | |
- | *[[Maxima]] (dans les dépôts officiels) | + | |
- | *[[GIAC-Xcas]] | + | |
- | *[[Yacas]] | + | |
- | *[[Pari]] | + | |
- | *[[Euler]] | + | |
- | + | ||
- | ==== à 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 | | + | |
- | | [[http://www.openkomodo.com/|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) | | + | |
- | | [[:Screem]] | Developpement web, le programme a des problèmes avec Ubuntu 8.04 | | + | |
- | | [[:Quanta Plus]] | Editeur multi langages avec coloration syntaxique (php, javascript, html) Kde| | + | |
- | | [[:Screem]] | Editeur gnome pour html et xml| | + | |
- | + | ||
- | ==== Autres ==== | + | |
- | * [[:cvs_server]] - Installation d'un serveur CVS | + | |
- | * [[:CVS]] - Installation et utilisation d'un client cvs | + | |
- | * [[:tutoriel:creer_un_paquet]] - Comment créer un paquet à partir de sources compilables ? | + | |
- | * [[:installation:creer_un_meta_paquet]] - Comment créer un méta-paquet DEB ? | + | |
- | * [[:sdl]] - Comment utiliser la SDL en C ? | + | |
- | * [[:fmod]] - Comment utiliser la fmod en C/C++ ? | + | |
- | * [[:programmation_sur_livecd|programmation_sur_livecd]] - Comment programmer sur un live CD ? | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Pages concernant le développement ===== | + | |
- | + | ||
- | {{topic>développement developpement}} | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== liens a corriger ===== | + | |
- | + | ||
- | FIXME les [[http://doc.ubuntu-fr.org/programmation?do=backlink|pages pointant vers l'ancienne page "programmation"]] doivent etre corrigees pour pointer vers la page "developpement". | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | //Contributeurs : [[utilisateurs:Fabien26]].// | + |