Gjør GNU / Linux til en Distro som passer for programvareutvikling

Gjør GNU / Linux til en Distro som passer for programvareutvikling

Gjør GNU / Linux til en Distro som passer for programvareutvikling

For tiden er Linux kongen på nivå med operativsystemer som brukes av spesialister i IT-området, enten på servere eller i teamene til serveradministratorene, og på nivået med programvareutviklere nådde dette året samme nivå når de passerte i henhold til undersøkelsen StackOverflow Developer Survey 2016 den 3. plass med 21,7% som utviklerens favoritt til 1. plass med 48,3% i StackOverflow Developer Survey 2018.

For tiden har GNU / Linux Applications Ecosystem en bred og utmerket liste over programmer for programvareutvikling (Applications and Systems) som er godt installert, konfigurert og installert i en GNU / Linux-distribusjon, kan de dekke et bredt spekter av programmeringsspråkmuligheter.

GNU / Linux Empowered

Innledning

Listen over applikasjoner for GNU / Linux som vi vil utforske senere er for tiden bare noen av de mest kjente og mest brukte innen programvareutvikling på dette operativsystemet. De oppdateres veldig ofte og støttes godt.

Og så ofte kommer nye applikasjoner ut eller nye eksisterende applikasjoner blir innlemmet i Microsoft eller Apple, øke kvaliteten på applikasjoner som kan utvikles under GNU / Linux.

For noen år siden laget vi noen publikasjoner om emnet som er verdt å huske og gjennomgå, for eksempel Forbered Ubuntu (eller en annen distro) for nettutvikling y Mine verktøy for webutvikling og design med GNU / Linux. Men i dag vil vi gjøre en mer omfattende gjennomgang av dem og de tilgjengelige Distros som allerede er optimalisert for programvareutvikling.

Programmer for programvareutvikling har utviklet seg mye i kvalitet og ytelse over GNU / Linux slik at den nødvendige støtten (basen) tillates slik at en nybegynner eller ekspert programvareutvikler kan utvikle seg på dette operativsystemet på en optimal måte og vedta det som sitt viktigste operativsystem.

Programvareutvikling på GNU / Linux: Redaktører, IDEer og distribusjoner

Programvareutvikling på GNU / Linux: Redaktører, IDEer og distribusjoner

Her er det som for øyeblikket venter oss GNU / Linux World innen programvareutvikling:

IDEs Versus Editors

utgivere

En teksteditor er et program som lar deg lage og modifisere digitale filer som bare består av ren tekst, ofte kjent som ren tekst eller tekstfiler. Imidlertid er det tekstredigerere som er avanserte og tillater eller letter identifiseringen av programmeringsspråket som brukes i en tekst, noe som letter forståelsen og bruken i filen. Noen kan være Terminal, det vil si uten et grafisk grensesnitt, og andre kan være Desktop, det vil si med et grafisk grensesnitt.

Blant de mest kjente og brukte på GNU / Linux har vi:

Nano Editor

Terminalredaktører

Musematte Editor

Enkle redaktører med grafisk grensesnitt

Editor_Atom

Avanserte redaktører med grafisk grensesnitt

Emacs redaktør

Blandede redaktører

NetBeans 8.2 IDE

Integrerte programmeringsmiljøer

Et integrert programmeringsmiljø, mest kjent under IDE-forkortelsen på navnet «Integrated Development Environment», er ikke noe mer enn et program eller program som for det meste er pakket med en kodeditor, kompilator, feilsøkingsprogram og grafisk grensesnittbygger. IDE kan være applikasjoner alene eller de kan være en del av eksisterende applikasjoner.

Blant de mest kjente og brukte på GNU / Linux har vi:

  1. aptana
  2. Arduino IDE
  3. Kodeblokker
  4. Kodelitt
  5. Eclipse
  6. reker
  7. JetBrains -suite
  8. Lazarus
  9. NetBeans
  10. Ninja IDE
  11. Python inaktiv
  12. Postbud
  13. QTCreator
  14. Bare Fortran
  15. Visual Studio Code
  16. Wing Python IDE

Programvareutviklingssett

Et programvareutviklingssett, mest kjent under forkortelsen SDK fra det engelske navnet "Software Development Kit", Det er ikke annet enn et sett med verktøy som hjelper programvareutvikleren til å designe applikasjoner og systemer som tillater og letter arbeidet for et bestemt teknologisk miljø..

