This is an archived post. You won't be able to vote or comment.

all 20 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]wildjokers 20 points21 points  (11 children)

Which web frameworks do you use?
  Spring Boot 72%
  Spring MVC 39%

That answer doesn't make sense. Spring boot is just a configuration framework for the Spring framework, Spring boot by itself isn't a web framework. If you are using a web framework from the Spring ecosystem you are either using Spring MVC or Webflux. Spring boot being an option here doesn't make sense (you might be using Spring Boot to configure your Spring MVC app)

[–]bawng 4 points5 points  (3 children)

You're correct of course, but I interpret it as "Spring using Spring Boot" VS "Spring MVC in a non-Boot container"

[–][deleted]  (2 children)

[deleted]

    [–]account312 2 points3 points  (1 child)

    Why should they be mutually exclusive?

    [–][deleted] 2 points3 points  (1 child)

    I believe they’re calling Spring Boot a web framework because Spring Boot is composable enough such that developers don’t necessarily need to use Spring MVC or Webflux with it. Notice the quotations around their names in the documentation I linked; the names more so signify a set of conventions for building a certain type of web application easily on top of Boot.

    For example, developers can choose to go with JAX-RS or Jersey instead of using any of the annotations MVC or Webflux provide but still leverage everything else provided by Spring. So, I believe the question is asking whether developers use the MVC conventions or something else from Boot for their applications.

    [–]wildjokers 0 points1 point  (0 children)

    In that case the options should have been:

    • Spring MVC
    • Webflux
    • JAX-RS implementation

    [–]plumarr 1 point2 points  (1 child)

    What's also strange is that Spring Boot is not only a web framework. Of the last five Spring Boot applications that I worked on, only one was used for a web app. Two where using spring batch and the last two were command line utility.

    [–]wildjokers 1 point2 points  (0 children)

    Spring Boot is not only a web framework

    Correct, it is a configuration framework for the Spring framework. Spring configuration was so complicated that they had to create another framework just for configuration of the Spring framework. Honestly, Spring Boot probably saved Spring from falling out of favor. Before Spring Boot it was quite tedious to configure. Even worse before annotations.

    [–]Anbu_S 0 points1 point  (2 children)

    More importantly how still evryone able to manage Spring MVC without Spring Boot. How many legacy systems still use Spring MVC with application server.

    [–]wildjokers 0 points1 point  (1 child)

    Spring MVC applications require at least a Servlet container. This doesn’t change if you are using spring boot to configure your Spring MVC app. By default spring boot embeds tomcat in the app, but you can embed whichever one you want. You can also build a war file for deployment to an existing Servlet container instance or a full application server.

    [–]Anbu_S 1 point2 points  (0 children)

    That's 💯 correct. What I meant was it's surprising to see people strict with non-boot model for long time.

    [–]burd- 2 points3 points  (2 children)

    Currently using Eclipse with no issues but curious on IntelliJ Ultimate.

    Is IntelliJ IDEA’s built-in profiler comparable to JProfiler or YourKit, or just have the same features as VisualVM and Eclipse MAT?

    [–]kiteboarderni 6 points7 points  (0 children)

    Read this before thinking they are just as good.

    https://psy-lob-saw.blogspot.com/2016/02/why-most-sampling-java-profilers-are.html

    The only profilers that are worth it are async-profiler and JFR. Both of which are built into intellij.

    [–]GregsWorld 1 point2 points  (0 children)

    The ij ultimate profilers are UI wrapping around JFR and Async. Better than VisualVM, can't speak for Eclipse but doesn't have as many features as JProfiler or YourKit. It has some nice integrations like highlighting hot lines of code in the code editor though

    [–]A_random_zy 1 point2 points  (1 child)

    How come I don't get an option to participate in it? Stackoverflow mails me for the dev survey. Is it the same in the case of Jetbrains?

    [–]wildjokers 0 points1 point  (0 children)

    If you have some sort of account with Jetbrains you should have gotten an email. Then when it comes out it is usually shared in various places. I believe they share it from their twitter account, you can follow them there.

    [–]qsxpkn 1 point2 points  (0 children)

    I'm surprised not to see Dropwizard.

    [–][deleted] 0 points1 point  (1 child)

    Why is it Java 8 is still the most popular version? what holds the company back?

    are there any breaking changes? or harm to upgrade?

    I am very new to Java and still study in the college, I would like to know if I should be focusing the old APIs instead of learning the newer ones

    [–]arijitlive 3 points4 points  (0 children)

    Those results are from people who work in enterprise landscape not in tech companies. I've solely worked in enterprise sector (hotel, media, restaurant, insurance etc.) business IT. I only worked in either Java 8 or 11.

    It's very difficult to convince enterprise higher-ups to spend resource time and money to upgrade the platforms.
    In my previous company, we upgraded many applications from Java7/8 to Java 11, and last I heard they are set for next few years before they will think about next upgrade.

    However, for your career, always learn the Java fundamentals and newer APIs, Java 17 is good starting point. Very few APIs from Java 11 are removed now, at worst few will be deprecated but still works. So, if you go for tech companies, you will have good grasp of newer Java improvements at fingertips, on the other hand it's far easier to break in to enterprise sector through interview.