Panoramica: Le prospettive Microsoft per .NET | ||
Le prospettive Microsoft per .NET Il pozzo dei desideri del programmatore |
Per Microsoft, .NET rappresenta la piattaforma per i servizi Web XML che fornisce tutti i componenti necessari per creare ed eseguire applicazioni basate su XML, la nuova "lingua franca" per lo scambio di dati su Internet, candidandosi come soluzione a diversi problemi che attualmente limitano lo sviluppo di software:
In ambito aziendale e privato, con Windows l'interfaccia grafica è diventata la modalità preferenziale di interazione con il software, rendendo ancora più semplice l'uso dei PC, grazie alla tecnologia .NET, i servizi Web XML diventeranno il modello principale di sviluppo per il settore informatico, senza rinunciare all'interfaccia grafica avanzata di Windows come, per diversi motivi, ha dovuto fare Java di Sun.
I servizi Web XML sono moduli software creati utilizzando il linguaggio XML per lo scambio di dati, in modo da garantire l'interazione tra applicazioni, servizi e periferiche. Condividendo i dati tramite XML, questi elementi possono essere indipendenti e nel contempo collegarsi liberamente ad altri gruppi che interagiscono per l'esecuzione di determinate attività.
La strategia .NET Anziché concentrarsi unicamente su applicazioni autonome server o client, i programmatori .NET possono creare servizi Web XML. Questi elementi vengono composti in gruppi aperti di componenti software che utilizzano come strumento di comunicazione la messaggistica XML. Per raggiungere questo risultato ai programmatori occorre:
Con .NET, Microsoft è in
grado di offrire questi tre elementi indispensabili, dal momento che
include:
La piattaforma .NET La piattaforma Microsoft .NET, che fornisce gli strumenti necessari per creare ed eseguire i servizi Web XML, contiene quattro componenti:
.NET Framework e Visual Studio .NET: gli strumenti di sviluppo per la creazione di servizi Web XML. .NET Framework è l'insieme di interfacce di programmazione alla base della piattaforma Microsoft .NET, mentre Visual Studio .NET è un insieme di strumenti di programmazione in più linguaggi.
Infrastruttura server: l'infrastruttura server per .NET, che include Windows e i server .NET Enterprise, è un insieme di applicazioni per la creazione, la distribuzione e il funzionamento dei servizi Web XML. Le tecnologie chiave includono il supporto per XML, la scalabilità orizzontale e il coordinamento dei processi aziendali tramite applicazioni e servizi. I servizi Web XML sono unità indipendenti caratterizzate da un metodo di connessione standard, rappresentato dalla messaggistica XML. Componendo i servizi Web XML si può creare una soluzione software che esegue una determinata e un singolo servizio Web XML può essere utilizzato in molti gruppi differenti e far parte di soluzioni finalizzate a diverse attività.
Avvalendosi dei servizi Web XML, gli sviluppatori possono decidere se creare o acquistare i componenti delle applicazioni e scegliere se completare le soluzioni ricorrendo ad altri servizi Web XML oppure fornendo i propri servizi. Questo significa che per realizzare soluzioni complete non è necessario acquistare tutti i componenti da un unico fornitore.
Oltre ad essere indipendenti fra loro, i servizi Web XML sono anche indipendenti dalla periferica utilizzata per accedervi. A differenza delle applicazioni stand-alone, i servizi Web XML non sono legati a un particolare linguaggio di programmazione, applicazione aziendale o servizio in linea. In questo modo l'utente finale è libero di utilizzare qualsiasi periferica di accesso, da un potente computer desktop a dispositivi intelligenti quali cellulari o palmari.
Grazie ai servizi Web XML e ai dispositivi mobili di nuova generazione, .NET è in grado di offrire agli utenti un diverso tipo di servizio, decisamente più personalizzato e integrato.
Servizi di base: i servizi di base sono un insieme di servizi Web XML orientati agli utenti che spostano in modo rivoluzionario il controllo dei dati dalle applicazioni agli utenti, consentendo di personalizzare in modo semplice e coerente applicazioni, servizi e periferiche e garantendo che i contenuti siano alla base delle transazioni. Questi servizi includono Passport (per l'identificazione degli utenti) e servizi per l'invio di messaggi, l'archiviazione di file, la gestione delle preferenze dell'utente, la gestione del calendario e altre funzioni. Microsoft metterà a disposizione per particolari aree dell'infrastruttura .NET alcuni servizi di base che verranno poi ampliati da un'ampia gamma di partner e sviluppatori. Nella piattaforma .NET verranno inoltre sviluppati servizi aziendali modulari e verticali. Dispositivi intelligenti: la piattaforma .NET consente di ampliare l'universo .NET a PC, laptop, workstation, telefoni intelligenti, computer palmari, Tablet PC, console di gioco e altri dispositivi intelligenti. La cosiddetta "intelligenza" di questi sistemi si manifesta in vari modi:
I vantaggi di .NET Il ricorso ai programmatori è spesso costoso e piuttosto complesso. .NET semplifica la programmazione, ottimizzando il rendimento dei capitali investiti nello sviluppo. Anziché realizzare applicazioni monolitiche, gli sviluppatori possono creare servizi Web XML riutilizzabili, il cui vantaggio consiste nella semplicità di realizzazione e di debug.
Microsoft .NET riduce la quantità di codice da scrivere. Un servizio Web XML funziona con tutti i dispositivi, per cui non è più necessario scrivere versioni differenti per ognuno di essi. La separazione delle caratteristiche di visualizzazione dalla soluzione .NET semplifica l'aggiunta di nuove tecnologie d'interfaccia, quali il riconoscimento vocale e della scrittura, senza dover riscrivere l'applicazione.
Microsoft .NET consente ai reparti IT di affidarsi a servizi Web XML di altri fornitori con servizi in outsourcing, riducendo i costi interni e ampliando le possibilità offerte ai clienti.
Fonti: Microsoft: Introduzione a .NET (Vedi Area DownLoad) Microsoft: .NET Framework Evaluation Guide (Vedi Area DownLoad) |