C
C
CapitanRoger2019-11-11 14:31:56
Programming languages
CapitanRoger, 2019-11-11 14:31:56

What is the jap for desktop?

Hello, friends!
The question is rather philosophical, but I still want to ask it:
In your opinion, which PL can become the best assistant for tasks:
0. I will write for myself or a small IP (that is, no Enterprise there :-))
1. Application for desktop OS (Win, Linux);
2. With the ability to work:
2.1. With ms office (reporting in WORD, EXCEL, ACCESS.) With LibreOffice.
2.2. With the file system (search, reading, changing files)
2.3. Working with the registry (Windows)
2.4 With database My SQL, SQL lite
2.5. COM - well, here I think everyone knows how to
2.6. Work with web resources whenever possible
3. A simple launch of the finished application, that is, everything you need (* .dll, * .exe and others) put into a folder,
brought it to a flash drive and launched it on the user's machine (it was not possible to achieve such ease with .net)
Well, everything seems to be my modest Wishlist ran out.
As a variant, considered Delphi.
What do you say, experienced and wise people?

Answer the question

In order to leave comments, you need to log in

12 answer(s)
R
Ronald McDonald, 2019-11-11
@CapitanRoger

C#. The perfect language for everything.
It is possible Qt, but these are crosses, it can be complicated.
Dead.

I
ittakir, 2019-11-11
@ittakir

Qt C++ will do all of this.
If you wish, you can build 1 exe file without external dependencies, but if you don't care about licensing issues.
You don't need to know any complicated C++14+ tricks. The Qt library is simply gorgeous, not only the GUI, but also containers, working with the network, database, pictures, graphs, registry, it can print directly to PDF, full Unicode support. The C++ standard library sucks compared to Qt. More or less without alterations, the program can be compiled under Linux.
The only thing that I did not have very much was the export to Word. I mastered it of course, but it was very inconvenient. But again, it depends on the library. I used a third party library, not Qt.
Delphi I think it's not worth it. It is outdated, there is no future. You want your work experience to be used in some way, for example, to get a job. With Qt this can be done.

D
developer007, 2019-11-11
@developer007

C# uniquely

R
Rustam Azizov, 2019-11-11
@UnformedVoid

Hmm, since the question is about preferences, I'll put in my 5 cents. F# is the ideal language. Maybe everything that C # can do (and beyond), but it is sharpened for functional programming. You can write for any of the popular platforms. In general, functional programming is the future, so I advise you to master it.

T
ThunderCat, 2019-11-11
@ThunderCat

Something strange, no one mentioned Java like that, although it is just the most powerful cross-platform. Yes, it is often used in the corporate market segment, but nothing prevents you from cutting something less monstrous on it. From your Wishlist, almost everything is covered, including launching from one file under take out / tench.

2.5. COM - well, here I think everyone knows how
Well, let's say, not everyone, but only who knows how to wine, because it is purely wine.

S
Shohruh Shaimardonov, 2019-11-11
@joeberetta


If web + desktop and you need to process not some voracious data, then html, css, js + electron / nodeGUI yuzaya nola can write some module on the crosses and not bathe. Portability is not a problem at all. Almost all points are solved by another one from npm. Yes, and websockets and websockets are strong, it is clearly decided first of all

A
Adamos, 2019-11-11
@Adamos

Find free hosting and try at least once to solve the problem not on the desktop, but with a web service.
If after that you don’t feel sick from Words and registries - well, you can return to delphi ...

E
evgeniy_lm, 2019-11-11
@evgeniy_lm

I read your requirements and Delphi came to my mind. But Borlond's Delphi 7 is very outdated, although for simple 32-bit applications it will do just fine. Modern versions are expensive (well, who pays for them), so it will be problematic to bring your developments outside your computer. You can try Lazarus but there are problems with ms office access, although you can work at the COM level (late binding). There is even a library for LibreOffice, but somehow my hands don’t get to figure it out

M
MacAntony, 2019-11-11
@MacAntony

You can take Delphi, but most likely there will be a problem with the further development of the project. Linux + MS office is a very strange assembly =)
In general, you have 4 options: 1. C# + Mono; 2. C++ + Qt; Java+Core Delphi (but with no idea how you will work with Linux.) That is, if you filter out all the options, then the best one will be either Java or Qt.
// You have some strange statement of the question, do you want .exe but with Linux, do you want Windows registries but also under Linux, do you want to work with office but also under Linux (although this is realizable)

C
CityCat4, 2019-11-11
@CityCat4

Figasse modest Wishlist ...
If the task is to have one application for all this (or several - but one for both Windows and Linux, then you need to look in the direction of what works on both Windows and Linux. I only know Qt from this
BUT: Working
with MS Office (.docx) and LibreOffice (.odt) is fundamentally different, not to mention the fact that there are also .doc and .sdw (old Office and StarOffice formats)
There are at least three file systems for Windows - FAT16, FAT32, NTFS and there are five pieces under Linux...
COM - Do you mean COM-port (RS232) or Component Object Model
?
There are no .dll and .exe in Linux - there is .so
You have some kind of hybrid of the file manager and Windows Explorer ...

M
MechanicZelenyy, 2019-11-12
@MechanicZelenyy

Kotlin for JVM, cross-platform, modern syntax plus a bunch of java libraries.

D
Dmtm, 2019-11-12
@Dmtm

LibreOffice and database? well, right in LibreOffice itself and do - macros and java extension
or another option - python

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question