.NET or Java?
-
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.
-
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 answer depends on the sort of person you are. Do you like your frameworks to be solid and slow to change (Java), or do you like to live on the edge a bit (.NET)? I love .NET because of the flexibility it gives me. Most of the time I'm a C#, C++/CLI, C++, ASM programmer. With .NET I can do all the GUI, Web and Database interfaces in C#, do bridging to legacy libraries in C++/CLI, and use C++ intrinsics in code blocks marked #unmanaged where I can do high performance assembly code for where I can leverage SSE and MMX. I do all this in one integrated IDE, one solution, and with one Mixed Mode debugger that allows me to step through the whole lot, all the code lines and calls, from top to bottom. Fantastic! I can choose which GUI framework I want depending on if I want a really quick and dirty Winforms app, or a pretty WPF app with databinding. For canvas type rendering I can use Winforms with an OnPaint handler, WPF visual tree, DirectX, or OpenGL through C++/CLI. It's all just so flexible. Custom devices with odd device drivers, not a problem. Legacy protocols and libraries, not a problem. Big flashy cutting edge GUI with a performance critical backend, not a problem. .NET is the glue that holds my life together. I also do Java when I have to, and Java has the advantage that it has some really good, mature frameworks. There's no denying that Java is solid, and makes a great backend platform. .NET seems to be in constant flux, and that means that often you are taking a gamble on what direction Microsoft decides to take in the future, this does spark some emotional unrest as you can see in the Silverlight/WPF/HTML5 debates going on around the net at the moment.
-
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 is your job offer first of all, but still... Many here agree that .NET have interesting things implemented - LINQ, WPF, DLR, etc. My point is that these things exist to the .NET advantage because it is relatively easy to implement them on .NET and virtually impossible on the Java platform. The "let us match class and file names" and "let us purge the type in generics" ideas are the first to come to mind and sufficient for me to stay as far from Java as possible - I do not want to suffer mental damage willingly.
-
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.
Compilation, syntactic error checking, intellisense, etc... Is that not enough. If one programs in VB.net these are amplified several-fold, especially the syntax, and even semantic pre-checking, BEFORE compilation. Does any Java platform have the finely-honed tools that Visual Studio does? You made the correct decision.
-
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.
Schmuli wrote:
ecided to move to Java because of cross-platform requirements.
Well, you and your company should learn about mono[^].
Schmuli wrote:
the language and frameworks are not that important
Yes they are. Language is less important than the framework, but both are important. Frameworks add capability and ways not to reinvent the wheel. .Net has grown big, you're natively capable of many things now that you would strugle to do in other frameworks. Also, some frameworks constrain the developer to certain tasks. As an example, try to build a device driver in java. And the language, yes, it also makes a lot of difference. C# has surpassed java in capabilities, many things you can do natively in C# you have to do tricks in java (like events that require the use of reflection and math work if you need unsigned native types). For a simple list: Comparison of C# and Java[^]. (I know the article is under dispute, but I don't think it deserves the title).
Schmuli wrote:
If you were in such a position, why would you choose to program in your chosen language/framework?
1 - I'd decide on which has more capabilities and that has a strong future. 2 - Taste 3 - I'd go for .net simply because I like to be on the dark side. ;)