Internet
ASP.NET - inca un pas in dezvoltarea tehnologiilor webAbstractMicrosoft brings with its recent version of Visual Studio a new computing platform. The .NET Framework simplifies application development in the highly distributed environment of the Internet. This new platform provides a consistent object-oriented programming environment that minimizes software deployment and version conflicts, and guarantees safe execution of code. The .NET platform brings a new class library and the common language runtime (CLR). This CLR is the “foundation” of .NET Framework, somewhat like an agent that manages code execution management, providing core services such as memory management, thread management and remoting, while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. To support the promise of the .NET Framework and the increased demands of real-world applications, changes had to be made to the underlying Active Server Pages technology. In order to provide a code-execution environment, ASP.NET eliminates the performance problems of scripted or interpreted environments, by simply removing for good scripting languages (VBscript is gone). The major changes in ASP technology are: a truly compiled code using Visual Basic.NET and C#, code is now behind files by separating user interface from logic code into different files, a new database access technology with ADO.NET, a new way of writing code, in an event-driven manner by using Web Forms and server controls. Functionality will also increasingly be exposed via Web Services, which will allow to quickly build components accessible from anywhere via HTTP, SOAP, and XML. Noua platforma de programare de la Microsoft (dotNET Framework), prezenta pe cea mai recenta versiune Visual Studio, aduce schimbari esentiale in dezvoltarea aplicatiilor de orice fel. Prin orientarea platformei catre Internet, Microsoft a reusit sa acopere o parte din golurile lasate de mediile de programare precedente, precum si sa „repare” o parte din greselile versiunii anterioare a platformei. Lansarea .NET Framework a produs, cum era de asteptat, o noua „furtuna” in randul dezvoltatorilor de aplicatii. La nici un an de la aparitia noii platforme, s-au scris deja zeci de carti, mii de articole, milioane de forumuri web de specialitate. O data cu noua platforma Microsoft, utilizarea unui anumit limbaj de programare sau a altuia ramane la latitudinea fiecarui programator, platforma .NET fiind portabila pe aproape orice limbaj de programare, vorbindu-se chiar de Pascal.NET sau Cobol.NET. In ceea ce priveste dezvoltarea de aplicatii web, noua platforma aduce o biblioteca noua de clase, controale server si o noua tehnologie de conectare la bazele de date (ADO.NET). O alta noutate esentiala este disparitia programelor interpretate, a asa-ziselor “scripturi” si trecerea catre limbaje de programare reale, prin folosirea in ASP a VisualBasic.NET sau C#. Platforma .NET Framework incearca sa ofere un mediu consistent de programare orientata obiect, in care codul poate fi executat local, „la distanta” sau cu distribuire pe Internet. Un avantaj important il constituie managementul automat al memoriei, in sensul ca distrugerea si crearea obiectelor si a proceselor nu mai cad in sarcina programatorului, ci se fac automat. De asemenea platforma .NET introduce un set de clase de baza, precum si un set de tipuri de baza, comune oricarui limbaj din familia .NET, care usureaza trecerea de la un limbaj de programare la altul sau chiar folosirea mai multor limbaje intr-o singura aplicatie (asa numita „cross-language integration”). In familia limbajelor dotNET, Microsoft a inclus VisualBasic.NET, Visual C++ si noul C# (care formeaza noul pachet VisualStudio.NET), precum si alte 15 limbaje, precum Java, Perl, Pascal sau Cobol. Platforma .NET are doua componente principale: Common Language Runtime (CLR) si biblioteca de clase. Common Language Runtime (CLR) este un motor universal de executie. Acesta permite scrierea in orice limbaj si asigura automat managementul memoriei, instalarea aplicatiei, colectarea de garbage, crearea si distrugerea obiectelor si a proceselor precum si securitatea granulara a codului. A doua componenta o constituie biblioteca de clase, de data aceasta complet independenta de limbaj, avand o infrastructura XML. Este o biblioteca orientata obiect de tipuri reutilizabile ce poate fi folosita in dezvoltarea oricarui tip de aplicatie, de la traditionalele „command-line” sau cele cu interfata grafica (GUI), pana la aplicatiile bazate pe noile tehnologii ASP.NET (Web Forms si XML Web). Concret si sumar, avantajele noii platforme .NET Framework sunt prezentate in urmatorul tabel:
Ce s-a schimbat insa in ceea ce priveste tehnologia ASP? Cei care au lucrat pana acum cu ASP cunosc ca acesta folosea VBScript si JScript. Ei bine, VBScript-ul nu mai exista. De fapt, ASP-ul a renuntat definiv la „scripturi” (programe interpretate), o data cu ASP.NET trecandu-se la conceptul de pagini compilate. Acum, codul poate fi scris folosind oricare dintre limbajele de programare din familia dotNET. Mai mult de atat, compilarea paginii se face la prima rulare a acesteia, rezultatul compilarii fiind stocat separat. O noua compilare a codului are loc doar atunci cand pagina respectiva a fost schimbata. Alta noutate este aceea ca ASP.NET foloseste platforma .NET, ceea ce inseamna acces la libraria de clase a acesteia, librarie ce contine o serie de obiecte foarte utile dezvoltatorilor de aplicatii web. Pe scurt, avantajele principale ale noului ASP.NET sunt prezentate in schema urmatoare:
Prin pagini active compilate (truly compiled active pages) sunt eliminate pseudo-limbajele („scripturile”), iar, prin accesul la limbaje reale de programare si la motorul CLR, codul va rula mult mai repede. Acest lucru se va concretiza intr-o navigare vizibil mai rapida. Prin intermediul unor fisiere de cod, codul obiect a fost separat de interfata grafica in fisiere distincte. Principala critica adusa ASP-ului era aspectul de „spaghetti” dat de intercalarea codului HTML, cu codul VBScript. Acum ASP.NET ofera posibilitatea de a salva interfata, de fapt codul HTML, intr-un fisier cu extensia aspx (de exemplu, index.aspx), iar codul logic intr-un alt fisier (pe exemplul anterior, index.aspx.vb). Avand posibilitatea de a avea sesiuni fara cookie-uri si independente de IIS, identificatorul de sesiune si variabilele session pot fi utilizate acum fara a mai avea nevoie de cookie-uri. Identificatorul de sesiune nu mai este trimis browser-ului prin cookie-uri, ci atasandu-l URL-ului. Mai mult de atat, pe server identificatorul de sesiune nu mai este acum dependent de IIS (Internet Information Server), ci poate fi stocat fie intr-un proces Windows, fie in SQL Server. ASP.NET aduce noile concepte de formulare web si controale server. Formularele web si controalele server sunt in ASP.NET obiecte incluse in libraria .NET si permit programatorilor sa scrie codul intr-o maniera dirijata eveniment, similara formularelor si controalelor Windows. Pe formularele ASP.NET pot fi puse controale server similare clasicelor controale din Windows, iar apoi, folosind un limbaj la alegere, se scrie programul folosind evenimente standard precum OnClick, OnFocus etc. Microsoft spune ca noile controale server din ASP.NET nu mai sunt tag-uri HTML ci obiecte programabile, insa, desi in fisierul aspx (pe server) sunt intr-adevar obiecte, in navigator ele sunt transformate in vechile tag-uri „input”. Adevaratul avantaj pe care il aduc noile controale este acela ca mentin valorile intre mai multe conectari succesive. Astfel nu mai este nevoie de retrimiterea valorilor campurilor dintr-un formular de la navigator catre server. Microsoft aduce o data cu noua sa platforma si o noua tehnologie de acces la bazele de date – ADO.NET. Obiectele pentru accesul la bazele de date au fost schimbate, trecandu-se la modelul „disconnected” (fara conexiune). ADO.NET renunta la OLEDB si introduce o noua tehnologie de acces la baze de date. In locul vechii tehnologii, ADO.NET foloseste asa-zise „drivere” (sau „managed providers”), care se conecteaza direct la baza de date. De asemenea ADO.NET poate citi si scrie XML. Cei de la Microsoft se implica si in promovarea si implementarea tehnologiei Web Services. Este vorba de noul concept, despre care se vorbeste atat de des in ultimul timp. Nu numai Microsoft, ci si Sun, IBM , HP si altii vad in acest concept urmatorul „salt” in lumea Internetului. Aceste Web Services vor permite integrarea si interoperabilitatea intre site-uri, indiferent de tehnologia folosita, de sistemul de operare pe care lucreaza. Acest concept va deschide usa portabilitatii sau a programarii distribuite pe Internet si prin Internet. XML si SOAP sunt principalele tehnologii care vor face posibil acest lucru. Am incercat sa prezint, pe scurt, cele mai importante schimbari aduse de ASP.NET in tehnologia aplicatiilor web. Acestea sunt doar cateva dintre noutatile aduse de Microsoft, insa ideea de baza este aceea ca ASP.NET foloseste din plin avantajele noii platforme .NET Framework si ale motorului CLR (Common Language Runtime), ca managementul memoriei si securitatea. Codul logic al paginilor ASP este acum separat de HTML, intr-un fisier distinct, si compilat in ceea ce Microsoft numeste „assembly”-uri, care ofera viteza mai mare de executare si puterea limbajelor „adevarate” de programare. Folosind biblioteca .NET Framework, ASP.NET contine noi obiecte si controale care se instantiaza printr-un simplu tag. De asemenea, identificatorul de sesiune a fost imbunatatit considerabil, putand fi stocat in exteriorul IIS-ului si transmis browser-ului fara a mai apela la cookie-uri. ASP.NET face posibila implementarea mult laudatului concept de Web Services, prin inglobarea unor tehnologii ca XML sau SOAP. Acestea fac posibila portabilitatea datelor pe orice platforma, sistem de operare sau limbaj. Codul va fi scris ca si pana acum, insa rezultatul compilat este distribuit prin Internet si consumat de orice utilizator, indiferent ca acesta foloseste calculatorul de acasa, un laptop, un telefon mobil sau PDA. In concluzie, noua tehnologie de la Microsoft deschide drumul catre adevarata „portabilitate” a aplicatiilor si a limbajelor de programare pentru ca de abia acum se poate vorbi despre aplicatii distribuite si aplicatii cross-language. Acest lucru nu ar fi fost posibil fara dezvoltarea Internetului si a tehnologiei XML. Ar mai fi de spus ca in Romania noua platforma .NET nu a starnit inca un interes atat de mare. Primul pas a fost facut de curand printr-un simpozion organizat la Universitatea Politehnica Bucuresti de catre Microsoft Romania. Au fost prezentate patru lucrari realizate de studenti din laboratorul Microsoft. Ei insisi au recunoscut ca unul dintre motivele interesului scazut pentru noua platforma este pretul ridicat al pachetului Visual Studio.NET, insa trebuie spus ca ASP.NET este gratuit si poate fi descarcat de pe site-ul oficial. Bibliografie www.asp.net www.microsoft.com www.softrom.ro www.softnews.ro www.123aspx.com CONARD, J., DENGLER, P., Introducing .NET, Ed. Mass Market, 2002 FOX, D., Teach Yourself ADO.NET, Ed. Sams, 2002
|