Converteix el teu GNU / Linux en una Distro apta per al Desenvolupament de Programari

Converteix el teu GNU / Linux en una Distro apta per al Desenvolupament de Programari

Converteix el teu GNU / Linux en una Distro apta per al Desenvolupament de Programari

Actualment Linux és el Rei a nivell de Sistemes Operatius usats per Especialistes de l'àrea de Tecnologia de la Informació (TI), Ja sigui en servidors o en els equips dels Administradors de servidors, ia nivell de Desenvolupadors de Programari enguany assolit el mateix nivell a el passar segons l'enquesta Stack Overflow Developer Survey 2016 del 3 ° lloc amb un 21,7% com la favorita dels Desenvolupadors a l' 1 ° lloc amb un 48,3% en l' Stack Overflow Developer Survey 2018.

Actualment l'Ecosistema d'aplicacions de GNU / Linux compta amb una àmplia i excel·lent llista de programes per al Desenvolupament de Programari (Aplicacions i Sistemes) que ben instal·lades, configurades i instal·lades dins d'una Distribució GNU / Linux poden abastar un ampli espectre de possibilitats de llenguatges de programació.

GNU / Linux empoderat

Introducció

La llista d'aplicacions per a GNU / Linux que explorarem més endavant són actualment només algunes de les més conegudes i usades en l'àmbit de Desenvolupament de Programari sobre aquest sistema operatiu. Les mateixa són actualitzades amb molta freqüència i compten amb bon suport.

I de tant en tant surten noves o s'incorporen noves aplicacions ja existents al món Microsoft o Apple, Elevant el nivell de qualitat d'aplicacions que poden ser desenvolupades sota GNU / Linux.

Ja fa alguns anys enrere vam fer unes publicacions sobre el tema que són dignes de recordar i repassar, com ara Prepara Ubuntu (o altra distro) per al desenvolupament web y Els meus Eines per a Desenvolupament i Disseny Web amb GNU / Linux. Però avui farem una revisió més àmplia de les mateixes i de les Distros disponibles ja optimitzades per al Desenvolupament de Programari.

Les aplicacions per al Desenvolupament de Software han evolucionat molt en qualitat i prestacions sobre GNU / Linux permetent així el suport (base) necessari perquè un novell o expert Desenvolupador de Programari pugui desenvolupar-se sobre aquest Sistema Operatiu de manera òptima i adoptar-lo com el seu Sistema Operatiu principal de treball.

Desenvolupament de Software sobre GNU / Linux: Editors, IDEs i Distros

Desenvolupament de Software sobre GNU / Linux: Editors, IDEs i Distros

A continuació el que en l'actualitat ens depara el Món GNU / Linux en l'àrea de al Desenvolupament de Software:

IDEs Versus Editors

editors

Un editor de text és un programa que permet crear i modificar arxius digitals compostos únicament per text sense format, coneguts comunament com arxius de text o text pla. No obstant això, hi ha Editors de text que són avançats i permeten o faciliten la identificació de el llenguatge de programació usat dins d'un text facilitant la comprensió i ús de la mateixa dins de l'arxiu. Alguns poden ser de Terminal, és a dir, sense interfície gràfica, i altres d'escriptori, és a dir, amb interfície gràfica.

Entre els més coneguts i usats sobre GNU / Linux tenim:

editor Nano

Editors de Terminal

editor Mousepad

Editors senzills amb Interfície Gràfica

Editor_Atom

Editors avançats amb Interfície Gràfica

editor Emacs

editors Mixtes

IDE NetBeans 8.2

Entorns de Programació Integrat

Un Entorn de Programació Integrat, majorment conegut per les sigles IDE de el nom en anglès «Integrated Development Environment», no és més que un programa o aplicació que porta empaquetat majorment un editor de codi, un compilador, un depurador i un constructor d'interfície gràfica. Els IDEs poden ser aplicacions per si soles o poden ser part d'aplicacions existents.

Entre els més coneguts i usats sobre GNU / Linux tenim:

  1. Aptana
  2. IDE Arduino
  3. Blocs de codi
  4. Codelite
  5. Eclipsi
  6. gambes
  7. JetBrains Suite
  8. Lázaro
  9. NetBeans
  10. ninja IDE
  11. Python Idle
  12. Carter
  13. Creador de QT
  14. Simply Fortran
  15. Codi de Visual Studio
  16. IDE de l'ala Python

Kit de Desenvolupament de Programari

