Skip to main content
GameDev.net gamedev.net
🔒 Locked

[java] Java Programming, is there a future?

Started by sigmaent Sep 14, 2006 at 4:05 PM 104 replies 31.3k views
Original Post
sigmaent
sigmaent
Hi all, so I'm thinking about taking a couple of courses in Java development but I've been out of the programming loop for a while. Is there still a demand or future demand for Java developers or development or is it getting replaced? In what area do you think Java will be used most? Appreciate any answers!
Son of Cain
Son of Cain
There's a hell of a demand, specially for distributed enterprise applications. If you're a Java man, you're sure to be successful on the market. There's also a similar demand for .NET programmers, but I would bet on Java if I were you.

Game-wise, unfortunately, you're limited to mobile devices. Consoles do not support Java as of now, and who knows if they ever will. The PC gaming market has a better chance, though; Since Java is portable, and good enough for game programming, the advent of portability might give you some room as an indie developer. I'm not one to comment on this market, though.

Son Of Cain
a.k.a javabeats at yahoo.ca
Kevinator
Kevinator
If you want my opinion, I can see Java being strong-armed by C# over the next few years, after which Java will die a slow, agonizing death.

but don't let my speculation stop you. :D
Promit
Promit
Java game development appears to be utterly dead outside of the cell phone arena. Yes, a few poor souls are clutching onto it desperately, and doing decently nice stuff, but it's too much effort for too little work.

The real fight is Java vs .NET in the enterprise and business apps sectors. I suspect it'll eventually balance out at some level with the two being roughly level (50/50, 40/60, whatever). Things will probably end up with .NET being used in the windows arena and Java being used elsewhere -- not because of any inherent limitation of either platform but because of the idiotic stigmas that the market and the people in the markets have.

At the end of the day, there's really one answer. As with any type of development, anybody who knows only one language is useless. If you only know Java, you're a terrible programmer, end of story. (Same goes for any language.) Learn C#, learn C++, learn Python, learn Ruby, whatever. Be dynamic and flexible; a new environment should not be a culture shock but a half day of learning, followed by normal productivity.
SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
Si Hao
Si Hao
Don't let the previous posts scare you away from Java, its a good language and improving with every revision. Flip the newspaper and you will see the demand for Java Developers, look around and you will see big companies using it.
LorenzoGatti
LorenzoGatti
As a developer of enterprise Java applications, I have the impression that .Net might have a future as a platform for Windows only desktop applications as a technically superior alternative to old Visual Basic and MFC, while for business software it has a place and a future only
a) in Microsoft's marketing propaganda and products
b) in theory (good programming languages like C# are not enough)
c) among Microsoft fanboys (including customers, consultants and individual programmers).

.Net is tied to Windows, and Windows (apart from being an inadequate server operating system in general) is tied to low-end servers.
Large and important IT infrastructure normally runs on overpriced high availability and high performance servers running Linux, Solaris and other UNIX variants or IBM z/OS, CICS and the like.
In this kind of environment Java with its very capable application servers, compiled languages like C++ and COBOL, and all sorts of mature scripting languages (shell, Perl, Python...) are readily available and nobody needs Microsoft's proprietary and inferior alternatives.

Omae Wa Mou Shindeiru
Daerax
Daerax
to all those who are not yet of a know and read ^, before forming an opinion please do some research on the matter, on these forums and on google as well. J2EE, .NET are good terms to start off with.

sigmaent : Learn how to program and abstract concepts. Java or no it does not matter. When the time comes you will find that you are ready for whatever language is in vogue. You are able to ride many bikes and not just your first bicylce - even if it is where you learned first.
paulecoyote
paulecoyote
Java will be around for a long time. Sun has JVMs on multiple platforms that it maintains itself, Microsoft depends on third parties to provide access to .Net outside it's own operating system products.

Because many servers are still *nix, Java still has active web and enterprise things - and that's what Sun concentrates on. As far as game dev goes - Sun doesn't really promote that side of things. Game servers may be, but game clients? Outside websites and mobile phones, that doesn't seem to happen so much.

I think having Java on your CV is a good thing, but as most universities do that now as standard it's a very samey thing. I'm sure some employers would prefer you know Java + something else unmanaged - just to prove you can think that way.
Anything posted is personal opinion which does not in anyway reflect or represent my employer. Any code and opinion is expressed “as is” and used at your own risk – it does not constitute a legal relationship of any kind.
Arild Fines
Arild Fines
Quote:
Original post by Anonymous Poster
also, java-applets cannot be replaced by anything else in the near future.

They're already pretty much replaced by Flash.

