Visual Basic 2019
eBook - ePub

Visual Basic 2019

Guida completa per lo sviluppatore

Daniele Bochicchio, Cristian Civera, Alessio Leoncini, Stefano Mostarda, Matteo Tumiati

Buch teilen
  1. 432 Seiten
  2. Italian
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfügbar
eBook - ePub

Visual Basic 2019

Guida completa per lo sviluppatore

Daniele Bochicchio, Cristian Civera, Alessio Leoncini, Stefano Mostarda, Matteo Tumiati

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Über dieses Buch

Aggiornata a.NET Framework 4.8, .NET Core 3 e Visual Studio 2019, questa guida completa a Visual Basic 2019 è l'espressione corale di un gruppo di sviluppatori che, sin dalla sua prima versione, utilizza questo linguaggio per costruire applicazioni di ogni tipo, da quelle dedicate al web fino a complessi sistemi enterprise. Il libro, che include le novità introdotte dalle ultime versioni di.NET, tratta le basi del linguaggio fino ai concetti più avanzati, spiega l'uso dell'OOP in Visual Basic, per poi passare alle tecnologie più attuali come LINQ, Entity Framework, WPF, Windows 10, ASP.NET e servizi distribuiti. È il testo ideale sia per chi inizia a programmare con Visual Basic sia per chi usa da tempo questo linguaggio e vuole scoprire tutte le novità di Visual Basic 2019.

Häufig gestellte Fragen

Wie kann ich mein Abo kündigen?
Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kündigen“ – ganz einfach. Nachdem du gekündigt hast, bleibt deine Mitgliedschaft für den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
(Wie) Kann ich Bücher herunterladen?
Derzeit stehen all unsere auf Mobilgeräte reagierenden ePub-Bücher zum Download über die App zur Verfügung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die übrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Welcher Unterschied besteht bei den Preisen zwischen den Aboplänen?
Mit beiden Aboplänen erhältst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Was ist Perlego?
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Unterstützt Perlego Text-zu-Sprache?
Achte auf das Symbol zum Vorlesen in deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ist Visual Basic 2019 als Online-PDF/ePub verfügbar?
Ja, du hast Zugang zu Visual Basic 2019 von Daniele Bochicchio, Cristian Civera, Alessio Leoncini, Stefano Mostarda, Matteo Tumiati im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Ciencia de la computación & Programación de Microsoft. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

