Basically, the .NET Framework is a set of high level class libraries
that wrap the lower level Windows APIs, and provides a common
development API and runtime environment for languages such as Visual
C++, Visual C#, and Visual Basic. Since it uses a completely object
oriented design it simplifies the development of software, and allows
a programmer to use a common set of libraries, APIs, and as a result
the same skills will carry over from language to language.
As for your opinion that Visual Basic .NET is harder to learn than
Visual Basic 6 I can only say that is probably to do with your lack of
programming experience. Personally, I find Visual Basic .NET a major
improvement over Visual Basic 6 because it shares a common framework
and API with C# and C++, is now fully object oriented, and allows a
developer to use more advanced object oriented programming than
previous versions. Plus it corrects several problems/bugs present in
Visual Basic 6 and earlier. While these features are useful someone
who has not been taught how to write object oriented software early on
probably will be easily confused and find it difficult. As for me I
found it fairly easy to learn and use as it shares a lot of the same
features as the other .NET languages.
As for why Microsoft created the .NET Framework the answer is pretty
much what I said above. Instead of having several different languages
all using different APIs, different ways of doing things, it is all
now being rolled up into one API which makes a programmers job much
easier. Regardless if I am using C++, C#, or Visual Basic with .NET
all I have to do to create a window, for example, is to use the Form
class contained in System.Windows.Forms.dll. There is now one quick
and easy way to do it, and it works for all of the languages supported
by the .NET Framework.
Finally, as for why Microsoft discontinued Visual Basic 6 there were a
number of problems with the language that needed to be addressed by
Microsoft, and wouldn't necessarily be something a new programmer
would be aware of or care about. Today most programs are
multi-threaded, the ability to execute multiple actions at the same
time, thus speeding up over all application performance and smoother
execution. Unfortunately, Visual Basic 6 does not have the ability to
create multi-threaded applications where Visual Basic .NET does.
Another issue is that most modern programming languages use an object
oriented design, and therefore programmers are taught to program using
an object oriented design. However, Visual Basic 6 has very poor
support for object oriented programming. One serious problem is that
Visual Basic 6 applications depend on registry entries for Windows COM
components. If the entry breaks, gets changed, which can happen, the
entire application will fail to work. In short, Visual Basic 6 can be
buggy, is extremely outdated, lacks modern programming conventions,
and has out lived its use to professional programmers.
On 2/20/10, Claudio Zeni <claudio.z...@bluewin.ch> wrote:
> Hi Thomas!
> What does the framework exactly on the system?
> Why has microsoft developed it?
> For my oppinion, visual basic 6 is much easier to program than with this
> Best regards
Gamers mailing list __ Gamers@audyssey.org
If you want to leave the list, send E-mail to gamers-unsubscr...@audyssey.org.
You can make changes or update your subscription via the web, at
All messages are archived and can be searched and read at
If you have any questions or concerns regarding the management of the list,
please send E-mail to gamers-ow...@audyssey.org.