Transformați-vă GNU / Linux într-un Distro potrivit pentru dezvoltarea software-ului

Transformați-vă GNU / Linux într-un Distro potrivit pentru dezvoltarea software-ului

Transformați-vă GNU / Linux într-un Distro potrivit pentru dezvoltarea software-ului

În prezent, Linux este regele la nivelul sistemelor de operare utilizate de specialiștii din domeniul tehnologiei informației (IT), fie în servere, fie în echipele de administratori de servere, iar la nivelul dezvoltatorilor de software din acest an a ajuns la același nivel prin trecerea conform sondajului Stack Overflow Developer Survey 2016 del Locul 3 cu 21,7% ca favorit pentru dezvoltator de Locul 1 cu 48,3% în Stack Overflow Developer Survey 2018.

În prezent, ecosistemul de aplicații GNU / Linux are o listă largă și excelentă de programe de dezvoltare software (aplicații și sisteme) care bine instalate, configurate și instalate într-o distribuție GNU / Linux pot acoperi un spectru larg de posibilități de limbaj de programare.

GNU / Linux împuternicit

Introducere

Lista aplicațiilor pentru GNU / Linux pe care le vom explora mai târziu sunt în prezent doar unele dintre cele mai cunoscute și utilizate în domeniul dezvoltării de software pe acest sistem de operare. Sunt actualizate foarte frecvent și au un sprijin bun.

Și din când în când apar noi aplicații sau noi aplicații existente sunt încorporate în lume Microsoft sau Apple, creșterea nivelului de calitate a aplicațiilor care pot fi dezvoltate sub GNU / Linux.

Acum câțiva ani am făcut câteva publicații pe această temă care merită să ne amintim și să le examinăm, cum ar fi Pregătiți Ubuntu (sau o altă distribuție) pentru dezvoltarea web y Instrumentele mele pentru dezvoltare și proiectare web cu GNU / Linux. Dar astăzi vom face o analiză mai detaliată a acestora și a distrosurilor disponibile deja optimizate pentru dezvoltarea de software.

Aplicațiile pentru dezvoltarea software-ului au evoluat mult în ceea ce privește calitatea și performanța față de GNU / Linux permițând astfel suportul necesar (baza), astfel încât un novice sau un dezvoltator de software expert să poată opera pe acest sistem de operare într-un mod optim și să îl adopte ca principal sistem de operare.

Dezvoltare software pe GNU / Linux: editori, IDE și Distros

Dezvoltare software pe GNU / Linux: editori, IDE și Distros

Iată ce ne așteaptă în prezent lumea GNU / Linux în domeniul dezvoltării software:

IDE versus editori

editori

Un editor de text este un program care vă permite să creați și să modificați fișiere digitale compuse numai din text simplu, cunoscut în mod obișnuit ca fișiere text sau text simplu. Cu toate acestea, există editori de text care sunt avansați și permit sau facilitează identificarea limbajului de programare utilizat într-un text, facilitând înțelegerea și utilizarea acestuia în fișier. Unele pot fi Terminal, adică fără o interfață grafică, iar altele pot fi Desktop, adică cu o interfață grafică.

Printre cele mai cunoscute și utilizate pe GNU / Linux avem:

Nano Editor

Editori terminali

Editor mousepad

Editori simpli cu interfață grafică

Editor_Atom

Editori avansați cu interfață grafică

Editor Emacs

Editori mixți

NetBeans 8.2 IDE

Medii de programare integrate

Un mediu de programare integrat, cunoscut mai ales sub acronimul IDE de la denumirea în limba engleză „Integrated Development Environment”, nu este altceva decât un program sau aplicație care este ambalat în mare parte cu un editor de cod, un compilator, un depanator și un constructor de interfețe grafice. IDE-urile pot fi aplicații pe cont propriu sau pot face parte din aplicațiile existente.

Printre cele mai cunoscute și utilizate pe GNU / Linux avem:

  1. Aptana
  2. Arduino IDE
  3. Blocuri de cod
  4. Codelită
  5. Eclipsă
  6. creveții
  7. Suite JetBrains
  8. Lazăr
  9. NetBeans
  10. IDE Ninja
  11. python inactiv
  12. poștaș
  13. QTCreator
  14. Pur și simplu Fortran
  15. Codul Visual Studio
  16. Wing Python IDE

Kit de dezvoltare software

Un kit de dezvoltare software, cunoscut mai ales sub acronimul SDK de la denumirea în engleză „Software Development Kit”, Nu este altceva decât un set de instrumente care ajută dezvoltatorul de software să proiecteze aplicații și sisteme care să permită și să faciliteze munca pentru un anumit mediu tehnologic.

