17 replies
given a choice which one would you choose,which do u think is more suitable to a newbie microsoft vb.net or embarcado's delphi
i know bit of both but havent mastered any of them , thinking on focusing on 1 language instaed of riding two boats at a the same time which one you warriors sujjest
#delphi #vbnet
  • Profile picture of the author phpguy
    If you are looking for a job that isn't in the engineering fiend Id go with .net I know someone is going to say you can write .net n delphi... Yeah, I can do it in mono too... well kinda :-)
    {{ DiscussionBoard.errors[4845677].message }}
  • Profile picture of the author windso0
    In 1-3 years may be due to the.net is not applied to most of the machines, the market for native Windows program is needed, and so has a very large market Delphi advantage, but technology development have shown virtual machine programming model has inevitable, otherwise the blorand company won't fully support the Microsoft.net technology.

    After all, if you used to be vb programmers, suggest you continue to vb.net, this is your time and energy to the best choice; If you used to be Delphi programmers, so, continue to use Delphi that is very good choice, delphi7 will join the.net technology, so Delphi also will more and more powerful; If you both, don't too deep, suggest you choose Delphi, its reason I personally think that there are three points:
    1, Delphi can continue to write the original Windows program, which for many customers and sharing software, it is a need.
    2, Delphi Linux version kylix will make you not face platform of the crisis, you pay for the past time and energy will not be in vain.
    3, delphi7 began to support the.net technology, this to use Delphi Windows programmer, the future is still bright.
    {{ DiscussionBoard.errors[4897200].message }}
    • Profile picture of the author simpleonline1234
      Depends on your needs and what you want to gain from learning the language.

      If your just starting out in the programming world then I would suggest C# over VB.NET simply because there is a surge for these programmers right now. Delphi is great too but to me C# is better simply because of the job opportunities of knowing a .NET language.

      Another advantage of knowing .NET is that you can learn multiple languages fairly easy if you understand the .NET framework well. The only real draw back is learning the syntax of a new language.

      We tend to hire C# over VB.NET but we do cross train VB.NET programmers to learn the C# syntax if their .NET knowledge is worth it.

      C# and VB.NET are equally powerful in abilities. The main difference is in the syntax.

      Delphi is also a great language and I'm not putting it down by any means. Scrapebox was coded in Delphi.

      The reason I enjoy .NET is the amount of support and available classes they have out to utilize to make application development more rapid.
      Signature
      Check out deals
      {{ DiscussionBoard.errors[4906254].message }}
  • Profile picture of the author DavidWincent
    The advantage of vb.net is the .net framework supported that is very suitable for multiple platform of programming such as smart-phone application development. You can learn multiple languages in vb.net.

    On the other hand Delphi components are very easy to use. For a newbie it is good to start with Delphi.
    Signature
    Webmaster Studio -A premier web design and internet marketing company in New York.
    {{ DiscussionBoard.errors[4909693].message }}
  • Profile picture of the author Israel Ramos
    you can programming in .net with delphi too

    from Delphi 2006 to above.
    {{ DiscussionBoard.errors[5700540].message }}
    • Profile picture of the author Jeremy Morgan
      Having been a Delphi developer and a .Net developer I definitely have some opinions, but the conclusion you come to depends on what you're looking to do, and where you want to go.

      I may get flamed for this, but in my opinion don't even bother with VB.Net. If you want to go the .Net route and you're just getting started, go straight for C#. In my opinion VB.Net is really only around because of all the VB developers from the 90s (at the time VB was the best option for fast easy windows development) and it's a dying language.

      The only real advantage to VB.Net over C# is if you have invested a lot of previous knowledge in VB, its a better transition. But since you know neither language really well, go with C#.

      If you're writing apps for yourself:

      C# advantages:
      • .Net - The .Net library is immense and very useful. Yes, Delphi interfaces with .Net too, but not as well. C# was made for .Net and .Net is nearly made for C#.
      • C#/.Net integrates with Windows very well, and very smoothly.
      • The graphic interface elements are identical to native windows apps (You can spot a Java or Delphi app a mile away, if that matters to you.)
      • Rapid Development of complicated items.
      • Huge support network - the more people use a platform the more stuff you can find when you run into a problem. C# is very popular and there are a lot of resources out there.
      • C# is a lot like Java, if you ever want to go that route.
      • Mobile development - C#/VB.Net is going mobile. Delphi really isnt.
      • C#.Net has some serious momentum and is backed by Microsoft. It's a pretty decent horse to bet on.

      Delphi Advantages:
      • FAST. Delphi builds to native executables (if you don't use .Net) and they are very fast. Well written Delphi code is very close to C and C++ in speed, even equal in some cases.
      • Native code means not having to have your users install the .Net framework (it's far more annoying than you might think).
      • Maturity - Delphi is based on Object Pascal, and it's a very mature language that's suited well for development.
      • Best of both worlds - You can have the fast development of VB/C# or the speed of C++ binaries right? Well with Delphi you have both. Development is simple and fast, and the programs produced run natively
        very fast. It's the best of both worlds.
      • Delphi developers will help you. Most Delphi devs are very devoted to it. If they see a newbie on the net trying to learn it they spring to action.
      • Delphi just seems to work better. Maybe this is just for me personally but I have found things really work as advertised with Delphi. Things work as you expect them to work and you have less weird bugs and gotchas. Just my experience, your mileage may vary.


      If you're trying to get a job:

      C# or VB.Net, hands down. There are way more positions avialble and they pay really well. Also .Net is more future compatible. Delphi is past it's peak in my opinion. There
      are just way more .Net jobs out there and the Delphi ones are getting fewer and fewer.

      On the flipside, someday the lack of Delphi developers will make it so you can command a lot higher salary for a Delphi job when you find it!

      I really love Delphi, and really wish it weren't a dying language. It had the potential to be the developers dream, but it never stood the test of time. I always really enjoyed developing in it and wish it were the top dog, but sadly it's not. However for people looking to develop software for themselves or commercially, it is still a very good option.
      Signature
      Jeremy Morgan, Software Developer / SEO
      Check out my Programming Blog for news, tips, and tutorials
      {{ DiscussionBoard.errors[5705066].message }}
      • Profile picture of the author TheWicker
        Originally Posted by Jeremy Morgan View Post

        Having been a Delphi developer and a .Net developer I definitely have some opinions, but the conclusion you come to depends on what you're looking to do, and where you want to go.

        I may get flamed for this, but in my opinion don't even bother with VB.Net. If you want to go the .Net route and you're just getting started, go straight for C#. In my opinion VB.Net is really only around because of all the VB developers from the 90s (at the time VB was the best option for fast easy windows development) and it's a dying language.

        The only real advantage to VB.Net over C# is if you have invested a lot of previous knowledge in VB, its a better transition. But since you know neither language really well, go with C#.

        If you're writing apps for yourself:

        C# advantages:
        • .Net - The .Net library is immense and very useful. Yes, Delphi interfaces with .Net too, but not as well. C# was made for .Net and .Net is nearly made for C#.
        • C#/.Net integrates with Windows very well, and very smoothly.
        • The graphic interface elements are identical to native windows apps (You can spot a Java or Delphi app a mile away, if that matters to you.)
        • Rapid Development of complicated items.
        • Huge support network - the more people use a platform the more stuff you can find when you run into a problem. C# is very popular and there are a lot of resources out there.
        • C# is a lot like Java, if you ever want to go that route.
        • Mobile development - C#/VB.Net is going mobile. Delphi really isnt.
        • C#.Net has some serious momentum and is backed by Microsoft. It's a pretty decent horse to bet on.

        Delphi Advantages:
        • FAST. Delphi builds to native executables (if you don't use .Net) and they are very fast. Well written Delphi code is very close to C and C++ in speed, even equal in some cases.
        • Native code means not having to have your users install the .Net framework (it's far more annoying than you might think).
        • Maturity - Delphi is based on Object Pascal, and it's a very mature language that's suited well for development.
        • Best of both worlds - You can have the fast development of VB/C# or the speed of C++ binaries right? Well with Delphi you have both. Development is simple and fast, and the programs produced run natively
          very fast. It's the best of both worlds.
        • Delphi developers will help you. Most Delphi devs are very devoted to it. If they see a newbie on the net trying to learn it they spring to action.
        • Delphi just seems to work better. Maybe this is just for me personally but I have found things really work as advertised with Delphi. Things work as you expect them to work and you have less weird bugs and gotchas. Just my experience, your mileage may vary.


        If you're trying to get a job:

        C# or VB.Net, hands down. There are way more positions avialble and they pay really well. Also .Net is more future compatible. Delphi is past it's peak in my opinion. There
        are just way more .Net jobs out there and the Delphi ones are getting fewer and fewer.

        On the flipside, someday the lack of Delphi developers will make it so you can command a lot higher salary for a Delphi job when you find it!

        I really love Delphi, and really wish it weren't a dying language. It had the potential to be the developers dream, but it never stood the test of time. I always really enjoyed developing in it and wish it were the top dog, but sadly it's not. However for people looking to develop software for themselves or commercially, it is still a very good option.
        that pretty much covers it... i would only add....that if you need real time results, souch as measuring some objects, i would go for delphi, otherwise for c# rather than vb
        {{ DiscussionBoard.errors[5711908].message }}
      • Profile picture of the author RichBeck
        Originally Posted by Jeremy Morgan View Post

        If you're trying to get a job:

        C# or VB.Net, hands down. There are way more positions avialble and they pay really well. Also .Net is more future compatible. Delphi is past it's peak in my opinion. There
        are just way more .Net jobs out there and the Delphi ones are getting fewer and fewer.

        On the flipside, someday the lack of Delphi developers will make it so you can command a lot higher salary for a Delphi job when you find it!

        I really love Delphi, and really wish it weren't a dying language. It had the potential to be the developers dream, but it never stood the test of time. I always really enjoyed developing in it and wish it were the top dog, but sadly it's not. However for people looking to develop software for themselves or commercially, it is still a very good option.
        Jeremy,

        IMHO, Borland could have crushed VB.... By simply giving up on the language "war" and made Delphi BASIC instead of Object Pascal....

        Imagine, it is 1995, Delphi 1 is released..... All you have to do is import your VB 3 code..... There would have been a lot of businesses and developers who would have at least checked it out.......

        For Windows native applications I love Delphi.... and all the inexpensive VCL controls......

        For 100% custom web applications, I'd go with Ruby on Rails...

        God Bless,

        Rich
        {{ DiscussionBoard.errors[5818405].message }}
  • Profile picture of the author shantanu
    VB.net is best and much better than delphi or anyother side scripting language because it provide u all the inbuilt features which helps u in making or developing an application much faster and easier with RAD (rapid application development) tool.
    {{ DiscussionBoard.errors[5706129].message }}
  • Profile picture of the author rainso0
    Both the vb.net and delphi can meet your requirement. The advantage of vb.net over delphi is the .net framework supported that is very suitable for multiple platform of programming such as smart-phone application development. However, if your purpose in learning programming is to program mcu through your pc, I think VB6 is sufficient to perform your implementation.
    {{ DiscussionBoard.errors[5709835].message }}
  • Profile picture of the author Earnie Boyd
    My experience tells me that all higher level languages are similar in syntax structure. They all have variables, constants, conditionals and loops. Once you have the logic of programming it should not take long to learn any other syntax. Focus your effort on where you believe the market is leaning or not leaning. The less the competition the more the pay but less the work is available, the more the competition the less the pay but more the work is available.
    Signature
    {{ DiscussionBoard.errors[5818867].message }}
  • Profile picture of the author deejayundoo
    Forget about them. They're both old. Use C#.
    Signature
    {{ DiscussionBoard.errors[5820093].message }}
  • Profile picture of the author Jamie Lin
    If you have learned Pascal before, then Delphi is your choice.
    If you have learned BASIC before, then VB is your choice.
    I think it depends on what you have learned so you don't have to spend time learning new language everytime "new stuff" come in to you.

    I'm having a bad experience using Delphi because of unhandled errors and more comfortable with .NET

    But that's up to you!
    {{ DiscussionBoard.errors[5825330].message }}
  • Profile picture of the author icash
    Delphi and native code.
    {{ DiscussionBoard.errors[5832890].message }}
  • Profile picture of the author Nassim0x09
    delphi xD << best ever
    {{ DiscussionBoard.errors[5838977].message }}

Trending Topics