What is ".NET Core"? -
recently in official .net framework blog announced .net core going open source. ironically author mentions what .net core
explained in next post. more details mentioned in another announce post.
from supplied diagram:
and articles text itself, assume .net core (beside obvious things being open-sourced) modular re-implementation of full .net. i.e. framework components loaded necessary, nuget packages loaded now. , asp.net 5 1 of modules implemented. understanding of .net core correct? maybe i'm missing something?
i have found recent article found both short , good. covers .net standard, .net core , .net framework , relationships. highly recommend it.
from .net blog announcing .net 2015 preview: new era .net:
.net core has 2 major components. includes small runtime built same codebase .net framework clr. .net core runtime includes same gc , jit (ryujit), doesn’t include features application domains or code access security. runtime delivered via nuget, part of [asp.net core] package.
.net core includes base class libraries. these libraries largely same code .net framework class libraries, have been factored (removal of dependencies) enable ship smaller set of libraries. these libraries shipped system.* nuget packages on nuget.org.
and:
[asp.net core] first workload has adopted .net core. [asp.net core] runs on both .net framework , .net core. key value of [asp.net core] can run on multiple versions of [.net core] on same machine. website , website b can run on 2 different versions of .net core on same machine, or can use same version.
in short: first, there microsoft .net framework, consists of runtime executes application , library code, , nearly documented standard class library.
the runtime common language runtime, implements common language infrastructure, works the jit compiler run cil (formerly msil) bytecode.
microsoft's specification , implementation of .net were, given history , purpose, windows- , iis-centered , "fat". there variations fewer libraries, namespaces , types, few of them useful web or desktop development or troublesome port legal standpoint.
so in order provide non-microsoft version of .net, run on non-windows machines, alternative had developed. not runtime has ported that, entire framework class library become well-adopted. on top of that, independent microsoft, compiler commonly used languages required.
mono 1 of few, if not alternative implementation of runtime, runs on various oses besides windows, almost namespaces framework class library of .net 4.5 , vb , c# compiler.
enter .net core: open-source implementation of runtime, , minimal base class library. additional functionality delivered through nuget packages, deploying specific runtime, framework libraries , third-party packages application itself.
asp.net core new version of mvc , webapi, bundled thin http server abstraction, runs on .net core runtime - on .net framework.
Comments
Post a Comment