E
E
ertaquo2011-11-21 10:51:27
Cross-platform
ertaquo, 2011-11-21 10:51:27

Cross-platform development of small applications

On what (or with what libraries) can you write cross-platform GUI applications so that the size is as small as possible and you do not have to carry a bunch of DLLs, dependent packages and virtual machines?
We need something similar for C/C++/C#, Pascal/Delphi, possibly HTML+JS (if there are interfaces for accessing the file system and running third-party applications). It would be best in C# if the application could somehow be compiled without .NET/Mono.
Specifically, in this case, the launcher of the Java toy will act as an application :-)

Answer the question

In order to leave comments, you need to log in

6 answer(s)
G
GavriKos, 2011-11-21
@GavriKos

In Java, just a launcher for a Java toy.
A c# application will always require mono/.NET
For c++ - Qt or wxWidgets, but without a three-meter one (in the case of widgets, the size may be different in Qt) will not start.

A
Andrey Kravchuk, 2011-11-21
@prefrontalCortex

no need to carry around a bunch of DLLs
Build Qt statically, then the DLL will not need to be dragged, and the linker will optimize your application by adding only the necessary classes / functions.

M
mysticmirage, 2011-11-21
@mysticmirage

Look towards Lazarus .

A
Anatoly, 2011-11-21
@taliban

Console application in c++

R
Riateche, 2011-11-21
@Riateche

In your case - of course, Java is the most appropriate. Although, maybe this launcher should check for Java, then you can't write it in Java.
Miracles don't happen. If you want really small programs and no dependencies, write for each OS separately. For a small program, this will not be difficult. For Windows, the optimal language is C ++ with the MFC library, for Linux - pygtk (although you can write in C).
I also think that you are too worried about the size of the application. 5-10 MB in our time is a trifle. My favorite Qt library fits into this framework.

K
Kirill Mamaev, 2011-11-21
@r00tGER

Java Web Start - (JNLP). Well, this is of course if there is access to the network. And the JRE may be missing, then at startup it will be prompted to install it.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question