I have no experience nor enough knowledge abput programming.
So i wang to build a desktop app with notetaking and calender features in.
Personally i am a entrepreneurial guy, but i still want to learn programming so I can see more of the opportunities around.
So after some research, I am thinking about java for backend.
But I am not sure for the frontend. I know there is javafx, but some recommended to do other frontend programming as it can be more customizable.
I though have okey time and no capital.
What should I go about this?
Hi Polomalodo, so you want to learn to program and you want to start with a desktop application... forget Java.
Learn Python!
The case for web apps was nailed by Sean Kelly of NASA's Jet Propulsion Labs in 2005
https://www.youtube.com/watch?v=DWODIO6aCUE&t=957s
It's installed on every Mac and Linux machine. The Microsoft Store has a distribution for Windows
https://devblogs.microsoft.com/python/python-in-the-windows-10-may-2019-update/
Before you re-invent the wheel take a look at what is out there already and learn how they work. I found this
https://learning-python.com/frigcal-products/unzipped/UserGuide.html
using Google. If you head over to Github I am sure you will find lots of code to learn from.
Have fun!
I dont want to be a programmer - but eventually a venture capitals. May aswell try to get the intial capital from this desktop app which i actually strongly believe could succedd. Some say JavaScript, but i dont think it would be strong enought and fast enought for my app? (notetaking- calender - some extra database requiring features)
Hi, per se Java is a tried-and-tested backend technology, that's right. As you may know, often the front-end stack and languages differ from those used in the back-end world. Therefore, yes, there were and still are efforts to kinda mimic front-end worlds using back-end techniques, and that's where javafx comes into play. However, even if you mastered Java and JavaFX by now, it is by no means cutting corners, and THAT's probably what your up for, right now. BTW, makes sense ... I wonder if you could describe in more precise terms, what your dream application would be used for by customers. So, they open the application, what do the see, roughly, what do they want to do with it, mostly? Maybe I can advise you on a more approachable path? Regards, M.
Hi Christomonte11. The app I want to build is essentially combining Google Calender + OneNote/EverNote + some database requiring features.
And as for "premature optimization*, I am actually quite confident that my product will have enough end-sum profit to be worthwhile. it is particularly positive considering that I also will learn programming.
But, for clarification purposes, looking at those features from the apps I wanna combine, could I literally build the exact same products into one with java and javafx?
Some people also recommended javascript + electron. Do you think this approach would also be able to integrate the exact same products into one with javascript then?
Thanks,
Hi, thank you for your reply, now things are getting clearer ... To the best of my knowledge, there isn't much Java and stuff at Google, think they use their own languages or Javascript. Therefore, going with Javascript + Electron could amount to being an insurance against incompatibilities as you proceed with integrating Google Calendar and Ever-Note. For starters, you might profit from Googles documentation. Regards, M.
Yeah well i dont wan a directly integrate those into an desktop app. But was just wondering IF i could build a exact identical versions of them and combine them to a final one product. Does that make sense?
I know that you could integrate without building yourself, but in this instance i was rhinling aboit the idea of making an identical version with the new code languahe myself, with a own database if that make sense.
Does javascript and electron able to this?
Sure enpugh, i know most of the languages can do most of the same thing, but do ypu think this stack cpmbimation wouldnt really hurt overall?
I see. Sorry I first misunderstood. So you definitely want to build it on your own, you are not concerned so much with using ready-made components where there might be available, you want to build sth and you want to oversee all of it. And, thereby learn a thing or two, right?
Well, I heard, Java is -- with a certain tendency -- used in the old economy, in more conservative industries (foremost banking, insurance, entertainment in automotive maybe) while Javascript, Go, and Rust are used in industries that are younger maybe and less conservative.
Next, watch the overall look-and-feel of finished applications. Try to find existing applications done in Java EE, or Java FX, or maybe Java Swing on the one hand and applications done using Javascript, Go, or Rust on the other hand. Does it tell you sth? Is there sth that attracts you more than the other does?
Regards, M.
Yup. So learnining is a positive, however, if there may be some already good components / templates i could use which runs smoothly and where i could put my name on it, then sure i would love to use it.
However, i would then rather make it myself. And i did some reasearch. And java with javafx and css is good, but tbh it makes really ugly UI / GUI.
https://youtu.be/Rf3QrfGA6nE , watch that at 16:32-16:34.... sure it looks a bit meesed up bcause he didnt care to make it smoothly. But is all designs of programming such and is actually better lookinh or is it that css and javafx is maybe low quality? (The font in that text isnt ugly, but seems like it has lower quality, if you know what i mean).
Also thank you for helping me with this, it really is confusing me.
Haha, no, that is not representative for the look-and-feel of the GUIs that are typically produced in the Java world. I would recommend the following. For getting to know the Java style GUIs, download the Netbeans 11.x IDE via Apache or Oracle. Under Tools/Options you can change the look-and-feel. For the Javascript + Electron world you could install the Atom Editor, probably also the Microsoft Visual Code editor and see how that looks. That would give you the best guess of how things typically will turn out. Regards, M.
Hybrid app? My suggestion is go with something like electron framework. JavaScript is a good language to learn of you are starting to build your own apps/ web. With something like electron you can pivot web only or desktop only, with some tweaks of course.
Yeah dont need a website with the same features, desktop only. But I wanna basically combine Google calender + onenote /evernote +some database requiring features. And for clarification purposes, Do you think javascript and electron could be able to build the EXACT same products as those and integrate it into one product?
if you ask options, you would get may opinions .
Yes, you can build it using this stack. Have a look at https://www.electronjs.org/apps for some inspiration