--AnkhSVN - A Visual Studio .NET Addin for the Subversion version control system.[Project site] [IRC channel] [Blog]
gandolf1212
gandolf1212
Quote:
Original post by Anonymous Poster
i think java has a future in web developement.

jsps, as an alternative to php, are quite useful.
also, java-applets cannot be replaced by anything else in the near future.

in application developement, java imo doesn't have a future.


The only thing jsp has over php is that it can possibly reuse java code, otherwise, jsp is just a really poor, poorly supported web scripting language.

Java applets are also terrible when compared to Flash. They are much slower to load, supported less, and don't run as well in IE or Firefox. Despite the size difference, there is nothing you can do in an applet you can't do in Flash, at least with a server side language.

While I'm sure there is a place for Java, it isn't good for end user applications, at least not outside of a business setting.
I think there's to much blood in my caffeine system.
Zaris
Zaris
Isn't the game puzzle pirates written in Java.
Bimble Bob
Bimble Bob
Quote:
Original post by Arild Fines
Quote:
Original post by Anonymous Poster
also, java-applets cannot be replaced by anything else in the near future.

They're already pretty much replaced by Flash.


Flashs ActionScript is horrible and doesn't compare with Java.

Quote:
Original post by Zaris
Isn't the game puzzle pirates written in Java.


It is indeed.
It's not a bug... it's a feature!
Saruman
Saruman
Quote:
Original post by Dom_152
Flashs ActionScript is horrible and doesn't compare with Java.

Than you haven't seen the latest ActionScript 3.0 I presume? Or the easy interop with the .Net framework?
Sneftel
Sneftel
Java isn't gaining any more momentum (as it had been for years and years), but it's already got enough adoption behind it to last it for quite some time. If Java is a "dead end", it is a dead end far, far, far in the future, with plenty of time to brake or turn or die of old age before then.
Promit
Promit
Quote:
Original post by Anonymous Poster
Promit, you never give up in promoting your "C# fanboy distorted view", do you?
I suggested 4 different languages in my post. In retrospect, PHP and Java should have been on that list, for anybody doing business apps or web dev.

The only distorted view here is you. You browse around these forums, looking for even a vague mention of C#, and then jump in with your bullshit lies about Java, C#, and anything else you can get your hands on. You've displayed a particular fondness for following me. You were banned from these forums once, and I sure hope the mods IP ban you this time around.

Leave me the fuck alone. In fact, do us a favor and go die.
SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
Saruman
Saruman
Quote:
Original post by Anonymous Poster
Are you seriously comparing Flash to Java?

No not at all, I said that he obviously hasn't seen ActionScript 3.0 if he thinks it still sucked and I didn't mention Java at all. Reading comprehension for the win! I didn't once mention anything negative about Java, even though I could have brought up how Flash w/Interop basically killed off interactive Java applets on the web. Instead I chose to clear up the facts on AS3 without comparison.

Quote:

Microsoft employees have invaded this forum!

I am sorry to have to break it to you.. but Flash is not a Microsoft product and is actually a competitor.
Rebooted
Rebooted
I'm beginning to think Sun employees have invaded this forum, though..
Promit
Promit
Quote:
Original post by Rebooted
I'm beginning to think Sun employees have invaded this forum, though..
Sun employees are not that moronic.
Google cache of memo.

My bet is that he's a web developer. Only a web dev could be that far out of touch with reality.
I'm not saying that all web devs are out of touch. Just that some of the most out of touch developers are web devs.
SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
smitty1276
smitty1276
The previous posters are correct. Java isn't gaining any "momentum". It may be losing momentum--which is inevitable with the rise of so many alternatives, but that doesn't translate to decreasing usage. (Here I'm defining "momentum" loosely to sum up the overall buzz surrounding the language, and the rate at which it is gaining/losing market share in relation to other languages.)

I don't have any empirical data to support it, but I'm certain that java (like most other languages) is used more and more each day, and if you go to a site like salary.com you can see that java developers are very easily among the highest paid in the industry... almost twice as much, in some cases, as C++ developers, for example.

That said, I prefer C# to Java. And I only mentioned that because I know it will piss off that one dillusional dude who keeps posting anonymously and talking to non-existent MS employees.
Sneftel
Sneftel
Quote:
Original post by Anonymous Poster
Java is already everywhere, how can it get more momentum?? The only people claiming "dead end" are other languages fanboys, like yourself, wanting to scare people away.

BOOGA BOOGA BOOGA

No, this is great. I think it's the first time anybody's accused me of being a "language fanboy". Go ahead: What language am I a fanboy of? And where, exactly, did I claim that Java was a dead end? Seems to me that I actually said the opposite.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.