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
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.
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.
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.
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.
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
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically
[Centos] Delete All Files And Folders That Contain a String