Aplicațiile dezvoltate în cadrul unui SDK vor fi destinate unui anumit sistem de operare, platformă hardware, consolă de jocuri video sau pachet software special. Există multe resurse pe care le poate conține un SDK, printre acestea se numără:

  • O interfață de programare a aplicației (API).
  • Un mediu de dezvoltare integrat (SDI) cu un singur Debugger și a Compilator.
  • coduri exemplu și documentație.
  • Un emulator a mediului tehnologic necesar.

Printre cele mai cunoscute și utilizate pe GNU / Linux avem:

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

Sistem de control al versiunilor GIT

Sisteme de control al versiunilor

Un sistem de control al versiunilor (sau sistem de control al reviziilor) este o combinație de tehnologii și practici pentru urmărirea și controlul modificărilor aduse fișierelor de proiect., în special în codul sursă, în documentație și pe paginile web.

Toate sistemele de control al versiunilor se bazează pe existența unui depozit, care este setul de informații gestionate de sistem. Acest depozit conține istoricul versiunilor tuturor elementelor gestionate. Fiecare utilizator poate crea o copie locală prin duplicarea conținutului depozitului pentru a permite utilizarea acestuia. Este posibil să copiați cea mai recentă versiune sau orice versiune stocată în istoric.

Printre cele mai cunoscute și utilizate pe GNU / Linux avem:

  1. Bazar
  2. CVS
  3. merge
  4. LibreSource
  5. ager
  6. monotonie
  7. Subversion

Nota: Dintre toate, Git este un favorit pentru comunitatea sa uriașă, dezvoltarea excelentă și pluginurile extinse și clienții grafici. Dacă doriți să aflați mai multe despre clienții grafici Git, vizitați acest link de pe site-ul său oficial: Clienți grafici pentru Git pe Linux.

Distro SemiCodeOS

Distros (distribuție GNU / Linux)

Sistem de operare gratuit creat dintr-un kernel Linux și un set de aplicații GNU care permit furnizarea de îmbunătățiri pentru a-l instala cu ușurință prin instrumentele de configurare și sisteme de gestionare a pachetelor pentru instalarea de software suplimentar. Alegerea unei distribuții depinde de nevoile și gusturile personale ale utilizatorului.

La nivel de dezvoltator de software, găsim următoarele recomandate:

Normale

De specialitate

  1. SemicodeOS
  2. ProgramerOS

Lansarea versiunii 1.1 a Distro MinerOS GNU / Linux este așteptată în viitorul apropiat. care spre deosebire de versiunea 1.0, care este specială pentru utilizare în tehnicienii de acasă, de birou, de minerit digital și de computere, va fi special pentru dezvoltatorii de software, jucătorii și dezvoltatorii de conținut multimedia. Pentru a afla mai multe despre dezvoltarea viitoare a acestei versiuni Distro, puteți face clic pe numele acesteia: MinerOS GNU / Linux 1.1 (Onix) sau despre curent MinerOS GNU / Linux 1.0 (Petro).

Până acum sper ca această publicație să vă fie foarte utilăFie pentru a instala mai multe aplicații pe Distro-ul curent pentru a-l face adecvat pentru dezvoltatorii de software, fie pentru a decide să folosiți una recomandată pentru acestea. Până la următoarea postare!

 


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