Un Kit de Desenvolupament de Programari, majorment conegut per les sigles SDK de el nom en anglès «Programari Development Kit», no és més que un conjunt d'eines que ajuden a l'Desenvolupador de Programari a dissenyar aplicacions i sistemes permetent i facilitant el treball per a un entorn tecnològic particular.

Les aplicacions desenvolupades dins d'un SDK estaran destinades a algun sistema operatiu, plataforma maquinari, consola de videojocs o paquet de programari especialment. Són molts els recursos que pot contenir un SDK, entre aquests estan:

  • Una interfície de programació d'aplicacions (API).
  • Un entorn de desenvolupament integrat (IDE) amb un Depurador i un Compilador.
  • codis d'exemple i documentacions.
  • Un emulador de l'entorn tecnològic requerit.

Entre els més coneguts i usats sobre GNU / Linux tenim:

  1. .NET Core SDK
  2. SDK d'Android
  3. Java JDK

Sistema de Control de Versions GIT

Sistemes de Control de Versions

Un sistema de control de versions (o sistema de control de revisions) és una combinació de tecnologies i pràctiques per seguir i controlar els canvis realitzats en els fitxers de el projecte, En particular en el codi font, en la documentació i en les pàgines web.

Tots els sistemes de control de versions es basen en disposar d'un repositori, que és el conjunt d'informació gestionada pel sistema. Aquest repositori conté l'historial de versions de tots els elements gestionats. Cadascun dels usuaris pot crear-se una còpia local duplicant el contingut de l'repositori per permetre el seu ús. És possible duplicar l'última versió o qualsevol versió emmagatzemada en l'historial.

Entre els més coneguts i usats sobre GNU / Linux tenim:

  1. basar
  2. CVS
  3. anar
  4. LliureSource
  5. Mercurial
  6. Monòton
  7. subversió

Nota: De tots ells Git és un dels favorits per la seva enorme comunitat, gran desenvolupament i amplis complements i Clients gràfics. Si vols saber més sobre els Clients gràfics de Git visita aquest enllaç de la seva pàgina oficial: Clients gràfics per Git en Linux.

distro SemiCodeOS

Distros (Distribució GNU / Linux)

Sistema Operatiu Lliure creat a partir d'un nucli Linux i conjunt d'aplicacions GNU que permeten brindar millores per a instal·lar fàcilment el mateix mitjançant les eines per a la seva configuració i sistemes de gestió de paquets per a la instal·lació de programari addicional. L'elecció d'una distribució depèn de les necessitats de l'usuari i de gustos personals.

A nivell de Desenvolupadors de Programari trobem recomanades les següents:

normals

especialitzades

  1. SemicodeOS
  2. ProgrammerS

En el futur proper s'espera llançament de la versió 1.1 de la Distro miners GNU / Linux la qual a diferència de la versió 1.0 que és especial per al seu ús a la Llar, l'Oficina, la mineria Digital i Tècnics Informàtics, serà especial per a Desenvolupadors de Software, Jugadors i Desenvolupadors de Contingut Multimèdia. Per conèixer més sobre el futur desenvolupament de la versió d'aquesta Distro poden fer clic sobre el seu nom: Miners GNU / Linux 1.1 (Onix) o sobre l'actual Miners GNU / Linux 1.0 (Petro).

Fins aquí espero que aquesta publicació els sigui de molta utilitat, Ja sigui per instal·lar les múltiples aplicacions sobre la seva Distro actual per fer-la apta per a desenvolupadors de programari o decidir per l'ús d'una recomanada per als mateixos. Fins a la propera publicació!

 


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

