260 likes | 417 Views
BAZELE PROGRAM Ă RII PE OBIECTE VISUAL BASIC .NET. Conf univ dr Botezatu Cezar UNIVERSITATEA ROMÂNO AMERICANĂ Anul I LICENȚĂ IM. CURS 6 :. .NET Framework. .NET Framework 4. .NET Framework 4 introduce prin caracteristici noi şi îmbunătăţiri un model mai bun de securitate vizând :
E N D
BAZELE PROGRAMĂRII PE OBIECTEVISUAL BASIC .NET ConfunivdrBotezatuCezar UNIVERSITATEA ROMÂNO AMERICANĂ Anul I LICENȚĂ IM
CURS 6: .NET Framework
.NET Framework 4 .NET Framework 4 introduce prin caracteristici noi şi îmbunătăţiri un model mai bun de securitate vizând: • Compatibilitatea la aplicare şi la implementare; • Noi caracteristici şi îmbunătăţiri; • Administrarea extensibilității cadrului; • Calculul paralel; • Lucru în rețea; • Caracteristicile Web; • Clienții; • Datele; • Biblioteca ”Windows Communication Foundation”; • Biblioteca ”Windows Workflow Foundation”.
.NET Framework 4 .NET Framework 4 este compatibil cu aplicaţiile care sunt construite cu versiuni anterioare .NET Framework, cu excepţia unor modificări care au fost făcute pentru a îmbunătăţi standardele de securitate, conformitate, corectitudinea, fiabilitate şi performanţă.
.NET Framework 4 .NET Framework 4 nu utilizează în mod automat versiunea de CLR pentru a rula aplicaţii care sunt construite cu versiuni .NET Framework anterioare. Pentru a rula aplicaţii mai mari, cu NET Framework. 4, trebuie să vă compilaţi cererea dvs. cu ţintă NET Framework versiunea specificată în proprietăţile pentru proiectul dvs. în Visual Studio,. Sau puteţi specifica Runtime sprijinit cu element <supportedRuntime> într-o configuraţie cerere fişier.
Diagnosticare de lucruşi de performanţă Următoarele secţiuni descriu noi caracteristici şi îmbunătăţiri oferite de Common LanguageRuntime şi bibliotecile de clase de bază. Versiunile anterioare ale .NET Framework nu oferă nici o modalitate de a determina dacă un anumit domeniu de aplicare ar afecta alte domenii de aplicare, deoarece API-urile şi instrumentele sistemului de operare, cum ar fi ”Windows Task Manager”, au fost precise doar la nivel de proces. Începând cu .NET Framework 4, se pot obţine la utilizare estimările proceselor şi utilizarea memoriei pe domeniu de aplicare.
Diagnosticare de lucruşi de performanţă Se poate monitoriza utilizarea procesorului şi memorie de domenii de aplicare individuale. Domeniul de aplicaţie de monitorizare a resurselor este disponibil prin intermediul API-urile gestionate şi nativ de gazduire si eveniment de urmărire pentru Windows (ETW). Când această funcţie a fost activată, se colectează statistici cu privire la toate domeniile de aplicare, în procesul de viata a procesului, prin proprietatea AppDomain.MonitoringIsEnabled.
Diagnosticare de lucruşi de performanţă Acum se poateaccesa evenimentele ETW în scopuri de diagnosticare pentru a îmbunătăţi performanţa. La conectarea .NET Framework se pot vedea, de asemenea, Contoare de performanţă şi în procesele pagină cu pagină (proces-side-by-side). Atributul Codul gestionat System.Runtime.ExceptionServices .HandleProcessCorruptedStateExceptionsAttribute permite tratarea excepţiilor prin care se indică starea procesului corupt.
Globalizarea, GarbageCollection Globalizarea.NET Framework 4 furnizează noi aspecte neutre şi specifice, actualizarea valorilor pentru proprietăți, îmbunătăţiri în manipulări pentru şirurile de caractere şi alte îmbunătăţiri. GarbageCollection .NET Framework 4 oferă o performanţă mai bună față de versiunile anterioare, la colectarea în fundal a gunoiului.
Code Contracts, Codul de contracte permit să se specifice informaţii contractuale, care nu sunt reprezentate printr-o metodă de tip sau semnătură singură a lui. Noul spaţiu de nume System.Diagnostics. Contractsconține clase ce oferă un limbaj neutru pentru a exprima ipoteze de codificare în formă de: condiţii prealabile, postcondiții şi obiecte invariante. Se îmbunătăţește testarea contractelor cu run-time control, se permite verificarea contractului de statică, şi generarea documentaţiei de sprijin.
Design-Time-OnlyInteropAssemblies Acum nu mai trebuie să se livreze ansambluri primare Interop (Pias) pentru a implementa aplicaţii care interoperează cu obiecte COM. În .NET Framework 4, compilatoarele pot încorpora informaţii de tipul Interoperabilității ansamblurilor, selectează numai tipurile cerere (de exemplu, un add-in). De fapt utilizează tip de siguranţă asigurată de către Common LanguageRuntime.
Limbajul Dinamic Runtime(DLR) Este un mediu de rulare nou, care adaugă un set de servicii pentru limbaje dinamice la CRJ. În DLR este mai uşor să se dezvolte limbaje dinamice pentru a rula şi de a adăuga caracteristici dinamice pentru limbaje static tastate .NET Framework. Pentru a sprijini DLR, noul spaţiu de nume System.Dynamic se adaugă la .NET Framework. Expresiile arborescente sunt extinse cu noi tipuri care reprezintă fluxul de control, de exemplu, System.Linq.Expressions.LoopExpression şi System.Linq.Expressions.TryExpression.
Limbajul Dinamic Runtime(DLR)Covarianţă şi Contravarianța Aceste tipuri noi sunt folosite de limbajul dinamic Runtime (DLR) şi nu este folosit de LINQ.În plus, mai multe clase noi, care sprijină infrastructura .NET Framework se adaugă la spaţiul de nume System.Runtime.CompilerServices. Covarianţă şi ContravarianțaMai multe interfeţe generice şi delegaţi sprijină acum covarianța şi contravarianța. Pentru mai multe informaţii, consultaţi covarianta şi Contravariance in generice.
BigInteger şi numere complexe Noua structură System.Numerics.BigInteger este un tip de date întreg arbitrar ca precizie ce susţine toate operaţiunile standard de întregi, inclusiv manipulare biţi. Acesta poate fi folosit de orice limba. NET Framework. În plus, unele dintre noile limbaje. NET Framework (cum ar fi F # şi IronPython) au construit-in-suport pentru această structură. Noua structură System.Numerics.Complexreprezintă un număr complex care acceptă operaţii aritmetice şi trigonometrice cu numere complexe.
Tupluri, Îmbunătăţiri la Sistem de Enumerare fişiere .NET Framework 4 oferă clasa System.Tuple pentru crearea de obiecte tuplu care conţin date structurate. Acesta prevede, de asemenea, clase generice tuplu pentru a sprijini tupluri care au de la una la opt componente (prin singletons octuples). Pentru a sprijini obiecteletuplu care au nouă sau mai multe componente, există o clasă tuplu generic cu şapte parametrii de tip şi parametru opt de orice tip tuplu. Îmbunătăţiri la Sistem de Enumerare fişiere Noi metode pentru enumerare de fişiere cresc performanţa aplicaţiilor care accesează directoare de fişiere mari sau accesează repetat linii din fişiere de dimensiuni mari. Pentru mai multe informaţii, consultaţi Cum să: Enumerări directoarele şi fişierele.
Sisteme de operare pe 64-Bit şi procese . NET Framework suportă acum fişiere cu harta memorie. Se pot utiliza fişierele cu harta memoriei pentru a edita fişiere foarte mari şi pentru a crea memorie partajată pentru inter-comunicare. Se pot identifica sisteme de operare pe 64-biţi şi procese cu Environment.Is64BitOperatingSystem şi proprietăţi Environment.Is64BitProcess.Exisă posibilitatea să se specifice o imagine pe 32 de biţi sau 64-bit a registrului cu enumerarea Microsoft.Win32.RegistryView atunci când se deschid cheile de bază
Alte caracteristici noi Următoarea listă descrie capacităţi suplimentare de noi, îmbunătăţiri, şi de toalete. Pentru a sprijini formatarea, structura System.TimeSpan include suprasarcini noi de prelucrare pentru șiruri de caractere, precum şi metodele de TryParse, precum şi noi metode de ParseExactTryParseExact.Nouametodă de String.IsNullOrWhiteSpace indică dacă un şir este nul, gol, sau constă doar din spaţiu- alb de caractere. Suprasarcini noi au fost adăugate la metodele String.Concat şi String.Join la membrii de concatenare de colecţiiSystem.Collections.Generic. IEnumerable(T).
Alte caracteristici noi MetodaString.Concat permite să se înlănţuie fiecare element într-o colecţie enumerabilă fără a converti mai întâi elementele în șiruri de caractere.Două noi metode sunt disponibile: StringBuilder.Clear şi Stopwatch.Restart. Noua metodă Enum.HasFlag determină dacă unul sau mai multe câmpuri de biţi sau steaguri sunt stabilite într-o valoare enumerare.
Alte caracteristici noi Metoda Enum.TryParse returnează o valoare Boolean care indică dacă un şir întreg sau o valoare ar putea fi analizat cu succes. O enumerare System.Environment. SpecialFolderconţine mai multe dosare noi. Se poate copia cu uşurinţă un flux în altul cu metoda de CopyTo din clase derivate.
System.IO.Stream Noi metode cu suprasarcini Path.Combine permit combinaţii între căi de fişiere.Interfeţele noi System.IObservable (T) şi (T) System.IObserver oferă un mecanism generalizat de acțiuni pe bază de notificări. Clasele din System.IntPtr şi System.UIntPtr includ acum suport pentru adăugarea operatorilor de scădere. Se permite acum iniţializarea facilă pentru orice tip personalizat de ambalaj de tip din interiorul unei clase System.Lazy (T).
System.IO.Stream Noile clase din System.Collections.Generic.SortedSet (T), oferă un arbore de auto-echilibrare care după inserţii, ştergeri şi căutări menţine datele în ordine sortată. Aceaste clase implementează noi interfețe din System.Collections.Generic.ISet (T). Algoritmi de compresie pentru System.IO. Compression.DeflateStreamşi clasele System.IO. Compression.GZipStreams-au îmbunătăţit, pentru datele deja comprimate. De asemenea, restricţia de dimensiune de 4 GB pentru fluxurile de comprimare a fost eliminată.
System.IO.Stream Metoda de supraîncărcare Monitor.Enter new(Object, Boolean), ia o trimitere Booleană şi se setează pe ”True” numai în cazul în care monitorul este introdus cu succes. Se poate utiliza metoda de a avea fire de așteptare Thread.Yield pentru creșterea randamentului de executare a firelor, care sunt gata de rulare pe procesorul curent.
System.IO.Stream Structura System.Guid conţine acum metodele TryParse şi TryParseExact. Noua enumerare Microsoft.Win32. RegistryOptionspermite să se specifice o cheie de registru volatil, care nu persistă după repornirea computerului. Cheile de regiștri nu se mai limitează la o lungime maximă de 255 de caractere.
Gestionarea Extensibilității-cadrului GestionareaExtensibilitățiiCadrului (MEF) este o bibliotecă nouă, în .NET Framework4 care ajută să se construiască aplicaţii extensibile şi composabile. MEF permite să se specifice în cazul în care o aplicație poate fi extinsă, puncte pentru a expune servicii, pentru a oferi alte aplicaţii extensibile şi pentru a crea piese pentru consumul de aplicaţii extensibile.
Gestionarea Extensibilității-cadrului Se permite de asemenea uşor, vizibilitatea de piese disponibile bazate pe metadate, fără a fi nevoie să se încarce pentru părţi, ansambluri. Pentru mai multe informaţii, se poate consulta Prezentarea generală a cadrului de Extensibilitategestionat. O listă a tipurilor de MEF, se poate vedea în spaţiul de nume System.ComponentModel.Composition.
CURS 6: END