18 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   juliuco nikelado el a spus

    de la primul coleg, tas sembrao

  2.   Jose Albert el a spus

    Multumesc pentru comentariul tau! Este întotdeauna o plăcere să știți că articolele sunt citite și apreciate în dimensiunea lor adecvată de către cititorii blogului.

  3.   URxvt el a spus

    Articolul este foarte bun, dar nu sunt de acord cu partea a doua a primului paragraf. GNU / Linux are o cale mai bună și mai bună pentru a fi regele dezvoltatorilor și, de fapt, mulți dintre noi îl folosim tocmai pentru toate avantajele pe care le aduce să se dezvolte. Și, de asemenea, formă gratuită.

    Pe scurt: folosesc vim cu +60 de pluginuri, cu un fișier de configurare de 1400 de linii care conține funcții pe care le-am programat în VimL pentru a face ceea ce vreau. Îl folosesc împreună cu multiplexorul tmux, așa că am la îndemână posibilitatea de a multiplexa terminalul pentru a utiliza vim împreună cu toate instrumentele ecosistemului Unix: grep, sed, awk, ... Pe lângă git, desigur. Totul de la terminal, cu comenzi rapide de la tastatură, cu aliasuri și cu o configurație bine realizată.

    Configurațiile vim, tmux, zsh (shell alternativ la bash) și multe alte programe sunt salvate și încărcate într-o repo publică pe github. Pentru fiecare instalare curată a GNU / Linux, trebuie doar să o clonez cu git clone și să creez linkuri simbolice cu stow. Și am deja configurația care mi-a luat atât de mulți ani să mă lustruiesc gata de utilizare, în câteva secunde, pe orice mașină cu un sistem bazat pe Unix (da, pe Mac ar funcționa și).

    Este evident că nu sunt dedicat programării în .Net sau în oricare dintre tehnologiile care coexistă mai bine în sistemul de operare al aceleiași companii: Windows. Și dacă ar fi programat în Java, ar folosi un IDE bun, genul pe care nu l-ai menționat: cei de la JetBrains, care sunt plătiți, nu este un motiv pentru a nu le menționa.

    PS: Programez în C / C ++, Go, Python și Perl, dar am folosit zeci de limbaje, cum ar fi Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP și diferite implementări SQL. Toate cu vim / neovim, care împreună cu Emacs sunt regii programării. Au început cu mulți ani în urmă, dar s-au maturizat și nu au încetat să evolueze, într-o asemenea măsură încât astăzi utilizarea lor a explodat. În calitate, numai VSCode-ul Microsoft se apropie de ele în anumite privințe și le depășește în C # (este cel pe care l-ați folosi dacă ați programa în C #), dar nimic mai mult. Atom și ST3 sunt cu mult în urmă. Și să nu mai vorbim de nano, care este doar un editor, deoarece îi lipsește absolut totul. xD

    Haide, salutări.

    1.    Morphheus el a spus

      împărtășești .vimrc-ul tău?

      Sunt curios 🙂

  4.   Jose Albert el a spus

    Comentariu excelent și, de asemenea, foarte îmbogățitor! Vă mulțumim pentru contribuția dvs. informativă la utilizarea acestor aplicații axate pe dezvoltarea de software.

  5.   Imagine de substituent Diego de la Vega el a spus

    Mi-a plăcut foarte mult articolul tău. A fost necesar să punem (pentru ex-Delphians / Pascalians) Lazarus, care este un IDE foarte complet.

    Vă mulțumim că ne-ați împărtășit gândurile cu fanii Linux.

  6.   turnul robotului el a spus

    Mulțumesc pentru distribuire, articol foarte bun !!

  7.   Juan3446 el a spus

    Știu că nu este cazul, dar în celelalte publicații toți autorii își scriu numele, dar aici mi se pare că trebuie neapărat să indice «Ing. Jose Albert »« Ing. » "Inginer", el citește foarte egocentric sau ca și cum ai fi nevoie să-l scrii, astfel încât să-l ia în serios xD

  8.   Instalare post Linux el a spus

    V-am rezolvat deja problema! Salutări, noroc și succes.

  9.   Instalare post Linux el a spus

    Completând răspunsul la URxvt, trebuie să vă spun că mă bazez pe Stack Overflow Developer Survey 2016, în care platforma Linux este pe locul 3, cu 21,7% ca favorit al dezvoltatorilor. Cercetând mai multe, adică, căutând Stack Overflow Developer Survey 2017 și Stack Overflow Developer Survey 2018, am constatat că platforma Linux a urcat la 24.2% pentru a rămâne pe locul 3 pentru 2017 și a crescut la 48,3% pentru a se clasa pe locul 1 pentru 2018.

    Prin urmare, aveți perfectă dreptate, adică Platforma Linux este regele sistemelor de operare ale dezvoltatorilor de software pentru 2018 la nivel mondial, conform acestui faimos și respectat World Page and Survey.

  10.   Instalare post Linux el a spus

    Diego de la Vega l-a inclus deja pe Lazarus în publicație, astfel încât acest IDE util să nu fie lăsat în afara recomandărilor.

  11.   Imagine de substituent Diego de la Vega el a spus

    Așadar, vă mulțumesc foarte mult!

  12.   URxvt el a spus

    Da, dar nu aș aprecia calitatea GNU / Linux, Windows sau Mac din punct de vedere al dezvoltării prin numărul de voturi dintr-un sondaj, de atunci intrăm în eroarea ad populum, adică „el este Regele pentru că îl folosește mai mulți oameni ”, când idealul ar fi să spună că„ el este Regele din motive X sau Y ”, adică argumentând cu dovezi ceea ce se afirmă.

    Că în 2017 și 2018 utilizarea GNU / Linux în rândul dezvoltatorilor este în creștere este doar un indiciu că dezvoltatorii își dau seama că le aduce avantaje și cred că acest lucru este legat de popularizarea GNU / Linux în sine.

    Da, este adevărat că toate acestea mă surprind. Emacs a fost prima aplicație GNU din istorie și totuși marile sale virtuți vin mult mai târziu, cum ar fi celebrul mod org, în 2006, sau chiar pluginul său pentru git (magit), care este unul dintre cele mai complete pe care le puteți găsi. .

    Vim este Vi Îmbunătățit, are și anii săi și observ că utilizarea sa este în creștere, probabil influențată de furca neovim la care s-au adăugat atâtea îmbunătățiri și care este deja în jur de 27.000 de stele, în ciuda faptului că este un program numai terminal, să spun, fără interfață grafică.

    A devenit populară o distro Emacs numită Spacemacs, care este uniunea dintre Vim și Emacs (este încă o configurație foarte personalizată pe care oricine o poate face).

    „Linux ricing” devine popular, care este o modă de a personaliza GNU / Linux fără un mediu desktop (nici Gnome, nici XFCE, nici KDE, nici Mate, nici Unity, nici LXDE, nici LXQT, nici Enlightment, nici ... ), dar cu manageri de ferestre minimaliste (dwm, xmonad, awesome sau i3wm în fruntea fiind cel mai popular în ultima perioadă).

    Și eu însumi m-am schimbat. Am încetat să folosesc Windows, am făcut tot drumul evolutiv, am folosit toate programele menționate în acest articol și la finalul drumului am ajuns în ceea ce ar fi i3wm cu vim / neovim (sunt aproape identice acum ), tmux și încercarea fac tot posibilul de la terminal, pentru comoditate. Într-o asemenea măsură încât: surfraw îmi permite să caut sute de surse de informații, care sunt deschise cu browserul care a fost configurat, în cazul meu, w3m, care funcționează în interiorul terminalului. Pentru muzică: cmus. Pentru chat: irssi sau weechat. O coajă mai completă decât bash: zsh.

    Într-o asemenea măsură încât folosesc navigarea vim (cu h, j, k și l în loc de săgeți) în toate aplicațiile menționate și când intru prin web, fie în Chromium, fie în Firefox, le folosesc și eu, cu numeroasele pluginuri pe care le-au existat de ani de zile, spre surprinderea mea când le-am descoperit: cVim, VimFX, Vixen, QuantumVim etc. De fapt, această navigație cu vim poate fi activată în Emacs (modul malefic), în Sublime Text (vintage), în Atom (cu pluginuri), în VSCode (cu pluginuri), în Qt Creator (opțiuni), în JetBrains IDEs (opțiuni) ) ...

    Toate acestea sunt foarte curioase pentru că ceea ce s-ar părea că pentru că este vechi sau din trecut încetează să mai fie folosit și ies aplicații noi și mai bune, acest lucru nu s-a întâmplat, ci dimpotrivă. Cele mai vechi sunt cele care sunt mai extensibile, configurabile, au mai multe pluginuri și pot face mai multe lucruri pe scurt.

    În 95 foloseam deja Windows 95 și am învățat să programez la scurt timp. Nu am început să folosesc GNU / Linux până în 2008 și schimbarea a fost foarte dificilă pentru mine, m-a costat, dar de-a lungul anilor m-am adaptat. Nu am folosit Vim de 3 ani, prin urmare îl voi folosi aproximativ din 2015 Se pare că ar trebui să fie invers, nu-i așa? Ei bine, este foarte curios, pentru că nu mă întorc sau nebunesc xD

    Pentru înregistrare, Emacs face mai multe lucruri decât Vim, în timp ce Vim nu poate face tot ceea ce face Emacs, dar Emacs face mai mult decât îmi cer eu (aproape arată ca un sistem de operare), în timp ce Vim este 100% concentrat să fie editor.

    Noroc! 🙂

  13.   Instalare post Linux el a spus

    URxvt contribuție excelentă ca și cealaltă. Experiența dvs. cu GNU / Linux este grozavă ... Sperăm că ne veți spune mai multe prin alte comentarii din alte publicații sau din propriile dvs. publicații. Aveți un blog sau un site propriu?

  14.   Onix și Petros el a spus

    A fost un articol bun până am văzut Onix și Petros xD !!!

  15.   Instalare post Linux el a spus

    OK.

  16.   dev.faiber el a spus

    M-am îndrăgostit de archlinux foarte bine, deși toate cele anterioare le folosesc și sunt ușoare și grozave. multumesc pentru aceasta postare

    1.    Instalare post Linux el a spus

      Vă mulțumim pentru comentariul dvs. minunat ... Salutări, Faiber!
      !