Convertissez votre GNU / Linux en une distribution adaptée au développement logiciel

Convertissez votre GNU / Linux en une distribution adaptée au développement logiciel

Convertissez votre GNU / Linux en une distribution adaptée au développement logiciel

Actuellement, Linux est le roi au niveau des systèmes d'exploitation utilisés par les spécialistes du domaine des technologies de l'information (TI), que ce soit dans les serveurs ou dans les équipes d'administrateurs de serveurs, et au niveau des développeurs de logiciels cette année atteint le même niveau en passant selon l'enquête Sondage des développeurs Stack Overflow 2016 de 3e place avec 21,7% comme favori des développeurs par 1e place avec 48,3% dans la Sondage des développeurs Stack Overflow 2018.

Actuellement, l'écosystème d'applications GNU / Linux a une large et excellente liste de programmes pour le développement de logiciels (applications et systèmes) bien installés, configurés et installés dans une distribution GNU / Linux, ils peuvent couvrir un large éventail de possibilités de langage de programmation.

GNU / Linux optimisé

Introduction

La liste des applications pour GNU / Linux que nous explorerons plus tard n'est actuellement que quelques-unes des plus connues et des plus utilisées dans le domaine du développement logiciel sur ce système d'exploitation. Ils sont mis à jour très fréquemment et sont bien pris en charge.

Et de temps en temps, de nouvelles applications sortent ou de nouvelles applications existantes sont incorporées dans le monde Microsoft ou Apple, augmentant le niveau de qualité des applications qui peuvent être développées sous GNU / Linux.

Il y a quelques années, nous en avons fait publications sur le sujet qui méritent d'être rappelés et examinés, tels que Préparer Ubuntu (ou une autre distribution) pour le développement web y Mes outils pour le développement et la conception Web avec GNU / Linux. Mais aujourd'hui, nous en ferons un examen plus approfondi et les Distros disponibles déjà optimisés pour le développement de logiciels.

Les applications pour le développement de logiciels ont beaucoup évolué en qualité et en performances sur GNU / Linux permettant ainsi le support nécessaire (base) pour qu'un développeur de logiciel novice ou expert puisse opérer sur ce système d'exploitation de manière optimale et l'adopter comme son système d'exploitation principal.

Développement de logiciels sur GNU / Linux: éditeurs, IDE et distributions

Développement de logiciels sur GNU / Linux: éditeurs, IDE et distributions

Voici ce qui nous attend actuellement le monde GNU / Linux dans le domaine du développement logiciel:

IDE et éditeurs

Les éditeurs

Un éditeur de texte est un programme qui vous permet de créer et de modifier des fichiers numériques composés uniquement de texte brut, communément appelés fichiers texte ou texte. Cependant, il existe des éditeurs de texte qui sont avancés et permettent ou facilitent l'identification du langage de programmation utilisé dans un texte, ce qui facilite sa compréhension et son utilisation dans le fichier. Certains peuvent être Terminal, c'est-à-dire sans interface graphique, et d'autres peuvent être Desktop, c'est-à-dire avec une interface graphique.

Parmi les plus connus et utilisés sous GNU / Linux, nous avons:

Éditeur Nano

Éditeurs de terminaux

Éditeur de tapis de souris

Éditeurs simples avec interface graphique

Éditeur_Atom

Éditeurs avancés avec interface graphique

Éditeur Emacs

Rédacteurs mixtes

EDI NetBeans 8.2

Environnements de programmation intégrés

Un environnement de programmation intégré, principalement connu sous l'acronyme IDE du nom en anglais «Integrated Development Environment», n'est rien de plus que un programme ou une application qui est principalement fourni avec un éditeur de code, un compilateur, un débogueur et un générateur d'interface graphique. Les IDE peuvent être des applications en soi ou faire partie d'applications existantes.

