Best programming langauage for desktop applications?

by 27 replies
48
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?
#programming #applications #desktop #langauage #programming
  • Banned
    [DELETED]
    • [ 1 ] Thanks
    • [1] reply
    • .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.
      • [ 1 ] Thanks
  • 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.
    • [ 1 ] Thanks
    • [1] reply

    • 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.
  • Hello...

    If i have a choice then I would definitely choose Vb .NET....because currently it is the best for desktop application.
    • [1] reply
    • 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
      • [ 3 ] Thanks
      • [2] replies
  • 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.
  • 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.
  • Now many programing languages are available for desktop applications but my own experience is "Visual Basic.Net" is the best for desktop applications.
  • 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.
  • .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.
  • C++ definitely
  • Real Studio 2010

    * Cross Platform - compile for Windows, Mac & Linux all from one code
    * Easy as hell
  • Banned
    [DELETED]
  • 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
  • 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.
  • .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.
  • 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
    • [1] reply


    • 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.
      • [1] reply
  • 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.
  • [DELETED]
  • 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.
  • 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
  • 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..
  • Mainly it all depends on the kind of application you want to develop.For security purpose you may choose Java, C++ or C#(.Net).
  • [DELETED]

Next Topics on Trending Feed