Hey everyone! 👋🤔 I'm looking to dive into programming to create a desktop HR software application. I'm specifically interested in making it a Windows desktop app, not a web app. My aim is for the app to allow multiple users to connect so any changes made by one user will be visible to others in real-time. I'd really appreciate any recommendations or insights you might have. Thanks a lot!
4 Answers
I’d go with C#. It gives you access to all of Microsoft's Windows libraries, which can be super helpful for desktop applications. It might be a great choice for your HR software!
Sharing data updates can be tricky, especially with peer discovery. If you don’t want a central server for communication, consider how your apps will connect. Building something like a web app eliminates these issues at the start. I’ve done some peer discovery work using UDP multicast for data sharing and it’s not easy. C# and Java have solid UI libraries, so they might be a better start for you!
It really depends on what type of app you're aiming to build! I’d suggest learning TypeScript and looking into the Electron framework. Just a heads up, building real applications can take longer than expected, especially if you're new to coding. Learning through goal-based projects will really help though!
I really believe that using web technologies for desktop apps is the way to go these days. Check out Neutralino.js; it allows you to build dedicated desktop apps while utilizing the same web technologies that browsers use. Plus, learning JavaScript and Node.js will be a solid skill set to have! You might want to give it a try. Check their site for more info!
Exactly, starting with something easier will help you learn the ropes without getting overwhelmed. Too much at once can be tough!