Converte o teu GNU / Linux nun Distro adecuado para o desenvolvemento de software

Converte o teu GNU / Linux nun Distro adecuado para o desenvolvemento de software

Converte o teu GNU / Linux nun Distro adecuado para o desenvolvemento de software

Actualmente Linux é o rei a nivel de sistemas operativos empregados por especialistas na área de Tecnoloxía da Información (TI), xa sexa en servidores ou nos equipos de administradores de servidores, e a nivel de programadores de software este ano alcanzou o mesmo nivel ao pasar segundo a enquisa Enquisa de programador de desbordamento de pila 2016 do 3o posto cun 21,7% como o favorito do programador por 1o posto cun 48,3% no Enquisa de programador de desbordamento de pila 2018.

Actualmente o ecosistema de aplicacións GNU / Linux ten unha ampla e excelente lista de programas para o desenvolvemento de software (aplicacións e sistemas) que ben instalados, configurados e instalados dentro dunha distribución GNU / Linux poden cubrir un amplo espectro de posibilidades de linguaxe de programación.

GNU / Linux habilitado

Introdución

A lista de aplicacións para GNU / Linux que exploraremos máis adiante son actualmente algunhas das máis coñecidas e máis utilizadas no campo do desenvolvemento de software neste sistema operativo. Actualízanse con moita frecuencia e teñen un bo apoio.

E cada certo tempo saen novas aplicacións ou se incorporan novas aplicacións existentes no mundo Microsoft ou Apple, aumentando o nivel de calidade das aplicacións que se poden desenvolver baixo GNU / Linux.

Hai algúns anos fixemos algúns publicacións sobre o tema que paga a pena lembrar e revisar, como Prepara Ubuntu (ou outra distro) para o desenvolvemento web y As miñas ferramentas para desenvolvemento e deseño web con GNU / Linux. Pero hoxe faremos unha revisión máis extensa deles e dos distritos dispoñibles xa optimizados para o desenvolvemento de software.

As aplicacións para o desenvolvemento de software evolucionaron moito en calidade e rendemento sobre GNU / Linux permitindo así o soporte (base) necesario para que un novato ou un programador experto en software poida operar neste sistema operativo dun xeito óptimo e adoptalo como o seu sistema operativo principal.

Desenvolvemento de software en GNU / Linux: editores, IDEs e distros

Desenvolvemento de software en GNU / Linux: editores, IDEs e distros

Aquí está o que nos espera actualmente o mundo GNU / Linux na área de desenvolvemento de software:

IDEs fronte aos editores

editores

Un editor de texto é un programa que lle permite crear e modificar ficheiros dixitais compostos unicamente por texto plano, normalmente coñecidos como texto sen formato ou ficheiros de texto. Non obstante, hai editores de texto avanzados que permiten ou facilitan a identificación da linguaxe de programación empregada nun texto, facilitando a súa comprensión e uso dentro do ficheiro. Algúns poden ser Terminal, é dicir, sen unha interface gráfica, e outros poden ser de Escritorio, é dicir, cunha interface gráfica.

Entre os máis coñecidos e usados ​​en GNU / Linux temos:

Nano Editor

Editores de terminais

Editor de mousepad

Editores sinxelos con interface gráfica

Editor_Atom

Editores avanzados con interface gráfica

Editor de Emacs

Editores mixtos

IDE de NetBeans 8.2

Contornos de programación integrada

Un entorno de programación integrado, coñecido principalmente polas siglas IDE do nome inglés "Integrated Development Environment", non é máis que un programa ou aplicación empaquetado principalmente cun editor de código, compilador, depurador e creador de interfaces gráficas. Os IDE poden ser aplicacións por si mesmos ou poden formar parte de aplicacións existentes.

Entre os máis coñecidos e usados ​​en GNU / Linux temos:

  1. aptana
  2. IDE Arduino
  3. Bloques de código
  4. Codelita
  5. Eclipse
  6. Gambas
  7. Suite JetBrains
  8. Lazarus
  9. NetBeans
  10. IDE ninja
  11. Python inactivo
  12. Carteiro
  13. Creador de QT
  14. Simplemente Fortran
  15. Código Visual Studio
  16. ID Python de Á

Kit de desenvolvemento de software

