For those who are developers here, what is your go to programming language when you develop software with GUIs?
What is your go to software programming language? |
(Jun 11, 2024 06:45 PM)Hackers Wrote: software with GUI... Most people will probably say some C# or similar We are the same. For C++ and Python I use both Qt Frameworks but if its short and rush then just Python and built-in Tkinter. I rarely use C# but most of the time for research purposes and if a client wants me to use it. Electron apps are great at first but in the long run they are crap to be honest but there are tons of applications written using ElectronJS nowadays. (Jun 12, 2024 07:18 AM)happygonutty Wrote: We are the same. For C++ and Python I use both Qt Frameworks but if its short and rush then just Python and built-in Tkinter. I rarely use C# but most of the time for research purposes and if a client wants me to use it. Qt is nice, I like it and have used it with both Python & C++. I don't mind it but I wish there was an easier way to move between the GUI editor and script. For example I wrote a program that re-uses a template for like 50 screens, changing the text with variables. It was a pain in a way, and I wish their GUI editor would interface a bit more with the runtime so you could generate screens and see them in there. You can still edit the base template, and there are some workarounds to allow it , but that was my only annoyance. Other than that Qt, is a great fit and makes it a lot easier to think about getting started with a GUI. Tkinter is nice and GPT is really good at generating simple programs with it. Electron - yeah, lots of them. I think Slack, Spotify and few more big companies are still on Electron. Spotify did a much better job in my opinion and although I do like Slack, it has issues routinely with loading, notification syncing between devices, and more. (Jun 12, 2024 08:40 AM)Hackers Wrote: Qt is nice, I like it and have used it with both Python & C++. I don't mind it but I wish there was an easier way to move between the GUI editor and script. For example I wrote a program that re-uses a template for like 50 screens, changing the text with variables. It was a pain in a way, and I wish their GUI editor would interface a bit more with the runtime so you could generate screens and see them in there. You can still edit the base template, and there are some workarounds to allow it , but that was my only annoyance. Other than that Qt, is a great fit and makes it a lot easier to think about getting started with a GUI. Thanks for acknowledging Qt Framework as it is indeed one of my favorites and you are right, those are indeed one of the few improvements I would also want to be implemented especially when it comes to mobile development and they should have their own VM generator for every platform just like in Android Studio or XCode but this would be a pain in the ass for the Qt Team. ChatGPT is very good at generating Tkinter code, people I work with in engineering projects generate their mathematical calculations using Python and Jupyter notebooks then upon learning from me that they can also generate Tkinter GUI with it, then they do that nowadays instead of hard coding it manually. Even though ChatGPT affects our learning process especially those new developers, I highly suggest just use it instead of damn learn the fundamentals as the sole purpose of AI is to make things easier so we could focus more on the problems instead of wasting many hours in development which can be generated in minutes by AI. I think the sole reason why they really are into ElectronJS is because most of the developers nowadays tend to focus on web development rather TRUE software development. Here in my country, only a few know software development and most of the modern developers who are in their 20s only know PHP Laravel, NodeJS, ElectronJS, WordPress and MySQL. If you can find someone who truly new .NET technologies such as VB or C# then that person is already a treasure especially those who know C++ and can make GUIs with it. 😆 (Jun 12, 2024 09:00 AM)SuseGD Wrote: Most of the time I go with Python, although I have used C# a couple times as well. Yes, Python is indeed the number one go to nowadays even I do use it but years ago, my go to was Visual Basic 6.0 and Delphi Embarcadero way back. (Jun 12, 2024 09:51 AM)DarkVision Wrote: C++ and Windows API. (The cornerstones of Windows desktop development). 🙃 16 years ago, I tried to master the Windows API integrating it with C++ without the use of any GUI editors such as Visual C++ 6.0 but ended up being a lazy ass and relied solely on Qt C++ after learning its capabilities of cross platform widgets that can directly connect to native components. (Jun 12, 2024 11:34 AM)Dirty Wrote: React with TS and Golang on the backend, Im here losely interpreting GUI as anything with a UI and not a desktop app which almost feels like what you are asking. But in the day and age of webapp, a desktop app is just kinda shitty. Well I indicated that "software with GUIs" and for me web apps aren't software but browser based applications lol. But anyway, let's reconsider, Go for backend is indeed fast and optimized and for web applications, TypeScript is one way to go. 🙃
Tkinter on Python was always the only thing I needed, but I worked on GTK3 and it was really nice for highly modular GUI applications.
GTK is pretty heavy though. In python it's especially very resource hungry. Malware Dev & Grey Hat available for contract work. DM if you need me. OSCP, OSCE, OSEE, OSWE, OSWP, CEH, CISSP Yeah, I've been around a while
(Jun 12, 2024 11:53 AM)Nomad.Null Wrote: Tkinter on Python was always the only thing I needed, but I worked on GTK3 and it was really nice for highly modular GUI applications. I am guessing that maybe you happen to work more on Linux instead of Windows am I right? I used GTK3 and GTK2 from the past as well with C++ and I tried integrating it with Python before and it was great. 🙃 (Jun 12, 2024 12:30 PM)happygonutty Wrote: I am guessing that maybe you happen to work more on Linux instead of Windows am I right? I used GTK3 and GTK2 from the past as well with C++ and I tried integrating it with Python before and it was great. 🙃 Correct. GTK just made it easy to maintain a multi- platform solution that was as much pure python as possible to avoid complex dependency problems. Malware Dev & Grey Hat available for contract work. DM if you need me. OSCP, OSCE, OSEE, OSWE, OSWP, CEH, CISSP Yeah, I've been around a while
(Jun 12, 2024 11:41 AM)happygonutty Wrote: Well I indicated that "software with GUIs" and for me web apps aren't software but browser based applications lol. But anyway, let's reconsider, Go for backend is indeed fast and optimized and for web applications, TypeScript is one way to go. 🙃 web app are definitely software weird place to draw the line in the sand... It doesn't run natively from your PC so it's not software? It's just software that uses the browser as it's runtime...
Jun 13, 2024 04:51 AM
(This post was last modified: Jun 13, 2024 04:52 AM by Hackers.)
(Jun 12, 2024 11:41 AM)happygonutty Wrote: Well I indicated that "software with GUIs" and for me web apps aren't software but browser based applications lol. But anyway, let's reconsider, Go for backend is indeed fast and optimized and for web applications, TypeScript is one way to go. 🙃 I can understand why you are drawing the line in the sand for what software you are wanting to talk about, but it's still technically "software". You can have "web software" or "native software", etc. It's not really limited to a specific tech stack or programming language and it has no platform requirements for whether the code is run in a browser, if its interpreted or compiled, etc. Electron apps using html/css/js are really not much different than a website / web app / etc. If you can make a website with Javascript, you can make Electron "software" too. You can have embedded software, which could be looked at as very similar to a website being rendered in a browser. It's just code / instructions to a computer on what to render, and a series of event listeners or triggers based on UX actions, regardless of whether it is for the web or native. |
|
|




![[Image: SIGNATURE.png]](https://i.postimg.cc/xCh3YJrt/SIGNATURE.png)
