Learn your way! Get started

Exploring Visual Studio 2008 Using Visual Basic

with experts Ken Getz, Robert Green


Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack
  • Power Pack Plus

Release date Release date 10/15/2007
Level Level Beginner
Runtime Runtime 11h 32m
Closed captioning Closed captioning N/A
Transcript Transcript N/A
eBooks / courseware eBooks / courseware N/A
Hands-on labs Hands-on labs N/A
Sample code Sample code Included
Exams Exams N/A


Enterprise Solutions
Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More



Course description

Visual Studio 2008 adds a large set of new functionality for the Visual Studio developer. From new language features, including LINQ (Language Integrated Query) to new client-side data support, Visual Studio 2008, and the .NET Framework 3.5, make it easier than ever to create robust, enterprise-level applications. This course introduces the most important new features in Visual Studio 2008 for experienced Visual Studio developers.

Meet the experts

Ken Getz Ken Getz is a featured instructor for several of our Visual Studio courses. He is a Visual Basic and Visual C# expert and has been recognized multiple times as a Microsoft MVP. Ken is a seasoned instructor, successful consultant, and the author or co-author of several best-selling books. He is a frequent speaker at technical conferences like Tech-Ed, VSLive, and DevConnections and he has written for several of the industry's most-respected publications including Visual Studio Magazine, CoDe Magazine, and MSDN Magazine.

Robert Green Robert Green is a Visual Studio expert and a featured instructor for several of our Visual Basic and Visual C# courses. He is currently a Technical Evangelist in the Developer Platform and Evangelism (DPE) group at Microsoft. He has also worked for Microsoft on the Developer Tools marketing team and as Community Lead on the Visual Basic team. Robert has several years of consulting experience focused on developer training and is a frequent speaker at technology conferences including TechEd, VSLive, VSConnections, and Advisor Live.


Course outline



Module 1

LINQ Syntax (48:43)
  • Introduction (02:08)
  • Language Integrated Query (01:12)
  • Delayed Execution (01:00)
  • LINQ and Visual Basic/C# (01:13)
  • LINQ and Language Features (01:42)
  • LINQ Usages (01:07)
  • LINQ Overview (01:03)
  • LINQ Syntax (01:12)
  • Demo: LINQ Intellisense (03:14)
  • Demo: Query Expressions (02:13)
  • Extension Methods (01:48)
  • Extension Method Example (01:25)
  • Demo: Custom Extension (03:37)
  • More Complex Objects (00:33)
  • Demo: Complex Collection (05:21)
  • Object Initializers (01:08)
  • Query Extension Methods (02:00)
  • Lamda Expressions (02:05)
  • Demo: Lambda Expression (02:01)
  • Anonymous Types (01:54)
  • Demo: Anonymous Types (03:01)
  • Interesting Examples (00:55)
  • Demo: List Processes (03:38)
  • Demo: Process a Text File (02:24)
  • Summary (00:39)
LINQ Over Data (38:29)
  • Introduction (01:05)
  • LINQ over SQL (01:18)
  • Create Data Model (00:32)
  • Demo: Create Data Model (02:52)
  • Demo: View Data Model (00:57)
  • Demo: Query SQL Database (02:45)
  • Demo: Call Stored Proc (01:55)
  • Demo: Anonymous Types (01:26)
  • Modify SQL Data (01:11)
  • Demo: Modify SQL Data (01:30)
  • Demo: LINQ Single Extension (02:55)
  • LINQ over DataSets / XML (01:02)
  • LINQ over Typed DataSets (00:19)
  • Demo: Typed DataSets (01:44)
  • LINQ over Untyped DataSets (01:40)
  • Demo: LINQ over DataSets (02:27)
  • LINQ over XML (01:18)
  • Demo: LINQ over XML (05:50)
  • Demo: Transform XML (04:31)
  • Summary (01:03)
LINQ Operators (16:30)
  • Introduction (00:43)
  • Overview (00:48)
  • TypeOf (01:56)
  • Min / Max / Sum / Avg (02:31)
  • Count (02:00)
  • Any / All (02:09)
  • Take / Skip (04:11)
  • LINQ Docs (01:04)
  • Summary (01:06)

Module 2

