Visual Basic .NET
Da Wikipedia, l'enciclopedia libera.
Microsoft® Visual Basic .NET è un linguaggio di sviluppo interpretato e orientato agli oggetti appartenente alla famiglia Microsoft.NET.
Il VB.NET (come è comunemente chiamato), e il suo corrispondente C#, è un punto di congiunzione di tante iniziative e tecnologie di sviluppo Microsoft del passato come ad esempio: il COM e gli ActiveX, sostituiti con assembly e classi di oggetti completamente gestiti. Con VB.NET è possibile realizzare applicazioni windows forms, web, servizi, componenti COM, MQ, Web service ed anche destinate a dispositivi mobile tramite l'uso delle librerie del Compact framework.
Visual Basic .Net è implementato in Visual Studio, la suite per programmatori della Microsoft, basata interamente sul .NET.
Nel Visual Studio sono implementati altri linguaggi di programmazione, quali oltre a VISUAL BASIC, C#, C++, J# (non supportato da Visual Studio 9.0 2008). Oltre naturalmente ai componenti Crystal Report, ASP.NET.
Indice |
[modifica] Storia
[modifica] 7.0
Visual Basic .NET 7.0 (in realtà il 1°), nato nel 2002, è stato implementato sul Framework 1.0. Benché commercialmente sia il successore del VB6, in realtà l'unico punto in comune è la sintassi VB like.
Questa versione supportava il paradigma di programmazione ad oggetti con caratteristiche quali: l'ereditarietà, il polimorfismo e l'incapsulamento. Si aggiunge una gestione avanzata della garbage collection e dei puntatori, tutto in un ambiente completamente gestito ed a tipizzazione forte.
Oltre tipi e librerie più classiche ritrovabili in ogni linguaggio come IO, formattazione di stringhe, calcoli matematici e statistici e quant'altro, questa versione del linguaggio supportava gia il: threading, la reflection, gli attributi customizzabili, la programmazione distribuita tramite remoting e la programmazione di oggetti COM.
[modifica] 8.0
Visual Basic .NET 8.0, nato nel 2005, è stato implementato sul Framework 2.0. Si aggiungono alcune caratteristiche contemporanee di programmazione quali: i generics, gli eventi custom, e l'overload degli operatori, nuovi oggetti kernel per la sincronizzazione dei threads, poi ancora centinaia di aggiornamenti ai metodi del framework distributi in ogni namespace come IO, Security, Cryptography, Threading e molti altri.
[modifica] 9.0
Visual Basic .NET 9.0, nato nel 2008, è stato implementato sul Framework 3.5. Questa versione del linguaggio, aggiunge caratteristiche innovative come LINQ, tipi anonimi, una nuova versione di ADO.NET denominata Entity e completamente ad oggetti, oltre il supporto alle nuovissime tecnologie di sviluppo introdotte con la versione 3.0 del Framework che sono: Windows Presentation Foundation (nuovo namespace contenente classi per il disegno di interfacce utente windows o web che andranno a sostituire i Windows/Web forms), Windows Communication Foundation (nuovo namespace che andrà ad aggiornare le tecniche di programmazione distribuita come WSE e Remoting), Workflow Foundation (nuova tecnologia per realizzare applicazioni o assembly di workflow, poi implementabili in ogni applicazione .NET) e Card space (nuova tecnologia per la centralizzazione dei login su sistemi web). Con questa versione del linguaggio, sarà possibile tramite l'uso del nuovo IDE di sviluppo Visual Studio 2008 realizzare web con la tecnologia Silverlight basata su WPF.
[modifica] Esempi
[modifica] Hello, World
Esempio di Visual Basic classico (6.0 e precedenti):
Private Sub Command1_Click() MsgBox "Hello, world!" End Sub
Esempio di Visual Basic .NET:
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click MessageBox.Show("Hello, world!", "Titolo esempio", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub
Esempio di Visual Basic .NET con classe Msgbox:
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click Msgbox("Hello, world") End Sub
Nell'esempio sopra riportato è indicata la nuova sintassi che sostituisce il classico MsgBox. La visualizzazione del messaggio è effettuata dal metodo Show della classe MessageBox. Notare che normalmente per invocare un metodo è necessario creare un'istanza di una classe. In questo caso, tuttavia, il metodo, essendo di tipo Shared (cioè condiviso) può essere chiamato anche senza istanziare la classe. La vecchia sintassi MsgBox è, comunque, supportata anche dalla nuova piattaforma di sviluppo. Per istanziare una classe si intende creare un oggetto del tipo definito dalla classe.
Comunque è preferibile usare la classe Msgbox, in quanto più comoda e intuitiva.
[modifica] Delegate
I delegate sono puntatori a funzioni utilizzabili nella gestione degli eventi, ed utili nella programmazione asincrona.
Module Module1 Public Delegate Sub dTest Sub Main() Dim temp as new dTest(AddressOf Test) 'invocazione sincrona temp.invoke 'invocazione asincrona temp.BeginInvoke(New AsyncCallback(AddressOf EndTest), temp) Console.WriteLine("OK") Console.ReadLine End Sub Sub Test() 'Qui c'è un'elaborazione lunga End Sub Sub EndTest(ByVal ar As iAsyncResult) ar.AsyncState.EndInvoke(ar) Console.Writeline("EndTest") End Sub End Module
[modifica] Passaggio da VB6 a VB.NET
Benché molti programmatori abbiano creduto ad un aggiornamento del linguaggio, in realtà VB.NET e VB non sono compatibili. Nell'IDE di sviluppo è integrato un convertitore, che però garantisce una conversione solo parziale del codice, obbligando ad una totale revisione dello stesso, in virtù del fatto che comunque la tecnica di programmazione è stata completamente stravolta perché passata da imperativa (anche se basata su eventi) ad orientata agli oggetti.
[modifica] Per usare VB.NET
VB.NET è un linguaggio di libero utilizzo. Il relativo compilatore è scaricabile dall'area download dei sito Microsoft. È altresì scaricabile una versione detta Express dell'IDE di sviluppo Visual Studio completamente gratuita.
[modifica] Open Source
Oltre alle versioni di Visual Studio, esiste anche un IDE (Integrated Development Environment) Open Source, SharpDevelop, che permette di creare applicazioni in modo veloce e semplice. In questo momento, SharpDevelop è arrivato alla versione 3.0 e permette lo sviluppo di Plugin per l'IDE stesso, applicazioni Mono, creazione di applicazione con .NET Compact Framework e le classiche applicazioni Console e Windows Form
[modifica] Voci correlate
[modifica] Altri progetti
Wikibooks contiene testi o manuali su Visual Basic .NET
Wikimedia Commons contiene file multimediali su Visual Basic .NET
[modifica] Collegamenti esterni
- (IT) Sito Microsoft su VB.NET
- (EN) Sito Microsoft su VB.NET
- (IT) User Group Italiano dot NET
- (EN) Implementazione di VB.NET su Mono
| Principali linguaggi di programmazione (tutti) |
|
Ada | ALGOL | APL | Awk | BASIC | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Haskell | IDL | Java | JavaScript | J# | Lisp | LOGO | ML | Objective C | O'Caml | Pascal | Perl | PHP | PL/I | PLaSM | Prolog | Python | Ruby | SAS | Scheme | sh | Simula | Smalltalk | SQL | Transact-SQL | Visual Basic |

