Arhitectura platformei de dezvoltare Net Framework

Curs
8.8/10 (5 voturi)
Domeniu: Rețele
Conține 1 fișier: doc
Pagini : 21 în total
Cuvinte : 12069
Mărime: 400.81KB (arhivat)
Publicat de: Viorica Feraru
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Emilian Ceuca
Capitolul 1 Arhitectura platformei de dezvoltare Net Framework

Extras din curs

Platforma Microsoft .NET Framework introduce multe concepte, tehnologii si termeni roi. Scopul acestui capitol este de a realiza o prezentare a arhitecturii platformei .NET Framework, a prezenta câteva dintre noile tehnologii incluse în acest cadru de lucru si a defini multi dintre termenii pe care-i vom întâlni atunci când vom începe utilizarea sa. De asemenea, vom parcurge procesul de construire a codului sursa ca o aplicatie sau un set de componente (tipuri) care pot fi redistribuite, dupa care vom explica modul în care sunt executate aceste componente.

Compilarea codului sursa în module administrate

Ei bine, deci v-ati decis sa utilizati .NET Framework drept platforma de dezvoltare Foarte bine! Primul pas consta în a stabili ce tip de aplicatie sau componente intentionati sa construiti. Vom presupune ca ati stabilit acest detaliu minor, ca totul este conceput specificatiile sunt scrise, iar dumneavoastra sunteti gata de a începe dezvoltarea.

Acum, trebuie sa decideti ce limbaj de programare veti folosi. De obicei, aceasta sarcina este dificila, deoarece diversele limbaje pun la dispozitie capacitati diferite. De exemplu, în limbajele C/C++ neadministrate avem un control destul de scazut asupra sistemului Putem administra memoria exact asa cum dorim, crea cu usurinta fire, daca este necesar, si asa mai departe. Pe de alta parte, limbajul Visual Basic permite construirea foarte rapida a aplicatiilor UI si faciliteaza controlul obiectelor COM si bazelor de date.

Rularea în limbaj comun (CLR) înseamna exact ceea ce sugereaza denumirea sa: este un mod de rulare care poate fi utilizat de catre diverse limbaje de programare diferite Caracteristicile rularii CLR sunt disponibile pentru toate limbajele de programare care o ai în vedere - punct. Daca rularea foloseste exceptiile pentru a raporta erorile, atunci toate limbajele vor raporta erorile prin intermediul exceptiilor. Daca rularea permite crearea unui fir, atunci oricare dintre limbaje îl poate crea.

De fapt, în momentul executiei, rularea CLR nu „stie" ce limbaj de programare a folosit realizatorul de aplicatii pentru a scrie codul sursa. Aceasta înseamna ca putem alege orice limbaj de programare care permite exprimarea cea mai simpla a intentiilor noastre. Putem dezvolta codul în orice limbaj de programare dorim, atâta vreme cât compilatorul folosit pentru a compila codul are în vedere rularea CLR.

Deci, daca ceea ce am afirmat mai sus este adevarat, care este avantajul utilizarii unui limbaj de programare fata de altul? Ei bine, considerati compilatoarele ca pe niste verificatoare de sintaxa si analizatoare de „cod corect". Ele analizeaza codul sursa, se asigura ca ceea ce ati scris dumneavoastra are un sens oarecare si apoi trimit la iesire un cod care descrie intentiile dumneavoastra. Diversele limbaje de programare permit dezvoltarea folosind diverse sintaxe.

Valoarea acestor optiuni nu trebuie subestimata. Pentru aplicatiile matematice sau financiare, exprimarea intentiilor dumneavoastra folosind sintaxa APL poate duce la economisirea multor zile de dezvoltare, comparativ cu exprimarea acelorasi intentii cu ajutorul sintaxei Perl, de exemplu.

Compania Microsoft a creat o serie de compilatoare de limbaje care au în vedere momentul executiei: C++ cu extensii administrate, C# (pronuntat „C sharp"), Visual Basic, JScript, J# (un compilator de limbaj Java) si un asamblor de limbaj intermediar (IL). In afara de Microsoft, o serie de alte companii creeaza compilatoare care produc coduri ce au în vedere rularea CLR. în ceea ce ma priveste, cunosc compilatoare pentru Alice, APL, COBOL, Component Pascal, Eiffel, Fortran, Haskell, Mercury, ML, Mondrian, Oberon, Perl, Python, RPG, Scheme si Smalltalk.

în Figura 1.1 este prezentat procesul de compilare a fisierelor de cod sursa. Dupa cum se poate observa aici, puteti crea fisiere de cod sursa folosind orice limbaj de programare care accepta rularea CLR. Apoi se utilizeaza compilatorul corespunzator, pentru a verifica sintaxa si a analiza codul sursa. Indiferent de compilatorul folosit, rezultatul este un modul administrat. Un modul administrat este un fisier executabil Windows standard portabil (PE1 ), care necesita rularea CLR pentru a fi executat. în viitor, si alte sisteme de operare ar putea utiliza formatul de fisier PE.

Figura 1-1 Compilarea codului sursa, în vederea obtinerii unui modul administrat.

Tabelul 1-1 Componentele unui modul administrat

Componenta Descriere

Antetul PE Antetul de fisier PE standard din Windows, care este similar cu

