Trasforma il tuo GNU / Linux in un Distro adatto allo sviluppo software

Trasforma il tuo GNU / Linux in un Distro adatto allo sviluppo software

Trasforma il tuo GNU / Linux in un Distro adatto allo sviluppo software

Attualmente Linux è il re a livello di sistemi operativi utilizzati dagli specialisti nell'area dell'Information Technology (IT), nei server o nei team di amministratori di server, ea livello di sviluppatori software quest'anno ha raggiunto lo stesso livello superando secondo il sondaggio Sondaggio per sviluppatori StackOverflow 2016 del 3 ° posto con 21,7% come preferito dagli sviluppatori di 1 ° posto con 48,3% in Sondaggio per sviluppatori StackOverflow 2018.

Attualmente l'ecosistema delle applicazioni GNU / Linux ha un ampio ed eccellente elenco di programmi per lo sviluppo di software (applicazioni e sistemi) che ben installati, configurati e installati all'interno di una distribuzione GNU / Linux possono coprire un ampio spettro di possibilità di linguaggio di programmazione.

GNU / Linux potenziato

Introduzione

Le liste di applicazioni per GNU / Linux che esploreremo in seguito sono attualmente solo alcune delle più conosciute ed utilizzate nel campo dello Sviluppo Software su questo Sistema Operativo. Vengono aggiornati molto frequentemente e hanno un buon supporto.

E ogni tanto escono nuove applicazioni o vengono incorporate nuove applicazioni esistenti nel mondo Microsoft o Apple, elevando il livello di qualità delle applicazioni che possono essere sviluppate sotto GNU / Linux.

Alcuni anni fa ne abbiamo fatti alcuni pubblicazioni sull'argomento che vale la pena ricordare e rivedere, come Prepara Ubuntu (o un'altra distribuzione) per lo sviluppo web y I miei strumenti per lo sviluppo e la progettazione Web con GNU / Linux. Ma oggi ne faremo una revisione più approfondita e le distribuzioni disponibili già ottimizzate per lo sviluppo software.

Le applicazioni per lo sviluppo di software si sono evolute molto in termini di qualità e prestazioni rispetto a GNU / Linux consentendo così il supporto necessario (base) ad uno Sviluppatore Software inesperto o esperto per poter sviluppare in modo ottimale questo Sistema Operativo e adottarlo come Sistema Operativo principale.

Sviluppo software su GNU / Linux: editor, IDE e distribuzioni

Sviluppo software su GNU / Linux: editor, IDE e distribuzioni

Ecco cosa ci aspetta attualmente il mondo GNU / Linux nell'area dello sviluppo software:

IDE contro editor

editori

Un editor di testo è un programma che consente di creare e modificare file digitali costituiti solo da testo normale, comunemente noto come testo normale o file di testo. Tuttavia, esistono editor di testo avanzati che consentono o facilitano l'identificazione del linguaggio di programmazione utilizzato all'interno di un testo, facilitandone la comprensione e l'utilizzo all'interno del file. Alcuni possono essere Terminal, cioè senza un'interfaccia grafica, e altri possono essere Desktop, cioè con un'interfaccia grafica.

Tra i più conosciuti ed utilizzati su GNU / Linux abbiamo:

Nano Editor

Editor di terminali

Editor del tappetino per mouse

Editor semplici con interfaccia grafica

Editor_Atomo

Editor avanzati con interfaccia grafica

Editor di Emacs

Editori misti

NetBeans 8.2 IDE

Ambienti di programmazione integrati

Un ambiente di programmazione integrato, noto soprattutto con l'acronimo IDE del nome in inglese «Integrated Development Environment», non è altro che un programma o un'applicazione che è confezionato principalmente con un editor di codice, un compilatore, un debugger e un generatore di interfacce grafiche. Gli IDE possono essere applicazioni da soli o possono far parte di applicazioni esistenti.

Tra i più conosciuti ed utilizzati su GNU / Linux abbiamo:

  1. aptana
  2. Arduino IDE
  3. Blocchi di codice
  4. codelite
  5. Eclissi
  6. Gamberi
  7. Suite JetBrains
  8. Lazarus
  9. NetBeans
  10. IDE ninja
  11. Python inattivo
  12. Postino
  13. Creatore QT
  14. Semplicemente Fortran
  15. Visual Studio Code
  16. Wing Python IDE

Kit di sviluppo software

