Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Sigurnost
  • Što je php framework na ljudskom jeziku? Što je Microsoft.Net Framework.

Što je php framework na ljudskom jeziku? Što je Microsoft.Net Framework.

09.07.17. 33,4K

Ako često instalirate programe, vjerojatno ste naišli na pogreške Microsoft .NET Frameworka. Dva najčešća - ili nije instalirana, ili je instalirana pogrešna verzija.

Zašto se to događa? Što je to i zašto je potreban NET Framework?

Što je .NET Framework?

Vjerojatno znate da je glavno zanimanje programera pisanje koda. Pritom koriste različite programske jezike kako bi rekli računalu što treba učiniti:


Ali postoji jedan problem - programski jezici su prilično primitivni. Uz njihovu pomoć možete jednostavno izvesti jednostavne radnje poput zbrajanja i množenja. Sve ostalo zahtijeva dug i naporan rad. Želite prikazati tekst ili slike na ekranu? Tada morate napisati puno koda koristeći najjednostavnije elemente jezika.

Ovdje dolazi .NET Framework. Zapravo, ovo je opsežan skup napisanih isječaka koda ( kreirao i održava Microsoft) koje programeri mogu koristiti za brže pisanje programa.

Na primjer, .NET Framework brine o svim operacijama za crtanje prozora na zaslonu. Programer treba samo umetnuti tekst, razmisliti o programskom izborniku, postaviti ponašanje gumba kada korisnik klikne na njih itd.

Ali .NET Framework je mnogo više od gomile dodatnog koda. Uključuje alate za smanjenje vremena razvoja i dodatne API-je koje programeri mogu koristiti za jednostavnu interakciju s uslugama kao što je Windows Store. Umjesto da ručno pišete sav potreban kod za podršku univerzalnoj Windows platformi, možete koristiti .NET Framework:


Postoji samo jedan nedostatak za razvoj aplikacija pomoću .NET Frameworka - one se ne mogu pokrenuti ako .NET nije instaliran na vašem sustavu.

NET Framework ima dva dijela. Prvi dio uključuje skup unaprijed napisanog koda ( službeno nazvan SDK, Dev Packs ili "Developer Packs"). Drugi dio uključuje program koji može interpretirati .NET Framework kod u naredbe za operativni sustav. Ovaj dio, koji se zove " vrijeme izvođenja"Omogućuje vam pokretanje programa napisanih pomoću .NET Frameworka.

U tom pogledu, .NET Framework je sličan Javi - morate preuzeti Java Runtime Environment da biste koristili aplikacije napisane u njemu.

Ukratko, zašto vam je potreban Microsoft NET Framework: Ako ste jednostavan korisnik koji se neće baviti programiranjem, trebate samo .NET Framework runtime.

Kako instalirati .NET Framework

Većina Windows računala već ima instaliran .NET Framework, ali verzija je možda zastarjela. Na primjer, Windows 8 i 8.1 dolazi s verzijom 4.5.1, a Windows 10 dolazi s verzijom 4.6, 4.6.1 ili 4.6.2.

U vrijeme pisanja ovog teksta, najnovija verzija je .NET Framework 4.7. Ovo ćemo instalirati:


.NET Framework se može instalirati putem Windows Update... Ali mnogi ljudi isključuju ažuriranje sustava Windows, pa bi ova metoda bila poželjnija.

Prije instalacije - .NET Framework 4.7 može se instalirati na Windows 10, Windows 8.1 i Windows 7 SP1 na 32-bitnim i 64-bitnim sustavima. Microsoft preporučuje da imate najmanje 2,5 GB slobodnog prostora na tvrdom disku kako biste osigurali nesmetanu instalaciju.

Microsoft nudi dvije vrste programa za instalaciju: web-instalater i offline instalacijski program. Web instalacijski program je manji od 2MB i preuzima sve potrebne komponente tijekom instalacije. Stoga će vam trebati stabilna internetska veza.

Samostalni instalater težak je oko 60 MB i ne zahtijeva pristup internetu tijekom instalacije.

Oba instalacijska programa sadrže iste verzije NET Frameworka, ali mi radije koristimo izvanmrežni instalacijski program. Pouzdaniji je i uvijek će vam biti pri ruci ako trebate ponovno instalirati .NET Framework. Nakon preuzimanja, postupak instalacije trebao bi biti jednostavan - samo slijedite upute koje se pojavljuju na zaslonu. I tada ćete brzo shvatiti zašto vam je potreban NET Framework 4.

NET Framework 4.7 Web Installer

NET Framework 4.7 Izvanmrežni instalacijski program


Imajte na umu da je verzija 4.7 u tijeku ažuriranje od verzija 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 i 4.6.2. Stoga nemojte deinstalirati prethodne verzije nakon instalacije. .NET Framework 3.5 SP1 i stariji se instaliraju zasebno.

Prema zadanim postavkama, .NET Framework instalira englesku verziju bez obzira koji instalacijski program koristite. Za lokalizaciju morate preuzeti odgovarajući jezični paket. Trenutno su jezični paketi za verziju 4.7 dostupni samo kao izvanmrežni instalateri.

Hoću li moći napisati svoje module (bilo koje i bilo koje složenosti) za svoj CMS na frameworku. Sigurno više od jednog frameworka nema funkciju analize vlastitog sadržaja (za naknadnu promociju) po principu robota za pretraživanje. Hoće li me okvir spriječiti u stvaranju takvih modula zbog svoje ograničene funkcionalnosti.

Ne. Ne razumiješ baš čemu služe okviri. Framework je baza (temelj) za vašu aplikaciju ili web mjesto. Formalno, okvir je gotova struktura za praktičniji razvoj. Nema smisla integrirati bilo što na frameworku u gotovi nespretni CMS u čistom php-u.
Hoću li moći poboljšati bilo koji modul okvira (na primjer, dodavanjem komentara) prema svojim potrebama bez ometanja njegovog ažuriranja (ako se objavi nova verzija). Ili ću morati sve prepisati s izlaskom nove verzije, kao što moram učiniti na CMS-u kao što je DLE.

Nema potrebe prepisivati ​​ništa što je već napisano.
Na primjer, ako koristite samo jedan od glavnih okvira na tržištu (recimo, Laravel), ne morate se bojati kompatibilnosti. Na primjer, ako ste počeli pisati na 5.0, možete nadograditi na 5.1 prije gubitaka, a kada nadogradite na 5.2, morat ćete promijeniti samo dva retka koda u jednoj datoteci. Kada se globalna promjena objavi u dokumentaciji, priložena je uputa za bezbolan prijelaz.
Koliko ću ovisiti o izdavanju novih verzija? Na primjer, želim sada preuzeti i onda učiniti bilo što s njim bez straha, kao u prethodnom pitanju, da će pronaći neku vrstu ranjivosti i opet je morati ažurirati i prepisati sve moje kodove u stotine php datoteka.

Ranjivost neće biti pronađena. Primjerice, isti Laravel je već prošao kroz nekoliko velikih izdanja, a razvija se već petu godinu. Njegova zaštita je na maksimalnoj razini, a od izlaska pete verzije nisu pronađene veće sigurnosne greške. I vjerujte mi - više od jedne osobe muči se da pronađe bug u laravelu, jer se koristi na više od desetak stranica. Stranice na njemu broje se u tisućama.
Hoće li biti moguće (osim opcije da ću kopirati stranicu na LAN i godinu dana prepisivati ​​je od nule u okvir) postupno, bez ometanja rada stranice, prenijeti vlastiti CMS u okvir, s obzirom na da imaju desetke modula, svoje vlastite administratorske ploče itd. itd.

Sve je moguće po želji. Ali arhitektura okvira, a isti Laravel je takva da ćete nakon proučavanja i razumijevanja poželjeti sve napisati ispočetka. I, vjerujte mi, oduzet će vam vrlo malo vremena (u usporedbi s vremenom koje ste potrošili na pisanje svega od nule).
I na kraju, izabrao sam, recimo, okvir. A programer je prikrio njegov daljnji razvoj. Mogu li napustiti okvir i nastaviti ga koristiti bez ponovnog prepisivanja svih datoteka u novi okvir.

Ako odaberete veliki player (opet preporučam Laravel) - ne morate razmišljati o tome da ga podržavate. Ovo je barem projekt otvorenog koda, stotine web programera samostalno rade na poboljšanju i podršci.
I u tom slučaju možete pridonijeti i račvanjem projekta, unoseći vlastite izmjene.

Okvir se sastoji od virtualnog stroja i mnogo različitih integriranih komponenti. Također uključuje biblioteke klasa koje se koriste za opisivanje funkcija u strojnom kodu.

Okvir radi nekoliko stvari:
- olakšava rad sa složenim tehnologijama;
- povezuje odvojene objekte ili komponente u nešto korisnije;
- Prisiljava naredbu da implementira kod na takav način da olakšava sekvencijalno kodiranje;
- omogućuje vam da napravite manje pogrešaka i kreirate fleksibilnije aplikacije;
- olakšava provjeru i otklanjanje pogrešaka u programskom kodu jer je strukturiran.

Okvir pruža izvrsnu bazu podataka koju možete koristiti u svojim Windows i Linux programima. Stvara "radno okruženje" koje omogućuje izvođenje programa i funkcioniranje izvan postojećih ograničenja. Također pruža korisničko sučelje i upravljanje podacima.

Arhitektura okvira

Arhitektura je stil programskog koda koji uključuje specifične strukturne elemente. To se provodi kako bi se osigurala posebna metodologija za implementaciju u program. Dokumenti klase koji se nalaze u paketu Microsoft Foundation Classes (MFC) su građevni blokovi arhitekture. U osnovi, arhitektura implementira odnose između objekata. Ti odnosi uključuju naslijeđe, inkapsulaciju itd.

Arhitektura okvira ima atribute koje možete sigurno zanemariti ili zamijeniti ako vam nisu potrebni. Ova organizacija je vrlo korisna jer stvara mogućnost korištenja višekratnih okvira koji pružaju neke napredne funkcionalnosti. Ali kada ih počnete koristiti, ozbiljni problemi s preuređivanjem mogu se pojaviti u kasnijim fazama razvoja.

Dizajnerski uzorci

Obrasci korištenja određene arhitekture također su metodologija. Njihova uporaba osigurava posebnu metodu interakcije. Međutim, ako koristite ponašanja, cijela aplikacija će se pridržavati ove točne implementacije. Osnovni obrasci dizajna prilično su primitivni i vrlo lako pamtljivi. Oni ne moraju biti složeni i temeljeni na činjenici da komponente i objekti međusobno djeluju.

Microsoft .net okvir je integrirani, dosljedan i sveobuhvatan model programiranja Windows OS-a. Koristi se za izradu visokokvalitetnog softvera s vrhunskim sučeljem, a odlikuje ga sigurnost i transparentnost mrežnih veza.

Jezgra platforme je višejezično programsko okruženje nazvano Common Language Runtime (CLR). Vjeruje se da je okvir razvijen kao odgovor na tada popularnu Java platformu tvrtke Sun.

Zašto ga instalirati?

Kada jedna od aplikacija ili igra tijekom instalacije zatraži instalaciju microsoft .net frameworka, mnogi se ne slažu, ne shvaćajući zašto je to potrebno. Neki od korisnika ne instaliraju priloženi paket jer već imaju instaliran jedan od okvira.

Međutim, oboje su u krivu. Obavezno instalirajte točno onu verziju (v4.0, 2.0, 3.5, 4.5) microsoft .net frameworka koju zahtijeva ova ili ona aplikacija. Budući da će stabilno raditi samo na platformi na kojoj je razvijen, čak i ako ste instalirali najnoviju verziju softverskog paketa.

Ovaj odnos aplikacija i platforme vrlo je jednostavno objasniti. To se radi kako programer ne bi bio vezan uz operativni sustav i bitnost procesora korisnika. Na primjer, ako je program kreiran na verziji platforme v4.0, 2.0, 3.5, 4.5 pokrenut na računalu, trebate instalirati podršku (ili implementaciju) u obliku softvera microsoft .net framework v4.0, 2.0, 3,5, 4,5 ...

Važni sastojci

Morate znati da se microsoft .net framework sastoji od dva dijela:

  • okruženje izvođača;
  • knjižnica dodataka.

Glavna komponenta se može nazvati Common Language Runtime (CLR). Može pokretati softverski dio običnih aplikacija ili na strani poslužitelja, budući da je okruženje za izvršavanje.

Druga polovica je potrebna barem. Framework Class Library (FCL) knjižnica je klasa koja sadrži dovoljno elemenata za rješavanje:

  • baze podataka;
  • mreže;
  • sučelja;
  • datoteke;
  • unos i izlaz podataka.

Sve to omogućuje programeru da koristi gotove klase za stvaranje programa, zaobilazeći dio niske razine.

Instaliranje podrške za platformu

Instalacijski program Microsoft .net frameworka prema zadanim je postavkama dodan u OS Windows. Verzija platforme v4.0, 2.0, 3.5, 4.5 ovisi o operativnom sustavu. Ali gotovo svaki od njih može se instalirati po potrebi samostalno, ako vaše računalo ispunjava zahtjeve.

Zahtjevi .Net platforme

Kao što je slučaj sa svim aplikacijama, .Net platforma također ima svoje zahtjeve za normalan rad programa. Što je novija verzija microsoft.net (v4.0, 2.0, 3.5, 4.5), to zahtijeva više karakteristika računala.

