My first Mac Application

Discussion in 'Mac Programming' started by rajini011981, Aug 10, 2009.

  1. rajini011981 macrumors newbie

    Joined:
    Aug 10, 2009
    #1
    Hi friends,

    I am .NET developer, developing desktop applications for windows for the last two year.
    Now, my client asked me to do a Mac application, which i have done for windows previously.
    Before i start developing the application, i want to make sure that which programming language will best suit for me.
    I heard about
    1)Real Basic (Which is from Real softwares)
    2)Objective C (Which is from Apple)

    And as far as concerning my application, it's a very big..long term...PROJECT.
    So it will be using many more latest techonlogies...and it should adhere with latest technologies....
    And it needs language which need many more functinalities...like
    1)Parsing/Creating PDF(possibly word, excel) file..
    2)Connecting to remote servers
    3)More interface elements and related functionalities..
    4)Multiple client connection
    5)Lots of database transaction
    6)Embedded web browser


    But my friends are telling that RB don't have many more functionalities and interface elements.
    So i have plan to go with Objective C.
    My thinking is as iPhone SDK is from Apple,they will have many more functionalities needed for a BIG Mac application. But i am not sure..

    Are there any other languages than RB and Objective C for developing a Mac application?
    Could you guys please advice me on which language i should choose for developing a BIG mac application?
    Please advice.
    Thank you.

    Good Day!
     
  2. richard.mac macrumors 603

    richard.mac

    Joined:
    Feb 2, 2007
    Location:
    51.50024, -0.12662
    #2
    hi raj!

    Apple have Developer tools which includes Xcode that helps you create a Mac application and is included on every Mac's install disc or at developer.apple.com if thats what you were asking?

    theres also C, C++, Java and others. pretty much you need to learn the programming language you want to use and the Apple's Developer Tools will take care of building the application for you. if may seem a bit daunting but read the documentation and you will be ace. Apple really loves and looks after their devs and makes it easy for them!
     
  3. GorillaPaws macrumors 6502a

    GorillaPaws

    Joined:
    Oct 26, 2003
    Location:
    Richmond, VA
    #3
    I would recommend going the Objective-C/Cocoa route. Apple's Cocoa Fundamentals Guide is probably the best place to start to get an idea of the overall picture of how the Cocoa Framework fit into the broader architecture of OSX.

    Things like generating PDF's from views are very easy to do, and the OO nature of Objective-C will help keep your code modular which is pretty essential in a large, long-term project. Objective-C is just an extension of regular C, so any valid C code is also valid Objective-C code. There is definitely a learning curve involved, but after you make it over the "hump," you're able to do lots of very powerful things with minimal code. That should help with the maintainability of your codebase going into the future.

    Oh, and welcome to the Macrumors community. I think you'll find the members here to be very friendly and helpful.
     
  4. pikester macrumors newbie

    pikester

    Joined:
    Feb 27, 2009
    #4
    Another option for you is to develop the application in Mono:
    http://www.mono-project.com

    This is .NET for the Mac (and Linux) so you can use your existing C# code. One code base for all platforms.

    RealBasic will also give you the ability to have one code base for all three platforms. If you are a fan of BASIC, then this a good option.

    For the best native look and feel on the Mac, you'll want to stick with Objective-C and Cocoa. The nice thing about this is that the iPhone uses many of the same classes so it would be possible to support the iPhone as well in the long run.
     
  5. rajini011981 thread starter macrumors newbie

    Joined:
    Aug 10, 2009
    #5
    Hello friends,

    Thank you so much for your replies. It's amazing.
    And i would like to go with Objective C, because native look & feel and functionalities are necessary for us.
    Thank you again.
    And we have plan to arrange some 30 iMac systems so as to complete this project in an year or so.
    We have plan to buy a server which will back-up our data and host our company websites and to host unlimited emails.
    Which server will best suit for us? X Server or Linux or Windows?
    I talked with many consultants, but they are just confusing me.
    I hope you friends can help me fixing this out.
    Please advice.
    Thank you.

    Have a good day!
     
  6. Cinder6 macrumors 6502

    Cinder6

    Joined:
    Jul 9, 2009
    #6
    If you need Exchange support, you'll want to go with Windows. Otherwise, I'd say one of the *nixes is the best. Not sure what you mean by X Server, as that's unrelated to web, email, etc. (unless you mean OS X Server).
     
  7. rajini011981 thread starter macrumors newbie

    Joined:
    Aug 10, 2009
    #7
    Ok, Thank you so much for your reply.
    what you mean by Exchange support? I am programmer, just now started looking into system and server-side issues. Please advice.
    And i mean OS X Server by X Server.
    Our all computer systems gonna be iMac systems.
    So which one will best suit for us, Linux or OS X Server?
    Please advice. Thank you.
     

Share This Page