Hi Claudio, 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.
HTH On 2/20/10, Claudio Zeni <[email protected]> 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 > framework... > > Best regards > > Claudio --- Gamers mailing list __ [email protected] If you want to leave the list, send E-mail to [email protected]. You can make changes or update your subscription via the web, at http://audyssey.org/mailman/listinfo/gamers_audyssey.org. All messages are archived and can be searched and read at http://www.mail-archive.com/[email protected]. If you have any questions or concerns regarding the management of the list, please send E-mail to [email protected].
