I am Java developer. Most of application are built on top of application. I find this programming extremely awesome.
- One class for one file generally
- Awesome IDE. Eclipse, Intellij
- Awesome library and support. Apache, Red hat, google, Netflix and Dell/EMC are providing awesome libraries for java developer. Awesome Library would include Apache Commons, Spring, Hibernate, MyBatis, Apache Camel, Spring Boot ...
- Awesome Tools. Maven, Gradle, Ant, JConsole, Visualvm...
- Awesome Specification. JMS, JMX, JPA
Nowadays, there are a lot of programming language such as C#, C++, C, PHP, JavaScript(node), python, go, ruby... Many and many programming language are trying to replace java.
As a Java developer, what do you think of the future of java?
For me, I am very biased. I like Java just because I get used to be. As a developer, I need to study other programming language and also framework, tools and other knowledge and all which can be helpful for development. It would be very helpful even for your development in Java.
As a developer, Other Programming Language is required
As a developer, there is no doubt that you need to study other programming language. But Java would help you a lot when you are studying other Programming Language.
| JavaScript | Java | C# | |
|---|---|---|---|
| Dependency Manager & Build | NPM/Yarn & Wepack | Maven | Nuget |
| MVC Framework | ExpressJs | Spring | ASP MVC |
| Entity Framework | SequelizeJs | Hibernate/MyBatis | Entity Framework |
| IDE | Atom/Visaul Studio Code | Eclipse/IntelliJ | Visual Studio |
| Server | NodeJs | Tomcat/JBoss/Websphere/Weblogic | IIS |
| Serverless | NodeJs | Spring Boot | (I do not know) |
Different Programming Language would have different purpose. For Front End Programming, There are no doubt that you must study JavaScript. For Game Development, I think C# is necessary if you want to use Unity3D.
| Purpose | Programming Language |
|---|---|
| Front End | JavaScript |
| Game | C# (Unity3D) |
| Android | Java |
| iOS | Objective C |
Therefore, you are required to study other programming language if you would like to do programming on these areas.
Moat of Java
- Enormous Amount of Existing Java-based Systems
- Mature Ecosystem
- Enormous Amount of Developers
- Enormous Amount of Supporters
Latest comments (36)
😄, I used have questions like which language is better ? After discussing with my friends and listening to people online, I realized that Its better to stop asking these questions. Instead start asking which tool is better for current Job and Trend.
Choose the right tool for the Job.
C#orJavafor building enterprise and large applications.JSFor ASP.NET you can think of usingAngularorReactorVueetc. for Front End.Pythonfor Machine Learning.Gofor Micro Services based perform-ant applications.In future maybe today's
LanguagesandFrameworkmay be outdated, so to survive you will be forced to learn new language of that time.Its always good to be Open learn any language as required and Choose the right tool for the Job.
Hope this helps.
A bit late to the discussion but just read the post. A bit on the silly side really. I used Java for 7 years and then switched to dotnet core, and now using dotnet core 3.1 . There is nothing about the Java world that I miss. Nuget, Visual Studio, async/await, String/Stream/File library, they are all much better and less hacky. Above all I don't have to freaking worry about using a web framework like spring boot or some other latest java microservice framework. Dotnet core has it for me and it has a built in server out of the box. The developers of the language provide that for me making my life as a developer that much easier. I run dotnet core azure functions on linux boxes..
Biggest problem with Java is that Oracle bought it. Google should have bought it since it is a true and true engineering company and couldn't have made it better. Instead Oracle is simply slowly killing Java and instead other jvm languages will take over and dotnet core will be a serious threat.
Well, It's great that I only got to read this article now. Like before, you hear experts saying JS is the future with the introduciton of NodeJs... it just isn't happening and I must say that the opensource community with libraries and features that aren't entreprise proof it's very unlikely for JS to win the game. Experts don't look at the root of why something was started, they just say it's fun and everyone loves it so it will win... hah aha by just loving it. But well, am I not supposed to be commenting about java? Yes.. Here we go, Java is everywhere Iot, Servers, Desktop Apps so because languages like Kotlin, c#, python exists doesn't mean java dies. As C++ recently passed python by popularity, was anyone expecting that? nooo, I don't think so. So as a developer it isn't about knowing 10 languages but it's about learning one or few languages well and be good at them. It doesn't you're stupid for being good at one language.
So guys, java isn't going anywhere. As powerful as open source is today, OpenJDK is gaining the momentum and oracle doesn't have guts to kill java, big java users red hat, ibm will etc keep developing java at the entreprise level atleast that's what I've been reading in recent years feel free to ask google to direct you to the right infomation. Andoid has no power to guide the future of java and Android will never atleast for the next 30+ years drop java. It doesn't mean everyone just turned to Kotlin, I am certain, personally, that over 75% of Android developers still uses java. So new Kotlin User... Just chill a bit please. Java will only die if C/C++ dies. lol!
But I love ASP.NET CORE... What a product!
That is true in my opinion, there is a lot of stuff already written in Java and someone has to maintain it. Java will not die for many years.
Java is the new pascal. It's only purpose is to expose students to a programming language in an outdated curriculum.
Java has a lot more staying power than people give it credit for. While it might not be trendy or flashy, it's going to be around in the enterprise for a long time. The ecosystem is huge and there are lots of good libraries/frameworks for getting things done. Deployment can be a hassle in certain environments but starting with Java 10 there's much better support for running in a container.
It'll be interesting to see what happens now that Java 8 support is starting to taper off. Ignore the FUD about Oracle charging for Java, this is purely to continue getting updates for Java 8 using the Oracle JRE/JDK. If you move to an OpenJDK build you're all good, see here for details on the options available. Going forward it's going to be a best practice to stay in step with the latest Java releases.
To echo several other people here, I'm really a lot more excited about Kotlin's future. It can take advantage of the existing ecosystem seamlessly making the transition nearly painless (especially because of IntelliJ's terrific support). On top of being a "better" Java, it also has a ton of potential because it can compile to targets other than JVM bytecode. Being able to compile to JavaScript and native binaries is huge. I'm really excited to see where they go from here.
I am no fan of Java, but I have to admit: Java was, is and will be a good workhorse. It is not the sexiest mare in your stable but a real reliable one.
Java will not go away.
With regard to the enormous amount of existing Java-based systems it is safe to say that any rumours of Javas demise have been greatly exaggerated.
The change of the release cycles and of the licensing model have caused some turmoil, that's true. At out company, we are evaluating to switch completely to OpenJDK as a consequence. Also the transfer of the Java EE APIs to the Jakarta EE project under the umbrella of the Eclipse Foundation is a thing where it is not yet clear how it will work out; but I from my perspective it looks quite promising.
I'm quite certain that the ecosystem will stabilize itself relatively soon.
Of course, there is a lot of competion. The JVM is a lot more than just the Java language. In the Android world Kotlin has become a first class citizen for example.
Java is far from becoming a niche. Its ecosystem is mature. It is still expanding, albeit not with the same pace as, say Node. The recent developments will surely be consolidated and sorted out in a reasonable time frame.
But I'd consider being polyglot and having an open mind to be beneficial for any dev.
I personally approach programming languages as just tools to get things done. The things that matter most are on a level above language syntax or libraries.
Having said that, Java is still my favourite tool, first and foremost because both the language and the ecosystem are dependable. That includes libraries such as the Apache Commons family and frameworks such as Hibernate and Spring, as well as infrastructure technologies such as Maven (it mostly 'just works' - no contest when comparing that to npm and nugget). As for difficulties in getting things up and running, Spring Boot is a shining example of how things can be made easy.
As I see it, the main reason for the dependability is the (prevalent in not prevailing) mindset that applications can live for a long time, so languages, libraries and frameworks need to accommodate that fact. That's something that's mostly missing in e.g. the JavaScript ecosystem (which is why I love JavaScript but shudder at the npm ecosystem).
Java is not going anywhere in the near future. It seems like Java is always reinventing itself, in more recent years is used on Android, the most prominent usage, it is also used in embedded devices, IoT in general, the language has also been evolved to address the concerns of the developers and now with this new release model, although I don't know if it is going to have the expected effects, the expectation is to evolve even faster. Java is the leader in enterprise applications. I don't think there is any web framework as complete as Spring Framework and if there is, I would like to know, honest question. So, I don't think it will end any time soon, many languages came and went in the past 22 years and Java is still here.
Some comments may only be visible to logged-in visitors. Sign in to view all comments.