Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What to use when building a desktop application? [closed]

I'm making desktop application for my own use.

I can't decide on whcih language/toolkit/framework to use.

I would like a good User experience and a not so bad Performance.

The choices in my mind are:

  1. wxPython
  2. Titanium
  3. Adobe AIR
  4. any other suggestions that would fit

-- EDIT

I would also like it to be cross-platform

Experience, I've got some experience in Java, Python, HTML/JS. (Haven't done much .net stuff). I would live to learn if needed.

like image 264
brian14708 Avatar asked Dec 22 '22 10:12

brian14708


2 Answers

There are a lot of other considerations.

What platform? What OS? What level of backward compatibility? What runtimes are on the clients? What sort of graphics support do you need? 3D? 2D? What kind of interoperability do you need? What are your deployment scenarios? What languages do you want to write this in?

There are literally hundreds of technologies out there. You can only come up with a design when you have specified what your main constraints are.

like image 61
Dave Markle Avatar answered Jan 21 '23 14:01

Dave Markle


The first thing I'll say is that I would favour Web applications where possible. Of course for many things you can't—Web browsers for example. :) But where you can you should. Sure you have cross-browser issues but the OS/library cost of a desktop app is really high now.

That being said, if what you're doing needs to be done as a desktop app or you simply want to do it that way as a personal preference I would choose:

  • .Net (C# or VB.NET) if you only need to run on Windows or
  • Java (Swing, SWT, etc) if you want to run on non-Windows platforms.

I would choose from these two for no other reason than they're the most proven. Sure there are other options Adobe Air, Python, etc. Python in particular has real apps written in it so it would be my third choice. Overall though, these stacks are just less proven for this particular task.

like image 28
cletus Avatar answered Jan 21 '23 13:01

cletus