L
L
Lexxmint2017-02-24 18:36:29
Java
Lexxmint, 2017-02-24 18:36:29

What technologies, frameworks, libraries to use when developing a Java web project with graphs and statistics?

My basic knowledge: Java Core, OOP, working with MySQL, partly HTML, CSS. Somehow, a long time ago, I installed Tomcat and wrote a photo gallery in JSP.
Task: I need to write a web project that is a task manager. The user, having registered and logged in, will be able to set (create) certain tasks for himself and upload data on the progress of their implementation to the system. There can be quite a lot of data. Based on these data, the user will be presented with all kinds of graphs, charts, and so on. In parallel with this, I would like to study popular frameworks using the example of this project.
What technologies should I use and where should I start? Where to look? What web server to use? One of the most important questions that interests me lies in how I will draw these graphs and diagrams. I used to write a desktop application on the same subject with JavaFX, but doing it on the web is a dark forest for me. Is it possible to do everything just as simply and beautifully?
I would be very grateful if you could list all the things I need to use and give you some basic advice on how and where I could learn how to use them. Also, if possible, why the choice should be made in favor of these technologies, and not alternative ones, and why it is difficult to do without these technologies. I'm sorry, but I'm still completely green) Googled - my head is spinning, but you need to start somewhere. I hope that I have not set too much of a challenge for my level.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
E
Eugene Khrustalev, 2017-02-24
@Lexxmint

1. Server: Tomcat or Jetty;
2. Libraries: Spring MVC/Rest, JdbcTemplate/MyBatis/Hibernate;
3. Markup - Twitter Bootstrap, Foundation;
4. Form a page using JSP with prepared data for charts and initialize them (charts) in the browser. Or do a SPA, and give the data through the Spring REST controllers;
5. Charts: HighCharts or Google Charts . These are JavaScript libraries that run in the browser.
PS: Tomcat is a de facto java server that can handle both a simple web application and a bloody enterprise. Spring - will cover any needs when building a backend, Hibernate and MyBatis - again, de facto, for gluing Java objects and databases.
PS2: If HTML and JS are really bad, then you can takeVaadin and throw out Spring. A couple of hours of reading tutorials is enough to build a full-fledged web application in Java alone.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question