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 la 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

Observation: 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!


18 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   juliuco nike dit

    du premier collègue, tas sembrao

  2.   Ing. José Albert dit

    Merci pour ton commentaire! C'est toujours un plaisir de savoir que les articles sont lus et appréciés dans leur dimension propre par les lecteurs du Blog.

  3.   URxvt dit

    L'article est très bon mais je ne suis pas d'accord avec la deuxième partie du premier paragraphe. GNU / Linux a de plus en plus de chemin pour devenir le roi des développeurs, et en fait beaucoup d'entre nous l'utilisent précisément pour tous les avantages qu'il apporte au développement. Et aussi forme libre.

    En bref: j'utilise vim avec +60 plugins, avec un fichier de configuration de 1400 lignes qui contient des fonctions que j'ai programmées dans VimL pour faire ce que je veux. Je l'utilise avec le multiplexeur tmux donc j'ai sous la main la possibilité de multiplexer le terminal pour utiliser vim avec tous les outils de l'écosystème Unix: grep, sed, awk,… Outre git, bien sûr. Tout depuis le terminal, avec des raccourcis clavier, avec des alias et avec une configuration bien faite.

    Les configurations de mon vim, mon tmux, mon zsh (shell alternatif à bash) et de nombreux autres programmes sont enregistrés et téléchargés dans un dépôt public sur github. Pour chaque installation propre de GNU / Linux, je dois juste le cloner avec git clone et créer les liens symboliques avec stow. Et j'ai déjà la configuration qui m'a pris tant d'années à peaufiner prête à l'emploi, en quelques secondes, sur n'importe quelle machine avec un système basé sur Unix (oui, sur Mac cela fonctionnerait aussi).

    Il est évident que je ne suis pas dédié à la programmation en .Net ou à l'une des technologies qui coexistent mieux dans le système d'exploitation de la même entreprise: Windows. Et s'il devait programmer en Java, il utiliserait un bon IDE, du genre que vous n'avez pas mentionné: ceux de JetBrains, qui sont payés, n'est pas une raison de ne pas les mentionner.

    PS: Je programme en C / C ++, Go, Python et Perl, mais j'ai utilisé des dizaines de langages, tels que Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP et différentes implémentations de SQL. Le tout avec vim / neovim, qui avec Emacs sont les rois de la programmation. Ils ont commencé il y a de nombreuses années mais ils ont mûri et n'ont pas cessé d'évoluer, à tel point qu'aujourd'hui leur utilisation a explosé. En qualité, seul le VSCode de Microsoft s'en rapproche à certains égards et les bat en C # (c'est celui que vous utiliseriez si vous programmiez en C #), mais rien de plus. Atom et ST3 sont loin derrière. Et sans parler de nano, qui n'est qu'un éditeur, car il lui manque absolument tout. xD

    Allez, salutations.

    1.    Morphhée dit

      partagez-vous votre .vimrc?

      Je suis curieux 🙂

  4.   Ing. José Albert dit

    Excellent commentaire, et aussi très enrichissant! Merci pour votre contribution informative sur l'utilisation de ces applications axées sur le développement de logiciels.

  5.   Image de balise Diego de la Vega dit

    J'ai beaucoup aimé votre article. Il était nécessaire de mettre (pour les ex-Delphiens / Pascaliens) le Lazarus, qui est un IDE très complet.

    Merci d'avoir partagé vos réflexions avec les fans de Linux.

  6.   tour de robot dit

    Merci pour le partage, très bon article !!

  7.   Juan3446 dit

    Je sais que ce n'est pas le cas, mais dans les autres publications, tous les auteurs écrivent leurs noms, mais ici, il me semble qu'ils doivent nécessairement indiquer «Ing. Jose Albert »« Ing. » "Ingénieur" hehe lit très égocentrique ou comme vous devez l'écrire pour qu'ils le prennent au sérieux xD

  8.   Post-installation Linux dit

    J'ai déjà résolu votre problème! Salutations, chance et succès.

  9.   Post-installation Linux dit

    En complément de la réponse à URxvt, je dois vous dire que je suis basé sur le Stack Overflow Developer Survey 2016 dans lequel la plate-forme Linux est à la 3ème place avec 21,7% comme favori des développeurs. En recherchant davantage, c'est-à-dire à la recherche du Stack Overflow Developer Survey 2017 et du Stack Overflow Developer Survey 2018, j'ai constaté que la plate-forme Linux était passée à 24.2% pour rester à la 3e place en 2017 et à 48,3% pour se classer en 1ère place pour 2018.

    Par conséquent, vous avez tout à fait raison, c'est-à-dire que la plate-forme Linux est le roi des systèmes d'exploitation des développeurs de logiciels pour 2018 dans le monde selon cette célèbre et respectée World Page and Survey.

  10.   Post-installation Linux dit

    Diego de la Vega a déjà inclus Lazarus dans la publication pour qu'un IDE aussi utile ne soit pas exclu des recommandations.

  11.   Image de balise Diego de la Vega dit

    Et bien merci beaucoup!

  12.   URxvt dit

    Oui, mais je n'apprécierais pas la qualité de GNU / Linux, Windows ou Mac en termes de développement par le nombre de votes dans un sondage, puisque nous tombons dans l'erreur ad populum, c'est-à-dire «il est le roi parce qu'il l'utilise plus de gens », alors que l'idéal serait de dire qu '« il est le Roi pour X ou pour Y raisons », c'est-à-dire argumenter avec évidence ce qui est affirmé.

    Le fait qu'en 2017 et 2018 l'utilisation de GNU / Linux parmi les développeurs augmente n'est qu'une indication que les développeurs se rendent compte que cela leur apporte des avantages, et je pense que cela est lié à la vulgarisation de GNU / Linux lui-même.

    Oui c'est vrai que tout cela me surprend. Emacs a été la première application GNU de l'histoire et pourtant ses grandes vertus viennent bien plus tard, comme le fameux org-mode, en 2006, ou encore son plugin pour git (magit), qui est l'un des plus complets que vous puissiez. trouver.

    Vim is Vi Improved, il a aussi ses années et j'observe que son utilisation se développe, probablement influencée par la fourche neovim à laquelle tant d'améliorations ont été ajoutées, et qu'elle fait déjà environ 27.000 étoiles alors qu'il s'agit d'un programme uniquement terminal, c'est-à-dire , sans interface graphique.

    Une distribution Emacs appelée Spacemacs est devenue populaire, c'est l'union entre Vim et Emacs (c'est toujours une configuration très personnalisée que n'importe qui pourrait faire).

    Le 'Linux ricing' devient populaire, ce qui est une mode pour personnaliser GNU / Linux sans environnement de bureau (ni Gnome, ni XFCE, ni KDE, ni Mate, ni Unity, ni LXDE, ni LXQT, ni Enlightment, ni ...) mais avec des gestionnaires de fenêtres minimalistes (dwm, xmonad, awesome ou i3wm en tête étant les plus populaires ces derniers temps).

    Et j'ai moi-même changé. J'ai arrêté d'utiliser Windows, j'ai fait tout le chemin évolutif, j'ai utilisé tous les programmes mentionnés dans cet article et à la fin du chemin je suis arrivé dans ce qui serait i3wm avec vim / neovim (ils sont presque identiques en ce moment), tmux, et essayer faites tout votre possible depuis le terminal, pour plus de commodité. A tel point que: surfraw me permet de rechercher des centaines de sources d'informations, qui s'ouvrent avec le navigateur qui a été configuré, dans mon cas, w3m, qui fonctionne au sein du terminal. Pour la musique: cmus. Pour le chat: irssi ou weechat. Un shell plus complet que bash: zsh.

    À tel point que j'utilise la navigation vim (avec h, j, k et l au lieu des flèches) dans toutes les applications mentionnées, et lorsque j'entre sur le web, que ce soit dans Chromium ou Firefox, je les utilise également, avec les nombreux plugins qui Ils existent depuis des années, à ma grande surprise quand je les ai découverts: cVim, VimFX, Vixen, QuantumVim, etc. En fait, cette navigation avec vim peut être activée dans Emacs (mode maléfique), dans Sublime Text (vintage), dans Atom (avec plugins), en VSCode (avec plugins), dans Qt Creator (options), dans les IDE JetBrains (options) ...

    Tout cela est très curieux car ce qui semblerait être que parce qu'il est ancien ou du passé il cesse d'être utilisé et que de nouvelles et meilleures applications sortent, cela ne s'est pas produit, bien au contraire. Les plus anciens sont ceux qui sont plus extensibles, configurables, ont plus de plugins et peuvent faire plus de choses en bref.

    En 95 j'utilisais Windows 95 et j'ai appris à programmer peu de temps après. Je n'ai commencé à utiliser GNU / Linux qu'en 2008 et le changement a été très difficile pour moi, cela m'a coûté mais au fil des années je me suis adapté. Je n'ai pas utilisé Vim depuis 3 ans, donc je vais l'utiliser depuis 2015 environ. Il semble que ce devrait être l'inverse, n'est-ce pas? Et bien c'est très curieux, car je n'y retourne pas ni folle xD

    Pour mémoire, Emacs fait plus que Vim, tandis que Vim ne peut pas faire tout ce que fait Emacs, mais Emacs fait plus que ce que je demande (cela ressemble presque à un système d'exploitation) tandis que Vim se concentre à 100% sur le fait d'être un éditeur.

    À votre santé! 🙂

  13.   Post-installation Linux dit

    URxvt excellente contribution comme les autres. Votre expérience avec GNU / Linux est excellente ... J'espère que vous nous en direz plus à travers d'autres commentaires dans d'autres publications ou vos propres publications. Avez-vous un blog ou votre propre site Web?

  14.   Onix et Petros dit

    C'était un bon article jusqu'à ce que je voie Onix et Petros xD !!!

  15.   Post-installation Linux dit

    D'ACCORD.

  16.   dev faber dit

    Je suis tombé amoureux d'archlinux, très bon bien que tous les précédents que j'utilise et ils sont faciles et géniaux. merci pour ce post

    1.    Post-installation Linux dit

      Merci pour votre excellent commentaire… Salutations, Faiber!
      !