Hva er forskjellen mellom Cloud Optimalisert ASP.Net vNext og den vanlige versjonen?

stemmer
3

Jeg er svært begeistret for den siste utviklingen rundt ASP.Net plattform, mono og åpen kildekode, og jeg ønsker å starte utvikle applikasjoner (jeg forventer hovedsakelig API-er for mobile applikasjoner, men også fulle nettsteder) som også kan kjøres på en Linux server. Så jeg er opptatt med å installere alt, programmering og lesing, men en ting jeg holde bumping inn som en side note er det faktum at ASP.Net stable du kan kjøre på Mac OS X og Linux har en redusert ramme, for eksempel på denne MSDN bloggen .

På .NET vNext (Cloud Optimized)

....

Bruker et mindre sett av ramme biblioteker

Jeg lurer på hva de fulle implikasjonene er av dette, spesielt for det spesifikke formål å skape websider eller API-tallet. Hva biblioteker er ikke tilgjengelig og som er?

Publisert på 07/08/2014 klokken 19:50
kilden bruker
På andre språk...                            


1 svar

stemmer
3

ASP.NET vNext (web rammeverket stack) har i utgangspunktet ingenting å gjøre med skyen optimalisert runtime, det er bare en annen runtime hvor den kan kjøre på.

Tradisjonelt .NET CLR ble / blir installert maskin-bred og oppdatere det er smertefullt som det påvirker i utgangspunktet hver applikasjon, noe som betyr at mange utviklere står fast med en gammel CLR / .NET Framework.

Det er grunnen til at de innførte skyen optimalisert runtime (eller CoreCLR), med fordeler som å være xcopy deployerbare og mer lett generelt. Du bruker nuget pakker å hente bare de bibliotekene du trenger, som inkluderer selv ting som System.Console.

Så til slutt, vil ASP.NET vNext rammeverk som MVC eller SignalR kjøre på disse kjøretidsfiler (og Microsoft tester på hver av dem for å sikre at de fungerer):

  • Desktop CLR (samme som vi alle vet, siden mange år)
  • Mono
  • Cloud-optimalisert / CoreCLR (den nye ting, men basert på det arbeidet de gjorde med Silverlight)

Skyen-optimalisert runtime er en Windows-bare ting, det gjør ikke mye fornuftig på Linux / OSX fordi Mono allerede gir deg mest av de fordeler som xcopy-deployerbarhet. Det eneste ville være fra en funksjonsrik fullstendighet synspunkt, men som jeg sa før Microsoft vil teste på Mono for å sikre at det fungerer helt fint der.

Kilder: https://github.com/aspnet/Testing/issues/34 og http://alxandr.me/2014/06/24/new-blog-vnext-and-some-runting/

Oppdater Nov, 04: å legge til en annen kilde som tydeliggjør forvirring om CoreCLR på Linux: i den siste standup ( https://www.youtube.com/watch?v=2oafQVI4Lx4#t=706 ) 11:45 Damin Edwards sier:

CoreCLR kjører på Windows. På Linux bruker du Mono.

Oppdater Nov, 13: Microsoft bare åpen kildekode NET Core og annonsert at de vil bli porting det til Linux / Mac: http://www.hanselman.com/blog/AnnouncingNET2015NETAsOpenSourceNETOnMacAndLinuxAndVisualStudioCommunity.aspx

Svarte 11/08/2014 kl. 23:26
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more