Honestly
Both have good and bad points
c# is 'currently' limited to Windows
Java should run on any machine that has a JVM
Both c# and Java run in JVM's and are JIT compiled.
Alot of people make a huge thing about speed most of the time it is immetarial - when do you calculate a factor out to 10 decimal places?! like they do for tests.
I have seen apps written in both languages that are slow and vice versa. To make an application porformant you need to refactor out the bottlenecks.
Both languages are high quality, both have good ide's Visual Studio for c# and Eclipse for Java. Eclipse will produce a Windows application if you use SWT.
There is little difference between the two, if time is tight and you dont want to learn SWT then I would go c# (it is a nice language!).
Personally I would choose Java coz I like to know many different languages
2006-09-21 04:37:06
·
answer #1
·
answered by Paul B 3
·
0⤊
0⤋
Simple answer would be Java is better if you look at all aspects.
C# is a better language as it has borrowed many features of Java and built on top of it.
However, since it is still available only for Windows. This means you still have OS lock-in. Not so nice.
Also, when using a languagae it really boild down to the IDE's you can have. With Java you have many more IDEs then for C#.
Other thing which I will consider while selecting a language is how easily the developers are available for the same. And, Java has more fans and supporters then for C#.
Last, Java is getting open source and surely few more big corps will be more involved with Java in near future. This means that Java has bright future.
2006-09-21 11:10:08
·
answer #2
·
answered by Amit 1
·
0⤊
0⤋
C# it will go a lot faster Java isn't know for speed and speed is a big user experience plus C# is quality I think java has better security when building an application thou just read that article posted comparing then i would go with C# for sure in the book .net framework essentials they have done studies on how much faster .net applications are compared to java......but java still kicks as for portablity as you said you dont care bout this so I say C# all the way!
2006-09-21 07:08:46
·
answer #3
·
answered by groundbrandon 3
·
0⤊
0⤋
C# and the whole .Net platform borrow heavily from the Java world so they're both very similar.
I would say that if you are developing on windows use C# because C# has a better IDE and supporting tools.
Also there are more C# jobs avaliable so if you're in this to make money C# is the way to go.
2006-09-21 06:58:39
·
answer #4
·
answered by BadShopper 4
·
0⤊
1⤋
Microsoft stolen Java concepts and created the c#. both are having same concepts and fundamentals but in the security aspects Java stands in front.
According to me JAVA is the best.
2006-09-21 07:47:06
·
answer #5
·
answered by vimal M 1
·
0⤊
0⤋
C# is better:
There are a lot capabilities added compared with Java.
1. Java is slower because of virtual machine
2. U can write managed code to enhance work of gc (garbage collector)
At least these two.
2006-09-21 08:02:20
·
answer #6
·
answered by arthurgrig 2
·
0⤊
1⤋
Java is better
It is a pure object oriented language
It is a very interesting language to learn
There are many concepts.
2006-09-21 11:28:00
·
answer #7
·
answered by Evergreen 2
·
0⤊
0⤋
Although C# is the same as Java,
the answer is
JAVA
2006-09-21 07:39:34
·
answer #8
·
answered by ibrahim ersoy 2
·
0⤊
0⤋
I have found Java to be the most elegant of all computer languages.
2006-09-21 07:06:28
·
answer #9
·
answered by ArgumentativeButNotInsulting 4
·
0⤊
0⤋
you can find here a comparative between c# and java
http://genamics.com/developer/csharp_comparative.htm
sure I prefer java to use.
2006-09-21 07:04:44
·
answer #10
·
answered by aymoon1987 2
·
0⤊
0⤋