I'm having trouble deciding between learning .NET or Java. What would you do if you were me?
I am at a crossroads in my software development career. I have been writing applications in MS Access and Excel, and now have the desire to move out of the office framework to develop self contained, distributable desktop applications. My apps will do much the same thing as in MS Office, but without the need for MS Office.
I am very proficient in VB6 (MS office 2003 development - Access and Excel). At uni I did lots of Java(2) and a little C++. So I'm familiar with both, although I have forgotten much of both. That said, I expect I'll pick it up again quickly once I get back into it.
My applications have the following traits:
- They are small and self contained (less than 100 objects typically)
- Often they will be data driven requiring connection to a DBMS (mySQL)
- Distributable as desktop applications (mobile and web development is not in my scope but will be in the future)
- My clients are mostly (90%) MS Windows users, but it would be nice to have the applications work on Mac too.
- Be in an object orientated language
- Utilize open source code / applications / plugins etc
- Ideally, I would like to import / utilize code from my MS Office applications in my new applications.
I have narrowed the choice down to either Microsoft's .Net (C# / Visual C#) or Sun's Java platforms. I am familiar with both, and they are both common and serve my purpose. However, I'm not sure which to choose.
So, if you where me,which language would you choose to develop your talents in and why?