2 pagine in totale: <<Indietro 1 [2]
Il Next Generation Web Services Framework
Quindi, COM+ fornisce un sistema di servizi del sistema operativo. Ma questo non è tutto. ASP+ è realmente una parte della nuova struttura di runtime che supporta tutti i tipi di applicazioni in Windows. Questo sistema è un parte essenziale del Next Generation Web Services Framework della Microsoft, o NGWS. Quando viene installato questo sistema, ASP+ fa parte del pacchetto. Il sistema supporta anche tutte le altre tecniche di programmazione del server, come un components service con una nuova gestione, il supporto per la costruzione di applicazioni eseguibili e di Web Service, API per l'accesso al misuratore delle prestazioni tramite e al registro degli eventi, ecc.
Il NGWS Framework estende l'architettura Component Object Model (COM) che utilizziamo per creare componenti software riutilizzabili aggiungendo servizi nuovi e migliorati per applicazioni distribuite scalabili:
- Un ricco insieme di librerie di programmazione unificate.
- Una virtual machine sicura e multi-linguaggio.
- Creazione, apertura e manutenzione semplificate delle applicazioni.
- Accresciuta scalabilità per applicazioni distribuite.
- Protezione del software esistente e degli investimenti di formazione.
Guaderemo a questi punti in dettaglio prossimamente.
Cos'è il NGWS Framework?
L'integrazione delle ASP nel sistema operativo è una notevole differenza con le prime versioni di questo sistema, che erano principalmente solo delle aggiunte al sistema operativo stesso.
Fino ad oggi, ASP è stato implementato attraverso una DLL ISAPI chiamata asp.dll, con l'aggiunta di alcuni nuovi files di sistema e dei componenti utente ASP che facevano parte del pacchetto (come il componente per la rilevazione delle proprietà del browser).
Il nuovo NGWS framework riflette il nuovo cambiamento dal punto di vista dell'industria tecnologica, per quanto rigurarda il bisogno di creare, aprire e mantenere servizi Web di tutti i tipi ? partendo da semplici applicazioni client fino alle più complesse architetture distribuite. Il concetto e la strategia globale fanno parte dell'architettura delle Applicazioni Internet Distribuite di Windows (DNA).
Comunque, la cosa importante è riconoscere che il framework non esiste solo per ASP+. Funziona come base per tutti i tipi di applicazioni che devono essere costruite su Windows. Il seguente schema mostra come il sistema supporta le Applicazioni ASP+:

Il sistema NGWS include una virtual machine per eseguire il codice e una famiglia di classi orientate agli oggetti e di componenti che possono essere utilizzati per costruire delle applicazioni. Agisce anche come interfaccia tra le applicazioni e il nucleo del sistema operativo. Ci si potrebbe chiedere perché ci sia bisogno di tale comunicazione, quando le applicazioni esistenti possono comunicare con il nucleo del sistema operativo e con i servizi piuttosto facilmente. La ragione è che così facendo le applicazioni possono trarre i migliori vantaggi dall'utilizzo del sistema operativo, in un modo standard che permette uno sviluppo più veloce e più semplice ? una cosa che è sempre più necessaria nell'odierno e competitivo ambiente commerciale.
Per raggiungere queste intenzioni, il sistema implementa molte delle caratteristiche che il programmatore, o l'ambiente specifico del linguaggio di programmazione, dovevano fornire a loro stessi. Questo include delle cose come un sistema automatico di garbage collection, ricche librerie di oggetti riutilizzatili che soddisfano i bisogni dei compiti più comuni e una migliore sicurezza per le applicazioni. Quest'ultimo punto, naturalmente, sta diventando più importante con il diffondersi delle applicazioni di rete ? specialmente quelle eseguite su Internet.
Un linguaggio intermedio comune
Comunque, uno dei più grandi vantaggi offerti dal NGWS framework è un ambiente di esecuzione indipendente dal linguaggio. Tutto il codice, indipendentemente dal linguaggio sorgente, viene compilato automaticamente in un linguaggio standard intermedio (IL) ? sia in seguito a un comando o quando eseguito per la prima volta (nel caso di ASP+). Il sistema successivamente crea il codice finale binario che costituisce l'applicazione e lo esegue. Il codice IL compilato viene utilizzato per ogni richiesta fino a quando non viene modificato il codice sorgente; a quel punto la versione memorizzata viene invalidata e scartata.
Quindi, sia che venga utilizzato Visual Basic, C#, JScript, Perl o uno qualsiasi degli altri linguaggi supportati, il codice intermedio che viene creato è (o dovrebbe essere) identico. E allo stesso modo la memorizzazione del codice oggetto binario finale migliora in efficienza e in scalabilità di esecuzione.
C# è il nuovo linguaggio della Microsoft progettato specificamente per essere utilizzato nell'ambiente Next Generation Web Services e con ASP+. Combina la potenza e l'efficienza di C++ con la semplicità di Visual Basic e di Jscript.
Una cosa che questo linguaggio ha ottenuto è la capacità di richiamare da un linguaggio all'altro e anche di ereditare da oggetti creati in un linguaggio e di modificarli in un altro. Per esempio, si può ereditare un oggetto scritto in C# in un programma VB e, successivamente, aggiungere metodi e proprietà e trascurare metodi e proprietà esistenti. Infatti, parti del sistema e l'intero modello a oggetti ASP+, sono stati ora implementati internamente utilizzando C# invece che C++.
Quindi, il nuovo sistema introduce una vera piattaforma multi-linguaggio per programmare ogni tipo di applicazione. Dato che la maggior parte del nostro sviluppo attuale avviene nell'area delle applicazioni distribuite, specialmente applicazioni basate su Internet e su Intranet, la maggior parte delle nuove caratteristiche si rivolgono direttamente a questo tipo di sviluppo.
L'infrastruttura delle applicazioni web
Le tre sezioni evidenziate nello schema precedente (e riportate anche nel prossimo schema) sono quelle che implementano ASP+ vero e propio e alle quali siamo interessati:

