Trenutno je Linux kralj na ravni operacijskih sistemov, ki jih uporabljajo strokovnjaki na področju informacijske tehnologije (IT), bodisi v strežnikih bodisi v skupinah skrbniških strežnikov in na ravni razvijalcev programske opreme je letos doseglo enako raven, ko je šlo v skladu z anketo Raziskava razvijalcev stack 2016 od 3. mesto z 21,7% kot najljubši razvijalec 1. mesto z 48,3% v Raziskava razvijalcev stack 2018.
Trenutno ima GNU / Linux Applications Ecosystem širok in odličen seznam programov za razvoj programske opreme (aplikacije in sistemi) da so dobro nameščeni, konfigurirani in nameščeni znotraj distribucije GNU / Linux, lahko pokrivajo širok spekter možnosti programskega jezika.
uvod
Seznam aplikacij za GNU / Linux, ki jih bomo raziskali kasneje, je trenutno le nekaj najbolj znanih in uporabljenih na področju razvoja programske opreme v tem operacijskem sistemu. Posodabljajo se zelo pogosto in so dobro podprti.
In vsake toliko se pojavijo nove aplikacije ali nove obstoječe aplikacije vključijo v svet Microsoft ali Apple, dvig ravni kakovosti aplikacij, ki jih je mogoče razvijati pod GNU / Linuxom.
Pred nekaj leti smo jih naredili nekaj publikacij na to temo ki si jih je vredno zapomniti in pregledati, kot npr Pripravite Ubuntu (ali drugo distro) za spletni razvoj y Moja orodja za spletni razvoj in oblikovanje z GNU / Linuxom. Danes pa jih bomo podrobneje pregledali in razpoložljivi Distros, ki je že optimiziran za razvoj programske opreme.
Programi za razvoj programske opreme so se v primerjavi s GNU / Linux zelo razvili v kakovosti in zmogljivosti tako omogoča potrebno podporo (osnovo), tako da lahko začetnik ali strokovnjak razvijalec programske opreme deluje na ta operacijski sistem na optimalen način in ga sprejme kot svoj glavni operacijski sistem.
Tukaj nas trenutno čaka svet GNU / Linux na področju razvoja programske opreme:
Založniki
Urejevalnik besedil je program, ki vam omogoča ustvarjanje in spreminjanje digitalnih datotek, sestavljenih samo iz navadnega besedila, splošno znanega kot golo besedilo ali besedilne datoteke. Vendar obstajajo urejevalniki besedil, ki so napredni in omogočajo ali olajšajo prepoznavanje programskega jezika, ki se uporablja v besedilu, kar olajša njegovo razumevanje in uporabo v datoteki. Nekateri so lahko terminalski, torej brez grafičnega vmesnika, drugi pa namizni, torej z grafičnim vmesnikom.
Med najbolj znanimi in uporabljenimi na GNU / Linux imamo:
Urejevalniki terminalov
Preprosti urejevalniki z grafičnim vmesnikom
Napredni urejevalniki z grafičnim vmesnikom
- Atom
- Bluefish
- Bluegriffon
- Nosilci
- Geany
- Glada
- Googlov spletni oblikovalec
- Skladatelj
- svetloba Tabela
- Notepadqq
- Pisarniki
- Sublime Besedilo
Mešani uredniki
Integrirana programska okolja
Integrirano programsko okolje, večinoma znano pod kratico IDE iz angleškega imena "Integrated Development Environment", ni nič drugega kot program ali program, ki je večinoma pakiran z urejevalnikom kod, prevajalnikom, razhroščevalnikom in graditeljem grafičnih vmesnikov. IDE so lahko aplikacije same ali pa so del obstoječih aplikacij.
Med najbolj znanimi in uporabljenimi na GNU / Linux imamo:
- aptana
- Arduino IDE
- Kodni bloki
- Kodelit
- Eclipse
- Gambas
- Apartma JetBrains
- Lazarus
- NetBeans
- Ninja IDE
- Python v prostem teku
- Poštar
- QTCreator
- Preprosto Fortran
- Koda Visual Studio
- Wing Python IDE
Komplet za razvoj programske opreme
Komplet za razvoj programske opreme, večinoma znan pod kratico SDK iz angleškega imena "Software Development Kit", Nič več kot nabor orodij, ki razvijalcu programske opreme pomagajo pri oblikovanju aplikacij in sistemov, ki omogočajo in olajšajo delo za določeno tehnološko okolje.
Aplikacije, razvite v SDK, bodo namenjene nekaterim operacijskim sistemom, strojni platformi, konzoli za video igre ali posebnemu programskemu paketu. SDK lahko vsebuje veliko virov, med njimi so:
- Vmesnik za programiranje aplikacij (API).
- Integrirano razvojno okolje (SDI) s Razhroščevalnik in a Prevajalnik.
- Kode primer in dokumentacija.
- Un Emulator zahtevanega tehnološkega okolja.
Med najbolj znanimi in uporabljenimi na GNU / Linux imamo:
Sistemi za nadzor različic
Sistem za nadzor različic (ali sistem za nadzor revizij) je kombinacija tehnologij in praks za sledenje spremembam projektnih datotek in nadzor nad njimi., zlasti v izvorni kodi, v dokumentaciji in na spletnih straneh.
Vsi sistemi za nadzor različic temeljijo na skladišču, ki je nabor informacij, ki jih upravlja sistem. To skladišče vsebuje zgodovino različic vseh upravljanih elementov. Vsak uporabnik lahko ustvari lokalno kopijo s podvajanjem vsebine repozitorija, da omogoči njegovo uporabo. Podvojiti je mogoče najnovejšo različico ali katero koli različico, shranjeno v zgodovini.
Med najbolj znanimi in uporabljenimi na GNU / Linux imamo:
Opomba: Git je najljubši zaradi svoje velike skupnosti, odličnega razvoja ter obsežnih vtičnikov in grafičnih odjemalcev. Če želite izvedeti več o grafičnih odjemalcih podjetja Git, obiščite to povezavo z njegove uradne spletne strani: Grafični odjemalci za Git v Linuxu.
Distros (distribucija GNU / Linux)
Brezplačni operacijski sistem, ustvarjen iz jedra Linuxa in nabora aplikacij GNU ki omogočajo izboljšave za enostavno namestitev prek orodij za njegovo konfiguracijo in sistemov za upravljanje paketov za namestitev dodatne programske opreme. Izbira distribucije je odvisna od uporabnikovih potreb in osebnega okusa.
Na ravni razvijalca programske opreme najdemo naslednje priporočene:
Običajno
Specialist
V bližnji prihodnosti se pričakuje izdaja različice 1.1 Distro MinerOS GNU / Linux. ki je za razliko od različice 1.0, ki je posebna za uporabo v domačih, pisarniških, digitalnih rudarskih in računalniških tehnikah, poseben bo za razvijalce programske opreme, predvajalnike in razvijalce multimedijskih vsebin. Če želite izvedeti več o prihodnjem razvoju različice tega Distroja, kliknite njegovo ime: MinerOS GNU / Linux 1.1 (Onix) ali o trenutnem MinerOS GNU / Linux 1.0 (Petro).
Zaenkrat upam, da je ta publikacija zelo koristna za vasAli namestiti več aplikacij na vaš trenutni Distro, da je primeren za razvijalce programske opreme, ali pa se odločiti, da boste uporabili zanje priporočeno. Do naslednjega prispevka!
od prvega kolega, tas sembrao
Hvala za vaš komentar! Vedno z veseljem vem, da bralci bloga članke berejo in cenijo v ustrezni razsežnosti.
Članek je zelo dober, vendar se ne strinjam z drugim delom prvega odstavka. GNU / Linux ima več in boljšo pot, da postane kralj za razvijalce, in v resnici ga mnogi izmed nas uporabljamo prav za vse prednosti, ki jih prinaša pri razvoju. In tudi prosta oblika.
Skratka: vim uporabljam z vtičniki +60, s 1400-vrsticno konfiguracijsko datoteko, ki vsebuje funkcije, ki sem jih v VimL programiral, da delajo, kar želim. Uporabljam ga skupaj s tmux multiplexerjem, zato imam na voljo možnost multipleksiranja terminala, da uporabim vim skupaj z vsemi orodji ekosistema Unix: grep, sed, awk, ... Poleg gita, seveda. Vse od terminala, z bližnjicami na tipkovnici, z vzdevki in z dobro narejeno konfiguracijo.
Konfiguracije mojega vima, mojega tmuxa, mojega zsh (alternativna lupina bashu) in številnih drugih programov se shranijo in naložijo v javni repo na github. Za vsako čisto namestitev GNU / Linuxa ga moram samo klonirati s klonom git in ustvariti simbolične povezave s storitvijo stow. In že imam konfiguracijo, ki mi je vzela toliko let za poliranje, pripravljeno za uporabo v nekaj sekundah na katerem koli stroju s sistemom, ki temelji na Unixu (da, tudi na Macu bi to delovalo).
Očitno je, da nisem posvečen programiranju v .Netu ali kateri koli tehnologiji, ki bolje sobiva v operacijskem sistemu istega podjetja: Windows. In če bi programirali v Javi, bi uporabili dober IDE, kakršnega niste omenili: tisti iz JetBrains, ki so plačani, ni razlog, da jih ne omenjate.
PS: Programiram v C / C ++, Go, Python in Perl, vendar sem uporabil na desetine jezikov, kot so Basic, Bash, Lisp, eLisp, VimL, Lua, PHP in različne izvedbe SQL. Vse z vim / neovim, ki sta skupaj z Emacsom kralji programiranja. Začeli so pred mnogimi leti, vendar so dozoreli in se niso nehali razvijati do te mere, da je danes njihova uporaba eksplodirala. Kakovostno se jim na nek način približa le Microsoftov VSCode in jih premaga v jeziku C # (to je tisti, ki bi ga uporabili, če bi programirali v jeziku C #), a nič več. Atom in ST3 močno zaostajata. Da o nano, ki je zgolj urednik, ne govorimo, saj mu manjka popolnoma vse. xD
Daj no, lep pozdrav.
delite svoj .vimrc?
Radoveden sem 🙂
Odličen komentar in tudi zelo obogaten! Zahvaljujemo se vam za informativni prispevek k uporabi teh aplikacij, osredotočenih na razvoj programske opreme.
Vaš članek mi je bil zelo všeč. Treba je bilo postaviti (za nekdanje Delfijce / Paskalce) Lazarja, ki je zelo popoln IDE.
Hvala, ker ste svoje misli delili z oboževalci Linuxa.
Hvala za delitev, zelo dober članek !!
Vem, da ni tako, toda v drugih publikacijah vsi avtorji pišejo svoja imena, toda tu se mi zdi, da morajo nujno navesti «Ing. Jose Albert »« Ing. » "Inženir" hehe bere zelo egocentrično ali kot bi ga moral napisati, da bi ga jemali resno xD
Vaš problem sem že rešila! Lep pozdrav, sreča in uspeh.
Kot dopolnitev odziva na URxvt vam moram povedati, da temelji na anketi Stack Overflow Developer Survey 2016, v kateri je platforma Linux na 3. mestu z 21,7% kot priljubljena med razvijalci. Če raziščem več, to je iskati anketo Stack Overflow Developer Survey 2017 in Anketo Stack Overflow Developer Survey 2018, sem ugotovil, da se je platforma Linux povzpela na 24.2%, da je ostala na 3. mestu v letu 2017, in se povzpela na 48,3% za uvrstitev na 1. mestu za leto 2018.
Zato imate popolnoma prav, torej je platforma Linux kralj operacijskih sistemov za razvijalce programske opreme za leto 2018 po vsem svetu po tej slavni in spoštovani svetovni strani in raziskavi.
Diego de la Vega je v publikacijo že vključil Lazarusa, tako da tako uporabna IDE ni izpuščena znotraj priporočil.
Najlepša hvala!
Da, vendar kakovosti GNU / Linux, Windows ali Mac v smislu razvoja ne bi cenil po številu glasov v anketi, saj od takrat pademo v zmoto ad populum, to je, »on je kralj, ker ga uporablja več ljudi «, kadar bi bilo idealno reči, da je» kralj X ali Y razlogi «, torej argumentiranje z dokazi potrjenega.
Da se v letih 2017 in 2018 uporaba GNU / Linuxa med razvijalci povečuje, je samo znak, da se razvijalci zavedajo, da jim prinaša prednosti, in mislim, da je to povezano s popularizacijo GNU / Linuxa samega.
Ja res je, da me vse to preseneča. Emacs je bil prva aplikacija GNU v zgodovini, vendar se njegove velike vrline pojavljajo veliko pozneje, na primer znameniti org-način leta 2006 ali celo njegov vtičnik za git (magit), ki je eden najbolj popolnih, kar jih lahko. najti.
Vim je Vi Improved, ima tudi svoja leta in opažam, da njegova uporaba narašča, verjetno na to vpliva vilica neovim, ki ji je bilo dodanih toliko izboljšav, in da je že približno 27.000 zvezd, kljub temu da je samo terminalski program, se pravi , brez grafičnega vmesnika.
Postala je priljubljena distribucija Emacs, imenovana Spacemacs, ki je zveza med Vim in Emacs (to je še vedno zelo prilagojena konfiguracija, ki bi jo lahko naredil vsak).
Vse bolj postaja »obogatitev Linuxa«, kar je način prilagajanja GNU / Linuxa brez namiznega okolja (ne Gnome, ne XFCE, ne KDE, ne Mate, ne Unity, ne LXDE, ne LXQT, ne Enlightment, ne ...), z minimalističnimi upravitelji oken (dwm, xmonad, awesome ali i3wm v ospredju najbolj priljubljeni v zadnjem času).
In sam sem se spremenil. Prenehal sem uporabljati Windows, naredil sem ves evolucijski način, uporabil sem vse programe, omenjene v tem članku, in na koncu poti prispel v i3wm z vim / neovim (trenutno so skoraj enaki), tmux in poskušam naredite vse, kar je mogoče, iz terminala, za samo udobje. Do te mere, da: surfraw mi omogoča iskanje na stotine virov informacij, ki se odpre z brskalnikom, ki je bil konfiguriran, v mojem primeru w3m, ki deluje v terminalu. Za glasbo: cmus. Za klepet: irssi ali weechat. Bolj popolna lupina kot bash: zsh.
Do te mere, da v vseh omenjenih aplikacijah uporabljam navigacijo vim (s h, j, k in l namesto puščic) in jih ob vstopu v splet bodisi v Chromiumu ali Firefoxu uporabljam s številnimi vtičniki, ki Obstajajo že leta, na moje presenečenje, ko sem jih odkril: cVim, VimFX, Vixen, QuantumVim itd. Pravzaprav je to navigacijo z vim mogoče aktivirati v Emacs (zlobni način), v Sublime Text (letnik), v Atom (z vtičniki), v VSCode (z vtičniki), v Qt Creator (možnosti), v IDE-jih JetBrains (opcije) ...
Vse to je zelo radovedno, kajti kar bi se zdelo, ker ker je staro ali iz preteklosti preneha uporabljati in izhajajo nove in boljše aplikacije, se to ni zgodilo, ravno nasprotno. Najstarejši so tisti, ki so bolj razširljivi, nastavljivi, imajo več vtičnikov in lahko naredijo več stvari na kratko.
Leta 95 sem uporabljal Windows 95 in se kmalu zatem naučil programirati. GNU / Linux sem začel uporabljati šele leta 2008 in sprememba je bila zame zelo težka, stala me je, a z leti sem se prilagodil. Vima ne uporabljam 3 leta, zato ga bom uporabljal približno od leta 2015. Zdi se, da bi moralo biti obratno, kajne? No, to je zelo radovedno, ker se ne vračam nazaj ali nor xD
Za zapisnik Emacs naredi več kot Vim, medtem ko Vim ne more storiti vsega, kar Emacs počne, toda Emacs naredi več, kot zahtevam (skoraj izgleda kot OS), medtem ko je Vim 100% osredotočen na to, da je urednik.
Lep pozdrav! 🙂
URxvt odličen prispevek kot drugi. Vaše izkušnje z GNU / Linuxom so odlične ... Upajmo, da nam lahko poveste več z drugimi komentarji v drugih publikacijah ali v svojih publikacijah. Ali imate blog ali svojo spletno stran?
Bil je dober članek, dokler nisem videl Onix in Petros xD !!!
OK.
Archlinux sem se zelo zaljubil, čeprav so vsi prejšnji, ki jih uporabljam, enostavni in odlični. hvala za to objavo
Hvala za vaš odličen komentar ... Lep pozdrav, Faiber!
!