1
Introduzione a .NET
Dalla prima versione del .NET Framework, rilasciata nel 2002, le tecnologie hanno subito un’evoluzione che le ha portate a includere funzionalità sempre più innovative e a introdurre costanti miglioramenti a quanto già presente fin dall’inizio.
Visual Basic, come linguaggio, nasce in realtà molti anni prima, con l’obiettivo di dare la possibilità a quanti più utenti possibile di sfruttare la sua semplice sintassi per costruire applicazioni. Nel secolo scorso ha goduto di diverse migliorie, per poi assumere una nuova vita con la versione 7.0, chiamata VB.NET, in corrispondenza della quale è divenuto uno dei linguaggi principali della tecnologia .NET. Questa evoluzione, nel corso degli anni, è stata caratterizzata dal rilascio di diverse versioni del .NET Framework, a cui si sono aggiunti miglioramenti anche dal punto di vista del linguaggio. La release 2.0, rilasciata nel novembre del 2005 insieme a Visual Studio 2005, ha senz’altro rappresentato un evento importante e un vero punto di svolta, introducendo novità significative e numerosi cambiamenti alle funzionalità già esistenti nelle versioni 1.0 e 1.1. Successivamente, la release 3.0, uscita a cavallo tra il 2006 e il 2007 insieme a Windows Vista, e la versione 3.5, rilasciata ufficialmente nel corso del 2008 con Visual Studio 2008, hanno rappresentato un ulteriore passo in avanti, introducendo a loro volta nuove tecnologie finalizzate a migliorare la produttività degli sviluppatori nella realizzazione di applicazioni basate su servizi e ad alto impatto estetico. L’obiettivo primario della versione 4.5 del .NET Framework e del relativo Visual Studio 2012 è stato quello di continuare la tradizione di .NET Framework 4 e Visual Studio 2010, quella di semplificare e potenziare, allo stesso tempo, lo sviluppo di applicazioni di tutti i tipi. Visual Studio 2013 ha continuato a migliorare le funzionalità offerte dalla versione 2012, senza l’introduzione di una versione major del framework.
In questi anni il linguaggio ha subito numerosi cambiamenti, per lo più legati alle novità introdotte nella sintassi, per supportare al meglio la comparsa nelle versioni più recenti di nuove tecnologie come LINQ, AJAX, WCF o il cloud computing.
Visual Studio 2015 ha continuato questa tradizione, con l’introduzione del supporto a nuovi linguaggi, nuovi paradigmi e un nuovo approccio alla distribuzione del .NET Framework.
Visual Studio 2017, invece, ha segnato un nuovo approccio al rilascio di Visual Studio, con update più frequenti e la comparsa di .NET Core, che ha rivoluzionato (e continuerà a farlo) il modo di ragionare intorno a .NET. Oggi siamo arrivati a Visual Studio 2019, che continua sulle innovazioni introdotte da Visual Studio 2017.
Questo libro è focalizzato su tutto quanto Visual Basic, come linguaggio, consente di fare, sfruttando .NET. Nel corso dei prossimi capitoli impareremo la sintassi di base e costruiremo applicazioni di tutti i tipi. Prima di partire, però, è necessario che analizziamo quello che .NET è in grado di offrirci.
Che cos’è .NET
In principio, Visual Basic è stato sempre legato alla piattaforma .NET Framework: è sempre stato importante conoscerne i dettagli di funzionamento, per poter sfruttare il linguaggio.
Da qualche anno a questa parte, però, non si parla più di .NET Framework ma genericamente di .NET e il motivo è che, a fianco a .NET Framework, è stato introdotto un nuovo framework, chiamato .NET Core. Si tratta di una piattaforma open source, di un reboot totale della piattaforma di sviluppo, pensata per il futuro. .NET Framework risale ai primi anni 2000 e il mercato dello sviluppo era decisamente differente all’epoca: la maggioranza degli sviluppatori, infatti, sviluppava applicazioni native per Windows su Windows. Oggi la bilancia è sicuramente spostata da un’altra parte: Linux è un sistema operativo sempre più apprezzato in ambito server e il cloud (da non confondersi con il cloud pubblico di Amazon AWS o Microsoft Azure) è uno dei fattori principali di sviluppo.
La release più recente del .NET Framework, a cui questo libro fa riferimento, è la versione 4.8, che include Visual Basic 16, a cui spesso si fa riferimento anche come Visual Basic 2019, per mantenere un riferimento a Visual Studio 2019.
Essendo il linguaggio attraverso il quale sviluppare applicazioni, Visual Basic consente di fare tutto quello che le due versioni di .NET mettono a disposizione.
Grazie al fatto che le specifiche di .NET sono standard ISO, si possono creare alternative al .NET Framework (come è successo con .NET Core o Xamarin), per cui oggi imparare a sfruttarne i vantaggi rappresenta un ottimo modo di investire il proprio tempo, anche in proiezione futura. Questo concetto è certamente valido anche per Visual Basic, le cui specifiche sono disponibili per implementazioni esterne alla piattaforma Windows. Per consentire a implementazioni differenti di .NET di referenziare le stesse librerie, Microsoft ha introdotto .NET Standard, su cui torneremo a breve in questo stesso capitolo.
.NET = .NET Framework + .NET Core
.NET Core e .NET Framework possiedono molti aspetti in comune: sono l’uno l’evoluzione in chiave moderna dell’altro. Il .NET Framework è confinato solo a Windows e contiene tutto ciò a cui siamo abituati tradizionalmente. .NET Core, invece, è una nuova versione, pensata soprattutto per il cloud e in grado di funzionare, oltre che su Windows, anche su Mac OSX e Linux. Rappresenta un radicale cambio di strategia da parte di Microsoft, che per la prima volta supporta nativamente il proprio Runtime su piattaforme differenti, rispetto al classico Windows.
Microsoft era di fronte a una scelta: provare a rendere .NET Framework cross-platform, con il rischio di rompere la compatibilità, oppure provare a evolvere i concetti alla base di .NET in una maniera nuova. Alla fine, ha prevalso questo orientamento: così è nato .NET Core.
Che cos’è .NET Core? È una nuova implementazione dei concetti alla base di .NET, così come lo è .NET Framework. Se avete sviluppato con Silverlight, Xamarin o Universal Windows Platform, sapete che questi toolkit sono implementazioni di .NET creati per risolvere problemi specifici, in ambiti in cui l’uso di .NET Framework sarebbe stato eccessivo. Sono, insomma, delle versioni di .NET pensate per risolvere problematiche specifiche, mentre .NET Framework è un framework più completo, frutto dell’insieme di alcuni toolkit (come ASP.NET, WPF, WinForms).
Volendo tirare le somme, .NET Core è solo l’ultima delle varianti di .NET, creata per consentire di sviluppare applicazioni cross-platform per il web, basandosi sui concetti tipici di .NET Framework e di ASP.NET, nella sua variante chiamata ASP.NET Core.
.NET Core è un reboot di .NET. .NET Framework, infatti, non consente di re-ingegnerizzare tutti i pezzi di cui è composto per garantirne una portabilità cross-platform. Piuttosto che creare versioni di .NET Framework incompatibili tra loro, Microsoft ha preferito differenziarle totalmente, a partire dal nome stesso.
.NET Core, prima della versione 3, è stato limitato al solo supporto di ASP.NET Core, con la possibilità di creare un numero decisamente inferiore di tipologie di applicazioni rispetto a .NET Framework. Questa limitazione è stata voluta: .NET Core è pensato per le performance e per essere cross platform, in un’ottica cloud based, quindi principalmente web. Questo, però, a partire da .NET Core 3 è cambiato con l’aggiunta di una serie di estensioni (valide solo per Windows) chiamate Desktop Pack, che aggiungono il supporto a WinForms, WPF e WinUI, che sono diventate open source.
L’obiettivo di Microsoft è di consentire l’utilizzo di .NET Core a una platea sempre più ampia, senza rinunciare alle innovazioni, che vengono rilasciate all’interno di questa piattaforma. Poiché .NET Framework è installato su milioni di server e client, Microsoft non ha in programma di apportare sconvolgimenti particolari nei prossimi anni. .NET Framework è una tecnologia stabile e matura e se il vostro interesse è ottenere applicazioni che funzionano senza intervenire sulle stesse, allora siete già nella situazione giusta. Tuttavia, se preferite invece essere più moderni e utilizzare un framework che è rilasciato più velocemente, allora la risposta giusta è .NET Core. Nella creazione di nuove applicazioni, infatti, non c’è dubbio: .NET Core è sempre da preferire.
Se siete sviluppatori .NET di lungo corso, non dovete preoccuparvi: .NET Core e .NET Framework hanno moltissimo in comune. Tutto quello che presenteremo in questo libro, infatti, è pensato per entrambi: linguaggi, compilatori e una serie di funzionalità comuni. Grazie a questo approccio, diventa possibile sfruttare .NET Core conoscendo .NET Framework (e viceversa). Per questo motivo, nel corso del libro generalmente ci riferiremo a .NET e, eventualmente, sottolineeremo eventuali specificità di .NET Core o .NET Framework, anche in previsione di .NET 5, di cui parleremo tra un attimo in questo capitolo.
.NET Core 3 non è ancora stato rilasciato in versione definitiva nel momento in cui questo libro è stato scritto ed è disponibile come preview. Il rilascio definitivo avverrà a fine settembre 2019. La maggior parte dei contenuti di questo libro sono comunque da considerarsi definitivi.
In realtà, .NET Core e .NET Framework consentono di sfruttare le stesse librerie, a patto che queste siano state create come librerie .NET Standard. Questo tipo di librerie è stato appositamente pensato per rendere compatibili tra loro ...

Inhaltsverzeichnis