Apple Drops Mac OS 9
Eugenia Loli writes "MacCentral has the up-to-the-minute updates on the Apple WorldWide Developer Conference. The first big news is that Apple drops Mac OS 9. 'It's time to drop OS 9,' Steve Jobs said. 'We can do things in X that we just can't do in 9... a hundred percent of what we're doing is X only. [...] Mac OS 9 isn't dead for our customers, but it is for developers. Today we say goodbye to Mac OS 9 for all future development,' said Jobs." We all expected this to happen sooner or later, more sooner than later. There's been no new Apple development for Mac OS 9 in some time; only maintenance updates. But I won't stop Mac OS 9 development. You can't stop me! Muahahahaha! Update: 05/06 18:31 GMT by P : More news from WWDC continues to roll in.
Eugenia Loli writes "Probably the really big news is with Jaguar, the codename for Mac OS X 10.2. There is handwriting recognition technology that will be recognized by any application that uses text. Apple also introduced Quartz Extreme, which takes the compositing engine in Quartz, and accelerates it in graphics cards, and combines 2D, 3D and video in one hardware pipeline via OpenGL. 'Everything on the screen is being drawn in hardware by OpenGL.' It requires AGP 2x and 32MB of video RAM. It is not possible on older graphics cards like RAGE 128 cards, said Jobs -- that means it'll work on newer iMacs and eMacs, but not on older machines, he emphasized. Jobs said this puts Apple two years ahead of 'the other guys.'"
Update: 05/06 18:46 GMT by P : An anonymous user writes: "Apple is releasing Mac OS X Rackmount Servers. Also releasing AIM-compatible messaging called iChat; you can create buddy lists of anyone on the local network, and you can use your mac.com username to log in to it."
The IETF zeroconf working group, led by Apple's Stuart Cheshire, has been working on this for a while.
If you install the dev tools, the
- /Developer/Applications/Quartz\ Debug
application can be used to disable double-buffering. You'll see how different the system feels when using the "Autoflush drawing" switch.Now, in terms of actual speec, getting a task done un X means not stopping other tasks, unlike in Classic. One striking example is those Photoshop bake-off Apple likes to do against Intel.
This really doesn't prove anything, because while Mac OS 9 -based Photoshop creams Intel-based Photoshop in throughput, the Windows version actually still lets you run stuff in the background, where as Mac OS 9 would technically suck the entire processor to itself, making background processes grind to a halt.
It'll be interesting how Photoshop back-offs will do, now that Adobe finally released it.
Apart from the UI perceived sluggishness, there are area where Mac OS X is clearly faster. We've noticed this from out (heavily) network-based application. Download speeds are much more efficient using BSD sockets than OpenTransport. On the plus side, the machine is not rendered useless when downloading data.
Wow. Ping the broadcast address :)
--"Karma is justice without the satisfaction"
however this is going to force some people to either buy new hardware or just never upgrade... If I'm worng... please set me straight.
;-)
You're worng.
Think of OpenGL: if your graphics card can do OpenGL stuff, then the libgl on your computer will hand off the OpenGL processing straight to the graphics hardware. If it can't, your libgl will do the OpenGL stuff in software.
(At least, that's how it's supposed to work. Seems like in PC-land it doesn't much of the time.)
If your Mac has support for Quartz Extreme, it'll use it. If it doesn't, it'll continue to use software-based Quartz rendering.
Steve never said you had to have hardware accelerated graphics to run Jaguar, or anything that would imply that.
Because in real life, it turned out to suck. AGP is now mainly used to quickly transfer stuff to on-card memory. Hell, most 'power' cards these days are shipping with 64 or 128 megs. And I remember being all chuffed up that my Mach64 card had a whopping 2 megs of VRAM...
Vintage computer games and RPG books available. Email me if you're interested.
I don't know if a Radeon would be sufficient, or if you'd have to get a GeForce. Considering the late-model G4 Titaniums have either the Radeon M6 or the Radeon 7500 Mobility in 'em, I'd guess a Radeon will suffice.
Is your display VGA or ADC? The latter will be decidedly more expensive to replace your video card on - you'd have to get the DVIator or a similar device, since third-party Mac video boards don't have ADC ports. However, the actual video-card replacement is pretty easy:
- Open case. (i.e., pull tab on side, swing side panel down.)
- Remove retainer screw from video board.
- Remove old video board from slot.
- Insert new video board into slot.
- Put retainer screw back in its former place.
- Close case.
- Plug everything in and turn system on.
It's really not that hard. Video RAM is on the video board, and may not be upgradeable at all. The first Rage128 RE PCI boards had header connectors for RAM daughtercards, but the newer boards quite possibly won't.
Sam: "That was needlessly cryptic."
Max: "I'd be peeing my pants if I wore any!"
.Since... OS X is not supported on any of the beige Macs,
Umm... I believe my biege G3 is still officially supported. Unfortunately it uses ADB ports rather than USB so my Wacom tablet doesn't work on X, but everything else seems to work fine.
APIPA is yet another acronym for link-local IPv4 addressing.
What Apple is calling "Rendezvous" begins with link-local IPv4 addressing and adds "multicast DNS" (which Microsoft wants to call "link-local multicast name resolution," i.e. LLMNR... sigh).
Here's what Rendezvous *actually* is: it's the last little bit of what Appletalk had going for it, finally "ported over" to work on the Internet protocol. Not only is Mac OS 9 in the terminal patient's ward-- so is the Appletalk network protocol. Happy happy day.
--
jhw
Maybe you should look into the Linux kernel for an example of what he's talking about. Rather than have several hardware or OS-dependent if-then statements inside of a single function, you break the function into several copies -- one version for each OS. Then, set a function pointer to the appropriate version for the OS you are running on at program initialization. If you are running under OS 9, point all your function pointers to the functions that use OpenTransport. If you are running under OS X, point all your function pointers to the functions that use sockets.
Since the OS isn't going to change under your program any more than the hardware changes underneath the Linux kernel, there's no reason to be constantly testing the platform. This changes the overhead of all the if-then statements to a single if-then statement, some function pointer initializations at startup, and a jump to a function pointer instead of a fixed constant each time you call the function. If the if-then statements are that much of a problem, you'll trade some minimal code bloat (in the form of the now repeated OS-independent parts of those functions) for much improved execution speed and significantly easier to read code (if done correctly).
A benefit is that it makes it relatively easy to add and drop OS support without having to go through code with a fine-tooth comb. Just delete or add the relevant functions and add/drop that OS from the test at start-up. The only downsides are tracking similar changes between versions and the tendency for code to severely mutate into completely diverse codebases if you don't have good design discipline.
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
Except when loading up 10,000 Mozilla/OmniWeb/IE windows, OSX works very fast for me. I don't think there will be that much difference with Jaguar if most of the emphasis is on increasing graphics speed.
When I load up loads of windows, for some reason the menus get sluggish. I think this may be about the memory the web browsers are using as much as anything else, but it's odd considering that I have 1.5gb RAM.
The new 1ghz system is only about 30% faster than the dual 450. So I wouldn't worry about getting rid of the dual 450 just yet.
Hope that helps.
D
So the real question is: can you pluck tracks out of the iTunes db, or do you re-rip stuff and serve it using (what, exactly)? Can you use iTunes as a client for this in any way?
Hmm. Evidently dingos ate my post.
My response went basically something like this: I'm using QuickTime Streaming Server, which is available for download from Apple's site. It's free, and it runs just fine under OS X, although Apple will only give you tech support if you're running it under OS X Server. (Support is one of those things your server license pays for.)
QTSS is also open source, via APSL, and it's available in binary form for Sun and FreeBSD and a few other things. Linux, maybe? I forget.
The QTSS MP3 streamer requires practically no CPU once it gets going-- although starting it up for the first time and having it go through 2500+ MP3s took about half a minute of serious crunching. It caches the info, though, so that's no problem. I just tell it to randomly walk through my entire MP3 collection, and I can tune in to it from any computer on the LAN, using iTunes or any similar HTTP-savvy streaming client. Easy-peasy.
According to Apple's Mac OS X new version page (http://www.apple.com/macosx/newversion/), Quartz Extreme's supported video cards are:
nVidia: GeForce2MX, GeForce3, GeForce4 Ti, GeForce4 or GeForce4MX. ATI: any AGP Radeon card. 32MB VRAM recommended for optimum performance.
RECOMMENDED, NOT REQUIRED
Check the info before you start the next flame war.