Gør din GNU / Linux til en Distro, der passer til softwareudvikling

Gør din GNU / Linux til en Distro, der passer til softwareudvikling

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.

GNU / Linux bemyndiget

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

Softwareudvikling på GNU / Linux: Redaktører, IDE'er og distroer

Her er hvad der i øjeblikket venter os GNU / Linux World inden for softwareudvikling:

IDE'er versus redaktører

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:

Nano Editor

Terminalredaktører

Musemåtte Editor

Enkle redaktører med grafisk interface

Editor_atom

Avancerede redaktører med grafisk interface

Emacs redaktør

Blandede redaktører

NetBeans 8.2 IDE

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:

  1. aptana
  2. Arduino IDE
  3. Kodeblokke
  4. kodelit
  5. Eclipse
  6. gambas
  7. JetBrains -suite
  8. Lazarus
  9. NetBeans
  10. Ninja IDE
  11. Python inaktiv
  12. Postman
  13. QTCreator
  14. Simpelthen Fortran
  15. Visual Studio Code
  16. 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:

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

GIT versionskontrolsystem

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:

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

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.

Distro SemiCode OS

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

  1. semicodeOS
  2. Programmer OS

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!


18 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   juliuco nike sagde han

    fra første kollega, tas sembrao

  2.   Ing. José Albert sagde han

    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.

  3.   URXVT sagde han

    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.

    1.    Morpheus sagde han

      deler du din .vimrc ??

      Jeg er nysgerrig 🙂

  4.   Ing. José Albert sagde han

    Fremragende kommentar og også meget berigende! Tak for dit informative bidrag til brugen af ​​disse applikationer med fokus på softwareudvikling.

  5.   Billede af Diego de la Vega sagde han

    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.

  6.   robot tårn sagde han

    Tak for deling, meget god artikel !!

  7.   Juan3446 sagde han

    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

  8.   Linux Post Installation sagde han

    Jeg har allerede løst dit problem! Hilsner, held og succes.

  9.   Linux Post Installation sagde han

    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.

  10.   Linux Post Installation sagde han

    Diego de la Vega inkluderede allerede Lazarus i publikationen, så en sådan nyttig IDE ikke udelades inden for anbefalingerne.

  11.   Billede af Diego de la Vega sagde han

    Så meget tak!

  12.   URXVT sagde han

    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! 🙂

  13.   Linux Post Installation sagde han

    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?

  14.   Onix og Petros sagde han

    Det var en god artikel, indtil jeg så Onix og Petros xD !!!

  15.   Linux Post Installation sagde han

    OK.

  16.   dev faiber sagde han

    Jeg blev forelsket i archlinux meget godt, selvom alle de tidligere, jeg bruger, og de er lette og gode. tak for dette indlæg

    1.    Linux Post Installation sagde han

      Tak for din gode kommentar ... Hilsner, Faiber!
      !