- Stack #1: Building Desktop apps with Swing – very enjoyable, I get to drag and drop components (using the awesome NetBeans IDE), click and set it’s properties, even the layout is designed with drag and drop. When I view the code that is generated I am amazed at what I have done. I don’t need to worry about responsive design (desktop apps will always be used on a PC). Most of the code for events are auto generated. All I need to do is code what happens when this button is clicked. Derby DB is embedded, light and fast. The only downside is that I have to hand code my databases structure which can be complicated, but the good news is that once you know how to get it done, you can always easily get it done. I have covered some of the JDBC topics in my video tutorials. Unfortunately, Swing is deprecated.
- Stack #2: Building Desktop apps with JavaFx – JavaFX is cool, nice components, pretty looking, modern look and feel. Although NetBeans IDE doesn’t support drag and drop, but hey, there’s Scene Builder and I’m telling you, that stuff is awesome! (Once you know how to configure and install it as a NetBeans plugin). With Scene Builder, you can drag and drop components and it will automatically generate FXML that will represent the view code of your app. This is great for MVC! However, there are two downsides though.
1) Compared to Swing, I find myself often hand coding and editing FXML in JavaFX and…
2) I have to declare all my components in the JavaFX controller logic, and they must all agree with what is declared in the FXML files or else… Y’all know what’s gonna happen!I found Derby DB to be working very successfully as if it was meant for JavaFX.
- Stack #3: Building Android apps with Android Studio – No joy, no fun. Android Studio a pain in the ass IDE, a monstrosity in it’s own right, lots of headaches to install and configure. Always hungry for updates of packages, Gradle, and a whole bunch of annoying stuff. if you don’t feed it with the constant updates, you will run into trouble. It’s Emulator is another problem on the side, if it doesn’t crash itself, then it’s your PC that crashes! The only fun I have in building Android apps is that I am writing Java. But then these Google guys are hyping that Kotlin nonsense that is adding more to my problems instead of solving them. SQLite is the recommended Embedded database. It’s hard to see and manage that stuff, you just know it’s there, and work with it by faith. Oh, yes, I know there are plugins. But generally, Android app development is not fun. I charge my clients heavily for this.
So that’s it, that above is my core stack. Other programming languages like C and C++ are way back in my past. I don’t make claims to them anymore. Oh, and by the way, MySQL is my preferred database server for all web apps (Java or PHP). For now, I see no reason to choose otherwise. I hope you find this informative and thanks for reading 🙂
Jevison7x – #TheCrazyProgrammer