Java Future

K

kmrrg

To all the Java Specialist,
I am in a great dilema whether i shall go with (c,c++& Unix) OR
should i go with java.

How do you see Java in the near future

Is there anybody who can guide me.I am in my final year MCA and i will
have to do project
among these language.

As the technology is changing & Java is so huge.
So,if i go for java, then on which topic should i stress on.
From the point of view of getting job.

I need to clearify one more thing.
To apply for a project in companys how one should apply for.

I need yours help.
 
T

Tom Forsmo

kmrrg said:
I am in a great dilema whether i shall go with (c,c++& Unix) OR
should i go with java.

The only honest answer I can give you is that you need to decide on what
kind of programming you want to do. Each language has its typical use
and community, you need to decide what you will be doing to decide which
language you want to use. for example, in my experience:

- java is among the biggest languages used and is used mostly in
business environments: backend/integration systems, web system etc.
- c++ is used a lot in embedded devices and similar things
but also in technical products such as geology control software etc.
- c is used mostly in systems/os programming, embedded devices and core
server systems
- unix is mostly used in technical environments.

that's my experience, in any case you should look at
software/companies/communities doing the sort of thing you like to do
and check what language they use, that should give you a hint.
How do you see Java in the near future

None of the languages are going away any time soon and you are going to
have to know several languages at any given time anyway. What you need
right now is programming experience. After a couple of years you have a
feel for the communities and such, then perhaps you can start deciding
on a specific language you want to specialise in.

tom
 
?

=?ISO-8859-1?Q?Arne_Vajh=F8j?=

kmrrg said:
I am in a great dilema whether i shall go with (c,c++& Unix) OR
should i go with java.

How do you see Java in the near future

Is there anybody who can guide me.I am in my final year MCA and i will
have to do project
among these language.

As the technology is changing & Java is so huge.
So,if i go for java, then on which topic should i stress on.
From the point of view of getting job.

Of those mentioned definatetly Java.

C/C++ has a great future behind them.

The alternatives to Java should be:
* .NET and C#
* a scripting language like Python or Ruby

Arne
 
L

Lionel

The alternatives to Java should be:
* .NET and C#

The OP mentioned Unix so there is a good chance they need to run on a
Unix platform. Therefore .NET and C# aren't possibilities. C# is only a
possibility if mono is to be used.

Lionel.
 
I

itreflects

kmrrg said:
As the technology is changing & Java is so huge.
So,if i go for java, then on which topic should i stress on.

I think Web Services(SOAP,WSDL,UDDI) and lot lot of Xml related work.
Go 4 Java (concentrate what is required for enterprise apps), it's
growing and I can't see end.
I need to clearify one more thing.
To apply for a project in companys how one should apply for.

I need yours help.
Usually visit local company branch office or if your college has
relationship with IT companies then contact placement officer.
 
?

=?ISO-8859-1?Q?Arne_Vajh=F8j?=

Lionel said:
The OP mentioned Unix so there is a good chance they need to run on a
Unix platform. Therefore .NET and C# aren't possibilities. C# is only a
possibility if mono is to be used.

Could be.

But as I read the post, then he was still under education, so
I assumed that platform was not fixed.

Arne
 
T

Thomas Weidenfeller

kmrrg said:
I am in a great dilema whether i shall go with (c,c++& Unix) OR
should i go with java.

Not OR, AND. Learn all three. At least if you intend to become a
professional programmer. There is nothing worse than a mono-lingual,
mono-OS "professional" programmer who can't look beyond his own town's
limits.
> As the technology is changing & Java is so huge.

If you think Java is huge, you haven't run into C++'s STL, or the C
POSIX API.

Technology will always change. If you plan to do your whole programming
career on one single language you should better prepare for a rather
short career. The half-life of bleeding-edge programming/CS/IT/IS
knowledge is supposed to be in the range of two years. Prepare for
livelong learning.

/Thomas
 
C

Christopher Benson-Manica

Thomas Weidenfeller said:
If you think Java is huge, you haven't run into C++'s STL, or the C
POSIX API.

I'm not sure I agree that the STL is bigger and/or more complicated
than the Sun Java packages; if you add Boost, I might be more inclined
to agree, but IIRC Boost still does not (and cannot) provide
support for concurrency, socket I/O, or GUI programming, among many
other areas of support that Java does provide. This doesn't include
the huge array of cross-platform Java tools and toolsets (Spring,
Tomcat, JBoss, Hibernate, etc.) that Java developers will invariably
encounter.
Technology will always change. If you plan to do your whole programming
career on one single language you should better prepare for a rather
short career. The half-life of bleeding-edge programming/CS/IT/IS
knowledge is supposed to be in the range of two years. Prepare for
livelong learning.

This at least is certainly true; just ask all the programmer wannabes
from the dotcom bust now holding signs on streetcorners - "Will code
HTML For Food".
 
S

Simon Brooke

kmrrg said:
To all the Java Specialist,
I am in a great dilema whether i shall go with (c,c++& Unix) OR
should i go with java.

How do you see Java in the near future

Is there anybody who can guide me.I am in my final year MCA and i will
have to do project
among these language.

As the technology is changing & Java is so huge.
So,if i go for java, then on which topic should i stress on.

I think the answer is 'it doesn't matter'. If you're any good at software
you can pick up a new language very quickly (remember what's where in the
APIs can take a little longer). If you can't pick up a new language very
quickly then you weren't ever going to be very good at software anyway.

--
(e-mail address removed) (Simon Brooke) http://www.jasmine.org.uk/~simon/
;; This email may contain confidential or otherwise privileged
;; information, though, quite frankly, if you're not the intended
;; recipient and you've got nothing better to do than read other
;; folks' emails then I'm glad to have brightened up your sad little
;; life a tiny bit.
 
D

Daniel Pitts

kmrrg said:
To all the Java Specialist,
I am in a great dilema whether i shall go with (c,c++& Unix) OR
should i go with java.

How do you see Java in the near future

Is there anybody who can guide me.I am in my final year MCA and i will
have to do project
among these language.

As the technology is changing & Java is so huge.
So,if i go for java, then on which topic should i stress on.

I need to clearify one more thing.
To apply for a project in companys how one should apply for.

I need yours help.

Its been proven that species which specialize have a hard time dealing
with change.
Learn Java, learn C++, but the most important thing to learn is
problem-solving. Your question is a bit like asking "Should I learn
Chinese or Japanese." If you're going to Japan, learn Japanese, if
you're going to China, learn Chinese, but if you having nothing to say,
don't bother learning to speak.

Personally, I learned C first, then C++ and assembly, then Java, and
eventually python. I do most of my coding in Java now, but think of
every language you know as a tool in your toolbelt. If you don't know
how to build something, your tools are useless, conversely, if you
don't have any tools, its very hard to build something. Just start
somewhere; Java is popular enough (it will be around for a long time),
so I would suggest Java.

Don't mind my long winded post, I just needed to philosophize on
"paper".

-- Daniel.
 
T

Tom Forsmo

Daniel said:
Its been proven that species which specialize have a hard time dealing
with change.
Learn Java, learn C++, but the most important thing to learn is
problem-solving. Your question is a bit like asking "Should I learn
Chinese or Japanese." If you're going to Japan, learn Japanese, if
you're going to China, learn Chinese, but if you having nothing to say,
don't bother learning to speak.

Isn't there a faq somewhere where this question is answered? it keeps
popping up every week and every time it is answered anew.

tom
 
?

=?ISO-8859-1?Q?Arne_Vajh=F8j?=

Tom said:
Isn't there a faq somewhere where this question is answered? it keeps
popping up every week and every time it is answered anew.

A FAQ is excellent for questions with a reasonable
objective answer.

If you ask 10 people about the future of Java you
will get 11 different answers.

And it is not possible to determine who is right.

It is probably the wrong forum to ask the question
anyway. Replies could easily be biased.

Arne
 
E

Ed

Daniel Pitts skrev:
Its been proven that species which specialize have a hard time dealing
with change.
Learn Java, learn C++, but the most important thing to learn is
problem-solving. Your question is a bit like asking "Should I learn
Chinese or Japanese." If you're going to Japan, learn Japanese, if
you're going to China, learn Chinese, but if you having nothing to say,
don't bother learning to speak.

Personally, I learned C first, then C++ and assembly, then Java, and
eventually python. I do most of my coding in Java now, but think of
every language you know as a tool in your toolbelt. If you don't know
how to build something, your tools are useless, conversely, if you
don't have any tools, its very hard to build something. Just start
somewhere; Java is popular enough (it will be around for a long time),
so I would suggest Java.

Don't mind my long winded post, I just needed to philosophize on
"paper".

-- Daniel.

Nice answer, Daniel.

Some of the others seem to reflect an unusually balls-'n'-all version
of programming. Strange for geeks (which we programmers all are - if
you wanna argue, pick a fight with a bouncer). "You have to know all
modern computer languages!" sounds a bit too macho to be true.

..ed
 
T

Tom Forsmo

Arne said:
If you ask 10 people about the future of Java you
will get 11 different answers.