Hierarchical Data/Caching (30:11)
  • Introduction (01:08)
  • Work w/Related Data (01:55)
  • TableAdapterManager (01:09)
  • Demo: TableAdapterManager (03:17)
  • Hierarchical Update Property (00:08)
  • Set Foreign Key Relations (02:11)
  • Connected Scenarios (01:54)
  • How to Sync Local Data (01:18)
  • Sync Services for ADO.NET (00:58)
  • SQL Server Compact 3.5 (00:44)
  • Setup Synchronization (00:41)
  • Demo: Synchronization (01:03)
  • Demo: Store Data Locally (04:22)
  • Demo: Synch the Data (04:38)
  • SyncDirection (04:14)
  • Summary (00:21)
N-Tier Applications (28:51)
  • Introduction (00:43)
  • Overview (00:51)
  • How VS 2008 Helps (00:52)
  • Demo: Split Dataset (00:23)
  • Add Data Access Layer (02:43)
  • Add Business Logic Layer (02:32)
  • Consume Data (05:51)
  • LINQ to SQL (01:21)
  • DataContext Class (00:29)
  • Entity Class (00:19)
  • Object Relational Designer (00:26)
  • Demo: OR Designer (11:59)
  • Summary (00:15)
WPF and XAML (49:36)
  • Introduction (01:11)
  • Application Model (03:42)
  • Graphics Model (00:42)
  • Document Model (00:33)
  • WPF Questions (02:40)
  • Two WPF Reference Apps (00:32)
  • NY Times Reader App (03:26)
  • Family.Show App (03:50)
  • Inconvenient Truth (01:27)
  • XAML / WPF Designer (01:44)
  • Explore WPF App Parts (04:23)
  • Declarative Programming (02:54)
  • Demo: A Simple App (16:09)
  • Content Controls (00:28)
  • Demo: Content Controls (04:55)
  • Summary (00:52)

Module 3

WPF Movie Viewer (46:02)
  • Introduction (01:23)
  • Overview (00:53)
  • Demo: Layout Form (04:53)
  • Add Controls (00:46)
  • Demo: Add Controls (01:15)
  • Layout Rows/Columns (03:32)
  • Create User Control (00:33)
  • Demo: Create User Control (03:26)
  • Demo: Add Code to Control (05:25)
  • Use Media Player Control (00:51)
  • Add User Control to Form (02:23)
  • Create Data Source (03:07)
  • Hook up Data Binding (06:12)
  • Add Data Template (00:40)
  • Add Type Converter (06:13)
  • Display the Movie (00:28)
  • Test Final Movie Player (03:06)
  • Summary (00:50)
WCF Service (21:34)
  • Introduction (00:45)
  • Why Create WCF (01:46)
  • WCF / Web Services (01:01)
  • WCF / .NET Remoting (00:41)
  • WCF Building Blocks (00:17)
  • Services/Endpoints/Bindings (02:09)
  • WCF Provided Bindings (01:35)
  • Service Contracts (00:40)
  • Data Contracts (00:41)
  • Demo: Create WCF Service (00:42)
  • Demo: Examine Interfaces (02:45)
  • Implement Interface (00:25)
  • Create Data Connection (03:02)
  • Examine app.config (01:45)
  • Test the WCF Service (02:55)
  • Summary (00:17)

Module 4

Host WCF Service (30:08)
  • Introduction (00:28)
  • Overview: Hosting (03:18)
  • Create WCF Service (05:12)
  • Host in IIS (00:13)
  • Host in Client App (08:10)
  • Host in Console App (07:14)
  • Use Multiple Hosts (05:09)
  • Summary (00:21)
WCF Configuration/Encryption (30:03)
  • Introduction (00:36)
  • Service Configuration (02:06)
  • Multiple Endpoints (01:09)
  • Service Configuration Editor (04:50)
  • Add New app.config (07:06)
  • WCF Security (00:23)
  • Security Modes (00:54)
  • Credentials (00:24)
  • Encrypt Messages (00:53)
  • Demo: Add a new Endpoint (02:13)
  • Add system.diagnostics (01:12)
  • View Log w/svcTraceViewer (00:54)
  • Add Encryption (05:21)
  • View Encrypted Log (01:21)
  • Summary (00:33)
