🔒 Locked
[java] Java Programming, is there a future?
Advertisement
Original Post
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!
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Quote: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.
Original post by Anonymous Poster
Promit, you never give up in promoting your "C# fanboy distorted view", do you?
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.
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.
Quote:Sun employees are not that moronic.
Original post by Rebooted
I'm beginning to think Sun employees have invaded this forum, though..
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.
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.
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.
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.
Advertisement