antetul Common Object File Format (COFF). Acest antet indica tipul de fisier - GUI, CUI sau DLL - si are o marca de timp care arata când a fost construit fisierul. Pentru modulele care contin numai cod IL, informatiile masive din antetul PE sunt ignorate. Pentru modulele care contin cod CPU nativ, antetul contine informatii despre acesta.

Antetul CLR Contine informatiile (interpretate de CLR si programele

utilitare) care fac ca acesta sa fie un modul administrat. Antetul cuprinde versiunea CLR necesara, câteva indicatoare, token-ul de metadate MethodDef al metodei punctului de intrare (metoda Main) din modulul administrat si locatia/dimensiunea metadatelor modulului, resursele, numele tare, câteva indicatoare si alte informatii mai putin interesante.

Metadatele Fiecare modul administrat contine tabele de metadate. Exista

doua tipuri principale de tabele: tabelele care descriu tipurile si membrii definiti în codul sursa si tabelele care descriu tipurile si membrii la care se face referire în codul sursa.

Codul în limbaj Codul pe care 1-a produs compilatorul atunci când a compilat

intermediar (IL) codul sursa. Ulterior, componenta CLR compileaza limbajul IL

în instructiuni CPU native.

Preview document

Arhitectura platformei de dezvoltare Net Framework - Pagina 1
Arhitectura platformei de dezvoltare Net Framework - Pagina 2
Arhitectura platformei de dezvoltare Net Framework - Pagina 3
Arhitectura platformei de dezvoltare Net Framework - Pagina 4
Arhitectura platformei de dezvoltare Net Framework - Pagina 5
Arhitectura platformei de dezvoltare Net Framework - Pagina 6
Arhitectura platformei de dezvoltare Net Framework - Pagina 7
Arhitectura platformei de dezvoltare Net Framework - Pagina 8
Arhitectura platformei de dezvoltare Net Framework - Pagina 9
Arhitectura platformei de dezvoltare Net Framework - Pagina 10
Arhitectura platformei de dezvoltare Net Framework - Pagina 11
Arhitectura platformei de dezvoltare Net Framework - Pagina 12
Arhitectura platformei de dezvoltare Net Framework - Pagina 13
Arhitectura platformei de dezvoltare Net Framework - Pagina 14
Arhitectura platformei de dezvoltare Net Framework - Pagina 15
Arhitectura platformei de dezvoltare Net Framework - Pagina 16
Arhitectura platformei de dezvoltare Net Framework - Pagina 17
Arhitectura platformei de dezvoltare Net Framework - Pagina 18
Arhitectura platformei de dezvoltare Net Framework - Pagina 19
Arhitectura platformei de dezvoltare Net Framework - Pagina 20
Arhitectura platformei de dezvoltare Net Framework - Pagina 21

Conținut arhivă zip

  • Arhitectura Platformei de Dezvoltare Net Framework.doc

Alții au mai descărcat și

Standardul SDH - Synchronous Digital Hierarchy

STANDARDUL SDH SYNCHRONOUS DIGITAL HIERARCHY Aparţine nivelelor FIZIC şi LEGĂTURĂ DE DATE Se referă la TRANSPORTUL fluxurilor informaţionale...

Rețele

1. LEGATURI PENTRU COMUNICATII DE DATE 1.1 Evolutia sistemelor de comunicatie Inca din cele mai vechi timpuri omenirea a cautat solutii de...

Algoritmi pentru Optimizarea Rețelelor de Comunicații

Pe parcursul acestui capitol se vor prezenta soluţii matematice şi computaţionale, care au drept scop optimizarea reţelelor de comunicaţii la...

Arhitecturi și Protocoale Utilizate pentru Managementul Rețelelor Digitale Integrate de Comunicații

CAPITOLUL 2 Arhitecturi şi protocoale utilizate pentru managementul reţelelor digitale integrate de comunicaţii În cadrul acestui capitol, vor fi...

Rețele de Calculatoare

1.1. A fost odata Câte calculatoare sunt racordate la Internet ? Se aproximeaza ca ar fi peste 40 de milioane, dar nimeni nu are curajul sa...

Arhitecturi de Rețea

Topologii de baza " Magistrala (bus) " Stea (star) " Inel (Ring) " Topologii hibride " Magistrala  Stea " Daisy chained " Structura...

Mediul de rețea

Prezentare generala 1.1. Terminologie Semnale analogice si digitale Semnalul analogic este un semnal ce variaza în amplitudine, într-o perioada...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Relația resurse umane - logistică

1. IMPORTANTA RESURSELOR UMANE IN ORGANIZATII Managementul modern pune in centrul preocupărilor sale omul, ca principal factor al succesului...

Dezvoltarea aplicațiilor cu baze de date în domeniul economic

Introducere Sistemul financiar bancar ce are ca obiect instrumentele şi tehnicile de plată reprezintă un domeniu de pregnantă importanţă în...

Tehnologia NET

CAPITOLUL 1 Aplicatii distribuite 1.1 Introducere In ultimii ani, programarea distribuita apare tot mai des ca solutie la problemele din...

Aplicații Client Server

Aplicatii client server Studiu de caz- Solutie de gestiune a Resurselor Umane si Salarizarii Solutiile de gestiune economica Mobius, sunt...

Resurse de Apă

1.1. GLOSAR DE TERMENI a. RESURSE NATURALE - orice componenta din mediul înconjurator, ca solul, apa, flora sau fauna, care contribuie la viata...

Ai nevoie de altceva?