Un Software Development Kit, noto principalmente con l'acronimo SDK dal nome inglese "Software Development Kit", Non è altro che un insieme di strumenti che aiutano lo Sviluppatore di Software a progettare applicazioni e sistemi, permettendo e facilitando il lavoro per un particolare ambiente tecnologico.

Le applicazioni sviluppate all'interno di un SDK saranno destinate ad alcuni sistemi operativi, piattaforme hardware, console per videogiochi o pacchetti software speciali. Ci sono molte risorse che un SDK può contenere, tra queste:

  • Un'interfaccia di programmazione dell'applicazione (API).
  • Un ambiente di sviluppo integrato (SDI) con uno Debugger e un file Compilatore.
  • codici esempio e documentazione.
  • Un emulatore dell'ambiente tecnologico richiesto.

Tra i più conosciuti ed utilizzati su GNU / Linux abbiamo:

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

Sistema di controllo della versione GIT

Sistemi di controllo della versione

Un sistema di controllo delle versioni (o sistema di controllo delle revisioni) è una combinazione di tecnologie e pratiche per tracciare e controllare le modifiche apportate ai file di progetto., in particolare nel codice sorgente, nella documentazione e nelle pagine web.

Tutti i sistemi di controllo delle versioni si basano sull'avere un repository, che è l'insieme di informazioni gestite dal sistema. Questo repository contiene la cronologia delle versioni di tutti gli elementi gestiti. Ogni utente può creare una copia locale duplicando il contenuto del repository per consentirne l'utilizzo. È possibile duplicare l'ultima versione o qualsiasi versione memorizzata nella cronologia.

Tra i più conosciuti ed utilizzati su GNU / Linux abbiamo:

  1. Bazar
  2. CVS
  3. Idiota
  4. Fonte libera
  5. mutevole
  6. Monotono
  7. Sovversione

Nota: Di tutti loro Git è uno dei preferiti per la sua vasta comunità, grande sviluppo e estesi plugin e client grafici. Se vuoi saperne di più sui client grafici di Git, visita questo link dal suo sito ufficiale: Client grafici per Git su Linux.

Sistema operativo Distro SemiCode

Distribuzioni (distribuzione GNU / Linux)

Sistema operativo gratuito creato da un kernel Linux e un set di applicazioni GNU che consentono di fornire migliorie per installarlo facilmente attraverso gli strumenti per la sua configurazione e sistemi di gestione dei pacchetti per l'installazione di software aggiuntivo. La scelta di una distribuzione dipende dalle esigenze dell'utente e dai gusti personali.

A livello di sviluppatore software, troviamo quanto segue consigliato:

Normale

Specializzato

  1. SemicodiceOS
  2. Sistema operativo programmatore

Il rilascio della versione 1.1 di GNU / Linux Distro MinerOS è previsto nel prossimo futuro. che a differenza della versione 1.0 che è speciale per l'uso in casa, ufficio, estrazione digitale e tecnici informatici, sarà speciale per sviluppatori di software, giocatori e sviluppatori di contenuti multimediali. Per saperne di più sullo sviluppo futuro della versione di questa Distro puoi cliccare sul suo nome: MinerOS GNU / Linux 1.1 (Onix) o sulla corrente MinerOS GNU / Linux 1.0 (Petro).

