Visual basic net
1 / 22

Visual Basic - PowerPoint PPT Presentation

  • Updated On :

Visual Basic .NET. by Shaveta Jain. History of Visual Basic. Microsoft first released Visual Basic in 1987. first visual development tool from Microsoft to compete with C, C++, Pascal and other well-known programming languages. Visual Basic wasn't a hit at first until release 2.0

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Visual Basic' - medwin

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Visual basic net l.jpg

Visual Basic .NET


Shaveta Jain

History of visual basic l.jpg
History of Visual Basic

  • Microsoft first released Visual Basic in 1987.

  • first visual development tool from Microsoft

    • to compete with C, C++, Pascal and other well-known programming languages.

  • Visual Basic wasn't a hit at first until release 2.0

    • slowly people discovered the potential of the language

  • with release 3.0

    • it had become the fastest-growing programming language on the market.

What is visual basic net l.jpg
What Is Visual Basic.Net

  • Visual Basic. NET is an extension of Visual Basic

  • Visual Basic .Net is a true object oriented language therefore supports:

    • Polymorphism,

    • Inheritance,

    • Abstraction

    • Encapsulation.

  • Visual Basic .NET was designed to take advantage of

    • the .NET Framework base classes

    • and runtime environment.

  • Versions of visual basic net l.jpg
    Versions of Visual Basic .NET

    • Visual Basic .NET 2002 (VB 7)

      • was released alongside Visual C# and ASP.NET in 2002.

    • Visual Basic .NET 2003 (VB 7.1)

      • was released with version 1.1 of the .NET Framework.

    • Visual Basic 2005 (VB 8.0)

      • the next iteration of Visual Basic .NET,

    • Visual Basic 2008 (VB 9.0)

      • will be released together with the Microsoft .NET Framework .3.5.

    • Visual Basic 'VBx' (VB 10.0)

      • also known as VBx, will offer support for the Dynamic Language Runtime.

    Inheritance l.jpg

    • Inheritance allows :

      • to build a hierarchy of related classes

      • and to reuse functionality defined in existing classes.

    • Implemented with the keyword “Inherits”

      • a class with the keyword "inherits”, is called a subclass

      • It automatically contains each and every member of its super class "virtually”

      • can have its own members too

    Inheritance contd l.jpg
    Inheritance (contd)

    • single inheritance

      • a class can derive from only one base type.

      • VB .NET supports only single inheritance

    • multi-level inheritance

      • more than two levels of inheritance (in the form of a chain of classes).

      • all the members of all super classes would automatically be available within the sub class.

    What is a component l.jpg
    What is a Component?

    • Component is a compiled set of classes that support the services provided by the component.

      • the classes expose their services through the properties, methods, and events that comprise the component's interface

      • In-Process Components

        • built as DLLs

        • run within the process space of the host application

        • tend to run faster

      • Out-of-Process Components

        • have an EXE file name extension

        • run as independent processes outside of the client application

        • more stable than In-Process Components

        • sharable resources

    Component reuse l.jpg
    Component Reuse

    • Facilities for Component Reuse:

      • By simply adding a reference to a COM component

        • it is instanced and called as though it is a .NET component

        • saves a huge amount of re-development time

      • .Net provides a good framework for code libraries

        • components can be easily adapted /modified by the programmer

        • Components are particularly useful for developing GUI’s

    • Degree of Component Reuse:

      • A whole application can be put together using the components itself

    Class reuse l.jpg
    Class reuse

    • Visual Basic.Net is Object-Oriented thus involves objectsin some way or other

    • everything is based on the Object Class.

      • Controls, Forms, Modules, etc are all types of classes.

    • VB.Net comes with

      • thousands of built-in classes

      • which are ready to be used

    • kept in namespace called System

      • all other namespaces are based on this System namespace

      • namespaces can be included in the code with the keyword import followed by the namespace

    Class reuse contd l.jpg
    Class Reuse (contd)

    • Some Namespaces and their use:

    • System: Includes essential classes and base classes for commonly used data types, events, exceptions and so onSystem.Collections: Includes classes and interfaces that define various collection of objects such as list, queues, hash tables, arrays, etcSystem.Data: Includes classes which lets us handle data from data sourcesSystem.Data.OleDb: Includes classes that support the OLEDB .NET providerSystem.Data.SqlClient: Includes classes that support the SQL Server .NET providerSystem.Diagnostics: Includes classes that allow to debug our application and to step through our codeSystem.Drawing: Provides access to drawing methodsSystem.Globalization: Includes classes that specify culture-related informationSystem.IO: Includes classes for data access with FilesSystem.Net: Provides interface to protocols used on the internetSystem.Reflection: Includes classes and interfaces that return information about types, methods and fieldsSystem.Security: Includes classes to support the structure of common language runtime security systemSystem.Threading: Includes classes and interfaces to supportmultithreadedapplicationsSystem.Web: Includes classes and interfaces that support browser-server communicationSystem.Web.Services: Includes classes that let us build and use Web ServicesSystem.Windows.Forms: Includes classes for creating Windows based formsSystem.XML: Includes classes for XML support

    Information hiding l.jpg
    Information Hiding

    • reduces software development risk

      • by shifting the code's dependency on an uncertain implementation onto a well-defined interface.

    • ensures

      • no other class has knowledge about attributes and/or behavior of the hidden class

      • unless published explicitly (by the class).

    Information hiding contd l.jpg
    Information Hiding (contd)

    • Information hiding in Visual Basic. Net

      • can be implemented using keywords public and private

        Private keyword :

      • Used for attributes and behaviors

      • hides them from the world outside of the class.

        Public keyword :

      • Used for properties and methods

      • other objects can access them

      • yet know nothing about their implementation.

    Usability l.jpg

    • Visual Basic .NET 

      • the easiest, most productive language, and tool for rapidly building Windows and Web applications.

    • People with very little programming experience can also develop powerful Windows applications

    • Since the real hard code is already written

      • makes life far easier

      • so what could take days in other PLs can be done in hours with VB.

    Gui development l.jpg
    GUI Development

    • Developing GUI applications with VB is a 3-step approach:

      • Design the appearance of application

      • Assign property settings to the objects of the program

      • Write the code to direct specific tasks at runtime

    Gui development contd toolbox window l.jpg
    GUI Development (contd) Toolbox Window

    • gives us access to all

      controls, components,


    Gui development contd properties window l.jpg
    GUI Development (contd)Properties Window

    • allows us to set properties

      for various objects at

      design time.

    Gui development contd code design window l.jpg
    GUI Development (contd) Code design window

    • opens when we double-click on a form or any control

    • allows us to edit and write code.

    Web development l.jpg
    Web Development

    • VB.Net supports web development

    • The IDE is capable of the following:

    • ASP .NET Web Application:

      • allows to create web-based applications using IIS.

      • can create web pages,

      • web services.

    • ASP .NET Web Service:

      - allows to create XML Web Services.

    Reality cost l.jpg

    • Visual Studio 2005 Express Edition Free

    • Visual Basic .Net 2003 Standard Edition $149.99- 179.99

    • Visual Studio 2005 Standard Edition $199.00- $299

    • Visual Studio 2005 Professional Edition $549.00- $ 799.00

    • Various Visual Studio Team Editions for:

      • Database Professionals $2,309.00

      • Software Architects $2299.00

      • Software Developers$5469.00

    Slide20 l.jpg

    • Pros of Visual Basic. Net are

      • Can build applications very rapidly

      • full access to the capabilities available in .NET Framework 1.1.

      • can call components running on any platform using open Internet protocols

      • can develop mobile Web applications for Internet-enabled mobile devices

      • can create reusable, enterprise-class code using full object-oriented constructs.

      • also enables you to leverage your existing code assets

    Slide21 l.jpg

    • Microsoft supplies

      • an automated VB6-to-VB.NET converter with Visual Studio .NET

      • but cannot convert all code

    • VB7 has large runtime as compared to VB6 runtime

    • Large class library

    Thank you all l.jpg
    Thank You All !!!

    • References: