[java] Java or .net? The answer is obvious!
I have been reading alot on how people compare java to .net. That c# is going to take over java etc... I think not. 7 months ago when right before I started learning java as one of my hobbies, I tried visual studio 2003 and was wowed by the choices of languges and how they all write to the CLR and then execute. Well After learning a little C#. I looked for info on the web for tutorials and such and relized that most of anything .net was used for was server crap, writing databse server side apps. And very limited Application or game programming resources. My appetite for learning got squashed especially when I read multiple article's about how .net is microsofts strategy for seizing software disrtibution by the balls by making software a service by Cash/ per day for using say word or anything else. Well I'm sorry I see this as the end of free information sharing as we know it. The idea of not haveing actaul software on your pc and having to get MS's permission (by cash payment of course, because Bill hate opensource openly)to use anything just dosen't sit well with me and I had to stop learning about .net.
Then I got into java and all and learned what it really was and how it is portable and not locked down to MS's monoploy(they should stick to operating systems.) I also found tons of resources on APp and game programming as well as the applet which is great because I am learning web/HTml design as well, so java just seems to fit for me as a languge.( I haven't coded since GwBasic then QBAsic in late 80's and early 90's when I was in School) Java just works great and I eventually want to migrate to C++ when I get good at java.
How can someone compare java to .net anyway? .net is not portable with other platforms besides the diferent Ms windows( asfar as I know) Sure there is Direct X for games but javas got Lib's for jlOgl and java3d(directx) And applets are awesome I can write programs and put them on a web page( can do that with Flash too, but java can do more). Sorry to ramble but my point is it seems to me that .net is about Company control and seizure and stop gate off all opensource and file sharing and such , you must comply to your master Bill. Whille java is free the jdk is free anyone can write java if the want and that is encouraged! Sun doesn't lock people to them it works anywhere even freakin cell phones. I think it's clear who the winner is! If I am wrong on any of this let me know I don't claim to know it all and just respond about what I've read about.
Retort: It sounds like you visited all of the Anti-Microsoft web sites when you were doing research and didn't bother actually looking for any useful information at all.
[Edit] Damn it, I got caught by a troll.
[Edit] Damn it, I got caught by a troll.
I know this may be a troll. But here’s my response anyway.
Personally I like Java more than C# and the .NET platform.
But the truth is that C# and Java are so much alike they have pretty much the same strengths and weaknesses. There really is no big difference. Java is probably more platform independent than .NET (yes I know of Mono but it's not near as ubiquitous as Java). On the other hand C# has Visual Studio with a good GUI builder (something Java still lacks although Matisse seems promising).
The one area where there are some noticeably difference between the two technologies is in the web development area. .NET has ASP.NET and Java J2EE. ASP.NET is much easier to learn and use, and well suited for small-to-medium sized web application / enterprise frameworks. J2EE, on the other hand, is much more scalable and has more strength and flexibility, and thus well suited for large enterprise frameworks.
Personally I like Java more than C# and the .NET platform.
But the truth is that C# and Java are so much alike they have pretty much the same strengths and weaknesses. There really is no big difference. Java is probably more platform independent than .NET (yes I know of Mono but it's not near as ubiquitous as Java). On the other hand C# has Visual Studio with a good GUI builder (something Java still lacks although Matisse seems promising).
The one area where there are some noticeably difference between the two technologies is in the web development area. .NET has ASP.NET and Java J2EE. ASP.NET is much easier to learn and use, and well suited for small-to-medium sized web application / enterprise frameworks. J2EE, on the other hand, is much more scalable and has more strength and flexibility, and thus well suited for large enterprise frameworks.
Microsoft is great but I think Java as a programming language is very special. Due to its opensource backround it has been developed to be platform-independent, wether it be windows unix flavours or max os, due to the JRE.
Microsoft is great its given us good things too. Quite recently Microsoft and Sun microsystems have teamed up to help each other out, and we see great things ahead.
as for is J2EE better than the .NET frame work. They actually have their pros and cons. Some argue that .NET is better and some argue Java is better, as is evident in these posts.
My Opinion. Java is an OO language that executes ina run time environment, with out the JVM is useless. .NET I have used Visual Studio and makes software engineering easier. However little people do realise that C# is based on Java, and as in History when c progressed to c++, it does not make c extinct, No but we find some things work better in c etc. so I think Java is never gonna die, but will something come better in the future? it is always possible.
the main crteria of java is platform-independency, and in theory this is very powerful, unless Microsoft become like this which they are slowly doing, they are going to miss out in the participation and communication Age, information Age is almost over, little they know.
Microsoft is great its given us good things too. Quite recently Microsoft and Sun microsystems have teamed up to help each other out, and we see great things ahead.
as for is J2EE better than the .NET frame work. They actually have their pros and cons. Some argue that .NET is better and some argue Java is better, as is evident in these posts.
My Opinion. Java is an OO language that executes ina run time environment, with out the JVM is useless. .NET I have used Visual Studio and makes software engineering easier. However little people do realise that C# is based on Java, and as in History when c progressed to c++, it does not make c extinct, No but we find some things work better in c etc. so I think Java is never gonna die, but will something come better in the future? it is always possible.
the main crteria of java is platform-independency, and in theory this is very powerful, unless Microsoft become like this which they are slowly doing, they are going to miss out in the participation and communication Age, information Age is almost over, little they know.
And for those Java Haters, if you hate Java so much dont come in t The Java Development section. Simple.
Thanks guys for the inforamtion and opinions. Like I said earlier I don't know it all and want to learn as much as I can so if the stuff I read about .net is wrong well then maybe I will look into it again down the line. But I will probably migrate to C++ because my main interest is in game/App Design and web page design with Applets or Flash. For now and probably at least a few years down the line I will stick with java as my main language as I don'y see a need, as a hobbiest solo developer for anything more powerful yet. Java will teach me all the fundamentals of OO programing(which has all been new to me growing up with procedural code) and from there can learn any other OO language and possibly get a job doing it.(I can dream right?) Oh by the way foes anyone know if .net has an equivalent to java applets? Probably not because of portability issues? And this isn't a flame starter thread. I honestly just wanted to find out if what I read was right and to get everyones opinion.
Quote:Original post by nas1982
Microsoft is great but I think Java as a programming language is very special. Due to its opensource backround it has been developed to be platform-independent, wether it be windows unix flavours or max os, due to the JRE.
The CLR and C# has been open source from the very beginning and is supported by dotGNU and Mono right now on 'nix systems. It is actually a quite portable framework and works in the majority of mainstream environments available.
I think this thread is based on free speech, not trolling, because he sounds confident that he found a language that he can benefit from. I'm glad he found that language!
---
I was just wondering about this the other day and decided to stick with Java. The reasons are obvious. Java's mature and flexible. .NET requires a permission slip for everything you or your company wishes to persue on. That's not a solution. Languages are powerful based on their flexibility. Where would C++ be without that? Overall, it's good to know both languages if you plan on going into applications programming. For games, I'd stick with Java/C++. I like Java for its applets, JSP, server & client applications, owns the market in mobiles, and quite diverse in many devices. It suits whatever I need to do. Some argue .NET is what you need for windows programming, which is true. But Java can do Windows and much more than that. Which would up sales? I constantly see 117,000 people playing on Runescape (applet game) based on certain times of the day.
There's a big market online and it's something I plan on doing. .NET's way of applets are user controls, but there's too much requirements. I don't think that's a good way to make money, and I think customers would get upset if MS keeps making it difficult for them to access it. The internet demands portable programs / languages. If it doesn't, customers from many computers can't access the same things a Windows user can. I'm all for getting as much customers I can. I think the corporate world works that way. Java is the perfect solution. If you plan on making a career out of this, though, learn both languages as I have. Then you can talk about it all you want because you know its ups and downs, and you're better capable at knowing what language will benefit your project.
[Edited by - dxFoo on July 29, 2005 9:54:56 PM]
---
I was just wondering about this the other day and decided to stick with Java. The reasons are obvious. Java's mature and flexible. .NET requires a permission slip for everything you or your company wishes to persue on. That's not a solution. Languages are powerful based on their flexibility. Where would C++ be without that? Overall, it's good to know both languages if you plan on going into applications programming. For games, I'd stick with Java/C++. I like Java for its applets, JSP, server & client applications, owns the market in mobiles, and quite diverse in many devices. It suits whatever I need to do. Some argue .NET is what you need for windows programming, which is true. But Java can do Windows and much more than that. Which would up sales? I constantly see 117,000 people playing on Runescape (applet game) based on certain times of the day.
There's a big market online and it's something I plan on doing. .NET's way of applets are user controls, but there's too much requirements. I don't think that's a good way to make money, and I think customers would get upset if MS keeps making it difficult for them to access it. The internet demands portable programs / languages. If it doesn't, customers from many computers can't access the same things a Windows user can. I'm all for getting as much customers I can. I think the corporate world works that way. Java is the perfect solution. If you plan on making a career out of this, though, learn both languages as I have. Then you can talk about it all you want because you know its ups and downs, and you're better capable at knowing what language will benefit your project.
[Edited by - dxFoo on July 29, 2005 9:54:56 PM]
Quote:Original post by dxFoo
.NET requires a permission slip for everything you or your company wishes to persue on.
I guess I missed the analogy... Permission slip == ??
As for flexibility... C# has been a good solution to almost everything that I've developed for a non-game-console platform in the last three years... Web pages (aspx), Mobile devices (Compact Framework), Cross platform (Mono and whatever else is out there by now), GUI apps, Console apps, Windows Services, 3D Games...
I think the only thing I couldn't use it for is driver development... but I don't even fully know how to do that in C/C++, so I can't really say.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement