Nye forbedringer til Visual Basic 2010 gør det en ideel platform for klient-server computing. Entity Framework , Windows Presentation Foundation og unit test forenkle udviklingen og sikre højere kvalitet kode. For de nye til Visual Basic eller klient -server computing, er her et par teknologier til at overveje. Client Server Computing
p Som personlige computere og lokale netværk flyttede ind på arbejdspladsen, softwareudviklere indså , at effekten af hver pc kan reducere belastningen på overbelastes mainframes. En DOS eller Windows -program interagere med corporate databaseserver fordelt arbejdsbyrden og tillod udviklere at skabe meget mere brugervenlige programmer. Det var fødslen af klient-server computing.
Selv om denne model har givet vej til web-baserede applikationer , er der stadig tidspunkter, hvor klient-server er hensigtsmæssigt . Det giver langt strammere sikkerhed og såkaldt smart client -teknologi giver klientsoftware på bærbare maskiner til fortsat at arbejde , selv når de ikke er tilsluttet netværket .
Windows Presentation Foundation
WPF tilbyder et alternativ til traditionelle windows Forms ved at kombinere en XML baseret design -sprog med traditionel begivenhed drevet model . XAML . Udtales zammel tilbyder et rigt sæt af designelementer med levende grafik og animation . Visual Studio indeholder både en træk og slip formularer designer samt XML-baseret tekstredigering for total kontrol af formularer design. Microsoft tilbyder også Blend, en grafisk design værktøj , for at skabe en langt mere elegant brugeroplevelse.
Entity Framework
Meget af det hårde arbejde i klient-server udvikling involverer koden nødvendigt at flytte data ind og ud af databasen . Den enhed Framework løser dette ved at skabe et sæt af specialbygget objekter, der repræsenterer de tabeller og relationer findes i databasen. Blot pege Visual Studio til databasen , skal du vælge de relevante tabeller , visninger eller lagrede procedurer og en ny datamodel magisk vises. Objekter , der repræsenterer hvert bord rekord struktur giver metoder til at indlæse , tilføje, opdatere og slette rækker , mens samlinger af disse objekter repræsenterer tabeller, forespørgsler og relationer . Lazy loading forbedrer ydeevnen ved kun at hente data, når det er nødvendigt.
Model View Architecture
Selvom ikke en funktion i Visual Basic, WPF og Entity Framework bly udviklere retning en lagdelt design tilgang . Ved at adskille koden i præsentation, Business Objects og data lag , skriver udviklerne mindre kode og enhedsniveau test bliver meget lettere. Den lagdelte tilgang tillader også langt mere genbrug af kode og samme virksomhed, og datalag bruges til klient-server kan senere bruges med webformularer eller som web-services til mobile apps.
Unit Testing
< br >
En sidste funktion til at overveje, er enhed test . Testen drevet udvikling crowd sommetider gå lidt overbord med denne teknologi , men objekt lag test gør en masse forstand . Udvalgte tests på datavalidering , beregninger og behandling af transaktioner sikrer, at disse kritiske processer arbejder i henhold til specifikationerne , og at ændringer senere ikke forårsager utilsigtede konsekvenser .