Gør din GNU / Linux til en Distro, der passer til softwareudvikling
I øjeblikket er Linux kongen på niveau med operativsystemer, der bruges af specialister i IT-området, enten i servere eller i serveradministratorteams, og på niveau med softwareudviklere nåede dette år det samme niveau ved at passere ifølge undersøgelsen StackOverflow Developer Survey 2016 den 3. plads med 21,7% som udviklerens favorit af 1. plads med 48,3% i StackOverflow Developer Survey 2018.
I øjeblikket har GNU / Linux Applications Ecosystem en bred og fremragende liste over programmer til softwareudvikling (Applications and Systems) at godt installeret, konfigureret og installeret i en GNU / Linux-distribution kan dække et bredt spektrum af muligheder for programmeringssprog.
Index
Indledning
Listen over applikationer til GNU / Linux, som vi vil udforske senere, er i øjeblikket blot nogle af de bedst kendte og anvendte inden for softwareudvikling på dette operativsystem. De opdateres meget ofte og understøttes godt.
Og så ofte kommer der nye applikationer ud, eller nye eksisterende applikationer er indarbejdet i verdenen Microsoft eller Apple, hæve kvaliteten af applikationer, der kan udvikles under GNU / Linux.
For nogle år siden lavede vi nogle publikationer om emnet der er værd at huske og gennemgå, f.eks Forbered Ubuntu (eller en anden distro) til webudvikling y Mine værktøjer til webudvikling og design med GNU / Linux. Men i dag vil vi foretage en mere omfattende gennemgang af dem og de tilgængelige Distros, der allerede er optimeret til softwareudvikling.
Applikationer til softwareudvikling har udviklet sig meget i kvalitet og ydeevne over GNU / Linux hvilket muliggør den nødvendige support (base), så en nybegynder eller ekspert softwareudvikler kan operere på dette operativsystem på en optimal måde og vedtage det som deres vigtigste operativsystem.
Softwareudvikling på GNU / Linux: Redaktører, IDE'er og distroer
Her er hvad der i øjeblikket venter os GNU / Linux World inden for softwareudvikling:
Udgivere
En teksteditor er et program, der giver dig mulighed for at oprette og ændre digitale filer, der udelukkende består af almindelig tekst, almindeligvis kendt som tekstfiler eller almindelig tekst. Der er dog teksteditorer, der er avancerede og tillader eller letter identifikationen af det programmeringssprog, der bruges i en tekst, der letter forståelsen og brugen af det i filen. Nogle kan være Terminal, det vil sige uden en grafisk grænseflade, og andre kan være Desktop, det vil sige med en grafisk grænseflade.
Blandt de mest kendte og anvendte på GNU / Linux har vi:
Terminalredaktører
Enkle redaktører med grafisk interface
Avancerede redaktører med grafisk interface
- Atom
- Bluefish
- BlueGriffon
- Beslag
- Geany
- Glade
- Google Web Designer
- Komponist
- Light Table
- Notepadqq
- Scribes
- Sublime Text
Blandede redaktører
Integrerede programmeringsmiljøer
Et integreret programmeringsmiljø, mest kendt under IDE-forkortelsen fra det engelske navn "Integrated Development Environment", er intet andet end et program eller et program, der hovedsagelig er pakket med en kodeditor, kompilator, debugger og grafisk interface-builder. IDE'er kan være applikationer alene eller de kan være en del af eksisterende applikationer.
Blandt de mest kendte og anvendte på GNU / Linux har vi:
- aptana
- Arduino IDE
- Kodeblokke
- kodelit
- Eclipse
- gambas
- JetBrains -suite
- Lazarus
- NetBeans
- Ninja IDE
- Python inaktiv
- Postman
- QTCreator
- Simpelthen Fortran
- Visual Studio Code
- Wing Python IDE
Softwareudviklingssæt
Et softwareudviklingssæt, mest kendt under akronymet SDK fra det engelske navn "Software Development Kit", Det er intet andet end et sæt værktøjer, der hjælper softwareudvikleren med at designe applikationer og systemer, der tillader og letter arbejdet for et bestemt teknologisk miljø.
De applikationer, der er udviklet inden for en SDK, vil være bestemt til noget operativsystem, hardwareplatform, videospilkonsol eller speciel softwarepakke. Der er mange ressourcer, som en SDK kan indeholde, blandt disse er:
- En applikationsprogrammeringsgrænseflade (API).
- Et integreret udviklingsmiljø (SDI) med en Fejlfinding og en Kompilator.
- koder eksempel og dokumentation.
- Un emulator af det krævede teknologiske miljø.
Blandt de mest kendte og anvendte på GNU / Linux har vi:
Versionskontrolsystemer
Et versionskontrolsystem (eller revisionskontrolsystem) er en kombination af teknologier og fremgangsmåder til at spore og kontrollere ændringer foretaget i projektfiler, især i kildekoden, i dokumentationen og på websiderne.
Alle versionskontrolsystemer er baseret på at have et lager, som er det sæt information, der administreres af systemet. Dette lager indeholder versionshistorikken for alle administrerede elementer. Hver bruger kan oprette en lokal kopi ved at duplikere indholdet i arkivet for at tillade dets anvendelse. Det er muligt at duplikere den nyeste version eller enhver version, der er gemt i historikken.
Blandt de mest kendte og anvendte på GNU / Linux har vi:
Bemærk: Af dem alle er Git en favorit for sit enorme samfund, store udvikling og omfattende plugins og grafiske klienter. Hvis du vil vide mere om Git grafiske klienter, kan du besøge dette link fra dets officielle side: Grafiske klienter til Git på Linux.
Distroer (GNU / Linux-distribution)
Gratis operativsystem oprettet fra en Linux-kerne og et sæt GNU-applikationer der giver mulighed for forbedringer for nemt at installere det gennem værktøjerne til dets konfigurations- og pakkehåndteringssystemer til installation af yderligere software. Valget af en distribution afhænger af brugerens behov og personlige smag.
På softwareudvikler-niveau finder vi følgende anbefalet:
Normal
Specialiseret
Udgivelsen af version 1.1 af Distro MinerOS GNU / Linux forventes i den nærmeste fremtid. som i modsætning til version 1.0, som er speciel til brug i hjemmet, kontoret, digital minedrift og computerteknikere, det vil være specielt for softwareudviklere, spillere og multimedieindholdsudviklere. For at lære mere om den fremtidige udvikling af versionen af denne Distro kan du klikke på dens navn: MinerOS GNU / Linux 1.1 (Onix) eller om strømmen MinerOS GNU / Linux 1.0 (Petro).
Indtil videre håber jeg, at denne publikation er meget nyttig for digEnten for at installere flere applikationer på din nuværende Distro for at gøre det egnet til softwareudviklere eller beslutte at bruge en anbefalet til dem. Indtil næste post!
fra første kollega, tas sembrao
Tak for din kommentar! Det er altid en fornøjelse at vide, at artiklerne læses og værdsættes i deres rette dimension af læserne af bloggen.
Artiklen er meget god, men jeg er ikke enig i anden del af første afsnit. GNU / Linux har mere og bedre vej til at være konge for udviklere, og faktisk bruger mange af os det netop til alle de fordele, det medfører at udvikle. Og også fri form.
Kort sagt: Jeg bruger vim med +60 plugins, med en 1400-linjers konfigurationsfil, der indeholder funktioner, som jeg har programmeret i VimL til at gøre, hvad jeg vil. Jeg bruger det sammen med tmux multiplexeren, så jeg har muligheden for at multiplexere terminalen til at bruge vim sammen med alle værktøjerne i Unix økosystemet: grep, sed, awk, ... Udover git, selvfølgelig. Alt fra terminalen, med tastaturgenveje, med aliaser og med en godt udført konfiguration.
Konfigurationerne af min vim, min tmux, min zsh (alternativ shell til bash) og mange andre programmer gemmes og uploades i en offentlig repo på github. For hver ren installation af GNU / Linux skal jeg bare klone det med git-klon og oprette symlinks med opbevaring. Og jeg har allerede den konfiguration, der har taget mig så mange år at polere klar til brug på få sekunder på enhver maskine med et Unix-baseret system (ja, på Mac ville det også fungere).
Det er indlysende, at jeg ikke er dedikeret til programmering i .Net eller nogen af de teknologier, der eksisterer bedre sammen i operativsystemet for det samme firma: Windows. Og hvis det skulle programmeres i Java, ville det bruge en god IDE, den slags du ikke har nævnt: JetBrains ', som betales, er ingen grund til ikke at nævne dem.
PS: Jeg programmerer i C / C ++, Go, Python og Perl, men jeg har brugt snesevis af sprog, såsom Basic, Bash, Lisp, eLisp, VimL, Lua, PHP og forskellige implementeringer af SQL. Alle med vim / neovim, som sammen med Emacs er programmets konger. De startede for mange år siden, men de er modne og er ikke stoppet med at udvikle sig, i en sådan grad, at deres brug i dag er eksploderet. I kvalitet kommer kun Microsofts VSCode tæt på dem på nogle måder og slår dem i C # (det er den, du ville bruge, hvis du programmerede i C #), men intet andet. Atom og ST3 er langt under. Og for ikke at nævne nano, som bare er en redaktør, da den mangler absolut alt. xD
Kom hilsner.
deler du din .vimrc ??
Jeg er nysgerrig 🙂
Fremragende kommentar og også meget berigende! Tak for dit informative bidrag til brugen af disse applikationer med fokus på softwareudvikling.
Jeg kunne virkelig godt lide din artikel. Det var nødvendigt at sætte (for de tidligere Delphians / Pascalians) Lazarus, som er en meget komplet IDE.
Tak, fordi du delte dine tanker med Linux-fans.
Tak for deling, meget god artikel !!
Jeg ved, at det ikke er tilfældet, men i de andre publikationer skriver alle forfatterne deres navne, men her slår det mig, at de nødvendigvis skal angive «Ing. Jose Albert »« Ing. » "Ingeniør" lol det læser meget egocentrisk eller som om du har brug for at skrive det for at blive taget alvorligt xD
Jeg har allerede løst dit problem! Hilsner, held og succes.
Som supplement til svaret på URxvt må jeg fortælle dig, at jeg er baseret på Stack Overflow Developer Survey 2016, hvor Linux-platformen er på 3. plads med 21,7% som favorit blandt udviklere. Efter at have undersøgt mere, dvs. på udkig efter Stack Overflow Developer Survey 2017 og Stack Overflow Developer Survey 2018, har jeg fundet ud af, at Linux-platformen steg til 24.2% for at forblive på 3. pladsen i 2017 og steg til 48,3% for at placere sig på 1. pladsen for 2018.
Derfor har du helt ret, det vil sige, at Linux-platformen er kongen af softwareudvikleres operativsystemer til 2018 på verdensplan ifølge denne berømte og respekterede verdensside og undersøgelse.
Diego de la Vega inkluderede allerede Lazarus i publikationen, så en sådan nyttig IDE ikke udelades inden for anbefalingerne.
Så meget tak!
Ja, men jeg vil heller ikke vurdere kvaliteten af GNU / Linux, Windows eller Mac med hensyn til udvikling med antallet af stemmer i en undersøgelse, da vi falder ind under ad populum-fejl, det vil sige «han er kongen, fordi han bruger det flere mennesker ", når idealet ville være at sige, at" han er kongen af X eller af Y-grunde ", dvs. argumenterer med beviser for, hvad der er bekræftet.
At brugen af GNU / Linux blandt udviklere i 2017 og 2018 stiger, er kun en indikation af, at udviklere er klar over, at det giver dem fordele, og jeg tror, det er knyttet til populariseringen af selve GNU / Linux.
Ja, det er sandt, at alt dette overrasker mig. Emacs var den første GNU-applikation i historien, og alligevel kommer dens store dyder meget senere, såsom den berømte org-mode, i 2006 eller endda dens plugin til git (magit), som er en af de mest komplette, du kan finde. .
Vim er Vi forbedret, det har også sine år, og jeg bemærker, at dets anvendelse vokser, sandsynligvis påvirket af neovim-gaffelen, hvortil der er tilføjet så mange forbedringer, og som allerede er omkring 27.000 stjerner på trods af at det kun er et program til terminal uden grafisk interface.
En Emacs-distro kaldet Spacemacs er blevet populær, hvilket er foreningen mellem Vim og Emacs (det er stadig en meget brugerdefineret konfiguration, som alle kunne gøre).
'Linux-ricing' bliver populær, hvilket er en måde at tilpasse GNU / Linux uden et skrivebordsmiljø (hverken Gnome eller XFCE eller KDE eller Mate eller Unity eller LXDE eller LXQT eller Oplysning eller ... ) men med minimalistiske vinduesadministratorer (dwm, xmonad, awesome eller i3wm i spidsen er den mest populære for nylig).
Og jeg har selv ændret mig. Jeg er stoppet med at bruge Windows, jeg har gjort hele den evolutionære måde, jeg har brugt alle de programmer, der er nævnt i denne artikel, og i slutningen af vejen er jeg kommet til hvad der ville være i3wm med vim / neovim (de er næsten identiske lige nu ), tmux og forsøger at gøre alt muligt fra terminalen for ren bekvemmelighed. I en sådan grad, at: surfraw giver mig mulighed for at søge i hundredvis af informationskilder, som åbnes med den browser, der er konfigureret, i mit tilfælde w3m, der fungerer inden for terminalen. Til musik: cmus. Til chat: irssi eller weechat. En mere komplet skal end bash: zsh.
I en sådan grad, at jeg bruger vim-navigationen (med h, j, k og l i stedet for pilene) i alle de nævnte applikationer, og når jeg går ind på nettet, enten i Chromium eller Firefox, bruger jeg dem også, med de mange plugins, som de har eksisteret i årevis, til min overraskelse, da jeg opdagede dem: cVim, VimFX, Vixen, QuantumVim osv. Faktisk kan denne navigation med vim aktiveres i Emacs (ond tilstand), i Sublime Text (vintage), i Atom (med plugins), i VSCode (med plugins), i Qt Creator (optioner), i JetBrains IDEs ( muligheder) ...
Alt dette er meget nysgerrig, for hvad synes det at være, at fordi det er gammelt eller fra fortiden, holder det op med at blive brugt, og nye og bedre applikationer kommer ud, er dette ikke sket, tværtimod. De ældste er dem, der er mere udvidelige, konfigurerbare, har flere plugins og kan gøre flere ting kort.
I 95 brugte jeg allerede Windows 95, og jeg lærte at programmere kort tid efter. Jeg begyndte ikke at bruge GNU / Linux før i 2008, og ændringen var meget vanskelig for mig, det kostede mig, men gennem årene tilpassede jeg mig. Jeg har ikke brugt Vim i 3 år, derfor vil jeg bruge det siden cirka 2015. Det ser ud til, at det skulle være omvendt, ikke? Nå det er meget nysgerrig, fordi jeg ikke går tilbage eller skøre xD
For ordens skyld gør Emacs mere end Vim, mens Vim ikke kan gøre alt, hvad Emacs gør, men Emacs gør mere end jeg spørger (det ligner næsten et operativsystem), mens Vim er 100% fokuseret på at være redaktør.
Hilsner! 🙂
URxvt fremragende bidrag som det andet. Din erfaring med GNU / Linux er stor ... Forhåbentlig kan du fortælle os mere gennem andre kommentarer i andre publikationer eller dine egne publikationer. Har du en blog eller dit eget websted?
Det var en god artikel, indtil jeg så Onix og Petros xD !!!
OK.
Jeg blev forelsket i archlinux meget godt, selvom alle de tidligere, jeg bruger, og de er lette og gode. tak for dette indlæg
Tak for din gode kommentar ... Hilsner, Faiber!
!