Un kit de desenvolvemento de software, coñecido principalmente polas siglas SDK do nome inglés "Software Development Kit", Non é máis que un conxunto de ferramentas que axudan ao desenvolvedor de software a deseñar aplicacións e sistemas que permitan e faciliten o traballo para un determinado contorno tecnolóxico..

As aplicacións desenvolvidas dentro dun SDK destinaranse a algún sistema operativo, plataforma de hardware, consola de videoxogos ou paquete de software especial. Hai moitos recursos que un SDK pode conter, entre eles están:

  • Unha interface de programación de aplicacións (API).
  • Un contorno de desenvolvemento integrado (SDI) cun Depurador e a Compilador.
  • códigos exemplo e documentación.
  • Un emulador do contorno tecnolóxico requirido.

Entre os máis coñecidos e usados ​​en GNU / Linux temos:

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

Sistema de control de versións GIT

Sistemas de control de versións

Un sistema de control de versións (ou sistema de control de revisións) é unha combinación de tecnoloxías e prácticas para rastrexar e controlar os cambios realizados nos ficheiros do proxecto., en particular no código fonte, na documentación e nas páxinas web.

Todos os sistemas de control de versións baséanse en ter un repositorio, que é o conxunto de información xestionada polo sistema. Este repositorio contén o historial de versións de todos os elementos xestionados. Cada usuario pode crear unha copia local duplicando o contido do repositorio para permitir o seu uso. É posible duplicar a última versión ou calquera versión almacenada no historial.

Entre os máis coñecidos e usados ​​en GNU / Linux temos:

  1. Bazar
  2. CVS
  3. ir
  4. LibreSource
  5. Mercurial
  6. Monótono
  7. Subversión

Nota: De todos eles Git é o favorito pola súa enorme comunidade, gran desenvolvemento e extensos complementos e clientes gráficos. Se queres saber máis sobre os clientes gráficos de Git, visita esta ligazón desde o seu sitio web oficial: Clientes gráficos para Git en Linux.

Distro SemiCode OS

Distros (distribución GNU / Linux)

Sistema operativo libre creado a partir dun núcleo Linux e un conxunto de aplicacións GNU que permiten proporcionar melloras para instalalo facilmente a través das ferramentas para a súa configuración e sistemas de xestión de paquetes para a instalación de software adicional. A elección dunha distribución depende das necesidades e gustos persoais do usuario.

A nivel de programador de software, atopamos o seguinte recomendado:

Normal

Especializado

  1. semicodeOS
  2. ProgramadorOS

O lanzamento da versión 1.1 do Distro MinerOS GNU / Linux espérase nun futuro próximo. que a diferenza da versión 1.0 que é especial para o seu uso en fogar, oficina, minas dixitais e técnicos en informática, será especial para desenvolvedores de software, reprodutores e desenvolvedores de contido multimedia. Para saber máis sobre o desenvolvemento futuro da versión desta Distro pode facer clic no seu nome: MinerOS GNU / Linux 1.1 (Onix) ou sobre o actual MinerOS GNU / Linux 1.0 (Petro).

Ata agora espero que esta publicación sexa moi útil para tiInstalar varias aplicacións no Distro actual para que sexa adecuado para desenvolvedores de software ou decidir usar unha recomendada para elas. Ata a próxima publicación!

 


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

