VB.NET or VC++ ?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hi,

I'm finding it hard to choose between these two languages for a client (desktop) application.

VB pros:
1). very easy language, easy to support going forward
2). Very easy to create GUIs

VB cons:
1). Not truly OO, I don't know if I can generate code for VB using UML designs/design patterns etc (i.e. VB feels a bit like a "hobbyist planguage - not a "serious" language)



VC++ pros 1). Serious language - I can generate C++ code from UML diagrams for MDA 2). Native code compilation - resulting in blisteringly fast code


VC++ cons 1). Not sure how easy it is to design GUIs using VC++ (can I use WinForms?)


My priorities are:

1). Ease of really cool GUI creation
2). Really fast code execution (how much slower is VB than VC++ anyway these days - is this really an issue these days?)
3). Code protection (I do not like he idea of my business logic being available to all and sundry). I much prefer native code where possible - or atleast, my business code compiled to native code and WinForms available as IL code - is this possible?



As you can see from above the pros/cons kinda balance out. I would be very grateful for any info that will help me decide.


Tks

B.


.



Relevant Pages

  • Re: C++ vs. C#
    ... the .NET runtime can do something, so can your native code app. ... there are two factors, one is accessibility of the language ... to programmers and the other is accessibility to toolwriters. ... (led largely by the Java community, an copied by the C# community). ...
    (microsoft.public.vc.mfc)
  • Re: C++.NET Performance against C#
    ... > This is where the language shines. ... Native code may perform better in some situations, ... There are some reasons that make managed code a little bit slower: ... Sometimes these mechanisms ...
    (microsoft.public.dotnet.languages.vc)
  • Re: Further evidence MS hasnt abandoned Win32 development
    ... > So what is the advantage of using native code? ... the unmanaged compiler. ... MC++ is your language of choice if you want full control of the .NET ... Gives seamless access to all unmanaged libraries, such as DLLs, ...
    (borland.public.delphi.non-technical)
  • Re: Languages with well-integrated Foreign Function Interface to learn from?
    ... C is a very useful language to be able to run as a scripting language, ... You don't need to support C code in your VM to achieve ... You can't statically compile ... Javascript to native code at all, ...
    (comp.compilers)
  • Re: Rumors of reduced support for C++ /CLI
    ... .Net language, and they lied through their teeth when they ... I did not mean to claim that there were no uses for native code. ... which one has when one sells a product, means that C++ programmers are ... well as Windows form and console applications, ...
    (microsoft.public.dotnet.languages.vc)