Î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 Sondaj pentru dezvoltatori StackOverflow 2016 del Locul 3 cu 21,7% ca favorit pentru dezvoltator de Locul 1 cu 48,3% în Sondaj pentru dezvoltatori StackOverflow 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.
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.
Iată ce ne așteaptă în prezent lumea GNU / Linux în domeniul dezvoltării software:
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:
Editori terminali
Editori simpli cu interfață grafică
Editori avansați cu interfață grafică
- Atom
- bluefish
- BlueGriffon
- Console
- Geany
- Poiană
- Google Web Designer
- Compozitor
- Tabelul de lumină
- Notepadqq
- scribii
- Textul Sublime
Editori mixți
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:
- aptana
- Arduino IDE
- Blocuri de cod
- Codelită
- Eclipsă
- creveții
- Suite JetBrains
- Lazăr
- NetBeans
- IDE Ninja
- python inactiv
- poștaș
- QTCreator
- Pur și simplu Fortran
- Codul Visual Studio
- 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:
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:
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.
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
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!
de la primul coleg, tas sembrao
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.
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.
împărtășești .vimrc-ul tău?
Sunt curios 🙂
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.
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.
Mulțumesc pentru distribuire, articol foarte bun !!
Ș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
V-am rezolvat deja problema! Salutări, noroc și succes.
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.
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.
Așadar, vă mulțumesc foarte mult!
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! 🙂
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?
A fost un articol bun până am văzut Onix și Petros xD !!!
OK.
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
Vă mulțumim pentru comentariul dvs. minunat ... Salutări, Faiber!
!