The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.

    PC (vista) or MAC (Leopard) for development ?

    Discussion in 'Apple and Mac OS X' started by kimoajax, Dec 7, 2008.

  1. kimoajax

    kimoajax Newbie

    Reputations:
    0
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    5
    Hello,

    for development: C / C + +, Java, HTML, JavaScript, assembly.... Do you advise me to have a Macbook Aluminum OSX Leopard or a laptop with vista?

    For those who develop using a Mac, what make a Mac better than a laptop(vista) in development of course ?

    Thank you
     
  2. fastrandstrongr

    fastrandstrongr Notebook Evangelist

    Reputations:
    146
    Messages:
    517
    Likes Received:
    0
    Trophy Points:
    30
  3. icecone

    icecone Notebook Guru

    Reputations:
    0
    Messages:
    64
    Likes Received:
    0
    Trophy Points:
    15
    The answer is obvious if you ask in this forum
     
  4. kimoajax

    kimoajax Newbie

    Reputations:
    0
    Messages:
    5
    Likes Received:
    0
    Trophy Points:
    5
    ok, but I would like to have arguments....
     
  5. swarmer

    swarmer beep beep

    Reputations:
    2,071
    Messages:
    5,234
    Likes Received:
    0
    Trophy Points:
    205
    I'd use Linux for that.

    Java for OS X is usually a few versions behind every other platform. It's been that way for years. In practice, this won't matter for average users, or people just learning. It also won't matter for people who need to support running the code on Macs, because you have to wait for the Apple version to become available anyway. But if you want the ability to use the latest Java features as soon as Sun releases them, then go for Linux.

    Then again, if you're just getting started with these tools, the advantage of having a more user-friendly development platform may outweigh having a cutting-edge Java version at all times.
     
  6. Chris27

    Chris27 Notebook Deity

    Reputations:
    421
    Messages:
    955
    Likes Received:
    0
    Trophy Points:
    30
    For C, having a Unix terminal is really helpful.
     
  7. mmoy

    mmoy Notebook Deity

    Reputations:
    144
    Messages:
    775
    Likes Received:
    6
    Trophy Points:
    31
    Get a MacBook Pro, and use BootCamp or VM software so that you can do all three major operating systems. I do Windows and Mac OSX development as a hobby and my real work on Linux so it's nice to know that I can have all three on one system. At the moment, I just have Windows and Mac OSX (I could use a 500 GB hard disk) on my MBP.
     
  8. masterchef341

    masterchef341 The guy from The Notebook

    Reputations:
    3,047
    Messages:
    8,636
    Likes Received:
    4
    Trophy Points:
    206
    aluminum macbook is fine, it basically is a small macbook pro.

    anyway, your question is way too vague. what are you developing? what is your target platform?

    if you want to develop FOR THE MAC, you should use a mac. If you want to develop for windows, use windows. If you want to develop for BOTH platforms, you need to get a mac, and run windows on it as well.
     
  9. dbam987

    dbam987 wicked-poster

    Reputations:
    565
    Messages:
    2,530
    Likes Received:
    1
    Trophy Points:
    56
    It would be better to get a PC to do that kind of development. C/C++/Java support is much better on Windows and Linux. But, if you want better than average hardware, the Mac works nicely with some virtualization software to run Linux and Windows.

    I have an MBP, but I 80% of the time I boot into Windows to do development. The other 20% is spent using OSX to learn Xcode. I really wish Apple would do something about Xcode's IDE... it sucks.
     
  10. Robgunn

    Robgunn Notebook Evangelist

    Reputations:
    163
    Messages:
    383
    Likes Received:
    0
    Trophy Points:
    30
    OS X does C, C++, and Java development just fine. I don't know why people are saying otherwise. Xcode is meant primarily for Objective-C development. It's not a perfect IDE, but it's not a piece of junk either. Apple uses it to great affect. If you are using Xcode to develop applications in a language other than Objective-C (or PyObjC or RubyObjC) you are using the wrong IDE.

    Obviously, if you are going to be working heavily with linux libraries and such than you should be running your favorite linux flavor. If you are just writing little pieces of software for college or whatever OS X is frankly better than Windows, IMHO.

    You can always run other OSes in a VM under OS X anyway...plus you can do iPhone / iPod Touch development as well.

    BTW, I would recommend putting down the money for TextMate if you end up getting a Mac (or just use Vim or Emacs ;) )
     
  11. Xens

    Xens Notebook Consultant

    Reputations:
    14
    Messages:
    162
    Likes Received:
    0
    Trophy Points:
    30
    Eclipse FTW!
     
  12. NaTT

    NaTT Newbie

    Reputations:
    0
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    5
    For C/C++, Java, Linux and then Windows usually have newer versions available, but for editors, there are cross platform IDEs so this is not likely to be a problem no matter which operating systems you're using, including OSX. However for the packaging and deployment, it's better if you use the same platform and library versions as the production machine. Moreover, the commercial software, like DBMS (Oracle, DB2, MSSQL) aren't available on OSX. In this case you're likely to run into problems in OSX.

    HTML/JavaScript/PHP and web programming developments, Windows and Linux have more choices in IDEs and also other utility tools.

    Try to weigh the advantages the operating systems for yourself, if you'll be running mostly on Vista/Linux and rarely on OSX, it's kind of waste to buy an Apple machine to run these kinds of development.
     
  13. NaTT

    NaTT Newbie

    Reputations:
    0
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    5
    Eclipse is good and cross-platform, but if u're using Eclipse C/C++, sometimes you won't find a plugin/library on Mac, esp. if you don't have access to full source code of that library.
     
  14. pacmandelight

    pacmandelight Notebook Deity

    Reputations:
    260
    Messages:
    909
    Likes Received:
    0
    Trophy Points:
    30
    You probably want to learn how to code on Mac, Linux, and Windows. There are some quirks for different compilers on each platform.

    Some of my friends really love Visual Studio's IDE, but they are primarily Windows developers. I have heard good things about Eclipse (available on Windows and Linux) but have not had extensive use of it. If you do not need an IDE, then a good text editor and compiler (i.e. gcc) is all you need! :)

    If you do databases and such, you should probably stick to Windows or Linux.