Windows Workflow Foundation (22:47)
  • Introduction (00:59)
  • Overview: WWF (01:49)
  • Two Types of Workflows (00:56)
  • Workflow Activites (00:29)
  • Conditional Activites (00:48)
  • IfElse Activity (00:40)
  • While Activity (00:33)
  • Demo: IfElse Activities (02:45)
  • Rule Condition Editor (07:00)
  • Workflow Runtime Code (02:29)
  • Demo: While Activities (03:38)
  • Summary (00:34)

Module 5

Decisions and Hosting (24:56)
  • Introduction (00:45)
  • Rules in Workflows (00:27)
  • Rulesets (00:44)
  • Policy Activity (00:34)
  • Demo: Rules/Policy Activity (05:11)
  • Call Methods in Rules (03:00)
  • Workflow Architecture (01:15)
  • Host Workflow in Win App (00:44)
  • Pass Parameters (00:45)
  • Demo: Host Workflow (06:24)
  • Demo: Pass Parameters (04:04)
  • Summary (00:57)
Comm / State Machines (38:30)
  • Introduction (00:42)
  • Call Methods from Workflow (00:55)
  • Call Methods in Host (01:54)
  • Demo: Call Host Methods (00:37)
  • Demo: Create Interface (01:45)
  • Add CallExternalMethods (02:52)
  • Implement the Interface (05:06)
  • Handling Host Events (00:56)
  • Event Arguments (00:37)
  • State Machine Workflows (02:03)
  • State / SetState Activities (00:36)
  • Demo: State Machine WF (00:48)
  • Demo: View Shared Interface (03:28)
  • Demo: Create Workflow (12:27)
  • Demo: Test the Workflow (02:17)
  • Summary (01:20)
Client Application Services (27:48)
  • Introduction (00:59)
  • Role-Based Security (00:36)
  • Project Settings (01:01)
  • Client App Services (01:15)
  • Authentication (00:51)
  • Roles (00:25)
  • Settings (00:41)
  • Demo: Create Windows App (01:05)
  • Demo: Setup Authentication (01:13)
  • Demo: Create Web Service (01:53)
  • Demo: Create Provider (01:34)
  • Demo: Consume Web Service (02:25)
  • Demo: Add Login Form (02:54)
  • Demo: Setup Roles (03:33)
  • Demo: Setup Settings (06:28)
  • Summary (00:50)

Module 6

WinForms / WPF Interop (16:41)
  • Introduction (00:50)
  • Windows App Scenarios (00:48)
  • WinForms/ WPF (00:22)
  • Host WinForms Control (00:43)
  • Host WPF Control (00:34)
  • Demo: Host WinForms Ctrls (04:59)
  • Demo: Host WPF Controls (06:53)
  • Summary (01:28)
Reporting / ClickOnce (16:42)
  • Introduction (00:30)
  • Overview: Reporting (01:17)
  • Demo: Use Reports App Temp (03:41)
  • Demo: Use Report Wizard (01:14)
  • Demo: Expression Editor (02:03)
  • Overview: ClickOnce Deploy (00:37)
  • Demo: Deploy a WPF App (04:14)
  • Demo: Deploy Updates (02:28)
  • Summary (00:34)
Web Designer Features (29:23)
  • Introduction (01:25)
  • What"s New in VS 2008 (02:08)
  • Multi-Targeting Support (01:31)
  • Demo: Multi-Targeting (02:07)
  • HTML Designer / CSS Support (01:50)
  • Demo: HTML Designer / CSS (07:52)
  • Nested Master Pages (01:23)
  • Demo: Nested Master Pages (09:46)
  • Summary (01:16)
Web Data (32:00)
  • Introduction (00:54)
  • Work w/Data (00:15)
  • Overview: Data Access (01:09)
  • Object/Relational Mapping (01:34)
  • Overview: LINQ (01:07)
  • Demo: LINQ in ASP.NET (04:03)
  • Demo: Add Where Clause (02:20)
  • Demo: Anonymous Type (00:56)
  • Demo: Server Side Paging (02:35)
  • Demo: Validate Data (05:27)
  • New ASP.NET Data Controls (00:14)
  • ListView Control (00:32)
  • LinqDataSource Control (00:25)
  • DataPager Control (00:25)
  • Demo: ListView (02:12)
  • Demo: LinqDataSource (02:21)
  • Demo: Filter DataSource (01:16)
  • Demo: EditItemTemplate (03:00)
  • Summary (01:07)

