Nya förbättringar till Visual Basic 2010 gör det till en idealisk plattform för klient -server datoranvändning . The Entity Framework , Windows Presentation Foundation och enhetstester förenklar utvecklingsprocessen och säkerställa högre kvalitet kod . För de nya till Visual Basic eller klient -server computing , här är några tekniker för att tänka . Client Server Computing
persondatorer och lokala nätverk flyttade in på arbetsplatsen, mjukvaruutvecklare insåg att kraften i varje dator skulle kunna minska belastningen på överbelastas stordatorer . En DOS eller Windows -program interagerar med företagets databasserver fördelas arbetsbördan och tillät utvecklare att skapa mycket mer användarvänliga program . Detta var födelsen av klient-server datoranvändning .
Även denna modell har fått ge vika för webbaserade applikationer , det finns fortfarande tillfällen när klient-server är lämplig . Det ger betydligt bättre säkerhet och så kallade smarta klienter teknik kan klientprogramvara på bärbara maskiner för att fortsätta att arbeta även när den inte är ansluten till nätverket . Addera Windows Presentation Foundation
WPF erbjuder ett alternativ till traditionella fönster former genom att kombinera en XML- baserad formspråk med traditionella händelsedriven modell . XAML . Uttalade zammel , erbjuder en rik uppsättning designelement med levande grafik och animation . Visual Studio innehåller både en dra och släpp former designer samt XML baserad textredigering för total kontroll av blanketter design. Microsoft erbjuder även Blend , en grafisk design verktyg , för att skapa en mycket mer elegant användarupplevelse .
Entity Framework
Mycket av slit av klient-server utveckling involverar den kod som behövs för att flytta data in och ut ur databasen. Entity Framework löser detta genom att skapa en uppsättning anpassade byggda objekt som representerar de tabeller och relationer som finns i databasen . Bara peka Visual Studio till databasen , välj de relevanta tabeller, vyer eller lagrade procedurer och en ny datamodell magiskt visas . Objekt som representerar varje bord rekord struktur ger metoder för att läsa , lägga till , uppdatera och ta bort rader medan samlingar av dessa objekt representerar tabeller, frågor och relationer . Lazy loading förbättrar prestanda genom att endast hämta data när det behövs .
Model View Arkitektur
Även om inte en del av Visual Basic , WPF och Entity Framework utvecklare bly mot en skiktad design strategi . Genom att separera koden i presentationen , Business Objects och datalager , utvecklare skriva mindre kod och enhetsnivå testning blir mycket lättare . Den skiktade tillvägagångssätt gör också betydligt mer återanvändning av kod och samma företag och lager uppgifter som används för klient -server senare kan användas med webbformulär eller som webbtjänster för mobilappar .
Enhetstestning
En sista man måste beakta är enhetstestning . Den testdriven utveckling publiken ibland gå lite överbord med denna teknik , men objektet skikt tester gör ett mycket vettigt . Valda tester på dataverifiering , beräkningar och transaktioner process säkerställer att dessa kritiska processer fungera enligt specifikationer och att förändringar gjorts senare inte orsaka oavsiktliga konsekvenser .