Enterprise Mobile Apps: Java, J# or C#?

Hello sirs.,

First of all, sorry for my English, I'm brazilian.

I am a PHP programmer from about 6 years and last year I founded a company (Auriumsoft LTDA - www.auriumsoft.com.br) focused to develop Mobile App.

The fact is that I'm lost of what language and plataform to choose. I even thought in choosing C++, but I have a lot of hurry, so this is impossible.

What do I want to do
- Develop enterprise mobile applications for Pocket PC, its desktop connection and transfer software, and web interface for generating reports, etc.
- Develop end-user app. for new generation Windows.
- AND NOT SO MUCH IMPORTANT: Have security if a client wants the mobile desktop software in LINUX, I could easy change to it.

The Plataforms
- JAVA does everything this without problems.
- .NET too, except the part of Linux. I know that exists MONO, but it isn't so compatible with .NET Framework (am I right ).

I want to have security, that the plataform and language I choose, I will develop stable, security and scalable enterprise mobile and desktop applications (I have experience developing PHP enterprise web based systems).

I know that both JAVA and .NET are capable of this.
But, I want security that if a client needs one of the desktop software on Linux, I would not say NOT, I would say YES. So, JAVA is the only one that can give me this.

So, I've thought to do this strategy:
- Study and dominate JAVA (J2SE, J2EE and J2ME);
- Study and dominate .NET using J#.

J# because I will know Java, so it will be easy, needing just to study the differences on .NET Framework, CLR compilant, etc. Am I right that knowing Java will be easy to go throught .NET with J#

Or I just forget .NET and completely stay with JAVA

Any help will be welcome.
Very thanks
Alfred R. Baudisch



Answer this question

Enterprise Mobile Apps: Java, J# or C#?

  • GlynP

    Hi Alfred-

    Microsoft currently offers the .NET Compact Framework (.NET CF) for developing Mobile applications.

    Currently J# does not support the J2SE, J2EE and J2ME calls. (To find out the current level of support by J# see this whitepaper). Instead of J# you can use the Java Language Conversion Assistant tool. With this tool, you can convert your Java applications having J2EE and J2SE calls to equivalent C# code. The code conversion percentage is usually pretty good.

    Thus instead of using J# for .NET CF development, I would suggest you to use C# as the language for mobile app development targeting the .NET CF. You can maintain a Java code base, convert it to C#, using JLCA tool and then change as appropriate to suit your need and adapt to the .NET CF technology.

    The .NET CF website above has lots of material which would help you get at-par with the resources required to get started with using the .NET CF. I guess, MS also offers an instructor led training for this, in case you would be interested.

    If you feel that I have not been able to answer your question, you may right back to us. Also, to get more information, I would advise you to post .NET CF related queries at the forums as advised by Jaiprakash - http://forums.microsoft.com/MSDN/default.aspx ForumGroupID=11&SiteID=1. They would be able to help with your queries in a much better way.

    Thanks

    Gaurav


  • V0rtex

    Hi Alfred,

    Please post your query on appropriat forum at http://forums.microsoft.com/MSDN/default.aspx ForumGroupID=11&SiteID=1. Forums on this link are meant for smart device developers (Pocket PC, Mobiles etc.) , and you will get the best responses there.

    Thanks.



  • Balashanmugam

    Thanks Jaiprakash, i did it.

    It's because my question is more general than direct to J#, Mobile or whatever.



  • Enterprise Mobile Apps: Java, J# or C#?