För närvarande är Linux kungen på den nivå av operativsystem som används av specialister inom IT-området, antingen i servrar eller i servernadministratörernas lag, och på programutvecklarnivån i år nådde samma nivå när de passerade enligt undersökningen StackOverflow Developer Survey 2016 del 3: e plats med 21,7% som utvecklarens favorit till 1: e plats med 48,3% i StackOverflow Developer Survey 2018.
För närvarande har GNU / Linux Applications Ecosystem en bred och utmärkt lista med program för programutveckling (Applications and Systems) som är väl installerade, konfigurerade och installerade inom en GNU / Linux-distribution kan de täcka ett brett spektrum av programmeringsspråk.
Inledning
Listan över applikationer för GNU / Linux som vi kommer att utforska senare är för närvarande bara några av de mest kända och mest använda inom området Software Development på detta operativsystem. De uppdateras mycket ofta och har bra support.
Och så ofta kommer nya applikationer ut eller nya befintliga applikationer införlivas i världen Microsoft eller Apple, höja kvalitetsnivån för applikationer som kan utvecklas under GNU / Linux.
För några år sedan gjorde vi några publikationer om ämnet som är värda att komma ihåg och granska, till exempel Förbered Ubuntu (eller en annan distro) för webbutveckling y Mina verktyg för webbutveckling och design med GNU / Linux. Men idag kommer vi att göra en mer omfattande granskning av dem och de tillgängliga Distros som redan är optimerade för mjukvaruutveckling.
Applikationer för mjukvaruutveckling har utvecklats mycket i kvalitet och prestanda över GNU / Linux vilket möjliggör nödvändigt stöd (bas) så att en nybörjare eller expert mjukvaruutvecklare kan utvecklas på detta operativsystem på ett optimalt sätt och anta det som sitt huvudsakliga operativsystem.
Här är vad som för närvarande väntar oss GNU / Linux World inom programvaruutveckling:
förlag
En textredigerare är ett program som låter dig skapa och modifiera digitala filer som enbart består av vanlig text, allmänt känd som vanlig text eller textfiler. Det finns dock textredigerare som är avancerade och tillåter eller underlättar identifieringen av det programmeringsspråk som används i en text, vilket underlättar dess förståelse och användning i filen. Vissa kan vara Terminal, det vill säga utan ett grafiskt gränssnitt, och andra kan vara Desktop, det vill säga med ett grafiskt gränssnitt.
Bland de mest kända och använda på GNU / Linux har vi:
Terminalredaktörer
Enkla redigerare med grafiskt gränssnitt
Avancerade redaktörer med grafiskt gränssnitt
- Atom
- Blåfisk
- BlueGriffon
- Konsoler
- Geany
- Glänta
- Google Web Designer
- Kompositör
- ljus~~POS=TRUNC
- Notepadqq
- scribes
- Sublima Text
Blandade redaktörer
Integrerade programmeringsmiljöer
En integrerad programmeringsmiljö, mest känd av IDE-förkortningen från det engelska namnet "Integrated Development Environment", är inget annat än ett program eller program som mestadels är förpackat med en kodredigerare, kompilator, felsökare och grafiskt gränssnittsbyggare. IDE kan vara applikationer på egen hand eller de kan vara en del av befintliga applikationer.
Bland de mest kända och använda på GNU / Linux har vi:
- aptana
- Arduino IDE
- Kodblock
- codelite
- Eclipse
- gambas
- JetBrains Suite
- Lazarus
- NetBeans
- Ninja IDE
- Python Tomgång
- Postman
- QTCreator
- Helt enkelt Fortran
- Visual Studio Code
- Wing Python IDE
Utrustning för programvaruutveckling
Ett mjukvaruutvecklingssats, mest känt av förkortningen SDK från det engelska namnet "Software Development Kit", Det är inget annat än en uppsättning verktyg som hjälper programvaruutvecklaren att utforma applikationer och system som möjliggör och underlättar arbetet för en viss teknisk miljö.
De applikationer som utvecklats inom en SDK kommer att vara avsedda för något operativsystem, hårdvaruplattform, videospelkonsol eller speciellt mjukvarupaket. Det finns många resurser som en SDK kan innehålla, bland dessa är:
- Ett applikationsprogrammeringsgränssnitt (API).
- En integrerad utvecklingsmiljö (SDI) med en Felsökare och en Kompilator.
- koder exempel och dokumentation.
- Un emulator av den tekniska miljö som krävs.
Bland de mest kända och använda på GNU / Linux har vi:
Versionskontrollsystem
Ett versionskontrollsystem (eller revisionskontrollsystem) är en kombination av teknik och metoder för att spåra och kontrollera ändringar som gjorts i projektfiler, särskilt i källkoden, i dokumentationen och på webbsidorna.
Alla versionskontrollsystem baseras på att ha ett arkiv, vilket är den uppsättning information som hanteras av systemet. Detta arkiv innehåller versionshistoriken för alla hanterade objekt. Varje användare kan skapa en lokal kopia genom att duplicera förvarets innehåll så att den kan användas. Det är möjligt att duplicera den senaste versionen eller vilken version som helst som är lagrad i historiken.
Bland de mest kända och använda på GNU / Linux har vi:
Obs: Av dem alla är Git en favorit för sin enorma gemenskap, stora utveckling och omfattande plugins och grafiska klienter. Om du vill veta mer om Gits grafiska klienter, besök den här länken från dess officiella sida: Grafiska klienter för Git på Linux.
Distros (GNU / Linux Distribution)
Gratis operativsystem skapat från en Linux-kärna och en uppsättning GNU-applikationer som möjliggör förbättringar för att enkelt installera den genom verktygen för dess konfigurations- och pakethanteringssystem för installation av ytterligare programvara. Valet av distribution beror på användarens behov och personliga smak.
På programutvecklarnivå hittar vi följande rekommenderade:
Vanligt
Specialiserad
Släppningen av version 1.1 av GNU / Linux Distro MinerOS förväntas inom en snar framtid. som till skillnad från version 1.0 som är speciell för användning inom hemmet, kontoret, digital gruv- och datortekniker, det kommer att vara speciellt för programutvecklare, spelare och multimediainnehållsutvecklare. För att lära dig mer om den framtida utvecklingen av versionen av denna Distro kan du klicka på dess namn: MinerOS GNU / Linux 1.1 (Onix) eller om strömmen MinerOS GNU / Linux 1.0 (Petro).
Hittills hoppas jag att denna publikation är mycket användbar för digAntingen för att installera flera applikationer på din nuvarande Distro för att göra den lämplig för programutvecklare eller besluta att använda en rekommenderad för dem. Fram till nästa inlägg!
från första kollega, tas sembrao
Tack för din kommentar! Det är alltid ett nöje att veta att artiklarna läses och uppskattas i sin rätta dimension av läsarna av bloggen.
Artikeln är mycket bra men jag håller inte med den andra delen av första stycket. GNU / Linux har mer och bättre väg att vara kung för utvecklare, och faktiskt många av oss använder det just för alla fördelar som det ger att utveckla. Och också fri form.
Kort sagt: Jag använder vim med +60 plugins, med en 1400-rads konfigurationsfil som innehåller funktioner som jag har programmerat i VimL för att göra vad jag vill. Jag använder den tillsammans med tmux-multiplexern, så jag har till hands möjligheten att multiplexera terminalen för att använda vim tillsammans med alla verktyg i Unix-ekosystemet: grep, sed, awk, ... Förutom git, förstås. Allt från terminalen, med kortkommandon, med alias och med en bra gjort konfiguration.
Konfigurationerna för min vim, min tmux, min zsh (alternativt skal till bash) och många andra program sparas och laddas upp i en offentlig repo på github. För varje ren installation av GNU / Linux måste jag bara klona det med git-klon och skapa symlänkar med stow. Och jag har redan den konfiguration som har tagit mig så många år att polera på några sekunder på alla maskiner med ett Unix-baserat system (ja, på Mac skulle det också fungera).
Det är uppenbart att jag inte ägnar mig åt programmering i .Net eller någon av de tekniker som finns bättre i samma operativsystem: Windows. Och om det skulle programmeras i Java, skulle det använda en bra IDE, en av dem som du inte har nämnt: de från JetBrains, som betalas är ingen anledning att inte nämna dem.
PS: Jag programmerar i C / C ++, Go, Python och Perl, men jag har använt dussintals språk, som Basic, Bash, Lisp, eLisp, VimL, Lua, PHP och olika implementeringar av SQL. Allt med vim / neovim, som tillsammans med Emacs är programmets kungar. De började för många år sedan men de har mognat och har inte slutat utvecklas, i en sådan utsträckning att deras användning idag har exploderat. I kvalitet kommer bara Microsofts VSCode nära dem på vissa sätt och slår dem i C # (det är den du skulle använda om du programmerade i C #), men inget annat. Atom och ST3 ligger långt under. Och för att inte tala om nano, som bara är en redaktör, eftersom det saknar absolut allt. xD
Kom igen, hälsningar.
delar du din .vimrc?
Jag är nyfiken 🙂
Utmärkt kommentar, och också mycket berikande! Tack för ditt informativa bidrag till användningen av dessa applikationer med fokus på mjukvaruutveckling.
Jag gillade verkligen din artikel. Det var nödvändigt att sätta (för ex-Delphians / Pascalians) Lazarus, som är en mycket fullständig IDE.
Tack för att du delar dina tankar med Linux-fans.
Tack för att du delar, mycket bra artikel !!
Jag vet att det inte är fallet, men i de andra publikationerna skriver alla författare sina namn, men här slår det mig att de nödvändigtvis måste ange «Ing. Jose Albert »« Ing. » "Ingenjör" hehe läser väldigt egocentrisk eller som om du behöver skriva det så att de tar det på allvar xD
Jag har redan löst ditt problem! Hälsningar, tur och framgång.
Som komplement till svaret på URxvt måste jag säga att jag bygger på Stack Overflow Developer Survey 2016 där Linux-plattformen ligger på 3: e plats med 21,7% som favorit hos utvecklare. Undersöker mer, det vill säga letar efter Stack Overflow Developer Survey 2017 och Stack Overflow Developer Survey 2018, jag har funnit att Linux-plattformen steg till 24.2% för att stanna på 3: e plats för 2017 och steg till 48,3% för att rangordna på 1: a plats för 2018.
Därför har du helt rätt, det vill säga Linux-plattformen är kungen av mjukvaruutvecklarnas operativsystem för hela världen enligt denna berömda och respekterade världssida och undersökning.
Diego de la Vega inkluderade redan Lazarus i publikationen så att en sådan användbar IDE inte utesluts inom rekommendationerna.
Så tack så mycket!
Ja, men jag skulle inte uppskatta kvaliteten på GNU / Linux, Windows eller Mac när det gäller utveckling av antalet röster i en omröstning, sedan dess faller vi in i ad populum fallacy, det vill säga ”han är kungen eftersom han använder den fler människor ", när idealet skulle vara att säga att" han är kungen av X eller av Y-skäl ", det vill säga argumenterar med bevis vad som bekräftas.
Att användningen av GNU / Linux bland utvecklare 2017 och 2018 ökar är bara en indikation på att utvecklare inser att det ger dem fördelar, och jag tror att detta är kopplat till populariseringen av GNU / Linux själv.
Ja det är sant att allt detta överraskar mig. Emacs var den första GNU-applikationen i historien och ändå kommer dess stora dygder mycket senare, till exempel det berömda org-läget, 2006, eller till och med dess plugin för git (magit), vilket är en av de mest kompletta du kan. hitta.
Vim är Vi förbättrad, det har också sina år och jag observerar att dess användning växer, troligen påverkad av neovimgaffeln som så många förbättringar har lagts till, och som redan är cirka 27.000 XNUMX stjärnor trots att det är ett enda enda program, det vill säga , utan grafiskt gränssnitt.
En Emacs-distro som heter Spacemacs har blivit populär, vilket är föreningen mellan Vim och Emacs (det är fortfarande en mycket anpassad konfiguration som vem som helst kan göra).
'Linux-ricing' blir populärt, vilket är ett sätt att anpassa GNU / Linux utan en skrivbordsmiljö (varken Gnome, XFCE, KDE, Mate, Unity, LXDE, LXQT eller Upplysning eller ...) men med minimalistiska fönsterhanterare (dwm, xmonad, awesome eller i3wm i spetsen är de mest populära nyligen).
Och jag själv har förändrats. Jag har slutat använda Windows, jag har gjort hela det evolutionära sättet, jag har använt alla program som nämns i den här artikeln och i slutet av vägen har jag kommit till vad som skulle vara i3wm med vim / neovim (de är nästan identiska just nu), tmux och försöker gör allt möjligt från terminalen, för enkel bekvämlighet. I en sådan utsträckning att: surfraw tillåter mig att söka i hundratals informationskällor, som öppnas med webbläsaren som har konfigurerats, i mitt fall w3m, som fungerar i terminalen. För musik: cmus. För chatt: irssi eller weechat. Ett mer komplett skal än bash: zsh.
I en sådan utsträckning att jag använder vim-navigering (med h, j, k och l istället för pilarna) i alla nämnda applikationer, och när jag går in på webben, antingen i Chromium eller Firefox, använder jag dem också, med de många plugins som De har funnits i flera år, till min förvåning när jag upptäckte dem: cVim, VimFX, Vixen, QuantumVim, etc. I själva verket kan denna navigering med vim aktiveras i Emacs (onda läge), i Sublime Text (vintage), i Atom (med plugins), i VSCode (med plugins), i Qt Creator (alternativ), i JetBrains IDEs (alternativ) ...
Allt detta är väldigt nyfiken eftersom det verkar vara att eftersom det är gammalt eller från det förflutna slutar det att användas och nya och bättre applikationer kommer ut, detta har inte hänt, tvärtom. De äldsta är de som är mer utdragbara, konfigurerbara, har fler plugins och kan göra fler saker i korthet.
År 95 använde jag redan Windows 95 och jag lärde mig att programmera strax efter. Jag började inte använda GNU / Linux förrän 2008 och förändringen var väldigt svår för mig, det kostade mig men med åren anpassade jag mig. Jag har inte använt Vim på tre år, därför kommer jag att använda den sedan ungefär 3. Det verkar som om det måste vara tvärtom, eller hur? Tja, det är väldigt nyfiken, för jag går inte tillbaka eller galen xD
För ordens skull gör Emacs mer än Vim, medan Vim inte kan göra allt Emacs gör, men Emacs gör mer än jag ber om (det ser nästan ut som ett operativsystem) medan Vim är 100% fokuserad på att vara redaktör.
Skål! 🙂
URxvt utmärkt bidrag som det andra. Din erfarenhet av GNU / Linux är stor ... Förhoppningsvis kan du berätta mer genom andra kommentarer i andra publikationer eller dina egna publikationer. Har du en blogg eller din egen webbplats?
Det var en bra artikel tills jag såg Onix och Petros xD !!!
OK.
Jag blev kär i archlinux, mycket bra även om alla de tidigare jag använder och de är enkla och fantastiska. tack för det här inlägget
Tack för din fina kommentar ... Hälsningar, Faiber!
!