Following on from this
thread (
https://coderanch.com/t/620362/Jobs/careers/Java-Career-path#2838777) I decided to focus on learning about web apps. Training myself, get some certifications and apply for jobs.
So I understand that web apps are divided into the following:
- CRUD (Create, Read, Update, Delete) app - e.g. Evernote
- eCommerce app - e.g. Amazon
- Video/streaming app - e.g. Netflix
- Desktop application port - e.g. Salesforce
- Mobile app - e.g. m.google.com
- Multi-user app - e.g. Scribblar or Crocodoc
- Prototyping app - e.g. your own app in development
I would be interested in CRUD, eCommerce apps, desktop application ports and mobile apps.
Now I am a complete newbie with all these
Java technologies and frameworks. I know core Java, a bit of databases and I've played around with android development but that is it!
So as I've been searching for jobs online and advice within these forums, I've been making notes of key technologies that I might have to learn. Please help me make sense of all these technologies so I can structure my self learning a bit, or just tell me if I need to learn something else.
Java Platform:
- Java SE
- Java EE
Front end:
- HTML
- CSS
- JavaScript
Databases:
- Hibernate
Server side:
Servlets and
JSP
Java Frameworks:
- Spring MVC
- Grails
- Vaadin
- GWT
- Wicket
- Play!
-
Struts
-
JSF
Other terms I've seen but don't fully understand:
- MVC
- Agile (okay I know it's a methodology)