I'm trying to pick a web framework that is Java based to start a new project and so far I'm having a bit of trouble deciding. I have been using plain GWT and I have to say that is very good, the architecture, the APIs and the docs are all very good, but I lack the knowledge to apply CSS and prettify my widgets, so I need something that comes with that included, Gwt Ext is ruled out as is not purely based in GWT, Ext Gwt is good but they drift away totally from GWT and implement everything again (data stores, events, etc) and there is also the license. I found out about Vaadin and it seems pretty good, besides it improves on the weak side of GWT (in my opinion) which is that everything is client side, pre rendered (the whole website is on the client side, even if, lets say, your cient has not yet authenticated). The only thing about Vaadin is that I don't see a lot of widespread usage, maybe is very recent, so I can't get a lot of opinions.
Any solutions proposed don't have to be based in GWT, is just that it integrates JS and JAVA in a great way, abstracting from me, a Java developer, all the JS goodness that I would need to learn in order to develop a web app.
So, basically: Java developer needs opinion on different Java based web frameworks. Requirements: no deep knowledge of CSS or JS required to use it (basic knowledge is of course, always required, but I don't want to be tinkering with the internals too much), nice, acceptable looking widgets already included, ability to use Java development tools/techniques (Eclipse, Netbeans etc).
As you can see GWT fits almost all of my requirements and that was my first choice, but now I would like to get more feedback regarding other options. Thanks in advance, teto.
Struts has a plugin-based architecture and it comes with plugins for REST, AJAX, Config Browser and JSON. It can be easily integrated with other Java frameworks like Spring and Hibernate. Due to its rich functionalities, it is one of the most preferred frameworks for developing enterprise-level applications.
Spring framework Spring Framework is a powerful lightweight application development framework used for Enterprise Java (JEE). The core features of the Spring Framework can be used in developing any Java application. It is described as a complete modular framework.
And the answer to the question, “is java still relevant” is a big yes. Java is still more than worthwhile in 2022. It has massive upcoming prospects, sports an ever-growing user base, is getting timely support from Oracle, and is not going to fade away anytime soon.
We've included Java frontend frameworks that let you create the view layer, ORM and persistence frameworks that allow you to interact with your database, Java backend frameworks that help with creating microservices and REST APIs, Java frameworks built on top of other Java frameworks, and more.
Well,
In my opinion you should really invest time in CSS. The web without css is just asking for trouble. Most web frameworks will need some HTML and CSS to do the final presentation. They might abstract them away, but without understanding the underlying technology you are always going to get stuck when you need something special in your UI.
Imagine writing a UI in swing without wanting to learn the concept of LayoutManagers.
David
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With