Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. .NET or Java?

.NET or Java?

Scheduled Pinned Locked Moved The Lounge
questioncsharpjavabusinesstutorial
41 Posts 26 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Schmuli
    wrote on last edited by
    #1

    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.

    D R _ P R 14 Replies Last reply
    0
    • S Schmuli

      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.

      D Offline
      D Offline
      dawmail333
      wrote on last edited by
      #2

      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."

      1 Reply Last reply
      0
      • S Schmuli

        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.

        R Offline
        R Offline
        Rob Philpott
        wrote on last edited by
        #3

        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.

        L S 2 Replies Last reply
        0
        • R 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.

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #4

          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.

          Blogging about Qt Creator

          1 Reply Last reply
          0
          • R 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.

            S Offline
            S Offline
            Shahriar Iqbal Chowdhury Galib
            wrote on last edited by
            #5

            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.

            E S 2 Replies Last reply
            0
            • S Shahriar Iqbal Chowdhury Galib

              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.

              E Offline
              E Offline
              Estys
              wrote on last edited by
              #6

              Shahriar Iqbal Chowdhury wrote:

              impotently debugging

              That's a great feature! :laugh:

              I don't like my signature at all

              1 Reply Last reply
              0
              • S Shahriar Iqbal Chowdhury Galib

                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.

                S Offline
                S Offline
                Schmuli
                wrote on last edited by
                #7

                Could you please elaborate further on architecture visibility and what features you find most useful? Schmuli

                S 1 Reply Last reply
                0
                • S Schmuli

                  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.

                  _ Offline
                  _ Offline
                  _Erik_
                  wrote on last edited by
                  #8

                  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.

                  G 1 Reply Last reply
                  0
                  • S Schmuli

                    Could you please elaborate further on architecture visibility and what features you find most useful? Schmuli

                    S Offline
                    S Offline
                    Shahriar Iqbal Chowdhury Galib
                    wrote on last edited by
                    #9

                    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[^]

                    1 Reply Last reply
                    0
                    • _ _Erik_

                      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.

                      G Offline
                      G Offline
                      Gizz
                      wrote on last edited by
                      #10

                      "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 D C 4 Replies Last reply
                      0
                      • S Schmuli

                        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.

                        P Offline
                        P Offline
                        PIEBALDconsult
                        wrote on last edited by
                        #11

                        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:

                        1 Reply Last reply
                        0
                        • S Schmuli

                          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.

                          R Offline
                          R Offline
                          Ravi Sant
                          wrote on last edited by
                          #12

                          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

                          1 Reply Last reply
                          0
                          • G Gizz

                            "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?

                            _ Offline
                            _ Offline
                            _Erik_
                            wrote on last edited by
                            #13

                            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?

                            G 1 Reply Last reply
                            0
                            • S Schmuli

                              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.

                              W Offline
                              W Offline
                              wizardzz
                              wrote on last edited by
                              #14

                              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.

                              _ P 2 Replies Last reply
                              0
                              • W wizardzz

                                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.

                                _ Offline
                                _ Offline
                                _Erik_
                                wrote on last edited by
                                #15

                                Be careful! You might be hired to fix the 10000 effect if you live enough :laugh:

                                W 1 Reply Last reply
                                0
                                • _ _Erik_

                                  Be careful! You might be hired to fix the 10000 effect if you live enough :laugh:

                                  W Offline
                                  W Offline
                                  wizardzz
                                  wrote on last edited by
                                  #16

                                  Haha, I'm just trying to make it to 30. It's been a rough 28 years. Trying to live the full width of life, not necessarily length.

                                  1 Reply Last reply
                                  0
                                  • _ _Erik_

                                    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?

                                    G Offline
                                    G Offline
                                    Gizz
                                    wrote on last edited by
                                    #17

                                    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.

                                    J 1 Reply Last reply
                                    0
                                    • S Schmuli

                                      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.

                                      L Offline
                                      L Offline
                                      Lost User
                                      wrote on last edited by
                                      #18

                                      .NET would be the smarter option. As people suggest here, Smart stuff like WCF, LinQ, WPF and all have aided .Net in becoming a better choice than Java.

                                      - Bits and Bytes Rules! 10(jk)

                                      M 1 Reply Last reply
                                      0
                                      • S Schmuli

                                        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.

                                        D Offline
                                        D Offline
                                        dazfuller
                                        wrote on last edited by
                                        #19

                                        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 :)

                                        U 1 Reply Last reply
                                        0
                                        • D dazfuller

                                          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 :)

                                          U Offline
                                          U Offline
                                          User 4753980
                                          wrote on last edited by
                                          #20

                                          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.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups