Contacte

Ce este Microsoft Net Framework. Informații generale despre conceptele de bază ale .NET Framework. mediul și emoțiile

C#
  • Common Language Runtime) și o bibliotecă de clasă...
  • .NET Framework și specificația CTS
    Limbajul C# și suportul său sunt în prezent asociate cu .NET Framework dezvoltat de Microsoft. Platforma numită (vezi) include: common language runtime (CLR - Common Language Runtime Biblioteca de clase cadru). Ar trebui notat...
    (PROGRAMARE. C# DE BAZĂ)
  • Instalarea .NET Framework și Visual Studio
    În mediul Windows 7 și 8, platforma .NET este deja instalată și nu trebuie instalat nimic. Pentru a dezvolta aplicații în platforma .NET, trebuie să instalați sistemul de dezvoltare Visual C# 2012 (sau 2013) Express Edition este o versiune gratuită a mediului de dezvoltare Visual Studio (scurtat, dar cu aproape...
    (Programare orientată pe obiecte)
  • TIPURI C# ȘI TIPURI DE PLATFORMĂ .NET FRAMEWORK
    Limbajul C# și suportul său sunt în prezent asociate cu .NET Framework dezvoltat de Microsoft. Platforma numită (vezi) include: common language runtime (CLR - Common Language Runtime) și o bibliotecă de clasă...
    (PROGRAMARE. C# DE BAZĂ)
  • .NET Framework și specificația CTS
    Limbajul C# și suportul său sunt în prezent asociate cu .NET Framework dezvoltat de Microsoft. Platforma numită (vezi) include: common language runtime (CLR - Common Language Runtime) și o bibliotecă de clase (FCL - Biblioteca de clase cadru). Ar trebui notat...
    (PROGRAMARE. C# DE BAZĂ)
  • Tipuri de aplicații .NET

    Limbajul C# poate fi folosit pentru a crea aplicații de consolă - aplicații bazate pe text care rulează într-o fereastră DOS. Cel mai probabil, astfel de aplicații vor fi folosite pentru a testa bibliotecile de clasă. Mai des, însă, C# va fi folosit pentru a crea aplicații care au acces la numeroasele tehnologii asociate cu .NET. Acest articol oferă o scurtă prezentare generală a diferitelor tipuri de aplicații pe care le puteți scrie în C#.

    Crearea aplicațiilor ASP.NET

    Inițial, apariția ASP.NET 1.0 a schimbat fundamental modelul de programare web. ASP.NET 4 este o versiune majoră a produsului și se bazează pe moștenirea. ASP.NET 4 introduce pași majori revoluționari pentru îmbunătățirea productivității. Scopul principal al ASP.NET 4 este de a vă permite să construiți aplicații puternice, sigure și dinamice, folosind cât mai puțin cod posibil.

    Caracteristicile ASP.NET

    Prima, și poate cea mai importantă, este că paginile structurat. Adică fiecare pagină este, de fapt, o clasă moștenită Clasa .NET System.Web.UI.Page, care poate suprascrie un set de metode apelate în timpul ciclului de viață al obiectului Page. (Puteți să vă gândiți la aceste evenimente ca rude ale evenimentelor specifice paginii OnApplication_Startși OnSession_Start, care a venit în fișierele global.asax în ASP clasic.) Deoarece funcționalitatea paginilor poate fi izolată în handlere de evenimente pentru un anumit scop, paginile ASP.NET sunt mult mai ușor de înțeles.

    O altă caracteristică frumoasă a paginilor ASP.NET este că pot fi create în Visual Sludio 2010, același mediu în care sunt programate logica de afaceri și componentele de acces la date utilizate de aceleași pagini ASP.NET. Un proiect sau o soluție Visual Studio 2010 conține toate fișierele asociate unei aplicații. Mai mult, paginile ASP clasice pot fi depanate direct în editor. Pe vremuri, cu Visual InterDev, exista necesitatea enervantă de a configura InterDev și serverul web al proiectului pentru a permite depanarea.

    Pentru o mai mare claritate, caracteristica ASP.NET code-behind vă permite să extindeți și mai mult abordarea structurată. ASP.NET vă permite să izolați funcționalitatea serverului unei pagini dintr-o clasă, să compilați acea clasă împreună cu alte pagini într-un DLL și să plasați acel DLL într-un director sub partea HTML. Directiva @Page din partea de sus a paginii asociază acest fișier cu clasa. Când un browser solicită o pagină, serverul web declanșează evenimente pentru o clasă găsită în fișierul de clasă al paginii.

    Ultima, dar nu în ultimul rând, proprietatea ASP.NET care ar trebui menționată este performanța crescută. În timp ce paginile ASP clasice au fost interpretate de fiecare dată când pagina a fost accesată, paginile ASP.NET sunt stocate în cache pe serverul web după compilare. Aceasta înseamnă că toate solicitările ulterioare de pagină ASP.NET sunt mai rapide decât prima.

    ASP.NET facilitează, de asemenea, scrierea paginilor care afișează formulare într-un browser care poate fi utilizat într-o rețea corporativă. Viziunea tradițională a aplicațiilor bazate pe formular este că acestea oferă o interfață de utilizator bogată, dar sunt mai dificil de întreținut deoarece rulează pe multe mașini client. Din acest motiv, oamenii se bazează pe aplicații bazate pe formulare doar atunci când este nevoie de o interfață bogată și este posibil să ofere suport de încredere pentru utilizatori.

    Formulare Web

    Pentru a face proiectarea paginilor web și mai ușoară, Visual Studio 2010 oferă biblioteca Web Forms. Acest instrument vă permite să creați grafic pagini ASP.NET în același mod în care creați ferestre în Visual Basic 6 și C++Builder. Cu alte cuvinte, va trebui să trageți controalele necesare din bara de instrumente pe suprafața formularului, apoi să modificați ușor codul formularului și să scrieți handlere de evenimente pentru controale. Când utilizați C# pentru a crea un formular web, creați o clasă C# care moștenește de la o clasă de bază Pagină, și o pagină ASP.NET care redă acea clasă ca cod-back. Desigur, nu trebuie să utilizați C# pentru a vă crea formularul web; De asemenea, puteți utiliza Visual Basic 2010 sau orice alt limbaj orientat spre .NET pentru aceasta.

    În trecut, complexitatea dezvoltării web a împiedicat unele echipe de dezvoltare să încerce să o stăpânească. Pentru a avea succes în dezvoltarea aplicațiilor web, trebuia să cunoașteți multe tehnologii diferite, cum ar fi VBScript, ASP, DHTML, JavaScript etc. Aplicarea conceptelor de formulare web pe paginile web a făcut mult mai ușoară construirea de aplicații web.

    Controale ale serverului web

    Controalele utilizate în formularele Web nu sunt controale în același sens în care sunt controalele ActiveX. În schimb, ele sunt etichete XML aparținând spațiului de nume ASP.NET pe care browserul web le transformă în mod dinamic în etichete HTML și scripturi la nivelul clientului atunci când pagina este solicitată. Lucrul uimitor este că un server web poate reda aceleași controale pe partea de server în moduri diferite, generând o transformare care este adecvată pentru browserul web care a trimis cererea. Aceasta înseamnă că acum puteți crea cu ușurință interfețe de utilizator perfecte pentru pagini web, fără să vă faceți griji cu privire la modul de a face pagina să funcționeze în oricare dintre browserele disponibile - Web Forms se ocupă de asta.

    Servicii web XML

    Astăzi, paginile HTML reprezintă cea mai mare parte a traficului de pe World Wide Web. Cu toate acestea, cu XML, computerele obțin un format independent de dispozitiv care poate fi folosit pentru a comunica pe Internet. În viitor, computerele vor putea folosi XML pentru a face schimb de informații în loc să își trimită mesaje unul altuia prin linii închiriate într-un format proprietar precum EDI (Electronic Data Interchange). Serviciile Web XML sunt concepute pentru un mediu web orientat spre servicii, în care computerele la distanță își oferă reciproc informații dinamice care pot fi analizate și reformatate înainte de a fi prezentate utilizatorului în forma sa finală. XML Web Services este o modalitate simplă prin care computerele pot furniza informații în formă XML altor computere de pe Internet.

    În terminologia tehnică, un serviciu web XML în .NET este o pagină ASP.NET care returnează XML în loc de HTML atunci când este solicitat de clienți. Aceste pagini se bazează pe DLL-uri care conțin clase care moștenesc de la WebService. Visual Studio 2010 IDE oferă un mecanism care facilitează crearea de servicii web.

    O întreprindere sau organizație poate alege să utilizeze XML Web Services din două motive principale. Primul motiv este că se bazează pe HTTP; serviciile web pot folosi rețelele existente bazate pe HTTP ca intermediari pentru a transfera informații. Un alt motiv este că, deoarece XML Web Services utilizează XML, formatul datelor transmise este auto-documentat, deschis și independent de platformă.

    Crearea formularelor Windows

    Deși C# și .NET sunt concepute special pentru dezvoltarea web, ele suportă în continuare așa-numitele aplicații „client gros” – adică. aplicații care trebuie instalate pe mașina utilizatorului final, unde se realizează cea mai mare parte a procesării. Acesta este furnizat de biblioteca de formulare Windows (Windows Forms).

    Cu toate acestea, dacă începi să înveți platforma .NET, aș face-o nu a recomandatînveți Windows Forms și treci imediat la cea mai recentă tehnologie WPF.

    Windows Presentation Foundation (WPF)

    Una dintre cele mai noi tehnologii revoluționare este Windows Presentation Foundation (WPF). La construirea aplicațiilor, WPF se bazează pe utilizarea XAML. Abrevierea XAML înseamnă Extensible Application Markup Language - Extensible Application Markup Language. Introdus pentru prima dată în 2006, acest nou mod de a construi aplicații în mediul Microsoft face parte din .NET Framework 3.0, 3.5 și 4. Aceasta înseamnă că, pentru a rula orice aplicație WPF, trebuie să vă asigurați că mașina client are . NET Framework instalat .NET Framework 3.0, 3.5 sau 4. Aplicațiile WPF sunt disponibile pentru Windows 7, Windows Vista, Windows XP, Windows Server 2003 și Windows Server 2008 (numai aceste sisteme de operare vă permit să instalați .NET Framework 3.0 , 3.5 sau 4).

    XAML este o declarație XML folosită pentru a crea formulare care reprezintă toate aspectele vizuale și comportamentul aplicațiilor WPF. Deoarece o aplicație WPF poate fi manipulată programatic, această tehnologie reprezintă un pas în direcția programării declarative către care se îndreaptă astăzi întreaga industrie. Programarea declarativă înseamnă că, în loc de a crea obiecte prin scrierea codului într-un limbaj compilat, cum ar fi C#, VB sau Java, totul este declarat folosind programare asemănătoare XML.

    Servicii Windows

    Windows Service (Windows Service, numit inițial NT Service) este un program conceput să ruleze în fundal sub Windows NT/2000/XP/2003/Vista/7 (dar nu Windows 9x). Aceste servicii sunt utile atunci când trebuie să mențineți programele pregătite să răspundă la evenimente fără a fi nevoie să le porniți în mod explicit la inițiativa utilizatorului. Un bun exemplu este Serviciul World Wide Web de pe serverele web, care ascultă cererile web de la clienți.

    Dezvoltarea serviciilor în C# este foarte ușoară. În spațiul de nume Sistem.Servicii.Proces Sunt disponibile clase de mediu de bază .NET care vă permit să rezolvați majoritatea sarcinilor standard asociate cu serviciile de sistem. În plus, Visual Studio .NET vă permite să creați un proiect C# Windows Service care utilizează codul sursă C# pentru a construi un serviciu Windows.

    Windows Communication Foundation (WCF)

    Pe măsură ce explorați modul în care tehnologiile Microsoft mută datele și serviciile dintr-o locație în alta, veți descoperi că aveți la dispoziție o mare varietate de soluții posibile. De exemplu, puteți utiliza ASP.NET Web Services, .NET Remoting, Enterprise Services sau MSMQ. Ce tehnologie sa alegi? Răspunsul la această întrebare este dictat de ceea ce încercați să realizați, deoarece fiecare dintre aceste tehnologii este de preferat într-o anumită situație.

    Având în vedere asta, Microsoft a reunit într-adevăr toate aceste tehnologii, iar în .NET Framework 3.0, precum și includerea sa în .NET Framework 3.5 și 4, există o singură modalitate de a muta datele - Windows Communication Foundation (WCF) . Biblioteca WCF oferă posibilitatea de a construi inițial un serviciu și apoi de a furniza acest serviciu în moduri diferite (chiar și prin diferite protocoale) prin simpla schimbare a fișierului de configurare. WCF este un nou mijloc foarte puternic de interconectare a sistemelor distribuite.

    Windows Workflow Foundation (WF)

    Serviciul Windows Workflow Foundation (WF) a fost introdus pentru prima dată în .NET Framework 3.0, dar acum a suferit o revizuire majoră, cu rezultatul că mulți îl vor găsi acum mult mai util. Veți descoperi că Visual Studio 2010 a îmbunătățit considerabil experiența WF, făcând mult mai ușor să vă creați propriile fire de lucru. Veți găsi, de asemenea, noi controale de flux, clasa Flowchart și o serie de acțiuni noi, cum ar fi DoWhile, ForEach și ParallelForEach.

    Setul de mijloace prin care programele sunt scrise, corectate, convertite în coduri de mașină, depanate și rulate se numește mediu de dezvoltare sau coajă. Platform.Net sau .cadru net- este mai mult decât doar mediu de dezvoltare programe, aceasta este o nouă combinație revoluționară de tehnologii anterior disparate de la Microsoft, care vă permite să dezvoltați diverse aplicații în diferite limbaje de programare pentru diferite sisteme de operare.

    NET Framework este un add-on la sistemul de operare, care poate fi orice versiune de Windows, Unix și orice sistem de operare în general (conform dezvoltatorilor) și constă dintr-un număr de componente. Asa de, . NET Framework include:

    1. Patru limbi oficiale: C#, VB.NET, C++ gestionat și JScript .NET.
    2. Runtime-ul orientat pe obiecte Common Language Runtime (CLR) pe care aceste limbi îl partajează pentru a crea aplicații.
    3. O serie de biblioteci de clase înrudite sub denumirea comună FCL (Framework Class Library).

    Componenta principală a platformei. NET Framework este CLR (Common Language Runtime). Numele mediului – „common language runtime” – vorbește de la sine: este un mediu de rulare care este potrivit pentru diferite limbaje de programare. Funcțiile CLR includ:

    1. compilare în doi pași: conversia unui program scris într-unul dintre limbajele de programare în cod gestionat în limbaj intermediar ( Limbaj intermediar Microsoft, MSIL , sau pur și simplu IL), și apoi convertirea codului IL în codul mașinii unui anumit procesor, care se realizează folosind o mașină virtuală sau un compilator JIT (compilator Just In Time - compilarea exact la momentul potrivit);
    2. managementul codului: încărcarea și executarea codului IL gata făcut folosind un compilator JIT;
    3. accesarea metadatelor în scopuri de verificare securitatea codului;
    4. gestionarea memoriei la plasarea obiectelor folosind garbage collector (Gabage Collector);
    5. gestionarea excepțiilor și a situațiilor excepționale, inclusiv a excepțiilor interlingvistice;
    6. interfața între cod gestionat (cod scris pentru CLR) și cod negestionat;
    7. suport de servicii pentru dezvoltarea diverselor aplicații.

    următoarea componentă. Net Framework este o bibliotecă FCL - platform class. Această bibliotecă este împărțită în mai multe module în așa fel încât să fie posibil să se utilizeze una sau alta parte a acesteia, în funcție de rezultatele solicitate. Deci, de exemplu, unul dintre module conține „cărămizi” din care puteți construi aplicații Windows, celălalt - „cărămizi” necesare organizării rețelelor etc.

    O parte a FCL este dedicată descrierii tipurilor de bază. Un tip este o modalitate de a reprezenta date; identificarea celor mai fundamentale dintre acestea facilitează partajarea limbajelor de programare cu. Cadru net. În mod colectiv, acesta se numește Common Type System (CTS - Common Type System).

    În plus, biblioteca FCL include Common Language Specification (CLS - Common Language Specification), care stabilește: regulile de bază pentru integrarea limbajului. Specificația CLS definește cerințele minime pentru un limbaj de platformă. NET. Compilatoarele care se conformează acestei specificații creează obiecte care pot interacționa între ele. Prin urmare, orice limbă care se conformează cerințelor CLS poate folosi toate caracteristicile bibliotecii FCL.

    După cum sa menționat deja, principalele limbi concepute pentru platformă. NET Framework sunt C#, VB. NET, C++ gestionat și JScript. NET. Pentru aceste limbi, Microsoft oferă propriile compilatoare care traduc programul în cod IL, care este executat de compilatorul JIT Common Language Runtime (CLR). Pe lângă Microsoft, câteva alte companii și organizații academice și-au creat propriile compilatoare care generează cod care rulează pe CLR. Până în prezent, se cunosc compilatoare pentru Pascal, Cobol, Lisp, Perl, Prolog etc. Aceasta înseamnă că puteți scrie un program, de exemplu, în Pascal, și apoi puteți utiliza un compilator adecvat pentru a crea cod gestionat care va rula în limbajul comun.

    Concepte de aplicație, proiect, soluție

    NET Framework nu impune restricții cu privire la tipurile de aplicații care pot fi create. Cu toate acestea, să aruncăm o privire la unele dintre cele mai comune tipuri de aplicații:

    1. Aplicațiile de consolă vă permit să trimiteți în „consolă”, adică în fereastra shell.
    2. Aplicații Windows care utilizează elemente de interfață Windows, inclusiv formulare, butoane, casete de selectare și așa mai departe.
    3. Aplicațiile web sunt pagini web care pot fi vizualizate de orice browser web.
    4. Serviciile web sunt aplicații distribuite care vă permit să faceți schimb de aproape orice date pe Internet folosind o singură sintaxă, indiferent de limbajul de programare folosit pentru a crea serviciul web și de ce sistem este găzduit.

    O aplicație în curs de dezvoltare se numește proiect. Mai multe aplicații pot fi combinate într-o soluție.

    Un mediu convenabil de dezvoltare a aplicațiilor este Visual Studio .Net.

    Mediul de dezvoltare Visual Studio .Net

    În acest curs, vom învăța C#. Să începem cunoașterea limbajului cu dezvoltarea de aplicații pentru consolă. Vom folosi Visual Studio ca mediu de dezvoltare. Net (VS).

    Puteți crea fișiere sursă C# cu un editor de text obișnuit, cum ar fi Notepad și să le compilați module gestionate folosind compilatorul de linie de comandă care este inclus. Cadru net. Cu toate acestea, este cel mai convenabil să utilizați VS în aceste scopuri, deoarece:

    1. VS se ocupă automat de toți pașii necesari pentru compilarea codului sursă.
    2. Editorul de text VS este configurat să funcționeze cu limbi care sunt acceptate de VS, cum ar fi C#, astfel încât să poată detecta în mod inteligent erorile și să sugereze exact ce cod este necesar în timpul procesului de introducere.
    3. VS include programe care vă permit să creați aplicații Windows și Web prin simpla glisare și plasare a elementelor interfeței utilizator cu mouse-ul.
    4. Multe tipuri de proiecte care pot fi create în C# pot fi dezvoltate pe baza unui cod „schelet” care este inclus în program în prealabil. În loc să porniți de la zero de fiecare dată, VS vă permite să utilizați fișierele de cod sursă existente, ceea ce reduce timpul petrecut cu crearea unui proiect.

    Creează primul tău proiect

    Pentru a crea un proiect, porniți VS, apoi selectați comanda din meniul principal VS Fișier - Nou - Proiect. Apoi se va deschide un meniu de dialog. proiect nou(vezi fig. 1.1).


    Orez. 1.1.

    În câmp Tipuri de proiecte ar trebui să aleagă Visual C#, în câmp ȘabloaneAplicație de consolă.

    In linie Nume introduceți numele aplicației Buna ziua. Rețineți că același nume va apărea pe linie numele soluției. Debifați caseta Creați directorul pentru aplicație(atâta timp cât creăm o aplicație simplă și nu trebuie să-i complicăm structura).

    In linie Locație determinați locația de pe disc în care doriți să salvați proiectul. Și apăsați butonul O.K. O vedere aproximativă a ecranului este prezentată în Figura 1.2


    Orez. 1.2.

    Fereastra de management al proiectului este situată în partea dreaptă sus. explorator de soluții View - Solution Explorer. Această fereastră listează toate resursele incluse în proiect:

    1. AssemblyInfo.cs - informații despre asamblare.

      Compilatorul, ca urmare a execuției sale, creează așa-numitul asamblare– un fișier cu extensia exe sau dll, care conține codul IL și metadatele.

    2. System , System.Data , System.Xml - link-uri către biblioteci standard.
    3. Program.cs - textul programului în C#.

    cometariu. În alte versiuni de VS, acesta include și un fișier cu extensia ico, care este responsabil pentru apariția comenzii rapide ale aplicației.

    Fereastra de proprietăți este situată în partea dreaptă jos a ecranului. Proprietăți. Dacă este închis, atunci poate fi activat cu comanda Vizualizare-Proprietăți. Această fereastră afișează cele mai importante caracteristici ale elementului selectat.

    Spațiul ecranului principal este ocupat de fereastra editorului, care conține textul programului creat automat de mediu. Textul este un cadru în care programatorul va adăuga codul dorit. În acest caz, cuvintele rezervate sunt afișate în albastru, comentariile în verde și textul corpului în negru.

    Textul este structurat. Făcând clic pe semnul minus, vom ascunde blocul de cod, făcând clic pe semnul plus, îl vom deschide.

    Să deschidem folderul care conține proiectul și să examinăm structura acestuia (vezi Figura 1.3). Fișierele cu caractere aldine vor apărea numai după compilare.


    Orez. 1.3.

    În această etapă, următoarele fișiere vor fi de un interes deosebit pentru noi:

    1. Bună ziua.sln- dosarul principal responsabil pentru întreg proiectul. Dacă trebuie să deschideți proiectul pentru editare, atunci trebuie să selectați acest fișier special. Restul fișierelor se vor deschide automat.
    2. Program.cs– un fișier care conține cod sursă - cod scris în C#. Cu acest fișier vom lucra direct.
    3. salut.exe– un fișier care conține codul IL generat și metadatele proiectului. Cu alte cuvinte, acest fișier este o aplicație gata făcută care poate fi rulată pe orice computer care are instalată platforma .Net.

    Acum luați în considerare textul programului în sine.

    folosind System este o directivă care permite utilizarea numelor de clase standard din spațiul de nume Sistem direct fără a specifica numele spațiului în care au fost definite.

    Cuvânt cheie spatiu de numeîși creează propriul spațiu de nume pentru proiect, care se numește implicit numele proiectului. În cazul nostru, spațiul de nume se numește Hello. Cu toate acestea, programatorul este liber să specifice un nume diferit. Un spațiu de nume limitează domeniul de aplicare al unui nume, făcându-l semnificativ numai în spațiul respectiv. Acest lucru se face astfel încât să puteți da nume obiectelor program fără să vă faceți griji că se vor potrivi cu nume în alte aplicații. Astfel, spațiile de nume vă permit să evitați numele conflictuale ale obiectelor programului, ceea ce este deosebit de important atunci când aplicațiile interacționează.

    C# este un limbaj orientat pe obiecte, așa că un program scris în el va fi o colecție de clase care interacționează. O clasă numită Program a fost creată automat (alte versiuni ale mediului ar putea crea o clasă numită Class1 ).

    Această clasă conține o singură metodă - metoda Main(). Metoda Main() este punctul de intrare în program, adică. Această metodă va începe execuția aplicației. Fiecare program C# trebuie să aibă o metodă Main().

    cometariu Din punct de vedere tehnic, este posibil să aveți mai multe metode Main() într-un singur program, caz în care ar trebui să spuneți compilatorului C# care metodă Main() este punctul de intrare al programului folosind o opțiune de linie de comandă.

    Debug-Start Debugging Dacă programul rulează fără erori, va fi afișat un mesaj în fereastra consolei, care va clipi și se va închide rapid. Pentru a vizualiza mesajul în modul normal, apăsați Ctrl+F5 sau executați comanda Depanare-Start fără depanare.În cazul nostru, se va deschide următoarea fereastră de consolă:

    Dacă codul programului conține erori, de exemplu, după comanda de ieșire lipsește un punct și virgulă, atunci după apăsarea tastei F5 se va deschide o casetă de dialog, în care va fi afișat un mesaj care afirmă că a fost găsită o eroare și întrebarea este dacă să continue să lucrezi. Daca raspunzi da, versiunea anterioară compilată cu succes a programului va fi executată. În caz contrar, procesul va fi oprit și controlul va fi transferat în fereastra listei de erori. lista de erori.

    Exercițiu. Schimbați textul codului astfel încât un mesaj să fie afișat pe ecran: Ura!!!Azi informatica!!!

    Unul dintre principiile principale ale .NET poate fi exprimat astfel: „Schimbați tot ce doriți, folosind orice mijloace”. Platforma .NET este un model complet nou pentru construirea de aplicații Windows. Să enumerăm pe scurt principalele prevederi ale .NET.

    • Interoperabilitate deplină cu codul existent. Binarele COM funcționează excelent cu binarele .NET.
    • Interacțiune interlingvistică completă și absolută. Spre deosebire de COM clasic, .NET acceptă moștenirea în mai multe limbi, gestionarea excepțiilor în mai multe limbi și depanarea în mai multe limbi.
    • Un runtime comun pentru orice aplicație .NET, indiferent de limbile în care au fost create. Și, important, toate limbile folosesc același set de tipuri de date încorporate.
    • O bibliotecă de clasă de bază care ascunde toată complexitatea utilizării apelurilor API și oferă un model de obiect complet pentru toate limbajele de programare care acceptă .NET.
    • Puteți uita de constructele COM confuze! Interfețe IClassFactory, INecunoscut, codul IDL și tipurile de date variante nu sunt prezente în programele .NET.
    • O reală simplificare a procesului de implementare a aplicației. În mediul .NET, nu trebuie să înregistrați tipuri în registrul de sistem. Mai mult, .NET permite diferitelor versiuni ale aceluiași modul DLL să coexiste pașnic pe aceeași mașină.

    Avantaje

    1. Întreaga platformă .NET se bazează pe un singur model orientat pe obiecte. Ce înseamnă? Faptul este că toate serviciile, interfețele și obiectele pe care platforma le oferă dezvoltatorului sunt combinate într-o singură ierarhie de clasă. Cu alte cuvinte, tot ceea ce ai putea avea nevoie atunci când creezi aplicații pentru platforma .NET va fi întotdeauna la îndemână. Mai mult, toate acestea sunt grupate foarte convenabil și intuitiv.
    2. O aplicație scrisă în orice limbaj compatibil .NET este (ideal) cross-platform. De ce ideal? Cert este că o aplicație scrisă, să zicem, în C#, nu depinde de platforma pe care va fi executată, ci depinde de prezența platformei .NET. Dar trebuie să recunoașteți că este mult mai ușor să portați arhitectura .NET o dată pe orice sistem, iar apoi să rulați absolut orice aplicație .NET fără probleme. Dar, în acest moment, platforma .NET este portată doar în familia de sisteme de operare Windows, inclusiv sistemele mobile MS Windows.
    3. Platforma .NET include așa-numita. „colector de gunoi” care eliberează resurse. Astfel, aplicațiile sunt protejate de scurgerile de memorie și de nevoia de dealocare a resurselor. Acest lucru face programarea mai ușoară și mai sigură.
    4. Aplicațiile .NET folosesc metadate, ceea ce le permite să nu folosească registrul de sistem Windows.
    5. Orice aplicație .NET este autonomă, în sensul că nu depinde de alte programe, în special, de OS. Instalarea unei aplicații scrise într-una dintre limbile .NET se poate face prin simpla copiere a fișierelor (excepția este crearea de comenzi rapide în „Start” meu și în alte locuri).
    6. Aplicațiile .NET folosesc tipuri sigure, ceea ce le îmbunătățește fiabilitatea, compatibilitatea și multi-platformă.
    7. O aplicație scrisă în orice limbaj .NET interacționează cu un singur model de gestionare a erorilor, ceea ce simplifică foarte mult acest proces obositor.
    8. Aplicațiile scrise în diferite limbi pot interacționa cu ușurință. De exemplu, partea server poate fi scrisă în C#, iar partea client în Visual Basic.
    9. Aplicațiile .NET pot fi certificate securizate. Aceasta este o caracteristică a codului intermediar în care sunt convertite toate aplicațiile .NET.
    10. Absolut toate erorile sunt gestionate de mecanismul de excepție. Acest lucru evită conflictul întâlnit uneori la programarea sub Win32.
    11. Reutilizarea codului a devenit și mai convenabilă. Acest lucru se datorează faptului că limbajul intermediar MSIL este independent de limbajul de programare. De exemplu, puteți scrie un program în C# și puteți scrie un patch pentru acesta în, de exemplu, J#.

    Defecte

    Orice produs software are dezavantajele sale, la fel și platforma .NET. Trebuie să le cunoști și tu.

    1. Așa cum se întâmplă adesea, trebuie să plătiți pentru comoditate cu viteză, iar acest lucru s-a întâmplat cu .NET. Aplicațiile scrise pentru platforma .NET sunt mai lente, asta e un fapt. În unele cazuri, viteza poate scădea cu 15%, ceea ce este uneori inacceptabil (de exemplu, când se creează aplicații 3D în care se luptă pentru fiecare FPS). Întârzierile în execuție sunt asociate cu limbajul intermediar MSIL, deoarece, de asemenea, este nevoie de timp pentru a-l compila într-un fișier executabil. Desigur, aplicația nu este compilată o dată, ci în părți, uniform atunci când programul rulează.
    2. Nu toate limbile pot fi folosite pentru a crea aplicații .NET. Problema este că inițial.NET a fost „ascuțit” în limbaje asemănătoare C/JAVA. Acest lucru a dat naștere unor dificultăți la crearea compilatoarelor .NET pentru alte limbaje (în special cele exotice și foarte specializate). Ca urmare, unele funcții au trebuit să fie rezolvate în moduri non-triviale, ceea ce a afectat negativ performanța. Dar treptat acest dezavantaj dispare, deoarece. Dezvoltatorii de compilatoare au înțeles importanța platformei .NET și încearcă să creeze instrumente decente pentru limbajele lor.
    3. Este necesară biblioteca FrameWork. Acest neajuns a fost eliminat odată cu lansarea Windows Vista. Această bibliotecă este încorporată în sistem în mod implicit.

    Puteți acorda atenție faptului că .NET are mai multe avantaje în total decât dezavantaje. Desigur, aceasta nu este o reflectare a realității. Acest lucru indică o bună campanie de marketing realizată de Microsoft Corporation.

    Conceptul de mediu. Factorii de mediu și clasificarea lor

    Termenul „mediu” în ecologie este folosit într-un sens larg și restrâns al cuvântului. În sensul larg al cuvântului, mediul este mediul. Mediul este totalitatea tuturor condițiilor de viață care există pe planeta Pământ. Biologul american P. Ehrlich, în cartea sa „Population Explosion”, care a fost publicată la sfârșitul anilor ’60, a caracterizat în mod figurat mediul: „Mediul nostru este o piele unică” de sol, apă și atmosferă gazoasă. , nutrienți minerali și organisme vii, acoperind o planetă altfel neremarcabilă.” Mediul în sensul restrâns al cuvântului este un habitat. Habitatul este acea parte a naturii care înconjoară organismul și cu care interacționează direct. Habitatul fiecărui organism este divers și variabil. Este compus din multe elemente de natură animată și neînsuflețită și elemente introduse de om ca urmare a activității sale economice.
    Toate elementele mediului înconjurător în relație cu organismul sunt inegale: unele dintre ele îi afectează activitatea vitală, în timp ce altele îi sunt indiferente. În acest sens, toate elementele mediului sunt grupate după cum urmează.
    1. Factorii neutri sunt acele elemente ale mediului care nu afectează organismul și nu provoacă nicio reacție în acesta.
    2. Factorii de mediu sunt acele elemente ale mediului care sunt capabile să afecteze direct sau indirect organismul cel puțin în timpul uneia dintre fazele dezvoltării sale individuale și să-l determine să aibă o reacție adaptativă specifică.
    Factorii de mediu de mediu sunt diverși, au o altă natură și specificitate de acțiune. În funcție de importanța lor pentru organism, acestea sunt împărțite în două grupe:
    1. Condițiile de existență sau condițiile de viață sunt acei factori de mediu fără de care organismul nu poate exista și cu care se află în unitate inseparabilă. Absența a cel puțin unuia dintre acești factori duce la moartea organismului.
    2. Factorii secundari sunt acei factori de mediu care nu sunt vitali, dar pot modifica existența unui organism, ameliorându-l sau înrăutățindu-l.
    O analiză a uriașei varietăți de factori de mediu după natura originii lor ne permite să le împărțim în trei grupuri mari, în fiecare dintre care, la rândul lor, se pot distinge subgrupuri:
    I. Factorii abiotici sunt factori nevii care afectează direct sau indirect organismul. Ele sunt împărțite în patru subgrupe:
    a) factori climatici - sunt toti factori care modeleaza clima si pot afecta viata organismelor (lumina, temperatura, umiditatea, presiunea atmosferica, viteza vantului etc.);
    b) factorii edafici sau de sol sunt proprietățile solului care afectează viața organismelor. Ele, la rândul lor, sunt împărțite în proprietăți fizice (compoziție mecanică, bulgări, capilaritate, ciclu de funcționare, permeabilitatea aerului și umidității, capacitatea de aer și umiditate, densitate, culoare etc.) și chimice (aciditate, compoziție minerală, conținut de humus) ale solului. ;
    c) factorii orografici, sau factorii de relief, sunt influența naturii și specificului reliefului asupra vieții organismelor (înălțimea terenului deasupra nivelului mării, latitudinea terenului în raport cu ecuatorul, abruptul terenul este unghiul de înclinare a terenului față de orizont, expunerea terenului este poziția terenului de-a lungul în raport cu punctele cardinale);
    d) factori hidrofizici - este influența apei în toate stările (lichid, solid, gazos) și factorii fizici de mediu (zgomot, vibrații, gravitație, radiații magnetice, electromagnetice și ionizante) asupra vieții organismelor.
    II. Factorii biotici sunt factori ai naturii vii, influența organismelor vii unul asupra celuilalt. Ele sunt de natură cea mai diversă și acționează nu numai direct, ci și indirect prin natura anorganică din jur. În funcție de tipul de organism care influențează, acestea sunt împărțite în două grupuri:
    a) factori intraspecifici - aceasta este influenta asupra organismului indivizilor din aceeasi specie (iepure la iepure, pin la pin etc.);
    b) factori interspecifici - aceasta este influența asupra corpului a indivizilor altor specii (lupul pe un iepure de câmp, pinul pe un mesteacăn etc.).
    În funcție de apartenența la un anumit regat, factorii biotici sunt împărțiți în patru grupuri principale:
    a) factori fitogeni - acesta este efectul plantelor asupra organismului;
    b) factori zoogeni - aceasta este influența animalelor asupra organismului;
    c) factori microgenici - aceasta este influența microorganismelor (viruși, bacterii, protozoare, rickettsia) asupra organismului;
    d) factori micogeni - acesta este efectul ciupercilor asupra organismului.
    III. Factorii antropogeni sunt un set de impacturi umane asupra vieții organismelor. În funcție de natura impactului, acestea sunt împărțite în două grupe:
    a) factori de influență directă - acesta este impactul direct al unei persoane asupra organismului (tuns iarba, defrișare, împușcarea animalelor, prinderea peștilor etc.);
    b) factori de influență indirectă - aceasta este influența unei persoane prin faptul existenței sale (în fiecare an, în procesul de respirație a oamenilor, 1,1x1012 kg de dioxid de carbon intră în atmosferă și 2,7x1015 kcal de energie este retrasă din mediu sub formă de hrană) și prin activitatea economică (agricultura, industrie, transport, activități casnice etc.).
    În funcție de consecințele impactului, ambele grupuri de factori antropici, la rândul lor, sunt împărțite în continuare în factori pozitivi (plantarea și hrănirea plantelor, reproducerea și protejarea animalelor, protecția mediului etc.), care îmbunătățesc viața organismelor sau crește numărul acestora și factori negativi (tăieri de copaci, poluare a mediului, distrugerea habitatelor, construcția de drumuri și alte comunicații) care afectează viața organismelor sau le reduc numărul.
    Clasificarea inițială a factorilor de mediu în funcție de gradul de constanță a acestora, i.e. după periodicitatea lor, a sugerat A.S. Monchadsky. Conform acestei clasificări, se disting următoarele trei grupuri de factori.
    1. Factorii periodici primari sunt factori care au început să acționeze înainte de apariția vieții pe Pământ și organismele vii au trebuit să se adapteze imediat la aceștia (periodicitatea zilnică a iluminării, periodicitatea sezonieră a anotimpurilor, ritmurile lunare etc.).
    2. Factorii periodici secundari sunt factori care sunt rezultatul unor factori periodici primari (umiditate, temperatura, dinamica alimentelor, continutul de gaze in apa etc.).
    3. Factori neperiodici – sunt factori care nu au periodicitatea sau ciclicitatea corectă (factori edafici, factori antropici, conținutul de poluanți în apă, atmosferă sau sol etc.).
    În funcție de natura schimbării în timp, factorii de mediu sunt, de asemenea, împărțiți în trei grupuri:
    1. Factorii periodici regulat sunt factori care își modifică puterea în funcție de momentul zilei, anotimpul anului sau de ritmul mareelor ​​(iluminare, temperatură, ore de lumină etc.).
    2. Factorii neregulați sunt factori care nu au o periodicitate clar definită (factori climatici în diferiți ani, factori de origine catastrofală ca urmare a inundațiilor, uraganelor, cutremurelor etc.).
    3. Factori direcționali - sunt factori care acționează pe o perioadă lungă de timp într-o singură direcție (răcirea sau încălzirea climei, creșterea excesivă a unui rezervor, pășunatul într-un singur loc etc.).
    În funcție de natura răspunsului organismului la impactul unui factor de mediu, se disting următoarele grupuri de factori de mediu:
    1. Iritanții sunt factori care provoacă modificări adaptive ale funcțiilor fiziologice și reacțiilor biochimice.
    2. Modificatorii sunt factori care provoacă modificări adaptative anatomice și morfologice în organism.
    3. Limitatorii sunt factori care fac imposibilă existența în condiții date și limitează mediul pentru răspândirea organismului.
    4. Dispozitivele de semnalizare sunt factori care indică o modificare a altor factori și acționează ca un semnal de avertizare.
    În funcție de posibilitatea de consum la interacțiunea cu organismul, factorii de mediu sunt împărțiți în două categorii:
    1. Condițiile sunt factori de mediu de mediu care se modifică în timp și spațiu, la care organismul reacționează diferit în funcție de puterea factorului (temperatura, umiditatea, presiunea atmosferică, proprietățile fizice ale solului etc.). Condițiile nu sunt epuizate și epuizate de organism.
    2. Resursele sunt toți factorii de mediu de mediu pe care un organism îi consumă, îi consumă în sensul că cantitatea acestora (stocul disponibil) poate scădea ca urmare a interacțiunii cu organismul. Resursele sunt în primul rând substanțele care alcătuiesc corpul unui organism, energia implicată în procesele activității sale vitale, precum și locurile în care au loc anumite faze ale ciclului său de viață.
    Pe lângă clasificările de mai sus ale factorilor de mediu, în ecologie sunt folosite și alte clasificări, care se bazează pe diverse criterii în funcție de interesele cercetătorului.



    Ți-a plăcut articolul? Împărtășește-l