Is Java EE an Outdated Tech?

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 พ.ย. 2024

ความคิดเห็น • 129

  • @danpoulsen726
    @danpoulsen726 3 ปีที่แล้ว +61

    A lot of big companies use the Java Spring Framework and it's definitely worth looking at

    • @FGCVidz
      @FGCVidz 3 ปีที่แล้ว +16

      💯 I can't get recruiters to stop calling me for full stack spring boot jobs (usually with angular, but sometimes they have react shops). These enterprise jobs aren't that difficult to get once you have a year or so experience. Java is nowhere near a dead language.

    • @jerryciccotti1404
      @jerryciccotti1404 3 ปีที่แล้ว +2

      @@FGCVidz same ..most of my job alerts i have gotten are for a Java position

    • @DevRezaur
      @DevRezaur 3 ปีที่แล้ว +4

      Don't know about US or Europe, but in my country Bangladesh, recruiters are always looking for good full stack Java dev (Spring Boot + Angular). Because good java devs are becoming rare and rare in my country. I myself, got many offers from local tech companies where some of my senior works. But since I'm in my final year, and have lots of academic pressure, I had to deny them for now. I see many of my university juniors are avoiding Java like it is some ancient tech. Despite the fact that, there are many companies in my country who are heavily invested in Java stack. And need a healthy supply of good Java devs.

    • @danpoulsen726
      @danpoulsen726 3 ปีที่แล้ว +4

      @@DevRezaur Spring Boot + Angular is extremely popular in enterprise

    • @silentwater79
      @silentwater79 3 ปีที่แล้ว +1

      @@FGCVidz Yes, and in most of the jobs in the Enterprise field you just have to work with old legacy shit code which still dates back to Java 8 or even 6 and outdated application servers and have to maintain this crap and keep it somehow running. You are lucky if you can start a new application or service from the green field with new technology. If you are lucky to start over, I would never choose JEE to start a new project.

  • @orlovskyconsulting
    @orlovskyconsulting 3 ปีที่แล้ว +31

    Java EE is now Jakarta EE and some companies invested heavily into it, so no way its outdated.

    • @silentwater79
      @silentwater79 3 ปีที่แล้ว +2

      It is outdated. The just invest in it, because most enterprises have a ton of old outdated Java / Java EE code running which is still running on JEE6 and Java 8 or even 6. They most of them just fear the cost of switching technology. If the switch to Spring Boot, it often means to rewrite 70-80% of the whole Application. In this case you better press File -> New Project. The just hope the can migrate with less effort to Jakarta EE and keep most of their crap code.

    • @orlovskyconsulting
      @orlovskyconsulting 3 ปีที่แล้ว

      @@silentwater79 Well if there a lot of EJB and JPA in project and circle dependencies and 0 good documentation on design, yeah its a challange. The solution is pretty simple hire external consultancy agency and let them refactor the code and prepare for needed upgrade to newer version of Java EE which is Jakarta. There exist stuff like microprofile , helidon or even Vaadin. Question is when old software brakes and the upgrade will be unavoidable?

    • @orlovskyconsulting
      @orlovskyconsulting 3 ปีที่แล้ว

      @@silentwater79 Additionally a proper requirements engineering must be executed and business logic should be verfied.

    • @asoftraiden
      @asoftraiden 3 ปีที่แล้ว

      Definitely dead and worthless

    • @orlovskyconsulting
      @orlovskyconsulting 3 ปีที่แล้ว +1

      @@asoftraiden Maybe for you its dead, but German companies invested like $$$ a lot in JEE

  • @wawbagel
    @wawbagel 3 ปีที่แล้ว +5

    All German (and not only) automotive companies are java-based. And that includes old and new projects. It’s either javaEE/jakartaEE or spring (and sometimes quarkus). And when it comes to front end it’s mostly angular. That’s how it it.
    And when it comes to how fast you can produce web apps with java - it can be really quick work when you use modern java. Very quick.

  • @Luukkaaasss
    @Luukkaaasss 3 ปีที่แล้ว +23

    If you think that Java is verbose or slow to write, it's because the latest version of Java you used it's probably Java 5.
    Try Java 8, 11 and 17 which will be released this September.
    Cheers

    • @SpuxyYEZ
      @SpuxyYEZ 3 ปีที่แล้ว

      or try go/rust both i use on my personal project but depends if i need old oop heavy shit ill grab php rather java. On desktop apps? Go and Rust has unofficial and very supported by official repos :)

    • @staubsauger2305
      @staubsauger2305 3 ปีที่แล้ว +2

      Groovy is even more succinct and productive.

    • @silentwater79
      @silentwater79 3 ปีที่แล้ว +1

      Java 8? What are you talking about? Java 8 is already totally old and ancient and to migrate away from Java 8 now gives a lot of headaches because there have been a lot of breaking changes. Not to talk about that most Enterprises still have a ton of code dating back to Java 8 or even 6 and the JEE6 crap. Most of the work out there in the Enterprise world is to migrate away from this shit and keep this old shit running.

    • @aeb1305
      @aeb1305 3 ปีที่แล้ว +1

      its verbose syntax made me switch to learning c++ for my ds/algo class in college but then I understand it comes with the cons of manual memory management and sluggish runtime

    • @staubsauger2305
      @staubsauger2305 3 ปีที่แล้ว +3

      @@aeb1305 C++ is much harder to use in a multithreaded environment, while Java has first class language and library support for complex mutithreading (where resources management becomes non-deterministic). Groovy makes Java a lot easier. Enjoy your coding :)

  • @zympf
    @zympf 3 ปีที่แล้ว +8

    Yes, you can use Kotlin for Spring (and Vaadin)

  • @garamburito
    @garamburito 3 ปีที่แล้ว +10

    Java EE has been renamed to Jakarta Project

    • @silentwater79
      @silentwater79 3 ปีที่แล้ว +1

      It doesn‘t make this pice of crap better.

  • @ariap9697
    @ariap9697 3 ปีที่แล้ว +4

    it is called Jakarta EE recently

  • @brettmurphy7588
    @brettmurphy7588 3 ปีที่แล้ว +3

    Kotlin is seamlessly transpiled and you can write kotlin apis that work with spring alongside with your older Java apis

    • @silentwater79
      @silentwater79 3 ปีที่แล้ว +1

      Yes, Spring, not JEE.

    • @Urbaez22
      @Urbaez22 ปีที่แล้ว

      It happens the same thing with Groovy, Scala, Ruby (JRuby), Python (Jython), Clojure, etc.. But for JavaEE (or Jakarta EE, as it's known today), I think it only can be used with Java..

  • @tasheemhargrove9650
    @tasheemhargrove9650 3 ปีที่แล้ว +14

    Is verbosity really that big a deal in the age of advanced IDE's? They have auto completion and a bunch of other features to help you save time writing boiler plate code. In intellij and eclipse, I can write my fields in a class, then have the IDE generate my getters, setters, constructors, among other things.
    I think verbose languages like Java and C# help with readability. They're the sweet middle between Python and C++. Everything is explicitly spelled out, which helps when you're reading code (i.e. you know exactly what a variable contains, a functions return type), but Java/C# don't have pointers, so you get some level of simplicity. Golang is good too. You get even more simplicity, but you still have types and pointers. Even though it has pointers, there's no pointer arithmetic and explicit deallocation of memory, so it's still simple.

    • @captainjava1
      @captainjava1 3 ปีที่แล้ว +4

      Compile-time type checking adds a huge amount of robustness to any application. (Anyone who's spent hours trying to understand why some JS code is running but not doing what it should... has probably been tripped up by dynamic types.) Scala gives all of the Java benefits without the verbosity and delivers true functional programming in addition to OOP, but just because I think everyone Java software engineer should start moving towards Scala doesn't mean it will happen... Totally agree with Stef: Java and C# are for the big enterprise projects. Also, old languages have benefited from decades of compiler optimisation. I'd like to think old programmers develop some brain optimisation to match, but that could be wishful thinking on my part, since I'm rather older than Uncle Stef.... :-)

    • @silentwater79
      @silentwater79 3 ปีที่แล้ว +2

      @@captainjava1 Compared to Java, C# is very modern and the language developed very well with time, while Java got stuck in the past. Especially the whole JEE crap is like programming from the last century. Oracle did nothing good to Java. Apart of that, the plethora of Frameworks in the Java world is just a nightmare.

    • @tasheemhargrove9650
      @tasheemhargrove9650 3 ปีที่แล้ว +1

      @@silentwater79 C# was my first language. Beautiful language. The only problem with C# it's Microsoft-centric. I know that .NET core is a thing now, but I'm not sure how popular that is. That's good point about the amount of frameworks. But that's par for the course when you're less closed off. It's like android vs iphone.
      Regardless, according to this video, C# is inferior to languages like Python or php because of write time. I explained why I disagree with that.

    • @Urbaez22
      @Urbaez22 ปีที่แล้ว

      Since Project Lombok came out, I've never spent any time generating Getters and Setters anymore..

    • @tasheemhargrove9650
      @tasheemhargrove9650 ปีที่แล้ว

      @@Urbaez22 Exactly. Add the dependency to your project and a couple of annotations and you’re ready to go.

  • @AlexandreZandaoDrummond
    @AlexandreZandaoDrummond 3 ปีที่แล้ว +5

    Jakarta EE still has a lot of boilerplate you have to code by hand. I think Eclipse Microprofile implementations have a lot better future in the Java space: programming in kotlin with Quarkus or Micronaut framework in the backend and Angular, React or Vue in the frontend, compiling to native code with GraalVM

    • @Urbaez22
      @Urbaez22 ปีที่แล้ว

      This comment should be marked or pinned.. 📌

    • @feryu17
      @feryu17 ปีที่แล้ว

      The typical response from someone who does not use java

  • @lunarmodule6419
    @lunarmodule6419 3 ปีที่แล้ว +4

    I remember well the excitement in the early 2000 :-p "Write once, run everywhere!", Java applets for the Web, etc. Thx

    • @StefanMischook
      @StefanMischook  3 ปีที่แล้ว +1

      Loves applets, even though they did not work so well.

    • @lunarmodule6419
      @lunarmodule6419 3 ปีที่แล้ว

      @@StefanMischook "Write once" also did not work too well lol!

  • @danielmwale9959
    @danielmwale9959 3 ปีที่แล้ว +3

    Stef, we need a video on the business side of things? Everything from pricing to receiving payments, taxes and expenses and everything in between. Investing back into the business and so on and so forth. Stop sitting on that wisdom, man. One love.

    • @StefanMischook
      @StefanMischook  3 ปีที่แล้ว +1

      I cover these subjects in my courses. But I can do something hear too.

  • @robertczanik3196
    @robertczanik3196 3 ปีที่แล้ว +1

    What are your thoughts on Quarkus Stefan? It looks really cool, but with Java getting a bit stale I'm a bit hesitant to learn it. Thoughts on Scala?

    • @StefanMischook
      @StefanMischook  3 ปีที่แล้ว

      I would have to take a look, never even heard of it!

  • @theosdinoysios4350
    @theosdinoysios4350 3 ปีที่แล้ว +1

    Stef, what do you think about Python Flask? Isn't it capable too? I tried it and it looks cool.

    • @StefanMischook
      @StefanMischook  3 ปีที่แล้ว +1

      I haven’t used it but it looks viable. Just check the job options first … unless you are starting your own business.

  • @coderlady_
    @coderlady_ 3 ปีที่แล้ว

    Thank you for answering my question, uncle stefan 🤗

  • @axelneumann8443
    @axelneumann8443 3 ปีที่แล้ว +4

    One disadvantage of Java:
    JVM: consumes some memory, slow startup
    No JVM: compiler takes long, some libraries require extra config (java ecosystem less valuable)
    Golang seems like an alternative for enterprises

    • @Urbaez22
      @Urbaez22 ปีที่แล้ว +1

      I have SpringBoot applications running in production with 512MB for heap assigned.. And attending more than 500 requests per minute with a DB pool of 12 connections.. It doesn't consume that much memory or resources in general..

    • @dumdumdumdum8804
      @dumdumdumdum8804 ปีที่แล้ว

      Do not worry it is going to be changed soon.

  • @stephengeorge7994
    @stephengeorge7994 3 ปีที่แล้ว +4

    Im learning spring. Mostly because its used where i intern at and i have some practical experience with it.
    Anyway, im struggling with security and authentication. For those that have experience, can you reconmend any tutorials, or just key terms for me to research into? I want to access api via angular front end btw

    • @stephengeorge7994
      @stephengeorge7994 3 ปีที่แล้ว

      Or should i just learn python django? Would that just be simpler

    • @KLuqman01
      @KLuqman01 3 ปีที่แล้ว +2

      Udemy and Cousera have a number of tutorials for Spring.

    • @andreicapi3535
      @andreicapi3535 3 ปีที่แล้ว +2

      @@stephengeorge7994 Dont give up just because somethings difficult. If you want to learn spring security go on youtube and search up amigos code and he has 2 big popular tutorials on spring security

    • @pt_trainer9244
      @pt_trainer9244 3 ปีที่แล้ว +2

      I'm doing a udemy course by chad Darby, he covers spring core, Mvc, hibernate, security, Rest, Data, Spring boot and so much more. Its a lengthy course but I'm learning alot because he explains the concepts in a way a 6 year would understand

    • @akashbhaskar3816
      @akashbhaskar3816 3 ปีที่แล้ว +4

      Search Java brains on TH-cam and thanks me later 🙂

  • @InterviewDOT
    @InterviewDOT 3 ปีที่แล้ว +1

    Excellent 👌

  • @enricosbrighi
    @enricosbrighi 2 ปีที่แล้ว

    You mean the same goes for Jakarta EE?

  • @iamjimfan
    @iamjimfan 2 ปีที่แล้ว

    I can't do Java EE any more once got acquainted with Spring. Being requested to do so is another story.

  • @emilbabazade70
    @emilbabazade70 3 ปีที่แล้ว

    what about golang? is it worth learning ? according to latest stackoverflow survey, it is third most wanted language currently. Do you think its worth learning in terms of finding job?

    • @StefanMischook
      @StefanMischook  3 ปีที่แล้ว

      If there are jobs in your area and you like it, go for it! 👍🤟

    • @emilbabazade70
      @emilbabazade70 3 ปีที่แล้ว

      @@StefanMischook that goes for anything :D

  • @Trinitas666
    @Trinitas666 3 ปีที่แล้ว

    There's a lot of good jobs in Java. I don't know about other people, but in the end I learned to program to make good money and have a decent career. Enterprise level companies tend to pay their developers more, at least here. I make significantly more than some of my peers that work with PHP/JS tech stacks at smaller companies with the same level of experience.

  • @JohnDoe-ej6vm
    @JohnDoe-ej6vm 2 ปีที่แล้ว

    i cleared 2 interview round and then in final HR interview i as offered 15k PKR per month and after 3 months probation period it will be 30K.
    and they said it is reasonable because i am fresh graduate.
    i have learned spring boot , hibernate and reactjs . and build 2 projects along with my fyp. market competitive salary ranging from 60k PKR to 150K PKR.
    now my question is how to deal in such scenario where HR humiliate by offering such low salary ?
    15k PKR == 70 USD at the moment.

    • @JohnDoe-ej6vm
      @JohnDoe-ej6vm 2 ปีที่แล้ว

      I am asking this question because it was my 1st experience applying to any company.

    • @StefanMischook
      @StefanMischook  2 ปีที่แล้ว +1

      Is this your first job? If yes, then take it to gain experience. $70k USD/ year ... right? After 1 year, you will have highly valued experience and move up. Experience is everything.

    • @JohnDoe-ej6vm
      @JohnDoe-ej6vm 2 ปีที่แล้ว

      @@StefanMischook i am from pakistan.
      15k Pkr = 70 USD per month
      70k pkr = 326 USD per month
      214 pkr = 1 USD

    • @JohnDoe-ej6vm
      @JohnDoe-ej6vm 2 ปีที่แล้ว

      @@StefanMischook i am watching your videos from my first semester. When i was confused about which language to learn. You always guide us to learn fundamentals . So I studied OOP with interest. I have no issue in learning any language.
      Right now i am in last semester. I request you to guide how to tackle such situation because here HR humiliate fresh graduates by offering such low salary.

  • @NovaSaputra
    @NovaSaputra 3 ปีที่แล้ว +3

    you talking about developing in Java being slow and verbose, do you mean Java EE framework?
    You should try using Spring Boot, IMO the development speed is on par with other languanges.
    The more you proficient with the language and tools, the more productive you are ;-)

    • @soulninjadev
      @soulninjadev 3 ปีที่แล้ว

      exactly if you know some basic emmets, it's not even different from other languages to write

    • @silentwater79
      @silentwater79 3 ปีที่แล้ว

      In the Enterprise world it is not about trying Spring Boot. In the Enterprise world, you have a ton of old JEE code which you have to keep running somehow. To migrate this code to Spring Boot, it means to rewrite 70-80% of the code. Good luck trying to find a manager / company paying for that and during this time introducing a lot of new bugs and errors. In the Enterprise World you are not playing with small Hello World example code. If you break something in production, on which millions of customers depend on, it can cost the company a lot of money.

    • @NovaSaputra
      @NovaSaputra 3 ปีที่แล้ว

      @@silentwater79 lol.. we are talking about starting new development, which he not recommend on using Java EE.
      while for maintenance, every languages are the same. cmiiw..

  • @harambetidepod1451
    @harambetidepod1451 3 ปีที่แล้ว +2

    Java is not old, it's mature.

  • @aeb1305
    @aeb1305 3 ปีที่แล้ว +1

    Nah its still high in demand in Austin, TX

  • @EduardoSanchez-un2hh
    @EduardoSanchez-un2hh 3 ปีที่แล้ว +1

    Aren't enterprises switching from java to c#?

    • @Luukkaaasss
      @Luukkaaasss 3 ปีที่แล้ว +4

      Where I work we are migrating form net core to Spring Framework

    • @ylioo
      @ylioo 3 ปีที่แล้ว

      What @David said.

    • @wowTasteThis
      @wowTasteThis 3 ปีที่แล้ว

      Definitely not.

    • @slr150
      @slr150 3 ปีที่แล้ว +1

      @@Luukkaaasss Could you explain the rational behind your companies decision?

    • @guardianangel3425
      @guardianangel3425 2 ปีที่แล้ว +1

      @@slr150 I think the rational behind that is that on net core, your pretty much at the mercy of Microsoft.

  • @guardianangel3425
    @guardianangel3425 2 ปีที่แล้ว +2

    Stefan has a very outdated view of java. Java is actively being developed and has 6 months released cycle.

  • @JayJay-ki4mi
    @JayJay-ki4mi 2 ปีที่แล้ว

    @Stefan do you hate code? Every video I see is a bash at some language. I mean no offense, but you seem out of date. I'm not even a heavy Java developer but I know that Jakarta EE replaces Java EE and it's a big deal.

  • @happydev512
    @happydev512 2 ปีที่แล้ว

    Dont underestimate javaee (now jakartaee ), just javaee trend going down for awhile

  • @adrianchacon335
    @adrianchacon335 3 ปีที่แล้ว +1

    Java ee now jakarta

  • @oumardicko5593
    @oumardicko5593 3 ปีที่แล้ว

    I saw on a stack overflow post that google cloud didn't support spring, so they setup the project in java EE and then add spring on top....so you can learn the basic but at the end of the day...spring is the stuff

    • @benwyse
      @benwyse 3 ปีที่แล้ว +3

      What are you talking about? On Google Cloud, you can set up a virtual machine instance and anything you want (Java included)!

    • @oumardicko5593
      @oumardicko5593 3 ปีที่แล้ว

      @@benwyse i mean just read the comment isn't it enough explicit ?

    • @benwyse
      @benwyse 3 ปีที่แล้ว +1

      @@oumardicko5593! Don't just read something on StackOverflow and go around comment using that. After you read, go verify. Try then go around and talk about your own experience. Commenting about others' comment without verifying them, brings around useless speculations.
      Did you try and find out if GCP doesn't support Spring? You didn't, that's why you still don't know that Google Cloud actually support Spring!

    • @oumardicko5593
      @oumardicko5593 3 ปีที่แล้ว

      I don't even know why you're arguing here. I'm not saying google cloud DOESN'T SUPPORT java or whatever. Just read the thing 🤦

    • @benwyse
      @benwyse 3 ปีที่แล้ว +1

      @@oumardicko5593! No, your comment isn't explicit enough, since it is utterly inaccurate, based on no facts.
      Check the Spring Cloud GCP project!
      GOOGLE CLOUD DOES SUPPORT SPRING!!!!
      ...this, beside the fact that you can alternatively set up a VM instance and run your own Spring setup.

  • @pt_trainer9244
    @pt_trainer9244 3 ปีที่แล้ว

    as im learning java spring :(

    • @StefanMischook
      @StefanMischook  3 ปีที่แล้ว +2

      Can’t go wrong with Spring!

    • @nullternative
      @nullternative 3 ปีที่แล้ว +5

      Do not despair; Spring can be verbose and bloated but it's a mature framework and you're gonna learn fundamental concepts like
      -Inversion of Control (IoC / Dependency Injection)
      -Model View Controller (MVC)
      -Object Relational Mapping (ORM)
      -Transactions
      -Data Bindings for xml and/or json
      There is too much worry and focus on language and framework. Just be sure you understand why certain things are done their various ways.
      If potential employers worry too much (especially later in your career) about specific experience with specific languages and frameworks, that should be a red flag *for you* .
      All the best and you'll do fine!

    • @tasheemhargrove9650
      @tasheemhargrove9650 3 ปีที่แล้ว

      Isn't Spring apart of Java EE?

    • @pt_trainer9244
      @pt_trainer9244 3 ปีที่แล้ว +2

      @@nullternative I'm loving it so far, I like how all the Spring features work together (Security, Rest, Mvc etc). I started with pure Spring and XML bean config and hopefully will start Spring boot soon. And I also want to learn React well

    • @nullternative
      @nullternative 3 ปีที่แล้ว +2

      @@pt_trainer9244 well done! I started with Spring waaaay back in version 2 and 3 and then recently returned to it a couple years ago where i learned Spring Boot. The only downside I will mention for me was if you include one single dependency you'll see that there will be a huge amount of transitory dependencies. But the truth is normally something like Maven will handle/manage that for you, so really it's a non-issue. Spring helped me out talking to redis, talking to databases, talking to a lot fo cloud features, implementing multithreading. I just had a glimpse at React. Lots of employers seem to ask for it!

  • @asoftraiden
    @asoftraiden 3 ปีที่แล้ว

    J2EE very outdated and worthless tech trashed by Oracle to the opensource hopping it will be revived. Let the old people mange the old legacy J2EE projects and learn something else for new projects.

  • @javadesarrolladores9798
    @javadesarrolladores9798 3 ปีที่แล้ว +1

    Your channel is dead🤷🏿‍♂️

    • @StefanMischook
      @StefanMischook  3 ปีที่แล้ว

      Only to you. :) I’ve been busy with other projects.

    • @javadesarrolladores9798
      @javadesarrolladores9798 3 ปีที่แล้ว +2

      @@StefanMischook killing another project right!