Class Notes



Vb.Net BCOM 200 Notes

These notes have been adapted with the aid of the Microsoft msdn library, Introduction to .NET Framework by Rajeswari Indupuri, homeandlearn.co.uk, vb.net for dummies … <<list will be extended with full references later>>

Please note the this page will be constantly revised throughout the semester. So please check back regularly.

.NET an Introduction

•       Software platform
•       Language neutral
•       In other words  .NET is not a language it is a Runtime and a library for writing and executing written programs in any compliant language
•       .Net is a new framework for developing web-based and windows-based applications within the Microsoft environment.
•       The framework offers a fundamental shift in Microsoft strategy: it moves application development from client-centric to server-centric.
•       Framework, Languages, And Tools

The .NET Framework: .NET Framework Services

•       Common Language Runtime
•       Windows® Forms
•       ASP.NET
•       Web Forms
•       Web Services
•       ADO.NET, evolution of ADO
•       Visual Studio.NET

Common Language Runtime (CLR)

•       CLR works like a virtual machine in executing all languages. 
•       All .NET languages must obey the rules and standards imposed by CLR. Examples:
•       Object declaration, creation and use
•       Data types, language libraries
•       Error and exception handling
•       Interactive Development Environment (IDE)
•       Development
•       Mixed language applications
•       Common Language Specification (CLS)
•       Common Type System (CTS)
•       Standard class framework
•       Automatic memory management
•       Consistent error handling and safer execution
•       Potentially multi-platform
•       Deployment      
•       Removal of registration dependency
•       Safety – fewer versioning problems
•       Multiple Language Support
•       CTS is a rich type system built into the CLR it implements various types (int, double, etc) And operations on those types
•       CLS is a set of specifications that language and library designers need to follow. This will ensure interoperability between languages
•       Compilation in .NET

Intermediate Language (IL)

•       .NET languages are not compiled to machine code.  They are compiled to an Intermediate Language (IL).
•       CLR accepts the IL code and recompiles it to machine code.  The recompilation is just-in-time (JIT) meaning it is done as soon as a function or subroutine is called.
•       The JIT code stays in memory for subsequent calls.  In cases where there is not enough memory it is discarded thus making JIT process interpretive.

Languages

•       Languages provided by MS
•       VB, C++, C#, J#, JScript
•       Third-parties are building
•       APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…

Windows Forms

•          Framework for Building Rich Clients
•       RAD (Rapid Application Development)
•       Rich set of controls
•       Data aware
•       ActiveX® Support
•       Licensing
•       Accessibility
•       Printing support
•       Unicode support
•       UI inheritance

ASP.NET

•       The platform services that allow to program Web Applications and Web Services in any .NET language
•       ASP.NET Uses .NET languages to generate HTML pages. HTML page is targeted to the capabilities of the requesting Browser
•       ASP.NET “Program” is compiled into a .NET class and cached the first time it is called.  All subsequent calls use the cached version.

ASP.NET Web Forms

•       Allows clean cut code
•       Code-behind Web Forms
•       Easier for tools to generate
•       Code within is compiled then executed
•       Improved handling of state information
•       Support for ASP.NET server controls
•       Data validation
•       Data bound grids

Visual Studio.NET

•       Development tool that contains a rich set of productivity and debugging features
•       For this semester we will be using Visual Studio Express Edition 2008 for the VB.Net Language

. Net in Summary

•       Dramatically simplifies development and deployment
•       Provides robust and secure execution environment
•       Supports multiple programming languages

Data types

Visual Basic type
Common language runtime type structure
Nominal storage allocation
Value range
Depends on implementing platform
True or False
1 byte
0 through 255 (unsigned)
2 bytes
0 through 65535 (unsigned)
8 bytes
0:00:00 (midnight) on January 1, 0001 through 11:59:59 PM on December 31, 9999
Decimal
Decimal
16 bytes
0 through +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28) † with no decimal point; 0 through +/-7.9228162514264337593543950335 with 28 places to the right of the decimal; .smallest nonzero number is +/-0.0000000000000000000000000001 (+/-1E-28) †
8 bytes
 values include -1.79769313486231570E+308 through -4.94065645841246544E-324 † for negative values; 4.94065645841246544E-324 through 1.79769313486231570E+308 † for positive values
4 bytes
-2,147,483,648 through 2,147,483,647 (signed)
8 bytes
-9,223,372,036,854,775,808 through 9,223,372,036,854,775,807 (9.2...E+18 †) (signed)
4 bytes on 32-bit platform, 8 bytes on 64-bit platform
Any type can be stored in a variable of type Object
1 byte
-128 through 127 (signed)
2 bytes
-32,768 through 32,767 (signed)
4 bytes
values include -3.4028235E+38 through -1.401298E-45 † for negative values; 1.401298E-45 through 3.4028235E+38 † for positive values
Depends on implementing platform
0 to approximately 2 billion Unicode characters
4 bytes
0 through 4,294,967,295 (unsigned)
8 bytes
0 through 18,446,744,073,709,551,615 (1.8...E+19 †) (unsigned)
Depends on implementing platform
Each member of the structure has a range determined by its data type and independent of the ranges of the other members
2 bytes
0 through 65,535 (unsigned)

Arrays

-          Variables that contain a single value are known as a scaler variable, we want to look at variables that contain more than one value or object.
-          An array is a set of values that are logically related to each other, such as the grades of students in the BCOM level 200 class.
-          Basic array syntax: arrayname(n). The array will hold (n+1) objects, we count from 0 to n
-          Multidimensional arrays multidimarray(a,b). The array will hold (a+1) rows with (b+1) columns of objects. We can have up to 32 dimensions of an array. (as at Vb.net 2005). In usual cases we can use up to 3 dimensional arrays, anything more than that is difficult to keep track of in normal use.
-          You declare an array as follows: dim numbersarray(9) as integer.
-          You access an array element by invoking its name and position number after you have declared it, e.g. numbersarray(3)

1 comment:

  1. please sir when are you posting the notes for revision

    ReplyDelete