Best programming langauage for desktop applications?

27 replies
We are looking to find out which is the best programming language to use for desktop applications?

There seems to be many programming languages rolling around at this current time. .Net seems to be the most likely?

Our game is into marketing softwares, web applications, desktop applications but are looking to either get into creating our own applications or joining forces with a few programmers on a joint venture basis.

is .net the preffered language?
#applications #desktop #langauage #programming
  • Profile picture of the author sunbros
    Banned
    [DELETED]
    {{ DiscussionBoard.errors[2967648].message }}
    • Profile picture of the author AlTheGr8
      .NET is not a language but a development framework. There are multiple languages you can use with .NET. If you are looking for a simple language to get started then I would recommend VB.NET.
      {{ DiscussionBoard.errors[2968992].message }}
  • Profile picture of the author Jimmy Reilly
    Originally Posted by NetvisionUk View Post

    We are looking to find out which is the best programming language to use for desktop applications?

    There seems to be many programming languages rolling around at this current time. .Net seems to be the most likely?

    Our game is into marketing softwares, web applications, desktop applications but are looking to either get into creating our own applications or joining forces with a few programmers on a joint venture basis.

    is .net the preffered language?
    I build all of my desktop software products in c#, so that's what I'd recommend. You should also look into adobe air which is cross-platform giving you the most compatibility, and it can be deployed as a desktop application. One of the biggest complaints I get is that my tools are not Mac compatible. It is possible to build applications for the Mac in c# and .net by porting it using mono, however I have never attempted it so I couldn't comment on how easy it is.
    {{ DiscussionBoard.errors[2969258].message }}
    • Profile picture of the author NetvisionUk
      Originally Posted by Reilly472 View Post

      I build all of my desktop software products in c#, so that's what I'd recommend. You should also look into adobe air which is cross-platform giving you the most compatibility, and it can be deployed as a desktop application. One of the biggest complaints I get is that my tools are not Mac compatible. It is possible to build applications for the Mac in c# and .net by porting it using mono, however I have never attempted it so I couldn't comment on how easy it is.

      Adobe air, is this more expensive to create/hire? for desktop applications?

      We ourselves have imac's so obviously adobe air would be more attracted to us. but currently using Vmware to create a virtual machine to run windows deskptop applications.
      Signature

      Prove your spam innocence, with the spam free seal. Improve list sign up's by up to 17%, Proven!

      {{ DiscussionBoard.errors[2971291].message }}
  • Profile picture of the author nsdoi
    Hello...

    If i have a choice then I would definitely choose Vb .NET....because currently it is the best for desktop application.
    {{ DiscussionBoard.errors[2971646].message }}
    • Profile picture of the author Tashi Mortier
      I would recommend using C++ and the Qt Framework.

      This is a very professional solution that even huge companies like Adobe use.

      It is very fast and you can start completely for free (Qt is now LGPL'ed, that means if you don't change anything in their code and don't link statically you don't have to pay)

      .NET is a platform like the Java Virtual Machine (JVM) different programming languages are available for it. I wouldn't recommend it since it's slower than a native application.

      With Qt you get access to a browser and all kinds of networking functionality AND you can compile your program for Macintosh or Linux without changes (if you only used Qt and standard C++)

      Qt also takes away most of the pain that comes from memory management.

      You can see how easy it is to work with Qt here:

      Qt 4.7.1: Tutorials
      Signature

      Want to read my personal blog? Tashi Mortier

      {{ DiscussionBoard.errors[2972597].message }}
      • Profile picture of the author techmeaux
        If you want to just build small stuff, or prototype apps you may redesign later in a lower level language, then use VB, you could even build straight out of Excel or Word, since they have VB in their VBA IDE.

        You could use Visual Studio since you could then have multiple lnguage options. I say this, becaue for rapid development, VB is about the quickest to learn, and there are a couple good sites with applications you can learn from, like planet-source-code dot com.

        The Java developer network also has IDE's you can download and develop in for free, also with many communities to help with learning, questions and sample projects.
        {{ DiscussionBoard.errors[2973757].message }}
      • Profile picture of the author wayfarer
        Originally Posted by Tashi Mortier View Post

        I would recommend using C++ and the Qt Framework.
        This is exactly what I was going to recommend. This is better IMO than Java or something else that uses a virtual machine, because it doesn't require that anything be installed on the user's machine (only about 75% of users have Java installed). Being able to compile to native code on both a Mac and PC is very powerful (Linux too).

        If you were building an application for use by a specific industry, I would say go ahead and use something like Java, or maybe even Python, because it will be faster to develop with and you can just make a requirement that the JVM be installed (or Python's VM). Java is generally much faster than Python, but if your application is not performance critical, Python is still fast enough to handle most things.
        Signature
        I build web things, server things. I help build the startup Veenome. | Remote Programming Jobs
        {{ DiscussionBoard.errors[2983793].message }}
        • Profile picture of the author h_al
          It all depends on the kind of applications you are developing. If you're looking for something multi-platform and robust, go for Java. If efficiency plays a big factor in your application, go for C++, as suggested by others.
          {{ DiscussionBoard.errors[2983967].message }}
  • Profile picture of the author ttomjoly
    I Think, Visual Basic is One Of The Best Programming Language For Desktop Application.Most Of The People Use This Language.It is Very Simple and also Easy to Use.in This Language You have To just Drag and Drop The Object as per Your Requirement.
    {{ DiscussionBoard.errors[2973793].message }}
  • Profile picture of the author franklein
    Now a days, Many language are available in a Programming. But The best language of Programming in Desktop application is a VB.net. It's very Best Language for Desktop Application.
    Signature
    {{ DiscussionBoard.errors[2981529].message }}
  • Profile picture of the author Ben_Swann77
    Now many programing languages are available for desktop applications but my own experience is "Visual Basic.Net" is the best for desktop applications.
    {{ DiscussionBoard.errors[2981639].message }}
  • Profile picture of the author IMmoneydeals
    Since you mentioned you work on macs, I think you're definitely going to want to look at using something like the Qt framework. Write your code once, and create applications that can run on OS X and Windows.

    Java and Adobe Air are other cross platform options, but because they're running in a VM they will end up running a little bit slower than something running native code like a Qt Application.
    {{ DiscussionBoard.errors[2984232].message }}
  • Profile picture of the author brian culbert
    .Net platform is suitable for app running on windows platforms. but if you need an app running on all platforms (windows, Linux, Mac OS, ...) Use JAVA it is little bit harder but efficient for multi-tier programs.
    {{ DiscussionBoard.errors[2996759].message }}
  • Profile picture of the author lundager
    C++ definitely
    {{ DiscussionBoard.errors[3056376].message }}
  • Profile picture of the author Frankie Yale
    Real Studio 2010

    * Cross Platform - compile for Windows, Mac & Linux all from one code
    * Easy as hell
    {{ DiscussionBoard.errors[3056463].message }}
  • Profile picture of the author codefish
    If you want to be easy, you could use dynamic language (C++and Java frameworks can be real pain if you want to make something simple quickly). Python with TkInter (no need to install anything extra - just Python). Easy and suitable for small applications. Now looking native. Biggest disadvantage is that it has only the basic controls - no WebView, Audio-Video Control and so on.

    Generally, you should choose the framework (and language coming with it) based on the requirements of the application you want to build.


    Hotel Website Designer | USA hotels
    {{ DiscussionBoard.errors[9528421].message }}
  • Profile picture of the author surajraj
    If you are interested in creating windows based application the prefer C# or vb.net. For cross platform app ( i.e for windows and others also ) C++ is best option.
    {{ DiscussionBoard.errors[9529845].message }}
  • Profile picture of the author Member8200
    .NET is a framework. Platform compatibility is one of issue you need to consider on developing desktop applications.

    If you want to build your software to be platform independent, then i would recommend you use java. Easy to work with and it's efficient.
    {{ DiscussionBoard.errors[9563764].message }}
  • Profile picture of the author nyrsimon
    Has anybody looked at Tide - tidesdk dot org?

    It looks like you can bring your web skills to the desktop, across all platforms (Windows, Mac & Linux) - kind of like phonegap for the desktop....

    I haven't used it, but am seriously considering it. It would mean I would be working in javascript for web development, javascript on the backend (node.js) and javascript on my desktop apps. Which would be AMAZING.

    Any thoughts people?

    Smon
    {{ DiscussionBoard.errors[9567434].message }}
    • Profile picture of the author Member8200
      Originally Posted by nyrsimon View Post

      Has anybody looked at Tide - tidesdk dot org?

      It looks like you can bring your web skills to the desktop, across all platforms (Windows, Mac & Linux) - kind of like phonegap for the desktop....

      I haven't used it, but am seriously considering it. It would mean I would be working in javascript for web development, javascript on the backend (node.js) and javascript on my desktop apps. Which would be AMAZING.

      Any thoughts people?

      Smon


      Haven't heard of that, but i do know phonegap, it really amazing. I can build smartphone version of my websites in any mobile platforms.

      If that 'Tide' you're talking about can do for desktop application versions, then that would be really great. It will save me a lot of time and coding. Thanks mate for sharing, i'm gonna go and search about it.

      Cheers.
      {{ DiscussionBoard.errors[9567853].message }}
      • Profile picture of the author nyrsimon
        Originally Posted by Member8200 View Post

        Haven't heard of that, but i do know phonegap, it really amazing. I can build smartphone version of my websites in any mobile platforms.

        If that 'Tide' you're talking about can do for desktop application versions, then that would be really great. It will save me a lot of time and coding. Thanks mate for sharing, i'm gonna go and search about it.

        Cheers.
        Let us know if you do you use it and what you think, I'm gonna play with it at the end of the year when things normally quieten down a bit....!

        Simon
        {{ DiscussionBoard.errors[9583318].message }}
  • Profile picture of the author friday2062015
    hello
    i recommend to use VB.Net because it is the simplest programming language and every thing is supported by it and by it framework.
    {{ DiscussionBoard.errors[10127999].message }}
  • Profile picture of the author zunloveu
    Before, i had worked in .Net for building win-service and desktop application. In java, you may research some framwork support building desktop appication. Google for it.
    {{ DiscussionBoard.errors[10880172].message }}
  • Profile picture of the author zerotohope
    I think depends, you may create desktop application with python, java, .net, c , c++ , so it is your choice which one you use , last time i use javafx library for my final year project
    {{ DiscussionBoard.errors[10881527].message }}
  • Profile picture of the author techmew
    When i was a developer for a company that wanted to work solely with Microsoft products, i was developing software application in C# with MSSQL as the database and that worked pretty well. But what i liked the most was when i was working for another company and i was able to use JavaScript to build desktop apps with Adobe Air. That was purely awesome..
    {{ DiscussionBoard.errors[10885332].message }}
  • Profile picture of the author Martin smith
    Mainly it all depends on the kind of application you want to develop.For security purpose you may choose Java, C++ or C#(.Net).
    {{ DiscussionBoard.errors[10888351].message }}

Trending Topics