18 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   juliuco nike dixo

    do primeiro compañeiro, tas sembrao

  2.   Ing. José Albert dixo

    Grazas polo teu comentario. Sempre é un pracer saber que os artigos son lidos e apreciados na súa dimensión adecuada polos lectores do Blog.

  3.   URxvt dixo

    O artigo é moi bo pero non estou de acordo coa segunda parte do primeiro parágrafo. GNU / Linux ten máis e mellor camiño para ser o rei dos desenvolvedores e, de feito, moitos de nós usámolo precisamente para todas as vantaxes que trae a desenvolver. E tamén de forma libre.

    En resumo: uso vim con +60 complementos, cun ficheiro de configuración de 1400 liñas que contén funcións que teño programadas en VimL para facer o que quero. Úsoo xunto co multiplexor tmux polo que teño a man a posibilidade de multiplexar o terminal para usar vim xunto con todas as ferramentas do ecosistema Unix: grep, sed, awk, ... Ademais de git, por suposto. Todo desde o terminal, con atallos de teclado, con alias e cunha configuración ben feita.

    As configuracións do meu vim, o meu tmux, o meu zsh (shell alternativo ao bash) e moitos outros programas gárdanse e cárganse nun repositorio público en github. Para cada instalación limpa de GNU / Linux, só teño que clonala con git clone e crear as ligazóns simbólicas con stow. E xa teño a configuración que me levou tantos anos lustrar listo para usar, en poucos segundos, en calquera máquina cun sistema baseado en Unix (si, en Mac tamén funcionaría).

    É obvio que non me dedico a programar en .Net nin en ningunha das tecnoloxías que conviven mellor no sistema operativo da mesma empresa: Windows. E se se programase en Java, usaría un bo IDE, do tipo que non mencionaches: os de JetBrains, que se pagan non é motivo para non mencionalos.

    PD: Programa en C / C ++, Go, Python e Perl, pero usei ducias de linguaxes, como Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP e diferentes implementacións de SQL. Todo con vim / neovim, que xunto con Emacs son os reis da programación. Comezaron hai moitos anos pero maduraron e non deixaron de evolucionar, ata tal punto que hoxe explotou o seu uso. En calidade, só o VSCode de Microsoft achégase dalgúns xeitos e gáñalles en C # (é o que usarías se estiveses programando en C #), pero nada máis. Atom e ST3 están moi por baixo. E sen esquecer nano, que é só un editor, xa que lle falta absolutamente todo. xD

    Veña, saúdos.

    1.    Morfeo dixo

      compartes o teu .vimrc?

      Teño curiosidade 🙂

  4.   Ing. José Albert dixo

    Excelente comentario, e tamén moi enriquecedor! Grazas pola súa contribución informativa sobre o uso destas aplicacións enfocadas ao desenvolvemento de software.

  5.   Diego da Veiga dixo

    Gustoume moito o teu artigo. Foi necesario poñer (para ex-Delfos / Pascalianos) a Lázaro, que é un IDE moi completo.

    Grazas por compartir os teus pensamentos cos fanáticos de Linux.

  6.   torre do robot dixo

    Grazas por compartir, moi bo artigo !!

  7.   Juan3446 dixo

    Sei que non é o caso, pero nas outras publicacións todos os autores escriben o seu nome, pero aquí chámame a atención que necesariamente teñan que indicar «Ing. Jose Albert »« Ing. » "Enxeñeiro" hehe le moi egocéntrico ou como o necesitas escribilo para que o tomen en serio xD

  8.   Instalación de Linux Post dixo

    Xa resolvín o teu problema. Saúdos, sorte e éxito.

  9.   Instalación de Linux Post dixo

    Complementando a resposta a URxvt debo dicirche que estou baseado na enquisa de desenvolvedores de desbordamento de pila 2016 na que a plataforma Linux está no 3o lugar cun 21,7% como a favorita dos desenvolvedores. Investigando máis, é dicir, buscando a enquisa de desenvolvedor de desbordamento de pila 2017 e a enquisa de desenvolvedor de desbordamento de pila de 2018, descubrín que a plataforma Linux subiu ao 24.2% para manterse no 3o lugar de 2017 e subiu ao 48,3% para clasificarse no 1o posto de 2018.

    Polo tanto, tes toda a razón, é dicir, a Plataforma Linux é o rei dos sistemas operativos dos desenvolvedores de software para 2018 en todo o mundo segundo este famoso e respectado World Page and Survey.

  10.   Instalación de Linux Post dixo

    Diego da Veiga xa incluíu a Lázaro na publicación para que un IDE tan útil non quede fóra das recomendacións.

  11.   Diego da Veiga dixo

    Entón, moitas grazas!

  12.   URxvt dixo

    Si, pero tampouco avaliaría a calidade de GNU / Linux, Windows ou Mac en termos de desenvolvemento polo número de votos dunha enquisa, desde entón caemos na falacia ad populum, é dicir, «el é o rei porque o usa máis xente ”, cando o ideal sería dicir que“ é o rei por razóns X ou Y ”, é dicir, argumentando con probas o que se afirma.

    Que en 2017 e 2018 o uso de GNU / Linux entre os desenvolvedores só sexa unha indicación de que os desenvolvedores se dan conta de que lles trae vantaxes e creo que isto está ligado á popularización de GNU / Linux en si.

    Si, é certo que todo isto me sorprende. Emacs foi a primeira aplicación GNU da historia e, con todo, as súas grandes virtudes chegan moito máis tarde, como o famoso modo org, no 2006, ou incluso o seu complemento para git (magit), que é un dos máis completos que pode. atopar.

    Vim é Vi Mellorado, tamén ten os seus anos e observo que o seu uso está crecendo, probablemente influído pola bifurcación neovim á que se lle engadiron tantas melloras e que xa rolda as 27.000 estrelas a pesar de ser un programa único terminal, é dicir , sen interface gráfica.

    Popularizouse unha distro de Emacs chamada Spacemacs, que é a unión entre Vim e Emacs (aínda é unha configuración moi personalizada que calquera podería facer).

    O "Linux ricing" está a ser popular, que é unha moda para personalizar GNU / Linux sen un ambiente de escritorio (nin Gnome, nin XFCE, nin KDE, nin Mate, nin Unity, nin LXDE, nin LXQT, nin Enlightment, nin ...) pero con xestores de fiestras minimalistas (dwm, xmonad, awesome ou i3wm á cabeza son os máis populares últimamente).

    E eu mesmo cambiei. Deixei de usar Windows, fixen todo o camiño evolutivo, usei todos os programas mencionados neste artigo e ao final do camiño cheguei ao que sería i3wm con vim / neovim (son case idénticos agora mesmo), tmux e intentando faga todo o posible dende o terminal, por comodidade. Ata tal punto que: surfraw permíteme buscar centos de fontes de información, que se abre co navegador configurado, no meu caso, w3m, que funciona dentro do terminal. Para música: cmus. Para chat: irssi ou weechat. Un shell máis completo que bash: zsh.

    Ata tal punto que estou a usar a navegación vim (con h, j, k e l en lugar das frechas) en todas as aplicacións mencionadas e cando entro pola web, xa sexa en Chromium ou Firefox, tamén as uso, cos moitos complementos que Levan anos existindo, para a miña sorpresa cando os descubrín: cVim, VimFX, Vixen, QuantumVim, etc. De feito, esta navegación con vim pódese activar en Emacs (modo malvado), en Sublime Text (vintage), en Atom (con complementos), en VSCode (con complementos), en Qt Creator (opcións), en JetBrains IDEs (opcións) ...

    Todo isto é moi curioso porque o que parecería ser porque é antigo ou do pasado deixa de usarse e saen novas e mellores aplicacións, isto non pasou, todo o contrario. Os máis antigos son os que son máis extensibles, configurables, teñen máis complementos e poden facer máis cousas en definitiva.

    No 95 xa estaba a usar Windows 95 e aprendín a programar pouco despois. Non comecei a usar GNU / Linux ata o 2008 e o cambio foi moi difícil para min, custoume pero co paso dos anos funme adaptando. Hai 3 anos que non uso Vim, polo tanto, vou empregalo desde aproximadamente o 2015. Parece que tería que ser ao revés, non si? Ben, é moi curioso, porque non volvo nin tolo xD

    Para deixar constancia, Emacs fai máis que Vim, mentres que Vim non pode facer todo o que fai Emacs, pero Emacs fai máis do que pido (case parece un SO) mentres Vim está centrado ao 100% en ser editor.

    Ánimo! 🙂

  13.   Instalación de Linux Post dixo

    URxvt excelente contribución coma a outra. A túa experiencia con GNU / Linux é xenial ... Esperemos que nos digas máis a través doutros comentarios noutras publicacións ou das túas propias publicacións. Tes un blog ou a túa propia páxina web?

  14.   Onix e Petros dixo

    Foi un bo artigo ata que vin a Onix e Petros xD !!!

  15.   Instalación de Linux Post dixo

    Aceptar.

  16.   dev faiber dixo

    Quedei namorado de archlinux, moi bo aínda que todos os anteriores que uso son fáciles e xeniais. grazas por esta publicación

    1.    Instalación de Linux Post dixo

      Grazas polo teu gran comentario ... Saúdos, Faiber!
      !