[{"text_idx": "#000001", "text": ".NET Framework (okulfrapa punktoreto) estas softvarkadro evoluigita fare de Mikrosofto kiu funkcias c\u0302efe per Vindozo.\nG\u0302i inkludas grandan klasbibliotekon nomitan Framework Class Library (FCL) kaj disponigas lingvokunfunkcieblecon (c\u0302iu lingvo povas utiligi kodon skribitan en aliaj lingvoj) trans pluraj programlingvoj.\nRETA Kadro efektivigas en softvarmedio (kontraste al hardvar medion) nomita Common Language Runtime (CLR), aplikig\u0302a virtuala mas\u0302ino kiu disponigas servojn kiel ekzemple sekureco, memoradministracio, kaj esceptomanipulado.\n(Kiel tia, komputilkodo skriba uzanta.\nRETA Kadro estas nomita \" administrita kodo \"."}, {"text_idx": "#000002", "text": "FCL disponigas uzanto-interfacon, datenaliron, datumbazkonekteblecon, kriptografion, retoprogram evoluon, numerajn algoritmojn, kaj sendostaciajn komunikadojn.\nProgramistoj produktas softvaron kombinante sian fontkodon kun.\nRETA Kadro kaj aliaj bibliotekoj.\nLa kadro estas celita esti uzita per la plej multaj novaj aplikoj kreitaj por la Vindozo-platformo.\nMikrosofto ankau\u0306 produktas iDE plejparte por.\nRETA softvaro nomita Visual Studio."}, {"text_idx": "#000003", "text": "RETA Kadro komencig\u0302is kiel proprieta softvaro, kvankam la firmao laboris por normigi la softvarstakon preskau\u0306 tuj, ec\u0302 antau\u0306 g\u0302ia unua eldono.\nMalgrau\u0306 la normigadklopodoj, programistoj, plejparte tiujn en la liberaj kaj malfermfontaj softvar komunumoj, esprimis sian maltrankvilon kun la elektitaj esprimoj kaj la perspektivoj de iu libera kaj malfermfonta efektivigo, precipe koncerne softvarpatentojn.\nRETA evoluo pli atente sekvi nuntempan modelon de komunum-evoluinta softvarprojekto, inkluzive de eldonado de g\u0302isdatigo al g\u0302ia patento promesante alparoli la konzernojn."}, {"text_idx": "#000004", "text": "RETA Kadro kondukis al familio de.\nRETA platformaj celada mova komputiko, integrig\u0302intaj aparatoj, alternativaj operaciumoj, kaj tTT-legilaldonaj\u0302oj.\nReduktita versio de la kadro, .NET Compact Framework, estas havebla en Windows CE platformoj, inkluzive de Windows Mobile aparatoj kiel ekzemple dolortelefonoj.\n.NET Micro Framework estas lau\u0306cela c\u0302e tre rimed-limigitajn integrig\u0302intajn aparatojn.\nSilverlight estis havebla kiel tTT-legil aldonaj\u0302o.\nMonofonio estas havebla por multaj operaciumoj kaj estas adaptita en popularajn dolortelefonajn operaciumojn ( Androido kaj iOS) kaj ludmas\u0302inoj.\n.NET Core celas la Universal Windows Platform (UWP), kaj transsistemajn kaj nubkomputik laborkvantojn."}, {"text_idx": "#000005", "text": "RETA Kadro en la malfruaj 1990-aj jaroj, originale sub la nomo de Next Generation Windows Services (NGWS).\nAntau\u0306 malfrua 2000, la unuaj beta-versioj da."}, {"text_idx": "#000007", "text": "Dum Mikrosofto kaj iliaj partneroj tenas patentojn por CLI kaj C nombro, ECMA kaj ISO postulas ke c\u0302iuj patentoj esenca al efektivigo farig\u0302u haveblaj sub \" akcepteblaj kaj nediskriminantaj esprimoj \".\nLa firmaoj jesis renkonti tiujn esprimojn, kaj igi la patentojn haveblaj tantiem-libera.\nTamen, tio ne petis pri la parto de.\nPatentoj kiujn tiu Mikrosofto tenas en tiuj lokoj eble malinstigis ne-Mikrosoftajn efektivigojn de la plena kadro."}, {"text_idx": "#000008", "text": "La 3an de oktobro 2007, Mikrosofto sciigis ke la fontkodo por.\n3.5 bibliotekoj devis ig\u0302i haveblaj sub la Microsoft Reference Source License (Mikrosofto Reference Source License) (Ms-RSL [ a ] ).\nLa fontkoddeponejo ig\u0302is havebla rete la 16an de januaro 2008 kaj inkludis BCL, TREMOLON.\nScott Guthrie de Mikrosofto promesis ke LINQ, WCF, kaj Wf-bibliotekoj estis aldonitaj."}, {"text_idx": "#000010", "text": "En novembro 2014, Mikrosofto ankau\u0306 produktis g\u0302isdatigon al g\u0302iaj malfermitaj stipendioj, kiu plue etendas la amplekson preter siaj antau\u0306aj promesoj.\nAntau\u0306aj projektoj kiel Monofonio ekzistis en lau\u0306leg\u0302a griza areo c\u0302ar la pli fruaj stipendioj de Mikrosofto validis nur por la teknologio en \"kovritaj specifoj\", inkluzive de strikte la 4-a eldonoj c\u0302iu el ECMA-334 kaj ECMA-335. La nova patentopromeso, aliflanke, metas neniun plafonon en la specifoversion, kaj ec\u0302 etendig\u0302as al iu.\nRETAJ rultempaj teknologioj dokumentitaj sur MSDN kiuj ne estis formale precizigitaj fare de la ECMA-grupo, c\u0302u projekto elektas efektivigi ilin.\nTio permesas al Mono kaj al aliaj projektoj konservi trajtegalecon kun modernulo.\nRETO havas tion estis lanc\u0302ita c\u0302ar la 4-a eldono estis publikigita sen estado c\u0302e risko de malfermita proceso super la efektivigo de tiuj ecoj.\nLa nova stipendio asertas la restrikton ke c\u0302iu efektivigo devas konservi minimuman konformec kun la devigaj partoj de la CLI-specifo."}, {"text_idx": "#000011", "text": "La 31an de marto 2016, Mikrosofto sciigis en Microsoft Build ke ili tute relicenseos Mono sub MIT-permesilo ec\u0302 en scenaroj kie antau\u0306e komerca licenco estis necesa.\nMikrosofto ankau\u0306 kompletigis g\u0302ian antau\u0306an malfermitan promeson por Mono, deklarante ke ili ne asertos iujn ajn \"uzeblajn patentojn\" kontrau\u0306 partioj kiuj \"uzas, vendado, proponon por vendo, importado, au\u0306 distribuas Mono.\"\nEstis sciigite ke la Monoa Projekto estis kontribuita al la.\nTiuj evoluoj sekvis la akiron de Xamarin, kiu komencig\u0302is en februaro 2016 kaj estis finita la 18an de marto 2016."}, {"text_idx": "#000012", "text": "La gazetara komuniko de Mikrosofto elstarigas ke la transsistema engag\u0302ig\u0302o nun enkalkulas tute malfermfontan, modernan servilo-flankon.\nTamen, Mikrosofto ne planas publikigi la fonton por WPF au\u0306 Windows Forms."}, {"text_idx": "#000016", "text": "RETA Kadro 3.5 ne estas au\u0306tomate instalita kun Fenestroj 8, 8.1 au\u0306 10-a G\u0302i devas esti instalita au\u0306 de Vindozo-instalaj\u0302amaskomunikilaro au\u0306 de la Interreto sur postulo."}, {"text_idx": "#000018", "text": "Ke komputilaj programoj por funkcius per CLI, ili devas esti kompilitaj en Common Intermediate Language (CIL) - kontraste al estado kompilitaj en mas\u0302inkodon.\nSur ekzekuto, arkitektur-specifa ekzakte g\u0302ustatempa kompililo (JIT) ig\u0302as la CIL-kodon mas\u0302inkodo.\nRETA Kadro venas kun Native Image Generator (NGEN), kiu elfaras antau\u0306e-de-tempan kompilon."}, {"text_idx": "#000019", "text": "Kompilis CIL-kodon estas stokita en CLI-asembleoj.\nKiel postulite per la specifo, kunigoj estas stokitaj en Portable Executable (gimnastiko) dosierformato, ofta en Fenestroplatformo por c\u0302iu dinamik-liga biblioteko (DLL) kaj efektivigeblaj EXE dosieroj.\nC\u0302iu kunigo konsistas el unu au\u0306 pluraj dosieroj, unu el kiuj devas enhavi manifeston portantan la metadatenojn por la kunigo.\nLa kompleta nomo de kunigo (malsama al la dosiernomo sur vendotablo) enhavas it simplan tekstonomon, versinumeron, kulturon, kaj publiks\u0302losilan j\u0302etonon.\nAsembleoj estas konsideritaj ekvivalentaj c\u0302u ili dividas la saman kompletigas nomon."}, {"text_idx": "#000020", "text": "Privata s\u0302losilo ankau\u0306 povas esti utiligita fare de la kreinto de la kunigo por forta nomado.\nLa publiks\u0302losila j\u0302etono identigas kun kiun privatan s\u0302losilon kiun asembleo estas subskribita.\nNur la kreinto de la s\u0302losilparo (tipe.\nRETA ellaboranto subskribanta la kunigon) povas subskribi kunigojn kiuj havas la saman fortan nomon kiel antau\u0306a versiasembleo, c\u0302ar la kreinto posedas la privatan s\u0302losilon.\nForta nomado estas postulata por aldoni kunigojn al Global Assembly Cache."}, {"text_idx": "#000021", "text": "RETA Kadro inkludas aron de normaj klasbibliotekoj.\nLa klasbiblioteko estas fakorganizita en hierarkio de Nomspacoj.\nLa plej granda parto de la enkonstruita aplikig\u0302o programadointerfacojn (APIoj) estas parto de c\u0302iu el ambau\u0306System.*au\u0306Microsoft.*Nomspacoj.\nTiuj klasbibliotekoj efektivigas multajn komunajn funkciojn, kiel ekzemple dosierlegado kaj skribo, grafika interpreto, datumbazinteragado, kaj XML-dokumentmanipulado.\nLa klasbibliotekoj estas disponeblaj por c\u0302iuj CLI-observemaj lingvoj.\nLa klasbiblioteko estas dividita en du partojn (kun neniu klara limo):"}, {"text_idx": "#000022", "text": "BCL inkludas malgrandan subaron de la tuta klasbiblioteko kaj estas la kernaro de klasoj kiuj funkcias kiel la bazaj\u0302o API de CLR.\nRETA Kadro kiun la plej multaj klasoj pripensis esti parto de BCL bazig\u0302as surmscorlib.dll, System.dllkajSystem.Core.dll.\nRETA Kadro same kiel g\u0302iaj alternativaj efektivigoj inkluzive de .NET Compact Framework, Microsoft Silverlight, .NET Core kaj Mono."}, {"text_idx": "#000023", "text": "FCL estas superaro de BCL kaj rilatas al la tuta klasbiblioteko kun kiu s\u0302ipoj.\nG\u0302i inkludas vastigitan aron de bibliotekoj, inkluzive de la Vindozo-Formoj, ASP.NET, kaj Windows Presentation Foundation (WPF) sed ankau\u0306 etendaj\u0302oj al la bazklasbibliotekoj ADO.NET, Language Integrated Query (LINQ), Windows Communication Foundation (WCF), kaj Workflow Foundation (Wf).\nFCL estas multe pli granda ene de aplikeco ol normaj bibliotekoj c\u0302ar lingvoj s\u0302atas C++, kaj komparebla ene de aplikeco al normaj bibliotekoj de Java."}, {"text_idx": "#000024", "text": "Kun la enkonduko de alternativaj efektivigoj (ekz., Silverlight), Mikrosofto lanc\u0302is la koncepton de Portable Class Libraries (PCL) permesanta konsumantan bibliotekon funkcii per pli ol unu platformo.\nKun la plia proliferado de.\nRETAJ platformoj, la PCL-aliro malsukcesa por skali (PCLoj estas difinitaj intersekcig\u0302oj de Api-surfaco inter du au\u0306 pli da platformoj).\nKiel la venonta evolua pas\u0302o de PCL, la.\nRETO kiun Standard Library estis kreita retroaktive surbaze de laSystem.Runtime.dllbazitaj APIoj trovite en UWP kaj Silverlight.\nRETAJ platformoj estas apogitaj por efektivigi version de la norma biblioteko permesante al ili recikligi pluekzistantajn triapartajn bibliotekojn por kuri sen novaj versioj de ili.\nRETO kiun Standard Library permesas al sendependa evoluo de la biblioteko kaj programmodelo tavoligas ene de la."}, {"text_idx": "#000025", "text": "NuGet estas la pakaj\u0302manag\u0302ero por c\u0302io.\nKutimas preni triapartajn bibliotekojn en.\nRETA projekto kun tutmonda biblioteksendo c\u0302e .\nPrivataj furag\u0302oj povas esti konservitaj aparte, ekz., per konstruoservilo au\u0306 dosiersistemadresaro."}, {"text_idx": "#000026", "text": "Sur la klasbibliotekoj, multoblaj programmodeloj estas utiligitaj por krei programojn.\nRETA Kadro apogas Console, Windows Forms, Windows Presentation Foundation, ASP.NET kaj ASP.NET Core programojn defau\u0306lte.\nAliaj programmodeloj estas ofertitaj per alternativaj efektivigoj de la.\nMonofonio kutimas funkciigi Xamarin-programmodelojn por Android, iOS, kaj macOS.\nLa retroaktiva arkitektura difino de programmodeloj montris supren frue en 2015 kaj ankau\u0306 estis aplikita al antau\u0306aj teknologioj kiel Windows Forms au\u0306 WPF."}, {"text_idx": "#000027", "text": "Mikrosofto lanc\u0302is C++/CLI en Visual Studio 2005, kio estas lingvo kaj rimedoj de kompilado de Visual C+ programoj por kuri ene de la.\nKelkaj partoj de la C++-programo dau\u0306re kuras ene de neadministrita Visual C+ Rultempo, dum aparte modifitaj partoj estas tradukitaj en CIL-kodon kaj kuras kun la."}, {"text_idx": "#000028", "text": "Asembleoj kompilis uzi la C++/CLI-kompililo estas nomita miksit-reg\u0302imaj kunigoj, c\u0302ar ili enhavas indig\u0302enon kaj administris kodon en la sama DLL.\nTiajn kunigojn ankau\u0306 malfacilas inversigi ing\u0302enieron, poste.\nRETAJ malkompilantoj kiel ekzemple .NET Reflector rivelas nur la administritan kodon."}, {"text_idx": "#000029", "text": "C\u0302ar komputilsistemoj ofte postulas interagadon inter pli novaj kaj pli malnovaj aplikoj,.\nRETA Kadro disponigas rimedojn por aliri funkciojn efektivigitajn en pli novaj kaj pli malnovaj programoj kiuj efektivigas ekstere.\nAliro al Component Object Model (COM) komponentoj estas disponigita enenSystem.Runtime.InteropServiceskajSystem.EnterpriseServicesNomspacoj de la kadro.\nAliro al aliaj funkcioj estas tra Platform Invocation Services (P/Invoke).\nRETO funkcias de indig\u0302enaj aplikoj estas per inversa P/Invoke-funkcio."}, {"text_idx": "#000030", "text": "RETA Kadro lanc\u0302as Common Type System (CTS) kiu difinas c\u0302iajn ajn datentipojn kaj programadajn konstruojn apogitajn fare de CLR kaj kiel ili povas au\u0306 eble ne interagas kun unu la alian harmoniante kun CLI-specifo.\nRETA Kadro apogas la inters\u0302ang\u0302on de tipoj kaj objektokazojn inter bibliotekoj kaj aplikoj skribaj uzantan ajnan konforman.NET lingvon."}, {"text_idx": "#000031", "text": "RETA Kadro ankau\u0306 devigas tipsekurecon.\nTio malhelpas malklare difinitajn rolantarojn, malg\u0302ustajn metodalvokadojn, kaj memorajn grandectemojn dum alirado de objekto.\nTio ankau\u0306 faras plej multe de la CLI kiun lingvoj statike tajpis (kun au\u0306 sen tipinferenco).\nRETA Kadro 4.0, la Dinamika Lingvo-Rultempo etendis la CLR, permesante dinamike al mas\u0302inskribitaj lingvoj esti efektivigitaj sur la CLI."}, {"text_idx": "#000032", "text": "Dum Mikrosofto neniam efektivigis la plenan kadron sur iu sistemo krom Vindozo, realigis la kadron por esti transsistema, [43] kaj efektivigoj estas haveblaj por aliaj operaciumoj (vidu Silverlight kaj \u00a7 Alternativajn efektivigojn).\nMikrosofto alsendis la specifojn por CLI (kiu inkludas la kernajn klasbibliotekojn, CTS, kaj CIL), [44] [45] [46]\nC da nombro, [47] kaj C++/CLI [48] al kaj Ecma International (ECMA) kaj Internacia Organizaj\u0302o por Normigado (ISO), igante ilin haveblaj kiel oficialaj normoj.\nTio igas g\u0302in ebla ke triaj partioj por kreus kongruajn efektivigojn de la kadro kaj g\u0302iaj lingvoj en aliaj platformoj."}, {"text_idx": "#000034", "text": "Administris CIL Bajtkodon estas pli facila por invers-realigi ol indig\u0302ena kodo, krom se malklarigite.\nRETAJ malkompilanto programoj rajtigas programistojn kun neniuj invers-ing\u0302enieraj kapabloj rigardi la fontkodon malantau\u0306 nemalklarigita.\nEn kontrasto, programoj kompilitaj al indig\u0302ena mas\u0302inkodo estas multe pli duraj invers-realigi, kaj fontkodo preskau\u0306 estas neniam produktita sukcese, plejparte pro Kompililoptimumigoj kaj manko de reflektado.\nTio kreas konzernojn en la komercistaro super la ebla perdo de industrisekretoj kaj la preteriro de licencaj stirmekanismoj.\nPor mildigi tion, Mikrosofto inkludis Dotfuscator Community Edition kun Vida Studio.NET ekde 2002.\n[b] Triapartaj malklarigadiloj ankau\u0306 estas haveblaj de vendistoj kiel ekzemple VMware, V-i. Laboratorioj, Xenocode, kaj Red Gate Software.\nRETA kodo estas havebla de vendistoj kiel ekzemple SafeNet."}, {"text_idx": "#000035", "text": "CLR liberigas la ellaboranton de la s\u0302arg\u0302o de administrado de memoro (asignado kaj liberigo supren kiam farite);\ng\u0302i pritraktas memoradministracion mem per detektado kiam memoro povas esti sekure liberigita.\nRETAJ specoj (objektoj) estas asignitaj de la administrita stako;\nnag\u0302ejo de memoro administrita fare de CLR.\nTiel longe kiel referenco al objekto ekzistas, kiu povas esti au\u0306 rekta, au\u0306 per grafeo de objektoj, la objekto estas konsiderita kiel en uzo.\nKiam neniu referenco al objekto ekzistas, kaj g\u0302i ne povas esti atingita au\u0306 uzita, g\u0302i ig\u0302as rubo, elektebla por kolekto."}, {"text_idx": "#000038", "text": "Kiam aplikig\u0302o unue estas lanc\u0302ita, la.\nRETA Kadro kompilas la CIL-kodon en efektivigeblan kodon uzanta sian ekzakte g\u0302ustatempan kompililon, kaj konservas la ruligeblan programon en la.\nPro konservado, la aplikig\u0302lanc\u0302oj pli rapide por postaj lanc\u0302oj, kvankam la unua lanc\u0302o estas kutime pli malrapida.\nPor akceli la unuan lanc\u0302on, programistoj povas uzi la Native Image Generator servaj\u0302on mane antau\u0306e-de-tempigi kompilas kaj konservas ajnan."}, {"text_idx": "#000039", "text": "La rubforigisto, kiu laboras integra pri la medio, povas lanc\u0302i neantau\u0306viditajn prokrastojn de ekzekuto super kiu la ellaboranto havas malmulte da rekta kontrolo.\n\"En grandaj aplikoj, la nombro da objektoj ke la rubforigisto devas labori kun povas ig\u0302i tre granda, kio signifas ke povas preni tre longan tempon viziti kaj rearang\u0302i c\u0302ion el ili.\""}, {"text_idx": "#000040", "text": "RETA Kadro disponigas subtenon por nomi SSE (SSE) per administrita kodo de aprilo 2014 en Visual Studio 2013 G\u0302isdatigo 2-a Tamen, Mono disponigis subtenon por SIMD Etendaj\u0302oj nun en 2.2 ene de la Monofonio.\nLa plumbellaboranto de Mono Miguel de Icaza esprimis esperon ke tiu SIMD-subteno estos adoptita per la ECMA-normo de CLR.\nSSE estis havebla en X86 arkitektura CPUoj ekde la enkonduko de la Pentium III.\nIuj aliaj arkitekturoj kiel ekzemple BRAKO kaj MIPS ankau\u0306 havas SIMD-etendaj\u0302ojn.\nEn kazo la CPU-mankoj apogas por tiuj etendaj\u0302oj, la instrukciaj\u0302o estas s\u0302ajniga en softvaro."}, {"text_idx": "#000041", "text": "[ citaj\u0302o bezonis ] Alternativaj efektivigoj"}, {"text_idx": "#000042", "text": "RETA Kadro estas la superrega efektivigo de.\nAliaj efektivigoj por partoj de la kadro ekzistas.\nKvankam la rultempa motoro estas priskribita per ECMA-ISspecifo, aliaj efektivigoj de g\u0302i povas esti malhelpitaj per malfermitaj temoj;\nISO normoj povas inkludi la senrespondecigon, \"Atento estas tirita al la ebleco ke kelkaj el la elementoj de tiu dokumento povas esti la temo de patentrajtoj.\nISO ne devas esti tenita respondeca por identigado de iujn ajn au\u0306 tute tiaj patentrajtoj.\"\nEstas pli forte evoluigi alternativojn al FCL, kiu ne estas priskribita per malferma normo kaj povas esti submetata kopirajtigi restriktojn.\nAnkau\u0306, partoj de FCL havas Vindoz-specifajn funkciojn kaj konduton, tiel ke efektivigo en ne-fenestroplatformoj povas esti problema."}, {"text_idx": "#000043", "text": "Kelkaj alternativaj efektivigoj de partoj de la kadro estas listigitaj c\u0302i tie."}, {"text_idx": "#000046", "text": "RETA Kerno apogas kvar transsistemajn scenarojn:\ninterretprogramoj, komandlinioprogramoj, bibliotekoj, kaj Universalaj\u0302aj Windows Platform-programoj.\nG\u0302i ne efektivigas Windows Forms au\u0306 WPF kiuj igas la norman GUI por skribtabla softvaro sur Fenestroj.\nRETA Kerno ankau\u0306 estas modula, signifante ke anstatau\u0306e de kunigoj, programistoj laboras kun NuGet pakaj\u0302oj.\nRETA Kadro, kiu estas servita uzante Windows Update,.\nRETA Kerno dependas de sia pakaj\u0302manag\u0302ero por ricevi g\u0302isdatigojn."}, {"text_idx": "#000047", "text": "RETA Kerno 1.0 estis liberigita la 27an de junio 2016, [71] kune kun Visual Studio 2015 G\u0302isdatigo 3, kiu ebligas.\n1 estis liberigita kune kun.\nRETO Kerno-Iloj 1.0 kaj Visual Studio 2017 la 7an de marto 2017."}, {"text_idx": "#000048", "text": "Mikrosofto administris kodkadrojn kaj iliaj komponentoj estas aprobitaj kiel sekvas:"}, {"text_idx": "#000049", "text": "^ a b La licenco antau\u0306e estis mallongigita Ms-RL, sed Ms-RL nun rilatas al la Mikrosofto Reciproka Licenco.\n^ Dotfuscator Community Edition 4,0\n^ The prefix \" Ryu \" is the Japanese word for \" dragon \" (\u7adc, ryu\u0304 ), and comes from The Dragon Book ."}, {"text_idx": "#000053", "text": "Komuna Fonta Ordinara lingva Infrastrukturo"}]