Slashdot Mirror


Developer Tools For MacOS X

Vizer writes: "Apple is shipping CDs with the development tools for MacOS X to its developers. Not only that, but the tools will be downloadable in mid-October. Details are on the Apple Developer Connection site. This jives well with what we've been told in the past by Apple, about how MacOS X will eventually ship as two CDs, one of which is just the basic user installation and the other CD full of developer tools.

And yes, developing for MacOS X is very familiar to anyone who has done some BSD programming, except that the paths are all different and HFS+ volumes are case-insensitive. Having the terminal window with access to various unix utilities is great, and nearly all of my un-ported apps run in the compatability environment without complaint. No OS crashes, no problems other than finding out where Apple hid all the preferences and utilities.

No, I don't want to go back."

25 of 288 comments (clear)

  1. Re:For those of you who are interested... by leereyno · · Score: 3

    There is also a lot of good and well designed hardware being sold. This is because the market for PC's is HUGE. With multiple companies all competing with each other for a piece of the pie, it is inevitable that not all the products will be of the same quality.

    I've worked as a PC technician off and on since the late 80's, so I think I know a thing or two about their hardware. You buy good quality stuff and you're not going to have problems, at least no more than you'll have with a Mac. I don't think I have to tell you that not all the Macs Apple made were of the best quality. Remember the performa line? Remember the powerbook 1400 series? Or the powerbook 5300's that could catch fire when you charged the battery? Apple has also made some very good quality products as well. PC products vary in quality too. Ever hear of PC-Chips? They make the most God awful cheap garbage motherboards ever to curse the world. Ever hear of Tyan or Asus? They make very high quality boards that I'd be proud to put in a system. This is how things usually go when consumers have a choice. The same holds true for other things such as TV's, stereos, shoes, automobiles, sheet rock, mayonaisse, etc etc.

    So if you've been bitten by cheapy parts or systems in the past then I do feel sorry for you. But don't please don't jump to the conclusion that you got bit because it was a PC that did the biting.

    Also Apple is going to have a harder time hitting that well defined target you speak of as time goes by.

    Lee

    --
    Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
  2. Re:On Objective C by Temporal+Organism · · Score: 3
    What worries me about MacOS X is the whole new Objective C interface.

    My feeling about this is that when builing a GUI app using some one elses application framework it's the design of the framework that's important, not the implementation language.

    I had a NeXT for a few years, and the application builder was really good - way ahead of its time. There are very few comparable mainstream environments available today (and they didn't exist then) -Borland C++ Builder and Delphi: Delphi is Object Pascal, C++Builder uses the pascal GUI library and makes heavy use of the borland __closure extension. The Smalltalk environment would be another example. None of these use straight, portable(?) C++.

    I don't think you can compare the NeXT/Apple application framework to QT, MFC, MOTIF etc (ie current C/C++ frameworks.) because of the dynamic / graphical nature of the NeXT/Apple GUI design environment

    Besides, late binding (a significant feature of Objective C) can be good for GUIs.

    --
    "Why was he so stupid? When told that his mind could change his response was: How? Why?" - John Cage.
  3. Just saw Aqua... by Shaheen · · Score: 4

    I was just at an Apple recruiting event yesterday, and they obviously had a demo of OS X. The presenter was also a recent graduate from my college (Carnegie Mellon). Of course, he knew that most of the people in the room were used to Linux and command line interfaces.

    To prove that OS X was not just a nifty a GUI, but an honest-to-god POSIX-compliant BSD-based distribution, he opened up a terminal window and proceeded to type in the following:


    emacs foo.c


    Then, in emacs:


    #include

    int main(int argc, char **argv)
    {
    printf("Hello world!\n");
    }

    ^X^C


    Then back in the terminal:


    make foo
    ./foo


    I think when he did that, the amount of applause that filled the room was the most applause a terminal window has ever gotten :)

    --
    You should never take life too seriously - You'll never get out of it alive.
  4. We just installed....... by LISNews · · Score: 3

    and it aint so bad. If you can get over the silly GUI and colors it's actaully not a bad OS. It shows it's UNIX roots off in path names, and still is easy to use like OS 7-9. Seems very stable, and installed first time no sweat in about 5 minutes. That damn Dock is a PITA though, should autohide like in windows. Funny how the MAC OS is becoming more 'Windows' like, and Windows is becoming more MAC like, but never the twain shall meet!

    1. Re:We just installed....... by Muggins+the+Mad · · Score: 3

      > That damn Dock is a PITA though,
      > should autohide like in windows.

      Erm, it can.
      Just go into the Dock preferences and
      turn on autohide :)

      I must say I (usually a Linux user) have just
      tried out MacOS Xbeta on my iMac and am very
      impressed. A solid UNIX underneath with a
      GUI designed by people with human-interface
      design skills.

      I can't wait for the developer CD to arrive so
      I can see how difficult it is to port software over...

  5. Re:Does everyone LOVE MacOS X? by itp · · Score: 5

    I still haven't managed to figure out what the differences are between:
    /bin, /usr/bin, /usr/local/bin
    /sbin, /usr/sbin, /usr/local/sbin


    /bin: stuff essential for system booting (can't be on /usr because /usr might be on a different partition/disc

    /usr/bin: normal binaries

    /usr/local/bin: non-distribution binaries (aka non-RPM, non-DEB, etc etc)

    /sbin: system binaries (not supposed to be on the average users path), needed for booting

    /usr/sbin: system binaries (not supposed to be on the average users path)

    /usr/local/sbin: system binaries, not installed via the package manager

    --
    Ian Peters

  6. Re:For those of you who are interested... by Detritus · · Score: 3

    I have Mac and PC hardware and I don't want to see a port of OS X to Intel. Whine all you want about "overpriced Mac hardware", it is a well defined target and allows Apple to do a nice job of software/hardware integration. I wouldn't wish PC hardware support on my worst enemy, there is just too much poorly designed and incompatible crap being sold.

    --
    Mea navis aericumbens anguillis abundat
  7. case sensitivity by pohl · · Score: 5

    We got a copy of the public beta today and installed it. There's an installation option to choose between HFS+ and a "unix filesystem". (I believe it is UFS.) We tested it, and it is properly case-sensitive. So, for those who care to install MacOS X with a sane filesystem, the option is there.

    --

    The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  8. Re:case sensitivity - why is this a good thing? by VAXman · · Score: 4

    I am sorry that you got moderated down.

    Perhaps a more precise way to phrase your question would be: can anbody present an example of legitimate use of two files in the same directory named identically save for case? I indeed would be extremely interested in such an example, and have never seen one in my life.

    There is perhaps nothing more frustrating in using computers than typing "vi makefile" and being presented with a screenfile of tildes instead of the contents of "Makefile". It is unfortunate that the computer is not smart enough to understand what I meant.

    Being a VMS user, I like file names which are in all-caps, with one dot, and a version number. The all-caps look makes it look dry and technical (which I much prefer over Unix's cutesy, friendly use of lower case and mixed case)

    Windows NT's filesystem with preservation is perhaps the best compromise for most users (and Windows 98's almost-but-not-quite case preservation is not).

    Unfortunately, due to the pervasiveness of Unix (e.g. for web servers), most computer users, even extreme newbies, have been conditioned to believe that everything should be case sensitive. There is a myth that it is faster, but it is not: it would be if Unix used a sensible string format, but nul-terminated strings have to go a byte at a time anyways.

  9. Re:case sensitivity - why is this a good thing? by spitzak · · Score: 5
    Because equality of two filenames can be determined unambiguousely by comparing the bit patterns of the names.

    With Unicode the mapping of upper to lowercase can be extremely complex, and potentially two file systems or programs would use different algorithims, resulting in very difficult to understand errors and potential security problems.

    And there is nothing "user friendly" about case insensitivity. The average user picks a file by clicking on them!

  10. Another way to look at things... by batobin · · Score: 3

    Here's another way to look at things. If you run BSD, but want a better GUI, then you could theoretically buy a Mac and run OSX. All your apps will work, and you'll have the benefits of Apple's much-praised UI. If you have a problem with any of the other aspects of the mac, read this.

  11. Re:For those of you who are interested... by LordNimon · · Score: 3

    I am against OS X on Intel, for all the reasons that other people have specified. Is there an anti-petition anywhere? I want to sign it.
    --

    --
    And the men who hold high places must be the ones who start
    To mold a new reality... closer to the heart
  12. Re:Why case-insensitivity is better for a Mac by FigWig · · Score: 4

    The main reason to use a case sensitive file system is that C is case sensitive, so every thing should be too, god damnit!!

    --
    Scuttlemonkey is a troll
  13. Re:hfs+ volumes? by WickedDyno · · Score: 4

    OS X natively supports running off HFS+ and UFS drives, and reads and writes HFS and FAT(16, possibly 32) drives. HFS+ is case insensitive, but of course case preserving. You deal with case insensitive file systems just like Mac and Windows people have been doing for the last decade and a half. UFS is case sensitive, like most unix style file systems. It's got advantages for servers, but Classic can't run off it. Carbon Apps can, though. So, use it for servers you don't need to run Classic Apps on, and use HFS+ for desktops for compatibility.

  14. Re:MacOS X is unfree by Arandir · · Score: 3

    the FSF does not take any rights away from me

    You do not have the right to any non-GPL derivative, no matter how free and permissive you make it. You can't even create a public domain derivative of GPLd works. If RMS believes that software should not be owned, then why does he restrict me from creating unowned derivitives of the works he himself says he does not own?

    As you yourself impied, if I give someone your software in such a way to violate your license, you still have your software.

    If, after becoming familiar with what your opponent says...

    What intellectual sophistry to assume that anyone disagreeing with you is ignorant of the topic! You're completely ignoring Locke, who has much to say on the nature of property. Just as a repeal of government trespass laws would not negate the existance of land property, neither would a repeal of the government copyright laws affect the ownership of software in any way. For a radical look at a world where software is owned in the absence of any government recognition of it, see Intellectual Property Rights Viewed As Contracts. This paper also has some very good references coming off of it as well.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  15. On Objective C by Jordy · · Score: 3

    What worries me about MacOS X is the whole new Objective C interface. Creating a new API is one thing; creating a new API in a different language is another. Apparently, certain advanced features of the GUI will only be available to you if you use the Objective C interface which is seems to be a way that Jobs can keep his NeXT dream alive.

    I'm not a Mac developer, however at work our Mac developers have no interest in porting their application to the new API in Objective C. I can't imagine it would be extremely easy to port and maintain Windows applications, most of which are written in C++ to it either. For developers who are just starting out, writing their software in Objective C makes it very difficult to port to Windows locking them into the OS.

    Now Objective C might be the greatest language since latin, but the simple fact of the matter is that in GUI arenas, C++ currently dominates.

    Just curious what the opinions of others are out there.

    --
    The world is neither black nor white nor good nor evil, only many shades of CowboyNeal.
  16. As someone who used to be on ADC... by Froid · · Score: 5

    ... and someone who may yet go back, I can speak with a little experience here. Apple has a flaky history when it comes to pleasing its developers. I remember back when all it took was a small annual fee, and you had full access to all alpha/beta releases from their ADC site, plus steep hardware discounts. These days, Apple's implemented a tiered system whereby the more you pay, the more benefits you receive, but the more you pay, the lower the benefit/return ratio is.

    When I first got in with ADC, I was a starving college student who could barely pay the interest on his student loans, much less pay for the latest and greatest Apple hardware to test the software I was writing (some pretty sophisticated finance software, back before I started consulting in an unrelated field -- if anyone's interested, give me a holler). Here I was, struggling to develop software that Apple's platform desperately needed, and Apple recognized this and subsidized my hardware through ADC. If they hadn't, I can assure you I would've had to give up the ghost and quit my dream.

    But what are young developers today to do? Unless you're Adobe or Intuit, Apple doesn't want to hear from you. If you have several thousands of dollars to throw at an upgraded ADC membership, then you're lucky. We're not all so fortunate.

    Cheers,
    Froid

  17. Re:Sure, they will try to seduce developers by ShaunC · · Score: 3
    Also, why so many Apple stories on /.?
    Why not? It says news for nerds, not news for linux enthusiasts, something a lot of people seem to forget. I'm a nerd, quite proud, and I grew up on Macs. There's nothing wrong with seeing them grace these pages :)

    Shaun
    --
    Thanks to the War on Drugs, it's easier to buy meth than it is to buy cold medicine!
  18. For those of you who are interested... by leereyno · · Score: 5

    There is an online petition for Apple to port OSX to x86 here. I think this is something they need to do. Their ability to compete using proprietary hardware which is more expensive than commodity PC's is only going to worsen as time goes by.

    They should leverage the PC and gain a portion of its massive market instead of trying to hold on to their own separate market, which is tiny in comparison and progressively getting smaller.

    A new OS isn't going to be enough to convince very many to replace their hardware. But offer that new OS for the hardware they already own and you'll have yourself some customers. Customers equal money and market share and Apple needs all it can get of both.

    Lee

    --
    Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
    1. Re:For those of you who are interested... by leereyno · · Score: 3

      It can't make profits on hardware it can't sell.

      What do you think is going to happen 12 months from now when both AMD and Intel have chips running at or damned year 2 Ghz? When Via, ALI, Intel, AMD, and even Sis are all creating powerful motherboard chipsets for these CPUs? When Nvidia, 3dfx, Matrox, and ALI are marketing amazing video cards/chipsets and fighting tooth and toe-nail for a bigger piece of the video card market? What do you think will happen?

      The real reason why the Macs are stuck at 500Mhz is that Apple screwed IBM and Motorola on CHRP and now neither of those companies is willing to spend money to help Apple out. Don't believe me, do a little research on it. The original plan was for CHRP systems to replace Macs and for both IBM and Motorola to produce them as well as Apple. The idea was to create a new type of open standard PC. This was what Apple originally agreed to do. But in classic Cupertino style they did an about face and screwed the entire deal. So now if Apple wants a high Mhz cpu, they're going to have to pay dearly for it. Between being the black widow of the computer industry and shooting themselves in the foot, its a wonder Apple is even in business.

      As for Be, where would they be if they were still trying to sell BeBoxes? Out of business because they weren't selling. This is exactly what I was talking about when I said people wouldn't be willing to buy new or extra hardware just to use a different OS.

      Long gone are the days when there was room for multiple architechtures in mass market computers. This is something that both Steve Jobs and Jean Louis Gasseee learned the hard way at Next and Be. For better or worse the x86 architecture is the standard. Why? Because it is an open standard fueled by heated competition. Look at any catagory of component in a PC. For each there are multiple firms competing for customers. That competition breeds innovation. As the market for computers grows, which it has been doing at near exponential rates for many years as the internet has become popular, that competition will increase accordingly.

      If Apple expects to compete in this market they need to realize they aren't going to be able to do it with oddball hardware, even if that hardware is theoretically better. The only way Apple is going to survive and prosper in the long run is by leveraging the PC's vast market share to promote their own products, namely OSX. Will life for them be the financial miracle of old? No, but at least they'll still be in the game and at this point that will be a miracle in and of itself.

      Lee

      --
      Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
  19. Re:case sensitivity - why is this a good thing? by Tumbleweed · · Score: 5

    I've never understood why so many UNIXheads think case-sensitivity is a GOOD thing. Yes, I'd like the files to have upper and lower case in them for the sake of appearance, but I'd rather NOT have it case-sensitive for matching, etc.

    Does anyone have a GOOD reason to have a case-sensitive file system? If so, please enlighten me...

  20. Does everyone LOVE MacOS X? by slag187 · · Score: 5

    Everything I hear from people is how much they love OS X. Where is everyone else?

    I installed it on a G3 PowerBook with 128M of RAM. I liked it at first. But the more I used it and the more I got into the details, the less I like it.

    GUI:
    The thing is not fast by any means.
    Just minimizing a window into the Dock would use 75% of my CPU.
    They got rid of 'window shading'.
    The menus - formerly one of the most consistent aspects of the MacOS - lose much of their consistency.
    I think the whole Aqua thing is too 'bubbly and sweet' - of course that's just aesthetic, so I won't hold that against them.

    Underneath:
    It defaults to running inetd, nfsiod, portmap, and a couple of other things. To exacerbate this problem there is no GUI method of turning off these services, and the only command line method is 'kill'. To get these services to not start at boot required hacking config files (after 30 minutes of searching to find them).
    They have discarded way to many Unix conventions for my liking. They have come up with their own method of 'controlling' services. They discarded the standard rc format.
    They have added all kinds of odd directories like /Applications, /System and /Users. Application configuration files and resources all get bundled into one place for each App.

    I could go on, but I think I made my point. I use Unix and Macs and like them both for different reasonse. OS X is not Mac enough nor Unix enough for me to like it at all.

    I just don't think Apple get's it . . . hopefully they'll get a clue.

    1. Re:Does everyone LOVE MacOS X? by Malcontent · · Score: 3
      Yes there needs to be good explanation page for these. I won't go into it but it has to do with the fact unix started in universities with many users and systems. A lot of the applications were shared and NFS mounted into various parts of the file system. It all makes great sense when you learn about it and it's a rather elegant way to configure and manage multiple servers and multiple users.
      I am hoping the people at Apple have made provisions for that. If they are targeting their OS at end users and as a desktop operating system then fine redesign the current file tree it makes good sense to simplify it. OTOH if they are targeting the enterprise they are going to need robust ways to manage multiple machines and users.

      Say what you want about X (a lot of people gripe about it) but I would sorely miss being able to throw the graphical output of my applications to different machines.

      Do you know if the MAC GUI is remotable like X is? It would be super cool if they built a PDF based remote viewing system.

      A Dick and a Bush .. You know somebody's gonna get screwed.

      --

      War is necrophilia.

  21. Tools *are* available via Darwin by bifurcation · · Score: 5

    If anyone has a MacOS (7-X) system up and running already and wants some tools right now, they can follow the instructions from MacAddict on how to copy the Darwin versions of g++ and company over to MacOS. For those interested in other BSD apps on OS X, keep an eye on MacAddict's Ports page.

    --
    Recursion (n): See recursion
  22. Re:MacOS X is unfree by Arandir · · Score: 5

    Apple is not a company I can morally approve of... I cannot use without feeling dirty.

    what a terribly small world you must live in when your morality depends on giving away 100% of your property. Out here in reality I can give a meal to a homeless person and not be decried evil because I didn't give him my refrigerator, and I can give a hundred buck to the MDA and not be accused of immorality for not handing them my bank account. Does the homeless person feel dirty because I only gave him a sandwich? Does the MDA feel dirty because I haven't quit my job and volunteered full time? Of course not!

    Apple giving back to the FreeBSD community isn't good enough for you types. Opening up (also known as freeing) other of their own code isn't good enough. It seems you want all or nothing. Well that's not how the world works. If you don't like it, then don't use it. But don't call them immoral or their users dirty. The real immorality is your self-righteousness. Listen, there is a lot more to morality then your petty licensing issues.

    It's not the ownership of their software that concerns you, because every software except public domain is owned. Even the FSF copyrights their own software. It's not that, it's just that you haven't been given the number of permissions to use the code that you would like. There's nothing wrong with that, it's just a price that you (and I) don't want to pay. But don't call it a case of morality. That's just bogus.

    ...and goes back to his Debian GNU/Linux machine

    How did I know that was coming?

    --
    A Government Is a Body of People, Usually Notably Ungoverned