Insieme, queste tre sezioni implementano l'infrastruttura dell'Applicazione Web che funziona con il nuovo framework e fornisce un buon numero di nuove eccitanti caratteristiche:
Supporto Interfaccia Utente
Come parte delle librerie ASP+, c'è una schiera di potenti e intelligenti controlli server per costruire interfaccie utente basate sul Web, in maniera veloce e semplice.
Possono generare codice HTML 3.2 per browser di basso livello, mentre si avvantaggiano delle librerie runtime universali per accrescere l'interrattività di client più potenti come Internet Explorer 4 e superiori. Questi controlli per il server possono anche essere riutilizzati per costruire controlli costituiti da altri controlli, ereditando l'implementazione e la logica dei controlli che li costituiscono.
Supporto per l'accesso ai dati
Il runtime universale fornisce una nuova versione di ADO, chiamata ADO+, che offre servizi integrati per l'accesso ai dati ? indipendentemente dal formato o dall'ubicazione di questi dati. ADO+ possiede un punto di vista orientato agli oggetti dei dati relazionali, dando agli sviluppatori un accesso semplice e veloce ai dati che provengono da fonti distribuite.
ADO+ migliora anche il supporto per, e in un certo grado si affida a, XML. ADO+ può automaticamente conservare o ripristinare i recordsets (o dataset come vengono adesso chiamati) in e da XML. Come vedremo, questo è particolamente utile quando si fanno girare i dati attraverso il Web utilizzando i Servizi Web ASP+.
Scalabilità per le Applicazioni Distribuite
Due dei principali requisiti per ogni applicazione basata sul Web sono una piattaforma operativa robusta e la scalabilità per permettere la gestione di un grande numero di richieste multiple concorrenti. Il runtime NGWS fornisce quelle caratteristiche permettendo il rilevamento automatico degli errori e dei sovraccarichi per far ripartire e gestire le applicazioni e i componenti che vengono utilizzati in ogni momento. Questo previene che il codice errante o le perdite di memoria saturino le risorse e portino a un arresto del server.
Ci sono anche sistemi nuovi e aggiornati e servizi di infrastruttura, includendo la gestione automatica della memoria e il sistema di garbage collection, la persistenza e l'ordinamento automatico e la sicurezza basata sulla prova. Insieme queste caratteristiche danno un'allocazione delle risorse e un'elaborazione delle applicazioni più graduale e affidabile.
Software esistente e investimenti nella formazione
Nonostante tutti i cambiamenti al nucleo del sistema operativo e ai runtime, è stata messa molta cura per mantenere la compatibilità con le versioni precedenti di Windows, di COM e di ASP. Nella maggior parte dei casi, le applicazioni esistenti, i componenti COM e COM+, le pagine ASP e altri scripts ed eseguibili funzionano nel runtime NGWS. alternativamente, si possono aggiornare volta per volta a seconda delle necessità delle proprie attività.
Questo testo è un estratto preso dal nuovo libro della Wrox A Preview of Active Server Pages + . Per maggiori dettagli su questo libro, clicca qui .
Nei prossimi articoli vedremo come ASP+ è diverso dal sistema ASP che utilizziamo oggigiorno e come ci può risparmiare la scrittura di codice che effettua i compiti comuni, che sono richiesti in quasi tutte le pagine Web dinamiche o nelle applicazioni Web.
2 pagine in totale: <<Indietro 1 [2]
Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Cosa c'è in ASP.NET 3.5 Service Pack1
- DropDowList tu mi tradisci
- #912 - Composite Custom Control per ASP.NET
- #944 - Inviare file di grandi dimensioni con un HttpHandler di ASP.NET
- Speciale Binding di Windows Presentation Foundation
- Cosa fare se la vostra applicazione ASP o ASP.NET è vittima di SQL injection
- Membership e Profile API con ASP.NET AJAX
- Il nostro nuovo imminente libro in prenotazione: ASP.NET 3.5 per tutti
- #930 - Propagare un evento al controllo padre nei Custom Control
- #905 - Prolungare la scadenza della session fino alla chiusura del browser con ASP.NET AJAX
- uno snippet per inserire riga di commento
- #945 - Verificare l'accesso ai file mediante l'UrlAuthorizationModule di ASP.NET
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.






Difficoltà
Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!