.NET or Java?
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
Ironically enough, it's the (arguable) non-openness of .Net that makes it so strong. Using Microsoft's proprietary IDE, you get a strong, unified face to work with .Net. Microsoft have a good reason for maintaining, so they work hard at it, delivering things like LINQ. Java however, has been progressing very slowly, and is not really an integral part of Oracle's strategy, as far as I can tell. In fact, there are multiple Java implementations, no? .Net has a great development environment, and doesn't suffer from fragmentation. I learned .Net, and it works well for me. I absolutely love LINQ, and WPF, so it works to the exclusion of Java, (and other platforms, unfortunately). However, if you were after just winforms style development, both languages work: don't underestimate the power of Mono. If your primary target is windows however, you'll gain a certain advantage by using .Net. (And I find that people arguing that the language isn't important take it to a rather extreme extreme: the IPT teacher for my (real) grade at school does not actually know enough .Net to teach the class, rather forcing them to learn it off the internet themselves. He will teach them arrays from a powerpoint halfway through grade 12.)
Don't forget to rate my post if it helped! ;) "He has no enemies, but is intensely disliked by his friends." "His mother should have thrown him away, and kept the stork." "There's nothing wrong with you that reincarnation won't cure." "He loves nature, in spite of what it did to him."
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
Undoubtedly .NET. What kind of argument is that language is not important is a reason to use Java (a language)? .NET 'borrowed' a great deal from Java but has overtaken it these days. Smart stuff like WCF, WPF, (maybe) LINQ etc. There are more .NET jobs out there than Java, so your chances of getting a good one are higher. The very website you're on and all the excellent stuff on it is geared towards Microsoft technologies with Java barely getting a look-in. Seriously, what is the argument for using Java?
Regards, Rob Philpott.
-
Undoubtedly .NET. What kind of argument is that language is not important is a reason to use Java (a language)? .NET 'borrowed' a great deal from Java but has overtaken it these days. Smart stuff like WCF, WPF, (maybe) LINQ etc. There are more .NET jobs out there than Java, so your chances of getting a good one are higher. The very website you're on and all the excellent stuff on it is geared towards Microsoft technologies with Java barely getting a look-in. Seriously, what is the argument for using Java?
Regards, Rob Philpott.
Rob Philpott wrote:
There are more .NET jobs out there than Java
A quick search on a UK job site yields 1850 Java jobs vs. 2000 .NET jobs so there isn't much in it jobs wise. Java is still massive on the server side.
-
Undoubtedly .NET. What kind of argument is that language is not important is a reason to use Java (a language)? .NET 'borrowed' a great deal from Java but has overtaken it these days. Smart stuff like WCF, WPF, (maybe) LINQ etc. There are more .NET jobs out there than Java, so your chances of getting a good one are higher. The very website you're on and all the excellent stuff on it is geared towards Microsoft technologies with Java barely getting a look-in. Seriously, what is the argument for using Java?
Regards, Rob Philpott.
Rob Philpott wrote:
Undoubtedly .NET
:thumbsup: I agree and recent improvement of existing technology (Entity framework) and introducing VS2010 the comparison between java and .net is too uneven. Why we need to use a technology if there is far better technology is available? I have worked in .net and java both enterprise projects, I can say I love to work in .net because its life saver in-terms of architecture visibility, reach set of features and most impotently debugging and far far better testing integration then java.
-
Rob Philpott wrote:
Undoubtedly .NET
:thumbsup: I agree and recent improvement of existing technology (Entity framework) and introducing VS2010 the comparison between java and .net is too uneven. Why we need to use a technology if there is far better technology is available? I have worked in .net and java both enterprise projects, I can say I love to work in .net because its life saver in-terms of architecture visibility, reach set of features and most impotently debugging and far far better testing integration then java.
-
Rob Philpott wrote:
Undoubtedly .NET
:thumbsup: I agree and recent improvement of existing technology (Entity framework) and introducing VS2010 the comparison between java and .net is too uneven. Why we need to use a technology if there is far better technology is available? I have worked in .net and java both enterprise projects, I can say I love to work in .net because its life saver in-terms of architecture visibility, reach set of features and most impotently debugging and far far better testing integration then java.
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
I usually make these kind of decisions thinking about what is better for my curriculum. If you had more experience in one platform, 10 years of C# for example, moving to Java would be a good choice, becouse it would add more value to your curriculum than remaining with C#. In your case, however, I think that any of the two choices will be good for you so, if I were you, I would choose the one I like most.
-
Could you please elaborate further on architecture visibility and what features you find most useful? Schmuli
Hi, You can explore the architecture of your existing project, It helps a great deal when it comes to re-factoring. You can find out more in below 2 links http://ajdotnet.wordpress.com/2009/03/29/visual-studio-2010-architecture-edition/[^] AND http://www.clemensreijnen.nl/post/2010/01/18/VS2010-Architecture-Explorer-Analyzers.aspx[^]
-
I usually make these kind of decisions thinking about what is better for my curriculum. If you had more experience in one platform, 10 years of C# for example, moving to Java would be a good choice, becouse it would add more value to your curriculum than remaining with C#. In your case, however, I think that any of the two choices will be good for you so, if I were you, I would choose the one I like most.
"10 years of C# for example, moving to Java would be a good choice, becouse it would add more value " Thats a daft argument! Thats like saying, oh I've got 10 years experience as a plumber, so I'll give being an electrician a go, it will broaden my remit - no, it just means you'll have 10 years experience of one thing and zero experience of another - why then would someone employ you in the trade where you have nil experience?
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
A bird in the hand... If you have a job offer for Java, take it; if you have a job offer for .net, take it. That's why I'm doing VB now. :sigh:
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
The .Net has grown big and smart. The reason is no longer just Microsoft IDE, it provide, but also features .Net carries along. The Java has not grown at all. The Oracle as we know does nothing for Java. The Oracle is NOT non-profit organization for java as was sun and oracle cannot change java face from open-source to oracle proprietary. If it fosters Java, it will benifit google (a competitor) more. If it does not, as now, Microsoft .Net leads its way. Oracle has to come upwith a new Language to challenge C# and .Net. Java is being killed in any case. So, go for .Net
-
"10 years of C# for example, moving to Java would be a good choice, becouse it would add more value " Thats a daft argument! Thats like saying, oh I've got 10 years experience as a plumber, so I'll give being an electrician a go, it will broaden my remit - no, it just means you'll have 10 years experience of one thing and zero experience of another - why then would someone employ you in the trade where you have nil experience?
You don't have to agree, man, but it does not mean that the argument is "daft". Basically programming in C# is not the same as programming in Java, for many reasons which I guess you will be able to figure, but it is still programming. However, I think plumbers and electricians do not have many common things and, though somebody might say that your argument is "daft", I will just say that you are wrong in my opinion, or maybe you have not found a good example. Can I suggest you to be a little more polite next time?
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
Who cares about the language between those 2, they'll both be around in the future. Go with the job with the best company future, pays more, has better hours, and vacation days. Hell, I'll write COBOL if the compensation package is right. ...Yeah ...I'm 28 and know(at some point) COBOL.
-
Who cares about the language between those 2, they'll both be around in the future. Go with the job with the best company future, pays more, has better hours, and vacation days. Hell, I'll write COBOL if the compensation package is right. ...Yeah ...I'm 28 and know(at some point) COBOL.
-
You don't have to agree, man, but it does not mean that the argument is "daft". Basically programming in C# is not the same as programming in Java, for many reasons which I guess you will be able to figure, but it is still programming. However, I think plumbers and electricians do not have many common things and, though somebody might say that your argument is "daft", I will just say that you are wrong in my opinion, or maybe you have not found a good example. Can I suggest you to be a little more polite next time?
Please accept my sincere apologies if you thought I was being impolite. I was of course using the word daft in the Northern English sense of slightly off, as opposed to perhaps the more literal 'stupid' - I would never call someone stupid, even if they were. As for the comparison between electrician and plumber, being as I am qualified in both disciplines, I think there are plenty of parallels in terms of skill sets and so forth, in much the same way that programming in C# or Java have parallels - hence why I used the example. Be that as it may, please, again, accept my heartfelt apologies at any slight that you may have perceived.
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
-
I have been working in a 9-to-5 job as a programmer for the last 3 1/2 years. I started with C# and after about two years moved to Java. At the time, it wasn't my choice to make the move to Java, rather the company as a whole decided to move to Java because of cross-platform requirements. Now however I'm between projects, and although I decided to continue with C#, I have received an offer for a job in Java. The opinion being used to convince me, is that the language and frameworks are not that important, rather the knowledge of how to program correctly is what is important. Whilst I agree that language is not that important, I still have, for some reason, a stronger desire to work in .NET, but can't seem to place my finger on the exact reason (or at least express it in words clearly). So, my question to everyone is: If you were in such a position, why would you choose to program in your chosen language/framework? Schmuli. P.s. I don't think the cross-platform argument is relevant, because if it is required then .NET is not really option to begin with.
It's a tough call but ultimately I would go with whichever looks better on your CV in a few years. I would personally back .Net, but then it's paying my bills, Java is good but I think personally that the Oracle acquisition of Sun is scaring a lot of people of it at the moment. Alternatively give Python a go :)
-
It's a tough call but ultimately I would go with whichever looks better on your CV in a few years. I would personally back .Net, but then it's paying my bills, Java is good but I think personally that the Oracle acquisition of Sun is scaring a lot of people of it at the moment. Alternatively give Python a go :)
Oracle is heavily investing in Java aapplication frameworks. They released a brand new version of their Fusion Middleware which they claim allows application development in a fraction of the time you need using .NET. I attended a workshop recently and I must say it's impressive although I didn't try it to build some 'real' enterprise applications.