Module 7

JavaScript / Ajax (29:33)
  • Introduction (01:05)
  • JavaScript Intellisense (04:04)
  • Annotations (04:34)
  • Use Include File (01:57)
  • What is AJAX (01:14)
  • Web Browser Support (00:16)
  • AJAX Advantages (00:26)
  • AJAX Disadvantages (00:28)
  • ASP.NET AJAX (00:44)
  • ASP.NET Control Toolkit (00:59)
  • VS 2008 AJAX Support (01:08)
  • Using ASP.NET AJAX (00:43)
  • Demo: AJAX Server Controls (02:47)
  • UpdatePanel / CallBacks (00:54)
  • Server-Side Paging (00:38)
  • Demo: Server-Side Paging (02:31)
  • AJAX Extenders (00:56)
  • Demo: AJAX Extenders (03:11)
  • Summary (00:48)
VSTO Excel (36:14)
  • Introduction (01:22)
  • Office Projects in VS 2008 (01:04)
  • What Can Be Done w/Office (01:43)
  • Doc vs App Customizations (00:56)
  • Create Excel Add-In (00:49)
  • Ribbon Customizations (01:37)
  • Demo: Create Excel Add-In (01:02)
  • Demo: Ribbon Designer (00:51)
  • Ribbon Control ID Docs (01:19)
  • Demo: Create Custom Tab (04:34)
  • Setup a Data Source (00:39)
  • Demo: Data Source (06:25)
  • Custom Task Pane (01:15)
  • Demo: Custom Task Pane (04:32)
  • Manage Task Pane (00:29)
  • Demo: Manage Task Pane (02:17)
  • Task Pane/Toggle Btn (00:48)
  • Demo: Task Pane/Toggle Button (02:52)
  • Summary (01:31)
Word Content Controls (21:20)
  • Introduction (01:19)
  • Content Control Types (01:07)
  • Managed Wrappers (00:41)
  • Create Form u/Controls (01:05)
  • Demo: Content Controls (05:21)
  • Program Content Controls (00:58)
  • Demo: Program Content (03:37)
  • Enhancing Data Binding (00:35)
  • Demo: Data Binding (00:50)
  • Demo: Ribbon Support (04:44)
  • Summary (00:59)

Module 8

Outlook Form Regions (17:44)
  • Introduction (00:53)
  • Overview (00:33)
  • 4 Types of Regions (00:31)
  • Create a Region (00:46)
  • Create Outlook Add-in (02:27)
  • Create Form Region (01:54)
  • Add Ctrls to Form Region (03:17)
  • Form Region Events (05:18)
  • Test the Add-in (01:29)
  • Summary (00:32)
VBA / SharePoint (20:31)
  • Introduction (00:52)
  • Overview: VBA / VSTO (01:40)
  • Demo: Trusted Locations (01:13)
  • Demo: Examine Macro (02:41)
  • Demo: Create New Project (00:59)
  • Demo: Retrieve Data (02:33)
  • Demo: Add Code (00:37)
  • Demo: Expose Code to VBA (02:18)
  • Demo: Edit Macro (00:51)
  • Demo: Test the Macro (01:46)
  • Workflow in SharePoint (00:48)
  • Create Workflows (01:11)
  • VSTO SharePoint Solution (02:18)
  • Summary (00:38)
VSTO ClickOnce Deploy (17:58)
  • Introduction (00:38)
  • VSTO 2005 Solutions (02:18)
  • Grant Permissions (01:03)
  • VSTO V3 Solutions (00:39)
  • ClickOnce Deployment (00:45)
  • Publish an Application (00:52)
  • Security and VSTO V3 (01:27)
  • Create VSTO Solution (02:23)
  • Publish VSTO Solution (01:07)
  • Deploy VSTO Solution (02:17)
  • Deploy Updates (03:38)
  • Summary (00:47)