But this does not stop us from trying to write a constructive answer
designed to try to help a person, instead of feeding our own bias.

The typical answers I've been reading the last couple of weeks are, "you
need to learn more than one language anyway", "get some experience then
you can decide on which langauge to specialise in" "java is good for
this, c is good for that, the java community is in this shape, the ruby
community is in that shape etc".

Those types of answers are the most helpful, and I would have thought
there was an faq covering it or at least could have.
And it is not possible to determine who is right.

It is not up to us to decide for others what is right or wrong, but
rather, share our expcerience on what tool is probably most suitable for
which tasks.


tom
 
?

=?ISO-8859-1?Q?Arne_Vajh=F8j?=

Tom said:
But this does not stop us from trying to write a constructive answer
designed to try to help a person, instead of feeding our own bias.

The typical answers I've been reading the last couple of weeks are, "you
need to learn more than one language anyway", "get some experience then
you can decide on which langauge to specialise in" "java is good for
this, c is good for that, the java community is in this shape, the ruby
community is in that shape etc".

Those types of answers are the most helpful, and I would have thought
there was an faq covering it or at least could have.

But how will you decide who's opinion goes into the FAQ ? Or will you
just continue adding every time someone has a view on it ?
It is not up to us to decide for others what is right or wrong, but
rather, share our expcerience on what tool is probably most suitable for
which tasks.

My statement was directly related to the previous statement.

Arne
 
T

Tom Forsmo

Arne said:
But how will you decide who's opinion goes into the FAQ ? Or will you
just continue adding every time someone has a view on it ?

We choose the top 3 or 5 kind of answers in the group that should cover
most of the information required for the person to make an semi-informed
decision or, at least, that gives him enough information to know what he
should be considering. If there should be the odd answer here or there
that makes a very good point, it should probably be added too.

tom
 
?

=?ISO-8859-1?Q?Arne_Vajh=F8j?=

Tom said:
We choose the top 3 or 5 kind of answers in the group that should cover
most of the information required for the person to make an semi-informed
decision or, at least, that gives him enough information to know what he
should be considering. If there should be the odd answer here or there
that makes a very good point, it should probably be added too.

That is a possibility.

But it would more or less ruin the entire FAQ idea.

I expect a FAQ to show the correct answer.

Not a subjective opinon about something that just
accidentally happen to be popular belief at time T.

Arne
 
T

Tom Forsmo

Arne said:
But it would more or less ruin the entire FAQ idea.

I expect a FAQ to show the correct answer.
>
Not a subjective opinon about something that just
accidentally happen to be popular belief at time T.

Yes, for the popular belief in time T. Languages, APIs and solutions
also evolve, a correct answer for something changes over time as well.

A faq is Frequently Asked Questions, which contains answers that can be
succinct, elaborate or incomplete. But its an answer, to the best of the
groups ability.

The point of putting a question in a faq, is of course, to save us from
having the same discussion over and over again with the same result.
This, though, does not stop the group from revisiting the question when
actual new information arrives that could possibly change the answer in
the faq.

tom
 
A

amanda

Daniel said:
Its been proven that species which specialize have a hard time dealing
with change.
Learn Java, learn C++, but the most important thing to learn is
problem-solving. Your question is a bit like asking "Should I learn
Chinese or Japanese." If you're going to Japan, learn Japanese, if
you're going to China, learn Chinese, but if you having nothing to say,
don't bother learning to speak.

Personally, I learned C first, then C++ and assembly, then Java, and
eventually python. I do most of my coding in Java now, but think of
every language you know as a tool in your toolbelt. If you don't know
how to build something, your tools are useless, conversely, if you
don't have any tools, its very hard to build something. Just start
somewhere; Java is popular enough (it will be around for a long time),
so I would suggest Java.



About assembly, when I started taking programming classes I didn't take
Assembly. Now, after learning C++, Java, VB.net, C# (currently) - will
concentrate on Java - should I bother taking a clas in Assembly? (Note
that I took DBMS, TCP/IP, and some other classes). Personally, I dont'
feel like I am missing that much for not having taken Assembly but I
still wonder ...

BTW, to all those responded here, know that this thread has been very
informative for me as well.
 
A

amanda

Simon said:
I think the answer is 'it doesn't matter'. If you're any good at software
you can pick up a new language very quickly (remember what's where in the
APIs can take a little longer).
If you can't pick up a new language very
quickly then you weren't ever going to be very good at software anyway.

How does one determine whether one can pick up a new language quickly
or not? So far, they all seem pretty much the same to me, at least at
basic level.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,430
Messages
2,571,676
Members
48,796
Latest member
Greg L.

Latest Threads

Top