Trenutno je Linux kralj na nivou operativnih sistema koje koriste stručnjaci u području informacionih tehnologija (IT), bilo u serverima ili u timovima administratora servera, i na nivou programera ove godine dostigli su isti nivo polaganjem prema anketi Anketa razvojnog programera stacka 2016 del 3. mjesto sa 21,7% kao omiljeni programer 1. mjesto sa 48,3% u Anketa razvojnog programera stacka 2018.
Trenutno, GNU / Linux Applications Ecosystem ima široku i izvrsnu listu programa za razvoj softvera (aplikacije i sistemi) da dobro instaliran, konfiguriran i instaliran unutar GNU / Linux distribucije može pokriti širok spektar mogućnosti programskih jezika.
Uvod
Popis aplikacija za GNU / Linux koje ćemo kasnije istražiti trenutno su samo neke od najpoznatijih i korištenih na polju razvoja softvera na ovom operativnom sistemu. Ažuriraju se vrlo često i imaju dobru podršku.
I svako toliko izlaze nove aplikacije ili se nove postojeće aplikacije ugrađuju u svijet Microsoft ili Apple, podizanje nivoa kvalitete aplikacija koje se mogu razvijati pod GNU / Linuxom.
Prije nekoliko godina napravili smo neke publikacije na tu temu koje vrijedi zapamtiti i pregledati, kao npr Pripremite Ubuntu (ili drugi distro) za web razvoj y Moji alati za web razvoj i dizajn sa GNU / Linuxom. Ali danas ćemo izvršiti opsežniji pregled njih i dostupnih Distrosa koji su već optimizovani za razvoj softvera.
Aplikacije za razvoj softvera mnogo su se razvile u kvaliteti i performansama u odnosu na GNU / Linux omogućujući tako potrebnu podršku (bazu) tako da početnik ili stručni programer softvera može raditi na ovom operativnom sistemu na optimalan način i usvojiti ga kao svoj glavni operativni sistem.
Evo šta nas trenutno očekuje GNU / Linux svijet u području razvoja softvera:
Izdavači
Uređivač teksta je program koji vam omogućava stvaranje i izmjenu digitalnih datoteka koje se sastoje samo od običnog teksta, obično poznatih kao obični tekst ili tekstualne datoteke. Međutim, postoje uređivači teksta koji su napredni i omogućavaju ili olakšavaju identifikaciju programskog jezika koji se koristi u tekstu, olakšavajući njegovo razumijevanje i upotrebu u datoteci. Neki mogu biti Terminal, odnosno bez grafičkog sučelja, a drugi mogu biti Desktop, odnosno s grafičkim sučeljem.
Među najpoznatijim i korištenim na GNU / Linuxu imamo:
Urednici terminala
Jednostavni uređivači s grafičkim sučeljem
Napredni uređivači s grafičkim sučeljem
- atom
- Bluefish
- Bluegriffon
- Nosači
- Geany
- Proplanak
- Google Web dizajner
- Kompozitor
- Light Table
- Notepadqq
- Knjige
- Sublim tekst
Mješoviti urednici
Integrirana programska okruženja
Integrisano programsko okruženje, uglavnom poznato pod IDE akronimom od engleskog naziva "Integrated Development Environment", nije ništa drugo nego program ili aplikacija koji su uglavnom upakovani s uređivačem koda, kompajlerom, programom za pronalaženje pogrešaka i graditeljem grafičkog sučelja. IDE-ovi mogu biti aplikacije samostalno ili mogu biti dio postojećih aplikacija.
Među najpoznatijim i korištenim na GNU / Linuxu imamo:
- aptana
- Arduino IDE
- Code Blocks
- Kodelit
- zasjeniti
- Kozice
- JetBrains Suite
- Lazarus
- NetBeans
- Ninja IDE
- python idle
- Poštar
- QTCreator
- Jednostavno Fortran
- Visual Studio Code
- Wing Python IDE
Komplet za razvoj softvera
Komplet za razvoj softvera, uglavnom poznat pod akronimom SDK od engleskog naziva "Software Development Kit", To je ništa više od skupa alata koji pomažu programeru da dizajnira aplikacije i sisteme koji omogućavaju i olakšavaju rad za određeno tehnološko okruženje.
Aplikacije razvijene unutar SDK-a bit će namijenjene nekom operativnom sistemu, hardverskoj platformi, konzoli za video igre ili posebnom softverskom paketu. SDK može sadržavati mnogo resursa, a među njima su:
- Sučelje za programiranje aplikacija (API).
- Integrisano razvojno okruženje (SDI) sa a Program za ispravljanje pogrešaka i a Kompajler.
- Kodovi primjer i dokumentacija.
- Un Emulator potrebnog tehnološkog okruženja.
Među najpoznatijim i korištenim na GNU / Linuxu imamo:
Sistemi za kontrolu verzija
Sistem kontrole verzija (ili sistem kontrole revizije) kombinacija je tehnologija i praksi za praćenje i kontrolu promjena izvršenih u projektnim datotekama., posebno u izvornom kodu, u dokumentaciji i na web stranicama.
Svi sistemi za kontrolu verzija temelje se na spremištu, što je skup informacija kojima sistem upravlja. Ovo spremište sadrži povijest verzija svih upravljanih stavki. Svaki korisnik može stvoriti lokalnu kopiju dupliciranjem sadržaja spremišta kako bi omogućio njegovu upotrebu. Moguće je duplicirati najnoviju verziju ili bilo koju verziju pohranjenu u historiji.
Među najpoznatijim i korištenim na GNU / Linuxu imamo:
Napomena: Od svih njih, Git je omiljen zbog svoje velike zajednice, sjajnog razvoja i opsežnih dodataka i grafičkih klijenata. Ako želite znati više o Gitovim grafičkim klijentima, posjetite ovaj link sa njegove službene web stranice: Grafički klijenti za Git na Linuxu.
Distros (distribucija GNU / Linux)
Besplatni operativni sistem stvoren od Linux kernela i skupa GNU aplikacija koji omogućavaju poboljšanja za jednostavnu instalaciju putem alata za njegovu konfiguraciju i sistema upravljanja paketima za instalaciju dodatnog softvera. Izbor distribucije ovisi o korisnikovim potrebama i osobnom ukusu.
Na nivou programera softvera nalazimo sljedeće preporučeno:
Uobičajeno
Specijalizirani
Izdanje verzije 1.1 Distro MinerOS GNU / Linuxa očekuje se u bliskoj budućnosti. što je za razliku od verzije 1.0 koja je posebna za upotrebu u kućanstvu, kancelariji, digitalnom rudarstvu i računarskim tehničarima, to će biti posebno za programere softvera, igrače i programere multimedijskog sadržaja. Da biste saznali više o budućem razvoju verzije ovog Distro-a, možete kliknuti na njegovo ime: MinerOS GNU / Linux 1.1 (Onix) ili o struji MinerOS GNU / Linux 1.0 (Petro).
Do sada se nadam da je ova publikacija vrlo korisna za vasBilo da instalirate više aplikacija na vaš trenutni Distro kako bi ga učinili pogodnim za programere softvera ili odlučite koristiti preporučenu za njih. Do sljedećeg posta!
od prvog kolege, tas sembrao
Hvala na komentaru! Uvijek je zadovoljstvo znati da čitatelji bloga čitaju i cijene ih u odgovarajućoj dimenziji.
Članak je vrlo dobar, ali ne slažem se s drugim dijelom prvog paragrafa. GNU / Linux ima sve bolji i bolji put da bude kralj za programere, a zapravo ga mnogi od nas koriste upravo za sve prednosti koje donosi za razvoj. I takođe slobodna forma.
Ukratko: koristim vim sa +60 dodataka, sa 1400-linijskom konfiguracionom datotekom koja sadrži funkcije koje sam programirao u VimL-u da rade ono što želim. Koristim ga zajedno s tmux multiplekserom, tako da mi je pri ruci mogućnost multipleksiranja terminala za upotrebu vim-a zajedno sa svim alatima Unix ekosistema: grep, sed, awk, ... Osim gita, naravno. Sve s terminala, s prečicama na tipkovnici, s pseudonimima i s dobro izvedenom konfiguracijom.
Konfiguracije mog vim-a, tmuxa, zsh-a (alternativne ljuske bash-u) i mnogih drugih programa spremaju se i postavljaju u javni repo na github-u. Za svaku čistu instalaciju GNU / Linuxa, jednostavno ga moram klonirati sa git cloneom i stvoriti simboličke veze sa stow. I već imam konfiguraciju koja mi je trebala toliko godina da se poliram, spremno za upotrebu, u nekoliko sekundi, na bilo kojoj mašini sa sistemom zasnovanim na Unixu (da, i na Macu bi to moglo raditi).
Očigledno je da nisam posvećen programiranju u .Net-u niti bilo kojoj od tehnologija koje bolje koegzistiraju u operativnom sistemu iste kompanije: Windows. A ako bi programirao na Javi, koristio bi dobar IDE, kakav niste spomenuli: oni iz JetBrainsa, koji su plaćeni, nije razlog da ih ne spominjete.
PS: Programiram na C / C ++, Go, Python i Perl, ali koristio sam desetke jezika, kao što su Basic, Bash, Lisp, eLisp, VimL, Lua, PHP i različite implementacije SQL-a. Sve s vim / neovim, koji su zajedno s Emacsom kraljevi programiranja. Započeli su prije mnogo godina, ali su sazreli i nisu se prestali razvijati do te mjere da je danas njihova upotreba eksplodirala. U kvalitetu im se samo Microsoftov VSCode na neki način približava i pobjeđuje ih na C # (on je onaj koji biste koristili da programirate na C #), ali ništa drugo. Atom i ST3 su znatno ispod. A da ne spominjemo nano, koji je samo editor, jer mu nedostaje apsolutno sve. xD
Hajde, pozdrav.
dijelite li svoj .vimrc?
Znatiželjan sam 🙂
Odličan komentar, a ujedno i vrlo obogaćujući! Zahvaljujemo na vašem informativnom doprinosu korištenju ovih aplikacija usmjerenih na razvoj softvera.
Stvarno mi se svidio tvoj članak. Bilo je potrebno staviti (za bivše Delfijce / Paskalije) Lazara, koji je vrlo cjelovita IDE.
Hvala što ste podijelili svoja razmišljanja s fanovima Linuxa.
Hvala na podjeli, jako dobar članak !!
Znam da to nije slučaj, ali u ostalim publikacijama svi autori pišu svoja imena, ali ovdje me pogađa da nužno moraju naznačiti «Ing. Jose Albert »« Ing. » "Inženjer" hehe čita vrlo egocentrično ili kao da to trebate napisati da biste ozbiljno shvatili xD
Već sam riješio vaš problem! Pozdrav, sreća i uspjeh.
Dopunjavajući odgovor na URxvt, moram vam reći da se zasnivam na Stack Overflow Developer Survey 2016 u kojem je Linux platforma na 3. mjestu sa 21,7% kao favorit programera. Istražujući više, odnosno tražeći Stack Overflow Developer Survey 2017 i Stack Overflow Developer Survey 2018, otkrio sam da se Linux platforma popela na 24.2% da bi ostala na trećem mjestu za 3. i porasla na 2017% za rang na 48,3. mjestu za 1.
Stoga ste u potpunosti u pravu, odnosno Linux platforma je kralj operativnih sistema programera softvera za 2018. godinu širom svijeta prema ovoj poznatoj i cijenjenoj World Page and Survey.
Diego de la Vega već je uključio Lazara u publikaciju tako da tako koristan IDE nije izostavljen u okviru preporuka.
Hvala vam puno!
Da, ali ne bih ni ocjenjivao kvalitetu GNU / Linux, Windows ili Mac u smislu razvoja prema broju glasova u anketi, jer od tada upadamo u zabludu ad populum, to jest, «on je kralj jer ga koristi više ljudi “, kada bi idealno bilo reći da je„ on kralj iz X ili iz Y razloga “, odnosno, raspravljajući s dokazima ono što se potvrđuje.
Da se u 2017. i 2018. godini povećava upotreba GNU / Linuxa među programerima, samo je pokazatelj da programeri shvaćaju da im to donosi prednosti, a mislim da je to povezano s popularizacijom samog GNU / Linuxa.
Da, istina je da me sve ovo iznenađuje. Emacs je bio prva GNU aplikacija u povijesti, ali njegove velike vrline dolaze mnogo kasnije, poput čuvenog org-moda, 2006. godine, ili čak njegovog dodatka za git (magit), koji je jedan od najkompletnijih koje možete. pronađi.
Vim je poboljšan Vi, također ima svoje godine i primjećujem da njegova upotreba raste, vjerojatno pod utjecajem neovim vilice kojoj je dodano toliko poboljšanja, a koja već ima oko 27.000 XNUMX zvijezda, iako je samo terminalni program, što će reći , bez grafičkog sučelja.
Emacs distro pod nazivom Spacemacs postao je popularan, a to je unija između Vima i Emacsa (to je još uvijek vrlo prilagođena konfiguracija koju bi svako mogao učiniti).
'Obogaćivanje Linuxa' postaje popularno, što je način prilagođavanja GNU / Linuxa bez radne površine (ni Gnome, ni XFCE, ni KDE, ni Mate, ni Unity, ni LXDE, ni LXQT, ni Enlightment, ni ...), ali s minimalističkim upraviteljima prozora (dwm, xmonad, awesome ili i3wm u vodstvu su najpopularniji u posljednje vrijeme).
I ja sam se promijenio. Prestao sam koristiti Windows, učinio sam sve evolucijske načine, koristio sam sve programe spomenute u ovom članku i na kraju puta stigao u ono što bi bilo i3wm s vim / neovim (trenutno su gotovo identični), tmux i pokušajem učinite sve što je moguće iz terminala, iz puke praktičnosti. U tolikoj mjeri da: surfraw mi omogućava pretragu stotina izvora podataka, koji se otvaraju pomoću pretraživača koji je konfiguriran, u mom slučaju w3m, koji radi u terminalu. Za muziku: cmus. Za chat: irssi ili weechat. Kompletnija ljuska od bash: zsh.
Do te mjere da koristim vim navigaciju (s h, j, k i l umjesto strelica) u svim spomenutim aplikacijama, a kada ulazim putem weba, bilo u Chromiumu ili Firefoxu, koristim ih i s mnogim dodacima koji Postoje već godinama, na moje iznenađenje kad sam ih otkrio: cVim, VimFX, Vixen, QuantumVim itd. Zapravo, ovu navigaciju s vimom možete aktivirati u Emacs-u (zli način), u Sublime Text (berba), u Atomu (s dodacima), u VSCodeu (s dodacima), u Qt Creatoru (opcije), u JetBrains IDE-ima (opcije) ...
Sve je to vrlo znatiželjno, jer što bi se činilo da je to zato što je staro ili se iz prošlosti prestaje koristiti i izlaze nove i bolje aplikacije, to se nije dogodilo, već upravo suprotno. Najstariji su oni koji su proširiviji, podesiviji, imaju više dodataka i mogu učiniti više stvari ukratko.
U 95. godini već sam koristio Windows 95 i ubrzo sam naučio programirati. GNU / Linux počeo sam koristiti tek 2008. godine i promjena mi je bila jako teška, koštala me, ali s godinama sam se prilagodio. Vim ne koristim 3 godine, stoga ću ga koristiti otprilike 2015. godine. Čini se da bi moralo biti obrnuto, zar ne? Pa to je vrlo znatiželjno, jer se ne vraćam unatrag ili lud xD
Za zapisnik, Emacs radi više od Vima, dok Vim ne može raditi sve što Emacs radi, ali Emacs čini više nego što tražim (gotovo izgleda kao OS), dok je Vim 100% fokusiran na to da bude urednik.
Živjeli! 🙂
URxvt odličan doprinos poput drugog. Vaše iskustvo s GNU / Linuxom je sjajno ... Nadamo se da ćete nam reći više kroz druge komentare u drugim publikacijama ili vlastitim publikacijama. Imate li blog ili svoju web stranicu?
Bio je to dobar članak dok nisam vidio Onix i Petros xD !!!
OK.
Zaljubio sam se u archlinux vrlo dobro, iako su svi prethodni koje koristim i jednostavni su i sjajni. hvala na ovom postu
Hvala na sjajnom komentaru ... Pozdrav, Faiber!
!