Međutim, aplikacije razvijene na ovoj platformi osjetljivije su na performanse. Odnosno, ako koristite staro računalo, tada na njega nećete instalirati programe pod Windows 8, što znači da vam ne treba ni platforma 4.5.

Za instaliranje microsoft .net frameworka bilo koje verzije (v4.0, 2.0, 3.5, 4.5) trebat će vam:

  • operativni sustav Windows obitelji, počevši od XP sp3 ili poslužitelja 2003 Sp2;
  • računalo s procesorom od 1 GHz;
  • ne manje od 512 MB RAM-a;
  • bilo koju verziju arhitekture procesora počevši od x86.

Proces instalacije softvera

Potrebno je uzeti u obzir sljedeću činjenicu: za instalaciju će vam trebati dva programa, obično ugrađena u operativni sustav. Ako koristite XP bez ažuriranja, morate ih preuzeti sa službene Microsoftove web stranice. Minimalne verzije koje su vam potrebne su:

  • Verzija preglednika 5.

Pregledom svih komponenti možete saznati koju verziju ste instalirali. Ali prije početka instalacije, preporučljivo je ažurirati sav softver sustava. Da biste to učinili, ispunite sljedeće uvjete:

  1. Otvorite upravljačku ploču;
  2. Pronađite "Windows Update";
  3. Provjerite postoje li važna ažuriranja i instalirajte ih.

Možete preuzeti bilo koju verziju (v4.0, 2.0, 3.5, 4.5) microsoft .net frameworka na službenoj web stranici Microsofta.

Neke od aplikacija same nude instalaciju verzije (v4.0, 2.0, 3.5, 4.5) koja im je potrebna. Dodavanje jedne komponente može uključivati ​​još nekoliko, ovisno o potrebama softvera, kao i o samoj platformi (na primjer, 3.0 i 2.0 se instaliraju zajedno s platformom 3.5).

Sama instalacija je vrlo jednostavna i intuitivna. Ako tijekom instalacije komponente dođe do kvara ili sustav prikaže poruku o pogrešci, morate onemogućiti ili ukloniti sve verzije (v4.0, 2.0, 3.5, 4.5) microsoft.net

Uklanjanje i onemogućavanje okvira

Zašto ukloniti okvir? Ako imate problema nakon ažuriranja jedne od komponenti sustava Windows, možete slijediti ove korake:

  1. Pokušajte onemogućiti posljednju instaliranu stavku;
  2. Uklonite ga standardnim sredstvima;
  3. Upotrijebite poseban alat za čišćenje net frameworka.

Vraćanje rada pomoću standardnih Windows alata

Da biste onemogućili komponentu, trebate otići na "Upravljačka ploča", "Omogućavanje i onemogućavanje komponenti". Pronađite verziju (v4.0, 2.0, 3.5, 4.5) koja je posljednja instalirana i poništite (deaktivirajte), a zatim kliknite gumb "U redu".

Ako se problem nije pojavio tijekom instalacije, već kada su se Windowsi pokrenuli, najvjerojatnije je došlo do kvara u sustavu. Ako je pogreška kritična i ne dopušta vam pokretanje, tada morate riješiti problem u sigurnom načinu rada. Kako biste se riješili padova, deinstalirajte okvirne programe putem standardnog Add or Remove Programs.

Prilikom deinstaliranja počnite s najvišom instaliranom verzijom i završite s najnižom. Odnosno, redom deinstalirajte v4.0 - 3.5 - 3.0 - 2.0 - 1.1 Nakon toga morate preuzeti verzije koje su vam potrebne sa službene web stranice.

Korištenje dodatnog softvera

Zbog brojnih verzija, kvarovi su prilično raznoliki. Standardni Windows alati ne pomažu uvijek u potpunosti ukloniti softver, ostavljajući nepotrebne unose u registru, datoteke postavki i knjižnice sustava.

To kasnije može uzrokovati još ozbiljnije probleme. Stoga je stvoren poseban program za deinstalaciju - alat za čišćenje mreže.

Uslužni program je vrlo jednostavan. Nakon što ga pokrenete, morate kliknuti gumb "Očisti odmah". Alat za čišćenje mreže radi na takav način da u potpunosti uklanja sve tragove aktivnosti komponente, uključujući:

  • softver;
  • povezana ažuriranja;
  • unosi u registar;
  • datoteke postavki;
  • knjižnice sustava.

Zahvaljujući ovom programu možete ukloniti nepotrebne stare komponente bez ikakvih problema i posljedica, kao i riješiti se grešaka operacijskog sustava u slučaju netočne instalacije ili kvara komponente.

Vrhunski povezani članci