Parmi les plus connus et utilisés sous GNU / Linux, nous avons:

  1. aptana
  2. IDE Arduino
  3. Blocs de code
  4. codelite
  5. Eclipse
  6. Crevettes
  7. Suite JetBrains
  8. Lazare
  9. NetBeans
  10. IDE Ninja
  11. Python inactif
  12. Facteur
  13. Créateur QT
  14. Simplement Fortran
  15. Visual Studio Code
  16. Wing Python IDE

Kit de développement logiciel

Un kit de développement logiciel, principalement connu sous l'acronyme SDK du nom anglais "Software Development Kit", Ce n'est rien de plus qu'un ensemble d'outils qui aident le développeur de logiciels à concevoir des applications et des systèmes permettant et facilitant le travail pour un environnement technologique particulier.

Les applications développées dans un SDK seront destinées à un système d'exploitation, une plate-forme matérielle, une console de jeu vidéo ou un progiciel spécial. Un SDK peut contenir de nombreuses ressources, parmi lesquelles:

  • Une interface de programmation d'application (API).
  • Un environnement de développement intégré (SDI) avec Débogueur et un Compilateur.
  • Codes exemple et documentation.
  • Un Émulateur de l'environnement technologique requis.

Parmi les plus connus et utilisés sous GNU / Linux, nous avons:

  1. Kit de développement logiciel (SDK) .NET Core
  2. SDK Android
  3. Java JDK

Système de contrôle de version GIT

Systèmes de contrôle de version

Un système de contrôle de version (ou système de contrôle de révision) est une combinaison de technologies et de pratiques pour suivre et contrôler les modifications apportées aux fichiers de projet., en particulier dans le code source, dans la documentation et sur les pages web.

Tous les systèmes de contrôle de version reposent sur un référentiel, qui est l'ensemble des informations gérées par le système. Ce référentiel contient l'historique des versions de tous les éléments gérés. Chaque utilisateur peut créer une copie locale en dupliquant le contenu du référentiel pour permettre son utilisation. Il est possible de dupliquer la dernière version ou toute version stockée dans l'historique.

Parmi les plus connus et utilisés sous GNU / Linux, nous avons:

  1. Bazar
  2. CVS
  3. Git
  4. LibreSource
  5. Mercuriel
  6. Monotone
  7. Subversion

Note: De tous, Git est un favori pour son énorme communauté, son excellent développement et ses nombreux plugins et clients graphiques. Si vous souhaitez en savoir plus sur les clients graphiques de Git, visitez ce lien depuis son site officiel: Clients graphiques pour Git sur Linux.

Distribution SemiCodeOS

Distros (distribution GNU / Linux)

Système d'exploitation libre créé à partir d'un noyau Linux et d'un ensemble d'applications GNU qui permettent d'apporter des améliorations pour l'installer facilement grâce aux outils de sa configuration et aux systèmes de gestion de paquets pour l'installation de logiciels supplémentaires. Le choix d'une distribution dépend des besoins et des goûts personnels de l'utilisateur.

Au niveau des développeurs de logiciels, nous trouvons les éléments suivants recommandés:

Ordinaire

Spécialisé

  1. semicodeOS
  2. ProgrammeurOS

La sortie de la version 1.1 de Distro MinerOS GNU / Linux est attendue dans un proche avenir. qui contrairement à la version 1.0 qui est spéciale pour une utilisation dans la maison, le bureau, les mines numériques et les techniciens en informatique, ce sera spécial pour les développeurs de logiciels, les joueurs et les développeurs de contenu multimédia. Pour en savoir plus sur le développement futur de la version de cette Distro, vous pouvez cliquer sur son nom: MinerOS GNU / Linux 1.1 (Onix) ou sur le courant MinerOS GNU / Linux 1.0 (Petro).

Jusqu'à présent, j'espère que cette publication vous sera très utileSoit vous installez plusieurs applications sur votre Distro actuelle pour la rendre adaptée aux développeurs de logiciels, soit vous décidez d'en utiliser une qui leur est recommandée. Jusqu'au prochain post!