What’s the Best Language for a Cross-Platform Desktop and Android App?

0
5
Asked By CuriousCoder42 On

I'm thinking about developing a multi-platform application to help me keep things organized. My main focus is on desktop (Windows/Linux), with Android support as a bonus. I already know C++, but I'm considering learning C# or perhaps using TypeScript with HTML and CSS. Ideally, I'd prefer C++ or C# because I appreciate robust, strongly-typed languages. My requirements are simple—I'd like to avoid convoluted libraries or frameworks so I can maintain control over my files. The app must support cross-platform functionality, with an emphasis on desktop. I also want to easily save files locally and have the option to commit them to GitHub for backup/cloud storage, primarily for small .txt files. A modern and clean GUI is essential, too. Currently, with C++, I can handle file operations and Git easily, but I struggle to find any modern-looking GUI libraries that fit my needs. I thought about creating a web app, but I'm uncertain about how to store data on the local device, connect with GitHub for file operations, and install it as a desktop app that can access the file system. Any advice?

5 Answers

Answered By JavaJive76 On

If you're looking to switch up from C++, Java could be a solid pick. It handles a lot of the portability for you, and you can use Gradle as a neat replacement for makefiles. Plus, going full OOP with something like Eclipse EMF could simplify the coding.

Answered By CSharpNewbie On

I've been exploring the MAUI framework with C#. So far, so good! I built a simple inventory management application with it that includes an Android component. If you're comfortable with Visual Studio and C#, it'll be pretty easy for you.

Answered By UIExpert99 On

You might want to check out Qt. It's a bit older but very reliable and will let you stick with C++ while providing modern GUI features, hardware-accelerated graphics, and comprehensive libraries.

Answered By DartDynamo On

Dart with Flutter is another excellent option for building cross-platform apps. It's designed for this kind of development, and if you're familiar with JavaScript and C++, you'll pick it up pretty quickly.

Answered By WebDevGuru88 On

Have you considered building a Progressive Web App (PWA)? They can run on desktop and Android, allowing you to use JavaScript or TypeScript for a more robust experience. I find React great, but Vue.js is fantastic too. Plus, you can save data to GitHub without any hassle; I've done it for my projects.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.