Microsoft domstol udviklere med Windows Terminal og Subsystem til Linux 2.0

Vil du mestre et programmeringssprog og blive en 10x udvikler? Her er hemmeligheden Nøglen til at blive en sagnomsigtig 10x-programmør, ifølge Trisha Gee, udvikleradvokat hos softwarefirmaet JetBrains, er at øve parprogrammering, men med et twist.

Windows tager et produkt bagud til Linux på Microsoft Build-udviklerkonferencen, hvor Microsoft annoncerer nye værktøjer til at gøre livet lettere for udviklere, der bruger Windows-arbejdsstationer til at skrive kode, der er målrettet til Linux-servere. Blandt disse inkluderer version 2.0 af Windows Subsystem for Linux (WSL), hvilket gør Linux-kernen til en komponent af Windows 10 for første gang, og Windows Terminal - et nyt terminalprogram, der kombinerer den klassiske Windows Command Prompt, PowerShell og WSL.

Hvad er Windows Terminal, og hvordan påvirker det udviklere?

Must-read udviklerindhold

  • Java og JavaScript dominerede softwareudvikling i 2010'erne
  • Sådan bliver du en udvikler: Et snyderi
  • 10 måder at forhindre udbrændthed af udviklere (gratis PDF)
  • Python spiser verden: Hvordan en udviklers sideprojekt blev det hotteste programmeringssprog på planeten

Windows Terminal kombinerer det arv Windows Command Prompt (CMD), der blev introduceret med Windows NT med Windows PowerShell, det moderne kommandolinieskal og scriptmiljø, der blev introduceret i Windows 7, og kommandolinjegrænsefladen i gæst Linux-miljøer, der kører i WSL, såvel som eksterne enheder som en Raspberry Pi via SSH.

Windows Terminal tilføjer support til flere faner, der kombinerer de forskellige typer kommandoskaller, der er nævnt ovenfor - du kan have en PowerShell-instans i en fane, en CMD-instans i en anden og en Linux-shell (typisk bash, afhængigt af distributionen og standardindstillingerne ) i en anden.

I henhold til udgivelsesmeddelelsen inkluderer den også "en GPU-accelereret DirectWrite / DirectX-baseret tekst gengivelsesmotor", hvilket gør det muligt at gengive "visningsteksttegn, glyfer og symboler, der findes i skrifttyper på din pc, herunder CJK-ideogrammer, emoji, powerline symboler, ikoner, programmering ligaturer osv. "

Windows Terminal er open source og er tilgængelig på GitHub som eksempel. Version 1.0 forventes i vinteren 2019. Windows Terminal introducerer også en ny open-source font, som vil være tilgængelig i et separat arkiv.

Hvad er Windows Subsystem til Linux 2.0, og hvordan påvirker det udviklere?

Windows Subsystem for Linux (WSL) 2.0 er en betydelig re-arkitektur af WSL-funktionen, der først blev introduceret i Windows 10 Jubilæumsopdatering (version 1607). WSL 2.0 bruger en brugerdefineret Microsoft-bygget Linux-kerne, oprindeligt baseret på version 4.19 - den samme kerne, der blev brugt i Azure. Dette er første gang, at Microsoft har sendt en Linux-kerne som en Windows-komponent.

Brug af en Linux-kerne som Windows-komponent bringer I / O-ydeevne til filsystemet, bedre Linux-kompatibilitet og muligheden for at køre Docker-containere indfødt på Windows, hvilket bortfalder behovet for at bruge en VM.

Sammenlignet med den tidligere version indeholder WSL 2.0 ikke pakker med userpace-binære filer. Brugere vil stadig være i stand til at vælge en linux-distro via Windows Store eller ved at indlæse en brugerdefineret distributionspakke sidevis.

WSL 2.0 frigives i Windows Insider builds senere på året.

Hvordan kom vi hit?

Dette er strengt taget ikke første gang, at Linux- eller UNIX-komponenter er inkluderet i Windows, skønt disse ændringer repræsenterer de mest fremtrædende og nyttige integrationer specifikt for udviklere. Windows NT blev oprindeligt arkitekteret for at inkludere support til POSIX-systemopkald, som var et af fire tilgængelige delsystemer i Windows 3.1 - de andre var Win32-undersystemet, et OS / 2-undersystem til kompatibilitet og et sikkerhedsundersystem.

Denne funktion, oprindeligt kaldet "Microsoft POSIX-undersystem", blev erstattet i Windows XP med "Windows Services for UNIX", som var tilgængelig som en separat pakke. Denne funktionalitet blev fjernet i senere versioner af Windows 8 og Server 2012, skønt begge disse iterationer var målrettet mod at køre UNIX-programmer snarere end at aktivere udviklere.

Skal jeg bruge Windows Terminal eller WSL 2.0?

Hvis du bruger Windows som udvikler, ja. Windows Terminal er en mere praktisk one-stop-løsning til en kommandolinjegrænseflade. Kritikere klager muligvis over den forskellige syntaks mellem de ældre Console Host, PowerShell og forskellige Linux-skaller, skønt at bevare disse forskelle, mens de tilbyder ensartet adgang, foretrækkes frem for at forsøge at lime indbyrdes uforenelige standarder sammen, som blev udviklet parallelt gennem årtier.

Microsoft har ikke fundet behovet for emoji i et terminalvindue. Selvom dette tydeligvis ikke kræves, kan det have brug i forbindelse med en Slack-klient til terminaler.

For WSL 2.0 - selvom det ikke er til rådighed - ser det ud til at være en solid opgradering, især for Docker-brugere, men adresserer ikke eksisterende mangler, såsom manglende evne til at køre grafiske applikationer.

Tekniske nyheder, du kan bruge nyhedsbrev

Vi leverer de nyeste teknologiske nyhedshistorier om virksomhederne, folket og de produkter, der revolutionerer planeten. Leveres dagligt

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com