What are these and what purpose do each of these serve?
I'm a beginner still learning and I honestly don't know what are these or what are each of these used for, yet I see them as requirement on lots of job offers out there.
Could anyone tell me the magic word that categorizes them and put a practical example on which is shown what are they used for? I know java is a programming language, but I fail to see where is it used on web dev. as I only see html, css, js, php, sql and a server like apache being used there.
Thanks.
>>59913362
Hibernate is an ORM layer.
Java EE is a monstrosity that is everything all at once: it's like a specification for anything you could think of for a web application (database layer, ORM, authentication, parsing, web server, middleware, etc.) so that in theory, you can exchange underlying software with one another as long as they are Java EE compliant.
Maven is Java's npm.
Spring is supposed to be a less retarded, much slimmer version of Java EE.
>>59913407
Wow that was very informative.
Now I finally have the right terms to google and understand it, I didn't even knew what ORM was.
Man it's so much easier when somebody who already knows tells you than trying to google from zero.
Thanks a lot man.
>>59913497
Not the same person, but I want to give you additionnal informations.
Between Hibernate and Java, a lot of people use JPA, which is a persistence interface. It allow you to change your ORM more easily.
Spring is a huge framework that makes using Java a lot less retarded. In modern usage, pretty much all configurations are annotations driven. The core function of spring is dependency injections, which mean that it manage the lifetime and dependencies between objects.
Spring includes modules for web, security, data sources, transactions and messaging queues among others.
Intellij makes using all these modules a lot easier. Heck, it can make your classes from your SQL schema with the right hibernate annotations.
>>59914191
Thank you too anon, that information is really helpful.
From what I'm seeing, learning the java language is just a little? part of the whole thing.
Thankfully since you guys helped me I'm starting to see how it's used in real life.
By the way now that you mention IDEs... do you know any other programs that are used on the professional environment that I should learn? I'm using eclipse as IDE though maybe I should start using Intellij idea community version if it has advantages or is more prevalent?
I've also learnt the basics of git, and know at least how to do some basic things with vim. Anything else important that I'm missing that I should add to the list?
I'll be monitoring the thread until it dies. Thanks a lot for your responses.
>>59914191
JPA isn't something you can "use". It's just a specification for which Hibernate is a popular implementation. That stuff about Intellij is stupid. Spring annotations aren't exclusive to Intellij.
>>59913362
Java: programming language
Maven: dependency + building system
All the other things will turn you gay if you use them.
>>59914582
Use IntelliJ. If you are a student you can get it for free for """personal""" use. (There is a community edition which has like 90% of the functionality java wise)
>>59914975
ty
>>59914989
well I didn't know that, and downloaded the community one, will look into it thanks