Finora spero che questa pubblicazione ti sia molto utileO per installare più applicazioni sulla tua attuale Distro per renderla adatta agli sviluppatori di software o decidere di usarne una consigliata per loro. Fino al prossimo post!


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Juliuco Nikelado suddetto

    dal primo collega, tas sembrao

  2.   Ing. José Albert suddetto

    Grazie per il tuo commento! È sempre un piacere sapere che gli articoli vengono letti e apprezzati nella loro giusta dimensione dai lettori del Blog.

  3.   URxvt suddetto

    L'articolo è molto buono ma non condivido la seconda parte del primo paragrafo. GNU/Linux ha più e migliori percorsi per essere il re per gli sviluppatori, e infatti molti di noi lo usano proprio per tutti i vantaggi che porta a sviluppare. E anche forma libera.

    In breve: uso vim con +60 plugin, con un file di configurazione di 1400 righe che contiene funzioni che ho programmato in VimL per fare quello che voglio. Lo uso insieme al multiplexer tmux quindi ho a portata di mano la possibilità di multiplexare il terminale per utilizzare vim insieme a tutti gli strumenti dell'ecosistema Unix: grep, sed, awk,… Oltre a git, ovviamente. Tutto da terminale, con scorciatoie da tastiera, con alias e con una configurazione ben fatta.

    Le configurazioni del mio vim, del mio tmux, del mio zsh (shell alternativa a bash) e di molti altri programmi vengono salvate e caricate in un repo pubblico su GitHub. Per ogni installazione GNU / Linux pulita, devo solo clonarlo con git clone e creare i collegamenti simbolici con stow. E ho già la configurazione che mi ha portato via tanti anni a lucidare pronta per l'uso, in pochi secondi, su qualunque macchina con sistema Unix (sì, su Mac funzionerebbe anche).

    È ovvio che non mi dedico alla programmazione in .Net o in nessuna delle tecnologie che meglio coesistono nel sistema operativo della stessa azienda: Windows. E se dovesse programmare in Java, userebbe un buon IDE, uno di quelli che non hai menzionato: quelli di JetBrains, che sono a pagamento, non è un motivo per non menzionarli.

    PS: programma in C / C ++, Go, Python e Perl, ma ho usato dozzine di linguaggi, come Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP e diverse implementazioni di SQL. Il tutto con vim / neovim, che insieme a Emacs sono i re della programmazione. Sono iniziati molti anni fa ma sono maturati e non hanno smesso di evolversi, a tal punto che oggi il loro utilizzo è esploso. In termini di qualità, solo il VSCode di Microsoft si avvicina a loro in qualche modo e li batte in C # (è quello che useresti se programmassi in C #), ma nient'altro. Atom e ST3 sono ben al di sotto. E per non parlare di nano, che è solo un editor, poiché gli manca assolutamente tutto. xD

    Avanti, saluti.

    1.    Morfeo suddetto

      condividi il tuo .vimrc?

      Sono curioso 🙂

  4.   Ing. José Albert suddetto

    Ottimo commento, e anche molto arricchente! Grazie per il tuo contributo informativo sull'uso di queste applicazioni focalizzate sullo sviluppo del software.

  5.   Immagine segnaposto Diego de la Vega suddetto

    Mi è piaciuto molto il tuo articolo. Era necessario mettere (per gli ex Delfi/Pascaliani) il Lazzaro, che è un IDE molto completo.

    Grazie per aver condiviso i tuoi pensieri con i fan di Linux.

  6.   torre robotica suddetto

    Grazie per la condivisione, ottimo articolo !!

  7.   Juan3446 suddetto

    So che non è così, ma nelle altre pubblicazioni tutti gli autori scrivono i loro nomi, ma qui mi colpisce che debbano necessariamente indicare «Ing. Jose Albert »« Ing. » "Ingegnere" lol si legge molto egocentrico o come devi scriverlo per essere preso sul serio xD

  8.   Post-installazione di Linux suddetto

    Ho già risolto il tuo problema! Saluti, fortuna e successo.

  9.   Post-installazione di Linux suddetto

    A complemento della risposta a URxvt, devo dirti che sono basato sullo Stack Overflow Developer Survey 2016 in cui la piattaforma Linux è al 3 ° posto con il 21,7% come preferito dagli sviluppatori. Indagando di più, cioè cercando lo Stack Overflow Developer Survey 2017 e lo Stack Overflow Developer Survey 2018, ho scoperto che la piattaforma Linux è salita al 24.2% per rimanere al 3 ° posto nel 2017 ed è salita al 48,3% per la classifica al 1 ° posto per il 2018.

    Pertanto, hai assolutamente ragione, ovvero la piattaforma Linux è il re dei sistemi operativi degli sviluppatori di software per il 2018 in tutto il mondo secondo questa famosa e rispettata World Page and Survey.

  10.   Post-installazione di Linux suddetto

    Diego de la Vega ha già incluso Lazarus nella pubblicazione in modo che un IDE così utile non venga tralasciato nelle raccomandazioni.

  11.   Immagine segnaposto Diego de la Vega suddetto

    Quindi grazie mille!

  12.   URxvt suddetto

    Sì, ma non valuterei la qualità di GNU/Linux, Windows o Mac in termini di sviluppo dal numero di voti in un sondaggio, poiché allora cadiamo nella fallacia ad populum, cioè «è il Re perché lui lo usa più gente”, quando l'ideale sarebbe dire che “è il Re per X o per Y ragioni”, cioè argomentando con evidenza ciò che viene affermato.

    Che nel 2017 e nel 2018 l'uso di GNU/Linux tra gli sviluppatori sia in aumento è solo un'indicazione che gli sviluppatori si stanno rendendo conto che porta loro vantaggi, e penso che questo sia legato alla divulgazione di GNU/Linux stesso.

    Sì è vero che tutto questo mi sorprende. Emacs è stata la prima applicazione GNU della storia eppure le sue grandi virtù vengono molto più tardi, come il famoso org-mode, nel 2006, o anche il suo plugin per git (magit), che è uno dei più completi che si possano trovare.

    Vim è Vi Improved, anche lui ha i suoi anni e osservo che il suo utilizzo sta crescendo, probabilmente influenzato dal fork neovim a cui sono stati aggiunti tanti miglioramenti, e che è già intorno alle 27.000 stelle nonostante sia un programma solo terminale, che vale a dire, senza interfaccia grafica.

    È diventata popolare una distro Emacs chiamata Spacemacs, che è l'unione tra Vim ed Emacs (è ancora una configurazione molto personalizzata che chiunque potrebbe fare).

    Sta diventando popolare il "ricing Linux", che è una moda per personalizzare GNU / Linux senza un ambiente desktop (né Gnome, né XFCE, né KDE, né Mate, né Unity, né LXDE, né LXQT, né Enlightment, né ... ) ma con gestori di finestre minimalisti (dwm, xmonad, awesome o i3wm in testa, essendo i più popolari ultimamente).

    E io stesso sono cambiato. Ho smesso di usare Windows, ho fatto tutto il modo evolutivo, ho usato tutti i programmi menzionati in questo articolo e alla fine sono arrivato in quello che sarebbe i3wm con vim / neovim (sono quasi identici in questo momento), tmux e provando fai tutto il possibile dal terminale, per comodità. A tal punto che: surfraw mi permette di cercare centinaia di fonti di informazione, che si apre con il browser che è stato configurato, nel mio caso, w3m, che funziona all'interno del terminale. Per la musica: cmus. Per chat: irssi o weechat. Una shell più completa di bash: zsh.

    A tal punto che utilizzo la navigazione vim (con h, j, k e l al posto delle frecce) in tutte le applicazioni citate, e quando entro nel web, sia in Chromium che in Firefox, le utilizzo anche, con i tanti plugin che Sono in circolazione da anni, con mia sorpresa quando li ho scoperti: cVim, VimFX, Vixen, QuantumVim, ecc. Infatti questa navigazione con vim può essere attivata in Emacs (modalità malefica), in Sublime Text (vintage), in Atom (con plugin), in VSCode (con plugin), in Qt Creator (opzioni), negli IDE JetBrains (opzioni) ...

    Tutto questo è molto curioso perché quello che sembrerebbe essere che perché è vecchio o dal passato smette di essere usato e escono applicazioni nuove e migliori, non è successo, anzi. I più vecchi sono quelli che sono più estensibili, configurabili, hanno più plugin e possono fare più cose in breve.

    Nel 95 usavo già Windows 95 e subito dopo ho imparato a programmare. Non ho iniziato a usare GNU / Linux fino al 2008 e il cambiamento è stato molto difficile per me, mi è costato ma negli anni mi sono adattato. Non uso Vim da 3 anni, quindi lo userò circa dal 2015. Sembra che dovrebbe essere il contrario, non è vero? Ebbene è molto curioso, perchè non torno indietro o impazzisco xD

    Per la cronaca, Emacs fa più di Vim, mentre Vim non può fare tutto ciò che fa Emacs, ma Emacs fa più di quanto chiedo (sembra quasi un sistema operativo) mentre Vim è concentrato al 100% sull'essere un editor.

    Saluti! 🙂

  13.   Post-installazione di Linux suddetto

    Eccellente contributo di URxvt come l'altro. La tua esperienza con GNU / Linux è fantastica ... Spero che tu ci dica di più attraverso altri commenti in altre pubblicazioni o nelle tue pubblicazioni. Hai un blog o un tuo sito web?

  14.   Onix e Petros suddetto

    È stato un buon articolo finché non ho visto Onix e Petros xD !!!

  15.   Post-installazione di Linux suddetto

    OK.

  16.   sviluppatore faiber suddetto

    Mi sono innamorato di archlinux, molto buono anche se tutti i precedenti che uso e sono facili e grandi. grazie per questo post

    1.    Post-installazione di Linux suddetto

      Grazie per il tuo bellissimo commento ... Saluti, Faiber!
      !