Spring by PivotalWhy learn Java?

  1. Java has been leading the TIOBE index (a measure of popularity of programming languages) for the last 3 years by a large margin
  2. It’s a mature language (20+ years old) with a vast and lively ecosystem with  quality open-source tools for basically anything (Apache Commons,manupilating Excel,messaging, Object-Relational Mapping, real-time streaming, distributed in-memory cache, distributed scheduling, reporting,full-text search engine, etc.). You name it, we have it
  3. There’s a reason why it’s been used heavily by most tech giants (Google, eBay, Netflix, Apple, etc.) and most financial institutes
  4. Currently there’s a shortage of Java developers. Companies just can’t find enough skilled Java developers

Why learn Spring MVC / Spring Framework?

  1. It’s the de facto standard for building enterprise applications in Java
  2. It’s used by companies like Netflix, Groupon, Cisco, BMW, etc.
  3. It’s way more productive than using Java Enterprise Edition
  4. It’s one of the most mature Java web frameworks
  5. It’s not just an MVC, but a whole platform. When you use Spring MVC, you get a dozen other Spring frameworks for “free”, including:
  • Acrolink

    Thank you, this looks very interesting. I am looking to learn a new web app development framework that is fast to run web apps on and that has good potential for scalability. JAVA and Spring look like top candidates to achieve these goals. Do you have any data as how JAVA/Spring compares to .NET in terms of performance (requests per second etc..)? Thank you.

    • David Kiss

      I can’t comment on .NET as I don’t have any experience with it. After spending a few minutes on googling an answer, I didn’t find any performance comparison between the two stacsks. Most people suggest it’s a subjective decision whether Java/Spring or .NET is better based on which language you’re already familiar with. Hope that helps. 🙂

      • Acrolink

        Thank you very much @David Kiss .. What makes me interested in learning the Java/Spring framework is the great number of contributed open source projects/extensions available for almost every use case/needs. .NET is a closed framework and its ways of doing things depend always on the developers at MS. Another thing that encouraged me is the fact that Enterprise solutions e.g. by SAP AG are build (part of them) on Java/Spring. I wish though, that coding in JAVA was less verbose than the way it is 🙂 But what matters most is power, speed and extensibility.

        • David Kiss

          Agree with all your above points! 🙂