Applikasjonene utviklet i en SDK vil være bestemt til noe operativsystem, maskinvareplattform, videospillkonsoll eller spesiell programvarepakke. Det er mange ressurser som en SDK kan inneholde, blant disse er:

  • Et applikasjonsprogrammeringsgrensesnitt (API).
  • Et integrert utviklingsmiljø (SDI) med en Feilsøking og a Kompilator.
  • koder eksempel og dokumentasjon.
  • Un emulator av det nødvendige teknologiske miljøet.

Blant de mest kjente og brukte på GNU / Linux har vi:

  1. .NET Core SDK
  2. Android SDK
  3. Java JDK

GIT versjonskontrollsystem

Versjonskontrollsystemer

Et versjonskontrollsystem (eller revisjonskontrollsystem) er en kombinasjon av teknologier og praksis for å spore og kontrollere endringer i prosjektfiler, spesielt i kildekoden, i dokumentasjonen og på websidene.

Alle versjonskontrollsystemer er basert på å ha et lager, som er settet med informasjon som administreres av systemet. Dette depotet inneholder versjonsloggen for alle administrerte elementer. Hver bruker kan opprette en lokal kopi ved å duplisere innholdet i depotet slik at det kan brukes. Det er mulig å duplisere den nyeste versjonen eller hvilken som helst versjon som er lagret i historikken.

Blant de mest kjente og brukte på GNU / Linux har vi:

  1. Basar
  2. CVS
  3. LibreSource
  4. Mercurial
  5. Monoton
  6. Subversion

Merk: Av alle er Git en favoritt for sitt enorme samfunn, gode utvikling og omfattende plugins og grafiske klienter. Hvis du vil vite mer om Gits grafiske klienter, besøk denne lenken fra den offisielle siden: Grafiske klienter for Git på Linux.

Distro SemiCode OS

Distros (GNU / Linux Distribusjon)

Gratis operativsystem opprettet fra en Linux-kjerne og et sett med GNU-applikasjoner som gjør det mulig å tilby forbedringer for å enkelt installere den gjennom verktøyene for konfigurasjons- og pakkehåndteringssystemene for installasjon av tilleggsprogramvare. Valget av distribusjon avhenger av brukerens behov og personlige smak.

På programvareutviklernivå finner vi følgende anbefalt:

Normal

Spesialist

  1. semicodeOS
  2. Programmerer OS

Utgivelsen av versjon 1.1 av Distro MinerOS GNU / Linux forventes i nær fremtid. som i motsetning til versjon 1.0 som er spesiell for bruk i hjemmet, kontoret, digital gruvedrift og datateknikere, det vil være spesielt for programvareutviklere, spillere og multimediainnholdsutviklere. For å lære mer om den fremtidige utviklingen av versjonen av denne Distro, kan du klikke på navnet: MinerOS GNU / Linux 1.1 (Onix) eller om strømmen MinerOS GNU / Linux 1.0 (Petro).

Så langt håper jeg denne publikasjonen er veldig nyttig for degEnten for å installere flere applikasjoner på din nåværende Distro for å gjøre den egnet for programvareutviklere, eller bestem deg for å bruke en anbefalt for dem. Fram til neste innlegg!


