Will Java have the same importance it had in the past, or it will be less relevant than nowadays?
|
closed as off topic by Anna Lear♦ Nov 7 '11 at 20:58
Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.
|
Java is relevant and will continue to be relevant for many years in the Enterprise computing world. Whether it continues to be relevant in other areas depends a lot on what Oracle does. If they inject some life (and resources) into ME, desktop applications and other areas, and if they press on with the evolution of the Java language, then Java will do well. But if Oracle cuts back on R&D and/or tries to stomp other players in the Java space, there's a good chance that someone / some company will develop a better (and more open) Java-like language. If Oracle win their lawsuit against Google, I predict that the next generation of the Android platform will have a new language, just like happened with C#. If Google get the openness right ... then, the game is on! |
|||||||||
|
|
Yes, Java will certainly continue to be relevant and will probably maintain its position as no.1 overall platform for software development for a long time. Firstly, reasons why Java is and will continue to be a strong choice:
Secondly, how will Java get replaced? Let's look at the alternative contenders:
Finally, some conclusions / predictions:
|
|||||||||
|
|
I would say it's on a decline. It's not gone, but it's past its peak. |
|||||||||||||||||||||
|
|
Even in the worst (best?) case, I can't imagine Java becoming irrelevant within 5 years. Java has been used enough that it's roughly in the same situation as COBOL, Fortran, etc. -- even if everybody with existing code decided to rewrite all the existing systems in another language as quickly as reasonable, it would take more than 5 years to replace it all (and 5 years from now, there would still be enough left in active use that a fair amount of maintenance would still be happening). Realistically, that's unlikely to happen -- while there are certainly differing opinions of Oracle, I can't imagine them doing anything so obviously awful that all the major players who have huge investments in Java would drop it very quickly. In all honesty, it would probably take close to 5 years of obviously bad decisions before IBM (for example) would even consider working toward using something else in Java's place. They have a large enough investment in Java that they're unlikely to drop it until or unless they believe they have virtually no alternative. |
||||
|
|
|
Two answers: 1)Android 2)Blackberry Seriously though, on the desktop, it may be in decline, but it powers the two competitors to iPhone. Also, last year, I helped a bunch of people with Java homework for school. Point being, java is still taught in colleges. Edit: As of October 2011, BlackBerry seems to be in decline. Android is still going strong. |
|||||
|
|
It was losing importance in the mobile market, but with Android, it has regained it again. |
|||||||||
|
|
Java will be relevant for the foreseeable future, even if you define relevant to only include new code, not legacy maintenance mode. Yes, the language sucks and treats its programmers like naughty children instead of consenting adults and hasn't had a facelift since the Stone Age. On the other hand:
IMHO the way things will evolve is that Java in the JVM world will become what C is in the natively compiled world. People will use Scala, Jython, Groovy, etc. in day to day coding, but will keep calling old, crufty Java code from these languages for eternity. Certain performance-critical code might still be written in Java, because it's probably the lowest-level, most efficient JVM language. Old libraries will need new features added. Therefore, Java will remain highly relevant even if it's not used by the average programmer day to day. |
||||
|
|
|
I think so. I anticipate that its popularity will increase over the next couple of years, with recent improvements in the plug-in and the syntactic enhancements coming in Java 7. And it has the advantage of the huge range of good open-source libraries (as compared to .NET) that could easily keep it alive for another 10 years. |
||||
|
I don't think it'll lose relevance. Java 7 is just coming out with a lot of neat features that will help developers create great software easier. Also Java is used to create Blackberry applications; one of the leading corporate mobile phone. It's safe to say it's not going anywhere soon. |
||||
|
|
|
Currently Qt is killing Java in Desktop Applications.There are many rewrite from Java to Qt.Currently i'm working on one of them. Since the day i started my programming carrer there is always a rumour that Something would kill C++ . For Ex . Visual basic, Java, C#, but in reality C++ is still going. It has many disadvantages but it is still going. All other Competitors had sad death......... |
||||
|
|
|
I'm primary a .NET developer, although I do work with other languages (including Java) as needed to get the task at hand. As such, based upon my own experience working with the language, I don't think it's going away anytime soon, here's why:
|
||||
|
|
|
Java the language may be in slow decline, but Java the platform (JVM + JDK) has definitely been booming during the last couple of years (Scala, Clojure and many other languages; Android framework). It's easily the best (only viable?) multi-architecture, multi-OS, multi-language platform out there, scaling from embedded mobile devices to mainframe enterprise, and there are no comparable rivals currently AFAIK. So I would expect Java the platform to be relevant in 5 years, and even in 15 years. That also makes Java the language relevant in the long term, even if its popularity may be past the peak. |
||||
|
|
|
TIOBE rates language uses... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Based off their stats Java leads the way and will probably do so for a long time to come - #1 since 2005. I have used Java over my career and everywhere I have ever worked had Java applications/developers - even in places that considered themselves Microsoft Dev Shops. Java is just such an easy language to pick up when you have to develop solutions on a Mac or Linux Server. Also, good ole C/C++ are still holding strong at #2 and #3 - while C# - the language everyone thinks it is the most popular (MS marketing at its best) - isn't even close! I use C# now, but it will take years to equal the amount of code I've written in Java and Delphi. So don't be afraid to learn or use Java - there is always jobs posted for them. So, yes Java will will be very relevant for a long time to come. |
||||
|
|
|
It's one of the biggest names in Enterprise programming (J2EE). I'm pretty sure we won't be seeing it going down for the next couple of years. |
||||
|
|
|
Not sure about JAVA. But surely the JVM will remain relevant supporting many other languages. |
||||
|
|
|
It depends on how the language will evolve. At present state Java is not very actractive as language. It was born to support one (and just one) paradigm: OOP. It places itself somewhere midway between languages that permit higher level abstractions (like C++ and its metaprogramming features) and scripting languages with reflection capabilities (like the Python "exec" and "dir" commands) but somehow it fails to find its real place. It's basically becoming obsolete as "language". Weren't for the fact it's a de-facto standard on mobile devices I think it would be dead by now. As for the fact it's a good teaching language for OOP I have my doubts from what I can see: all Java-born programmers just spawn Visitor and Observer patterns everywhere but it's not that I have a great experience with Java programmers. Still there is a lot of legacy code and on mobile devices it's a standard. That said I'd never choose Java for either a desktop or a web application. There is no reason to, apart business ones (most managers nod if you say "Java" and that is, I suppose, the reason it's a standard on mobile devices). |
|||||
|
|
IMHO, Java is going to stay very relevant and grow in use, even though it is not really evolving in its constructs or powers. Here is my reasoning: - There is a lot of code out there, and maintenance requires more people than writing new code.
|
||||
|
|
|
Java will not completely lose it's relevance for many more years, but it is certainly on a decline. If recent developments will affect that or if Oracle can change that remains to be seen. But I do think that one day I might be like COBOL, no new projects, but never quite dying either. |
||||
|
|
|
COBOL, Fortran, and C are still relevant. What's the chance that Java will go away in five years? Conceivably there won't be much new Java development in five years, but I'd bet against that, too, since there's lots of people who use Java and shops are rather slow to switch their preferred languages. |
||||
|
|
|
I suspect all languages eventually go through a phase where pundits will say "[Language] is the COBOL of the [insert decade here]". Java has become a standard tool, exclusively or one of the main tools, in a number of areas of software development. Its VM is popular as a platform upon which to build new languages. It'll be around way too long just from its massive inertia even as newer better languages become popular. |
||||
|
|
|
There have been some trends in the Java world -- particularly the absolutely brilliant adoption of JRuby and Rails or Groovy and Grails -- that indicate that Java still has a lot of life in it. Then there's the Android situation, which is also in Java's favor. As recently as Snow Leopard on Mac, certains changes -- now supporting Midi with no external drivers -- make it so that it's also gaining in possibilities on the desktop. And Swing apps finally look 99% native (or at least there are a lot of nutcases that believe this now: 10 years ago there were none). Java had an amazing moment in the 90s where it seemed like it was the solution for everything. Now it's clear that nothing is the solution for everything. .Net is kicking ass, and Ruby, and Python, and PHP (with goofy CMS solutions and entire frameworks that people get married to for life!), and Java (with Groovy JRuby JPython whatever), and a whole bunch more. The answer is: Expect a Pluralistic Universe Will Java continue to play a major role in this Universe? If you mean "languages that run on the JVM" the answer is most definitely. If the answer is just Java (language, JVM, etc.), then the answer is "maybe not so major." But come on, even Cobol is still hanging in. |
||||
|
|
|
I think academic still need the value of open source in JAVA. There are so many many powerful library (focused on academic purposes) developed on JAVA. I agree that JAVA will remain relevant, but for smaller segment. |
||||
|
|
|
Google writes a lot in Java and Google is the biggest company in the web. I think the web is the future - web application , cloud computing - and so I think Java is still relevant in the future. And there is Android, which is the future of smart phones in my opinion. And some people say smart phones are the future of the computer - whats not my opinion :) - but whould also gave Java a big future. So go Java :D |
||||
|
|
|
If it's bound to some industry (i.e. banking; mobile platforms; etc.) it's like asking "Will Internet Explorer still be relevant in 5 years.." 5 years ago. Today there are many companies that have IE-specific internal websites that can't be rewritten from scratch. So it's not "relevant" but "unavoidable". To come to your question-- no, it's not relevant as a driving force for innovation; but yes, it's relevant because many industries will require java applications to be maintained for many years to come. |
||||
|
|
|
Here is an article from ReadWriteEnterprise on Java's decline: http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php
It also addresses how specific tools are providing alternatives to Java technology, but not necessarily replacing it:
|
||||
|
|
protected by Anna Lear♦ May 12 '11 at 22:30
This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.