Du Fiona
Du Fiona
NET
Fiona Du
Agenda
Why VB.NET
What is new in VB.NET
Update to VB.NET?
VB.NET Language Essential
Why VB.NET (from technical
standpoint)
The world of applications is changing:
The move to Web
The need for reusability, centralization
and scalability
MTS, COM+, and Component Services
cannot be fully taken advantage of by
VB.
SOAP: features can be implemented
more completely with .NET.
Why VB.NET (cont.)
Why not C#
VB.NET----”The most productive tool for
building .NET-connected applications. ”----
Microsoft Corporation
Root in Basic, the most pure-flavor language
product from MS.
Easier for VB programmers: a number of unique
features.
E.g.: Only VB.NET has background compilation,
dropdown list of the code window.
What is New in VB.NET ----For
Experienced VB Programmers
IDE changes
Project Changes
Web Changes
WebClass Changes
Data Changes
Component Authoring Changes
UserControl Changes
Forms Changes
Debugging Changes
Setup and Deployment Changes
International Changes
Windows API Changes
Registry Access Changes
Constant Changes
Namespace Changes
Run-Time Changes
Overview of Big Changes in
VB.Net
Everything is object-oriented: abstraction,
inheritance, overloading, encapsulation and
polymorphism.(Note: no multiple
inheritance, but interfaces supported.)
Multithreaded applications are possible.
Language syntax changes
……
Changes in VB Language
Variant)
64 bit Not Applicable Long
Changes in Data Handling
A new data-handling model: ADO.NET.
Facilitates Web application.
Uses XML to exchange data.
COM/DCOM technologies have been replaced
by .NET framework.
Datasets (not record sets now) are based on
XML schema, so they are strongly typed.
Many new tools are provided to handle data.
But can still work with ADO using COM
interoperability in the .NET framework.
Changes in Web Development
Consideration
Unsupported features
OLE Container Control
Dynamic Data Exchange
DAO or RDO Data Binding
VB5 Controls
DHTML Applications
ActiveX Documents
Property Pages
Update to VB.NET ? (cont.)
Carefully reworked
Single-tier Database Applications
VB Add-ins
Games
Graphics
Drag and Drop Functionality
Variants
Windows APIs
Update to VB.NET ? (cont.)
Module Module1
Sub Main()
Dim intInput As Integer
System.Console.WriteLine(“Enter an interger…”)
intInput=Val(System.Console.ReadLine())
If intInput=1 Then
System.Console.WriteLine(“Thank you!”)
ElseIf intInput=2 Then
System.Console.WriteLine(“That’s good!”)
Else
System.Console.WriteLine(“Not a right number!”)
End If
End Sub
End Module
Statement: Select Case
Module Module1
Sub Main()
Dim intInput As Integer
System.Console.WriteLine(“Enter an interger…”)
intInput=Val(System.Console.ReadLine())
Select Case intInput
Case 1
System.Console.WriteLine(“Thank you!”)
Case 2
System.Console.WriteLine(“That’s good!”)
Case 3 To 7
System.Console.WriteLine(“OK”)
Case Is> 7
System.Console.WriteLine(“Too Big”)
Case Else
System.Console.WriteLine(“Not a right number!”)
End Select
End Sub
End Module
Functions: Switch and Choose
Switch Function
Syntax
Switch(expr1, value1[, expr2, value2…[,exprn, valuen]])
E.g.
intAbsValue=Switch(intValue<0, -1 * intValue, intValue>=0,
intValue)
Choose Function
Syntax
Choose(index, choice1[, choice2,…[,choicen]])
Note: unlike array index, choose index from 1 to n
E.g.
Str=Choose(intValue, “Thank you!”, “That is good!”)
Loop Statement: Do
Syntax:
Do [While|Until] condition]
[statements]
[Exit Do]
[statements]
Loop
E.g.
Module Module1
Sub Main()
Dim strInput As String
Do Until Ucase(strInput)=“Stop”
System.Console.WriteLine(“What should I do?”)
strInput=System.Console.ReadLine()
Loop
End Sub
End Module
Loop Statement: For
Syntax:
For index=start To end [Step step]
[statements]
[Exit For]
[statements]
Next [index]
E.g.
Module Module1
Sub Main()
Dim loopIndex As Integer
For loopIndex=0 to 3
System.Console.WriteLine(“Hello!”)
Next loopIndex
End Sub
End Module
Loop Statement: While
Syntax:
While condition
[statements]
End While
E.g.
Sub CheckWhile()
Dim intCounter As Integer =0
Dim intNumber As Integer =10
While intNumer>6
intNumber-=1
intCounter+=1
End While
MsgBox(“The loop ran “ & intCounter & “ times.”)
End Sub
Loop Statement: For Each…Next
Syntax:
For Each element In group
[statements]
[Exit For]
[statements]
Next element
E.g.
Sub Main()
Dim intArray(2), intItem As Integer
intArray(0)=0
intArray(1)=1
intArray(2)=2
For Each intItem In intArray
System.Console.WriteLine(intArray)
Next intItem
End Sub
Like a Loop: With
Syntax:
With object
[statements]
End With
E.g.
With TextBox1
,Height = 1000
.Width = 3000
.Text = “Welcome, World!”
End With
Like With: Enumerations
E.g.
Module Module
Enum Days
Sunday=1
Monday=2
Tuesday=3
Wednesday=4
End Enum
Sub Main()
System.Console.WriteLine(“Monday is day “ & Days.Monday)
End Sub
End Module
Option Statement
Option Strict On
Module Module1
Sub Main()
Dim dbData As Double
Dim intData As Integer
dbData=3.14159
intData=Cint(dbData) ‘Not intData=dbData
System.Console.WriteLine(“intData:”&_
Str(intData))
End Sub
End Module
Imports Statement
To import a namespace .
E.g.
Option Strict Off
Imports System.Console
Module Module1
Sub Main()
WriteLine(“Hello!”)
End Sub
End Module
References