|
Mikä on. Verkko .Net itsessään on alusta, joka perustuu Common Language Infrastructure (CLI) -itsenäiseen julkisen kielen kehitysalustaan, mutta koska siitä tuli spesifikaatio vuonna 2006, vain Windows itse tukee sitä (paitsi mono), mukaan lukien kehityskielet C# ja VB. Net jne., sekä CLI-toteutukset, .Net Framework. Sen ytimessä on Virtual Execution Systemin (VES) toteutus, joka perustuu Windowsin komentoriviin. Sen pitäisi vastata virtuaalikonetta Javalla. C#-kehitys. Miksi Net App ei voi olla monialustainen? Common Language Infrastructure (CLI) itsessään on suunniteltu monialustaiseksi. Mutta alussa Microsoftin olisi pitänyt olla ulkona Windows-monopolista, eikä sillä ollut aikomusta toteuttaa VES:ää muiden käyttöjärjestelmien pohjalta, joten C#-kehittäjät ovat käytännössä Windows-kehittäjiä. C#:n kehittämä sovellusjärjestelmä perustuu käytännössä Windows-alustaan. Mikä on .Net Core ja miten se toimii monialustaisesti? Itse asiassa, niin kauan kuin komentojärjestelmä toteutetaan Linuxin pohjalta, pääasiassa sen VES:ään, C#:lla kehitetyt sovellukset voivat toimia Linuxilla. Tietenkin, menneisyyden takia. Net Framework tarjoaa monia Windowsille ominaisia käyttöliittymäkehyksiä, kuten WPF ja Windows Forms, ja näihin kehyksiin perustuvat sovellukset voivat teoriassa toimia vain Linuxissa, mutta niiden tukemisen todellinen kustannus on suhteellisen korkea, ehkä ei lainkaan realistinen. Näin syntyi .Net Core. Net Core on .Net Frameworkin rajaus (poistaen edellä mainitut käyttöliittymäkehykset), toteuttaen JRE:n kaltaisen CLR:n ja toteuttaen VES:n useille käyttöjärjestelmille, saavuttaen näin monialustaisuuden. Miksi Microsoft tarvitsee . Net Core Syynä siihen, miksi Microsoft on valmis tähän, on jossain määrin pakotettu tai historian trendin mukainen. Nykyisessä "pilvi"-ympäristössä, Azuren ansiosta, Microsoft on sujuvasti muuttunut heikentyneestä Windows-liiketoiminnasta pilvipalveluntarjoajaksi. Yhtenä tarjoamastaan pilvipalvelumallista PaaS:n on pystyttävä tarjoamaan juuri se käyttöjärjestelmä, jota asiakkaat tarvitsevat, ei pelkästään Windowsille. Tietenkin se haluaa, että Azuren eri käyttöjärjestelmät ajavat sovelluksia, jotka on kehitetty sen tarjoamalla kehitysteknologialla. Onko .Net Core valoisa tulevaisuus? Virtuaalinen suoritusympäristö mahdollistaa kuitenkin kehitettyjen sovellusten monialustaisen toiminnan, kuten JAVA on tehnyt alusta lähtien. Ja nykyään monet kielialan aloittelijat kilpailevat kauneudesta, ja JAVA, jonka Oracle hankki, vanhenee koko ajan... C# voi todella luottaa siihen monialustaisen saavuttamisessa. Net Core hohtaa toisella jousella? viittaus CLI-määrittely http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|