I would like to make a cross-platform desktop application, and I've experience in Visual Studio, VB.NET, and Databases.

Trying to make an Inventory and trading based desktop application that should works in Windows and Linux

What I need :

  • Should work in windows, Linux, and mac(not necessary)
  • Application need to communicate with internet(FTP,E-mail etc.)
  • Should have reporting tools(like crystal report in visual studio)

NOTE : I've tried lazarus.freepascal

  • 1
    Are you looking for an IDE or programming language? – Franck Dernoncourt Jan 28 '15 at 5:14
  • @FranckDernoncourt anything(IDE/Programming Lang.) am ready to learn new things. I think this is useful, I just got it – octobot Jan 28 '15 at 5:19
  • Just curious, but why did you decide not to go with Lazarus? The sheer number of free VCL components would swing it for me. – Mawg says reinstate Monica Jan 28 '15 at 9:49

I would recommend Qt and Java platforms.


  • Have its own IDE (It's very good)
  • Based on C++
  • Signal slot architecture.
  • Cross-platform (even Android)



Eclipse/NetBeans/IntelliJ IDEA for Java

Any language that able has socket library, can connect to the network/internet. There's a lot of options on using report in Java: JaspeReport, JReport, DynamicReports, and whole lot more


You have the choice of Java, Python or Mono. Personally I would suggest taking a look at python for this sort of requirement.

  • Is it easy to make python to exe ?? – octobot Jan 28 '15 at 6:33
  • @DominicPretto For windows you can use py2exe or pyinstaller, for Mac there are equivalents I believe, Linux normally has python installed by default. – Steve Barnes Jan 28 '15 at 7:57

Can use following IDE with wxWidgets (MFC like), which is cross platform C++ GUI toolkit: http://www.anthemion.co.uk/dialogblocks/

There are also opensource alternatives available: https://wiki.wxwidgets.org/Tools

wxWidgets is also available in other programming languages, for example wxPython.

Not the answer you're looking for? Browse other questions tagged or ask your own question.