18 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   juliuco nike sa

    fra første kollega, tas sembrao

  2.   Ing. José Albert sa

    Takk for kommentaren! Det er alltid en glede å vite at artiklene blir lest og verdsatt i sin rette dimensjon av leserne av bloggen.

  3.   URxvt sa

    Artikkelen er veldig bra, men jeg er ikke enig i andre del av første ledd. GNU / Linux har mer og bedre vei til å være kongen for utviklere, og faktisk bruker mange av oss det nettopp for alle fordelene det gir å utvikle. Og også fri form.

    Kort sagt: Jeg bruker vim med +60 plugins, med en konfigurasjonsfil på 1400 linjer som inneholder funksjoner som jeg har programmert i VimL til å gjøre det jeg vil. Jeg bruker den sammen med tmux-multiplekseren, så jeg har muligheten til å multipleksere terminalen for å bruke vim sammen med alle verktøyene i Unix-økosystemet: grep, sed, awk, ... I tillegg til git, selvfølgelig. Alt fra terminalen, med hurtigtaster, med aliaser og med en godt utført konfigurasjon.

    Konfigurasjonene til min vim, min tmux, min zsh (alternativ shell til bash) og mange andre programmer lagres og lastes opp i en offentlig repo på github. For hver ren installasjon av GNU / Linux, må jeg bare klone den med git-klon og lage symlinkene med stow. Og jeg har allerede konfigurasjonen som har tatt meg så mange år å polere klar til bruk på noen få sekunder på hvilken som helst maskin med et Unix-basert system (ja, på Mac vil det også fungere).

    Det er åpenbart at jeg ikke er dedikert til programmering i .Net eller i noen av teknologiene som eksisterer bedre sammen i operativsystemet til det samme selskapet: Windows. Og hvis det skulle programmeres i Java, ville det brukt en god IDE, den typen du ikke har nevnt: de fra JetBrains, som blir betalt, er ingen grunn til ikke å nevne dem.

    PS: Jeg programmerer i C / C ++, Go, Python og Perl, men jeg har brukt dusinvis av språk, som Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP og forskjellige implementeringer av SQL. Alt med vim / neovim, som sammen med Emacs er programmets konger. De startet for mange år siden, men de har modnet og har ikke sluttet å utvikle seg, i en slik grad at bruken i dag har eksplodert. I kvalitet kommer bare Microsofts VSCode nær dem på noen måter, og slår dem i C # (det er den du vil bruke hvis du programmerte i C #), men ingenting annet. Atom og ST3 er godt under. Og for ikke å nevne nano, som bare er redaktør, siden den mangler absolutt alt. xD

    Kom igjen, hilsen.

    1.    Morfeus sa

      deler du .vimrc?

      Jeg er nysgjerrig 🙂

  4.   Ing. José Albert sa

    Utmerket kommentar, og også veldig berikende! Takk for ditt informative bidrag til bruken av disse programmene med fokus på programvareutvikling.

  5.   Diego de la Vega plassholderbilde sa

    Jeg likte artikkelen din. Det var nødvendig å sette (for tidligere Delphians / Pascalians) Lazarus, som er en veldig komplett IDE.

    Takk for at du delte tankene dine med Linux-fans.

  6.   robot tårn sa

    Takk for delingen, veldig god artikkel !!

  7.   Juan3446 sa

    Jeg vet at det ikke er tilfelle, men i de andre publikasjonene skriver alle forfatterne navnene sine, men her slår det meg at de nødvendigvis må indikere «Ing. Jose Albert »« Ing. » "Ingeniør" lol det leser veldig egosentrisk eller som om du trenger å skrive det for å bli tatt på alvor xD

  8.   Linux PostInstall sa

    Jeg har allerede løst problemet ditt! Hilsen, flaks og suksess.

  9.   Linux PostInstall sa

    Som supplement til svaret på URxvt må jeg fortelle deg at jeg er basert på Stack Overflow Developer Survey 2016 der Linux-plattformen ligger på 3. plass med 21,7% som favoritt blant utviklere. Etter å ha undersøkt mer, det vil si på jakt etter Stack Overflow Developer Survey 2017 og Stack Overflow Developer Survey 2018, har jeg funnet ut at Linux-plattformen steg til 24.2% for å holde seg på 3. plass for 2017 og steg til 48,3% for å rangere på 1. plass for 2018.

    Derfor har du helt rett, det vil si at Linux-plattformen er kongen av programvareutvikleres operativsystemer for 2018 over hele verden ifølge denne berømte og respekterte verdenssiden og undersøkelsen.

  10.   Linux PostInstall sa

    Diego de la Vega inkluderte allerede Lazarus i publikasjonen, slik at en slik nyttig IDE ikke blir utelatt fra anbefalingene.

  11.   Diego de la Vega plassholderbilde sa

    Så tusen takk!

  12.   URxvt sa

    Ja, men jeg vil heller ikke vurdere kvaliteten på GNU / Linux, Windows eller Mac når det gjelder utvikling etter antall stemmer i en undersøkelse, siden da faller vi inn i ad populum feilslutning, det vil si «han er kongen fordi han bruker det flere mennesker ”, når idealet ville være å si at“ han er kongen av X eller av Y-grunner ”, det vil si å argumentere med bevis på hva som er bekreftet.

    At bruken av GNU / Linux blant utviklere i 2017 og 2018 øker, er bare en indikasjon på at utviklere er klar over at det gir dem fordeler, og jeg tror dette er knyttet til populariseringen av selve GNU / Linux.

    Ja det er sant at alt dette overrasker meg. Emacs var den første GNU-applikasjonen i historien, og likevel kommer dens store dyder mye senere, for eksempel den berømte org-modusen, i 2006, eller til og med pluginet for git (magit), som er en av de mest komplette du kan finne.

    Vim er Vi forbedret, det har også sine år, og jeg observerer at bruken vokser, sannsynligvis påvirket av neovim-gaffelen som så mange forbedringer er lagt til, og som allerede er rundt 27.000 stjerner til tross for at det er et eneste program for terminal, det vil si å si uten grafisk grensesnitt.

    En Emacs-distro kalt Spacemacs har blitt populær, som er foreningen mellom Vim og Emacs (det er fortsatt en veldig tilpasset konfigurasjon som alle kan gjøre).

    'Linux ricing' blir populært, noe som er en måte å tilpasse GNU / Linux uten skrivebordsmiljø (verken Gnome, XFCE, KDE, Mate, Unity eller LXDE eller LXQT eller Opplysning eller ... ) men med minimalistiske vindusledere (dwm, xmonad, awesome eller i3wm i spissen er den mest populære i det siste).

    Og jeg har selv forandret meg. Jeg har sluttet å bruke Windows, jeg har gjort hele den evolusjonære måten, jeg har brukt alle programmene som er nevnt i denne artikkelen, og på slutten av måten jeg har kommet til det som ville være i3wm med vim / neovim (de er nesten identiske akkurat nå ), tmux, og prøver å gjøre alt mulig fra terminalen, for ren bekvemmelighet. I en slik grad at: surfraw lar meg søke i hundrevis av informasjonskilder, som åpnes med nettleseren som er konfigurert, i mitt tilfelle w3m, som fungerer i terminalen. For musikk: cmus. For chat: irssi eller weechat. Et mer komplett skall enn bash: zsh.

    I en slik grad at jeg bruker vim-navigasjonen (med h, j, k og l i stedet for pilene) i alle de nevnte applikasjonene, og når jeg går inn på nettet, enten i Chromium eller Firefox, bruker jeg dem også, med de mange plugins som de har eksistert i mange år, til min overraskelse da jeg oppdaget dem: cVim, VimFX, Vixen, QuantumVim, etc. Denne navigasjonen med vim kan faktisk aktiveres i Emacs (ond modus), i Sublime Text (vintage), i Atom (med plugins), i VSCode (med plugins), i Qt Creator (opsjoner), i JetBrains IDEs (alternativer ) ...

    Alt dette er veldig nysgjerrig, fordi det ser ut til å være at fordi det er gammelt eller fra fortiden, slutter det å bli brukt og nye og bedre applikasjoner kommer ut, dette har ikke skjedd, snarere motsatt. De eldste er de som er mer utvidbare, konfigurerbare, har flere plugins og kan gjøre flere ting kort.

    I 95 brukte jeg allerede Windows 95, og jeg lærte å programmere kort tid etter. Jeg begynte ikke å bruke GNU / Linux før i 2008, og endringen var veldig vanskelig for meg, det kostet meg, men gjennom årene tilpasset jeg meg. Jeg har ikke brukt Vim på 3 år, derfor vil jeg bruke den siden omtrent 2015. Det virker som om det måtte være omvendt, ikke sant? Vel, det er veldig nysgjerrig, fordi jeg ikke går tilbake eller gal xD

    For ordens skyld gjør Emacs flere ting enn Vim, mens Vim ikke kan gjøre alt Emacs gjør, men Emacs gjør mer enn jeg spør (det ser nesten ut som et operativsystem) mens Vim er 100% fokusert på å være redaktør.

    Jubel! 🙂

  13.   Linux PostInstall sa

    URxvt utmerket bidrag som det andre. Din erfaring med GNU / Linux er stor ... Forhåpentligvis vil du fortelle oss mer gjennom andre kommentarer i andre publikasjoner eller dine egne publikasjoner. Har du en blogg eller et eget nettsted?

  14.   Onix og Petros sa

    Det var en god artikkel til jeg så Onix og Petros xD !!!

  15.   Linux PostInstall sa

    OK.

  16.   dev faiber sa

    Jeg ble veldig glad i archlinux veldig bra, selv om alle de forrige jeg bruker, og de er enkle og flotte. takk for dette innlegget

    1.    Linux PostInstall sa

      Takk for god kommentar ... Hilsen, Faiber!
      !