18 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   juliuc nikelat va dir

    de primera col·lega, tes sembrao

  2.   Eng. Jose Albert va dir

    Gràcies, pel teu comentari! Sempre és un plaer saber que els articles són llegits i apreciats en la seva justa dimensió pels lectors de l'Blog.

  3.   urxvt va dir

    L'article està molt bé però no estic d'acord amb la segona part del primer paràgraf. GNU / Linux té més i millor recorregut per ser el rei per a desenvolupadors, i de fet molts ho fem servir precisament per tots els avantatges que porta per desenvolupar. I a més de forma lliure.

    Resumint-: ús vim amb +60 plugins, amb un arxiu de configuració de 1400 línies que conté funcions que he programat en VimL perquè faci el que jo vull. El faig servir juntament amb el multiplexer tmux així tinc a mà la possibilitat de multiplexar la terminal per utilitzar vim juntament amb totes les eines de l'ecosistema Unix: grep, set, awk, ... A més de git, és clar. Tot des de la terminal, amb dreceres de teclat, amb aliases i amb una configuració ben feta.

    Les configuracions de la meva vim, el meu tmux, el meu zsh (intèrpret d'ordres alternatiu a bash) i de molts programes més estan guardades i pujades en una repo pública a github. Per cada instal·lació neta de GNU / Linux, només he de clonar amb git clone i crear els symlinks amb stow. I ja tinc la configuració que tants anys m'ha portat anar polint llista per utilitzar, en pocs segons, en qualsevol màquina amb un sistema Unix-based (sí, en Mac també serviria).

    És obvi que no em dedico a programar en .Net ni en cap de les tecnologies que conviuen millor en el sistema operatiu de la mateixa empresa: Windows. I si programés en Java faria servir un IDE dels bons, d'aquests que no has esmentat: els de JetBrains, que siguin de pagament no és motiu per no esmentar-los.

    PS: Programo en C / C ++, Go, Python i Perl, però he fet servir desenes de llenguatges, com Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP, i diferents implementacions de SQL. Tot amb vim / neovim, que juntament amb Emacs són els reis de la programació. Van començar fa molts anys però han madurat i no han deixat d'evolucionar, fins a tal punt que a dia d'avui el seu ús s'ha disparat. En qualitat, només VSCode de Microsoft se'ls acosta en algunes coses, i els supera en C # (és el que faria servir si programés gen C #), però res més. Atom i ST3 estan bastant per sota. I per no esmentar nano, que això sí que és un editor a seques, ja que li falta absolutament tot. xD

    Va, salutacions.

    1.    Morphheus va dir

      comparteixes la teva .vimrc ??

      Tinc curiositat 🙂

  4.   Eng. Jose Albert va dir

    Excel·lent comentari, i molt enriquidor a més! Gràcies per la teva aportació informatiu sobre l'ús d'aquestes aplicacions enfocades a el desenvolupament de programari.

  5.   Diego de la Vega va dir

    M'ha agradat molt el teu article. Va faltar posar (per als ex-Delphianos / pascalianos) el Lazarus, que és un IDE molt complet.

    Gràcies per compartir les teves opinions amb els fans de Linux.

  6.   robot tower va dir

    Gràcies per compartir, molt bon article !!

  7.   Juan3446 va dir

    Es que no ve a el cas, però en les altres publicacions tots els autors escriuen els seus noms, però aqui em crida l'atenció que necessàriament hagin d'indicar «Eng. Jose Albert »« Eng. » «Enginyer» jeje es llegeix molt egocentrico o com que necessita escriure perquè ho prenguin seriosament xD

  8.   Linux Post Install va dir

    Ja et vaig resoldre el teu problema! Salutacions, sort i èxit.

  9.   Linux Post Install va dir

    Complementant la resposta a urxvt he de dir-te que em base en la Stack Overflow Developer Survey 2016 en la qual la Plataforma Linux està en 3 ° lloc amb un 21,7% com la favorita dels Desenvolupadors. Investigant més, és a dir, buscant la Stack Overflow Developer Survey 2017 i la Stack Overflow Developer Survey 2018, he trobat que la Plataforma Linux va pujar a 24.2% per mantenir-se al 3 ° lloc per al 2017 i va pujar a 48,3% per situar-se en un 1 ° lloc per al 2018.

    Per tant, tu tens tota la raó, és a dir, la Plataforma Linux és el Rei dels Sistemes Operatius dels Desenvolupadors de Programari per al 2018 a nivell mundial segons aquesta famosa i respectada Pàgina i Enquesta Mundial.

  10.   Linux Post Install va dir

    Diego de la Vega ja vaig incloure a Lazarus dins de la publicació perquè no quedi per fora tan útil IDE dins de les recomanacions.

  11.   Diego de la Vega va dir

    Doncs moltes gràcies!

  12.   urxvt va dir

    Sí però tampoc valoraria la qualitat de GNU / Linux, Windows o Mac en el que a desenvolupament es refereix pel nombre de vots en una enquesta, ja que llavors caiem en la fal·làcia ad populum, és a dir, «és el Rei perquè el fa servir més gent », quan l'ideal seria dir que« és el Rei per X o per Y raons », és a dir, argumentant amb evidències el que s'afirma.

    Que el 2017 i 2018 l'ús de GNU / Linux entre desenvolupadors estigui pujant és només un indicatiu que els desenvolupadors estan caient en el compte que els porta avantatges, i crec que això va vinculat a la pròpia popularització de GNU / Linux.

    Sí que és cert que tot això em sorprèn. Emacs va ser la primera aplicació GNU de la història i no obstant això, les seves grans virtuts arriben molt més tard, com el famós org-mode, el 2006, o fins i tot la seva plugin per git (magit), que és un dels més complets que pots trobar.

    Vim és Vaig veure Millorat, té també els seus anys i observo que el seu ús està creixent, probablement influenciat pel fork neovim a què tantes millores li han afegit, i que ja ronda les 27.000 estrelletes tot i ser un programa sol per a terminal, és a dir , sense interfície gràfica.

    S'ha popularitzat una distro d'Emacs anomenada Spacemacs que és la unió entre Vim i Emacs (no deixa de ser una configuració molt personalitzada que qualsevol podria fer).

    S'està popularitzant el 'Linux ricing' que és una moda de personalitzar GNU / Linux sense entorn d'escriptori (ni Gnome, ni XFCE, ni KDE, ni Mate, ni Unity, ni LXDE, ni LXQT, ni Enlightment, ni ...) però amb gestors de finestres minimalistes (DWM, xmonad, awesome o i3wm al capdavant sent el més popular últimament).

    I jo mateix he canviat. He deixat de fer servir Windows, he fet tot el camí evolutiu, he fet servir tots els programes esmentats en aquest article i a la fi de el camí he arribat en el que seria i3wm amb vim / neovim (són gairebé idèntics ara mateix), tmux, i intentant fer des de la terminal tot el possible, per pura comoditat. Fins a tal punt que: surfraw em permet buscar a centenars de fonts d'informació, que s'obre amb el navegador que li tingui configurat, en el meu cas, w3m, que funciona dins de la la terminal. Per música: cmus. Per xat: irssi o weechat. Un intèrpret d'ordres més complet que bash: zsh.

    Fins a tal punt que estic fent servir la navegació vim (amb h, j, kil en comptes de les fletxes) en totes les aplicacions esmentades, i quan entro per web, ja sigui en Chromium o Firefox, també les ús, amb els molts plugins que existeixen des de fa anys, per a mi sorpresa quan els vaig descobrir: cVim, VimFX, Vixen, QuantumVim, etc. De fet, aquesta navegació amb vim es pot activar en Emacs (evil mode), en Sublim Text (vintage), en Atom (amb plugins), en VSCode (amb plugins), en Qt Creator (opcions), en els IDE de JetBrains (opcions) ...

    Tot això és molt curiós perquè el que semblaria ser que per ser antic o de l'passat deixi de ser utilitzat i surtin aplicacions noves i millors, això no ha succeït, sinó tot el contrari. Les més antigues són les que són més extensibles, configurables, que tenen més plugins i poden fer més coses en resum.

    Al 95 ja feia servir Windows 95, i vaig aprendre a programar poc després. No vaig començar a fer servir GNU / Linux fins al 2008 i el canvi es va fer molt difícil, em va costar però amb els anys em vaig anar adaptant. No fa ni 3 anys que faig servir Vim, per tant ho estaré fent servir des de 2015 aproximadament. Sembla que hauria de ser a l'inrevés, ¿no és així? Doncs és ben curiós, perquè no torno enrere ni boig xD

    I que consti que Emacs fa més coses que Vim, mentre que Vim no pot fer tot el que fa Emacs, però Emacs fa més del que demano (gairebé sembla un SO) mentre que Vim està 100% enfocat a ser un editor.

    Salutacions! 🙂

  13.   Linux Post Install va dir

    Urxvt excel·lent aportació com l'altre. La teva experiència amb GNU / Linux és grandiosa ... Tant de bo ens expliquis més atraves d'altres comentaris en altres publicacions o les teves pròpies publicacions. Tens un Bloc o pàgina web pròpia?

  14.   Onix i Petros va dir

    Era bon article fins que vaig veure Onix i Petros xD !!!

  15.   Linux Post Install va dir

    OK.

  16.   dev.faiber va dir

    jo m'enamori d'ArchLinux molt bona encara que totes les anteriors les faci servir i són fàcils i bonisims. gràcies per aquest post

    1.    Linux Post Install va dir

      Gràcies per la teva grandiós comentari ... Salutacions, Faiber!
      !