Core Data by default uses SQLite, but it's a new extension to the Cocoa frameworks for DB-like data storage and manipulation. In theory you can extend it to use other DB engines (and I bet someone will have a network-based one done a couple months after Tiger release).
The idea is that using both Core Data and Cocoa Bindings you can just model your data in the Xcode modeler (coming in Xcode 2.0). The model so created is stored in a XML file. You also get things like undo support, automatic UI synchronization, and save/load files pretty much done for you without writing a line of code.
I'm actually pretty enthusiastic about this stuff. If they get it working well in Tiger (not too many bugs) it's going to rock my world and many other programmers'. When they get it working for network DBs I guess the Enterprise world will take notice, as that's the holy grail of Enterprise computing (how many bussiness applications are about anything else but "get stuff from DB->view/edit->validate->commit changes to DB").
Hope that helps. And hope Apple doesn't send their squads of ninja lawyers after me (I think most of that is already in the public domain).
My guess is the problem lies more in applications than in using the OS itself. Also at least in my experience linux system configuration is still more arcane for the standard user than mac OS X (it's orders of magnitude better than it used to be, though).
Re:It's nice to hear some criticism of the Mac
on
Jef Raskin On The Mac
·
· Score: 1
You can if you activate Universal Access (the stuff they have for improving access for disabled people).
Apple figured only disabled people would really need that. For the most part they're right, although it would be neat if those (non-disabled people) that like it that way found the option easier to find.
Not to mention Apple's Quartz (The Son of Display Postcript but without paying royalties to Adobe). Which is pretty much alive and doing fine in a few million computers running OS X.
I've tried it and it's just like the PS2 EyeToy camera/game combo (with different games and all but based on the same idea). However it still remains a very funny game and is something to boast to your Windows friends.
I think no one has pointed this out, but IMHO Cocoa is a great environment (if not outright the best) to learn Object Oriented GUI programming. It tends not only to do things How They Should Be Done, but also gently enforce good practices.
It's not like people doing CS courses don't use a number of tools they'll never use again after they get their degree (LISP compilers anyone? PROLOG? Obscure emulated environments? Did all those and more... learnt Cocoa in my free time, BTW).
But in the interest of teaching good programming instead of "what's popular out there now" I'd rather have those coming behind me learning something like Cocoa and then adapting to Java or whatever (whose designed BTW is in many parts based on NextStep) than becoming klutzes with whatever has the greatest demand for code monkeys today.
It's actually only the GUI that's quite slow (and it has improved lately since 1.4.1 got released for the mac and all that). Blame that on Aqua if you wish;o)
IIRC, pure number crunching Java benchmarks actually give good results (considering the hardware) compared to other platforms.
Been testing Panther since WWDC and the only real backwards compatibility problems remaining have to do with low level hacks, and you know those are prone to breaking (and yes, quickkeys can be qualified as such).
Applications that 'follow the rules' without much deviation work fine indeed.
As with any complex system, continuous updates will always leave tiny bits and pieces behind that eventually compromise the stability of the whole thing.
That said, there's a middle ground 'archive and install' option that preserves your users and network preferences while avoiding most if not all of the trouble that might come from updating. It's also faster as it doesn't need to check each and every file for updating and just writes everything while storing the old system folder in another place. Works mightily fine.
Agreed that Disney Corp is the embodiment of evil, but Mulan and Lilo & Stitch were, at least, good (and surprise, weren't copies of old anime classics).
I also liked Atlantis, although it's not up to par probably.
Hum sorry, Xcode isn't based on any compiler. It just uses it.
I guess some features might need a little tinkering (zero-link, fix and continue come to mind) but that's like saying that a car is combustion engine based. So it is until you use a different engine.
Well, in a first for him, Steve Jobs actually promised 3GHz G5 computers a year from now. Which means he's quite confident about it. And that being a 50% increase in MHz (and you know it scales better from 2GHz to 3GHz as the G5 will than the P4 from 3GHz to 4.5GHz) it should keep up nicely.
Not really. WebObjects runs on top of a standard J2EE application server. Either its own or another one.
I don't remember which ones it was certified to run on, but I was told there was people running WebObjects on top of unsupported App servers running on unsupported systems (I remember that one: Linux) without problem.
Most likely the stuff the XServes will be doing benefits greatly from Altivec acceleration. IIRC there's a lot of vectorising that can be done on most image processing algorithms.
In that case PowerPC servers are a given, and Apple's are probably some of the best on bang for the buck.
Having been at WWDC, I can point to other more likely culprits:
- The text display system has been optimized to hell. - The Quartz graphics engine has also taken truckloads of optimizations (finally it doesn't invalidate the union of all invalidated rectangles. That was Evil).
Some other things might have also gotten a speed check, but those two should make using Panther a better deal than Jaguar for most mac people (particularly those with older machines).
Uh... not really.
Core Data by default uses SQLite, but it's a new extension to the Cocoa frameworks for DB-like data storage and manipulation. In theory you can extend it to use other DB engines (and I bet someone will have a network-based one done a couple months after Tiger release).
The idea is that using both Core Data and Cocoa Bindings you can just model your data in the Xcode modeler (coming in Xcode 2.0). The model so created is stored in a XML file. You also get things like undo support, automatic UI synchronization, and save/load files pretty much done for you without writing a line of code.
I'm actually pretty enthusiastic about this stuff. If they get it working well in Tiger (not too many bugs) it's going to rock my world and many other programmers'. When they get it working for network DBs I guess the Enterprise world will take notice, as that's the holy grail of Enterprise computing (how many bussiness applications are about anything else but "get stuff from DB->view/edit->validate->commit changes to DB").
Hope that helps. And hope Apple doesn't send their squads of ninja lawyers after me (I think most of that is already in the public domain).
My guess is the problem lies more in applications than in using the OS itself. Also at least in my experience linux system configuration is still more arcane for the standard user than mac OS X (it's orders of magnitude better than it used to be, though).
You can if you activate Universal Access (the stuff they have for improving access for disabled people).
Apple figured only disabled people would really need that. For the most part they're right, although it would be neat if those (non-disabled people) that like it that way found the option easier to find.
Not to mention Apple's Quartz (The Son of Display Postcript but without paying royalties to Adobe). Which is pretty much alive and doing fine in a few million computers running OS X.
That's a Safari bug that hopefully will be corrected in a Safari revision (there's one coming for both Panther and Tiger).
Should be out in a few weeks I think.
I salute you, hardcore gamer.
As a matter of fact that same guy gave the Spotlight session at WWDC.
I've tried it and it's just like the PS2 EyeToy camera/game combo (with different games and all but based on the same idea). However it still remains a very funny game and is something to boast to your Windows friends.
I think no one has pointed this out, but IMHO Cocoa is a great environment (if not outright the best) to learn Object Oriented GUI programming. It tends not only to do things How They Should Be Done, but also gently enforce good practices.
.2
It's not like people doing CS courses don't use a number of tools they'll never use again after they get their degree (LISP compilers anyone? PROLOG? Obscure emulated environments? Did all those and more... learnt Cocoa in my free time, BTW).
But in the interest of teaching good programming instead of "what's popular out there now" I'd rather have those coming behind me learning something like Cocoa and then adapting to Java or whatever (whose designed BTW is in many parts based on NextStep) than becoming klutzes with whatever has the greatest demand for code monkeys today.
Just my
It's actually only the GUI that's quite slow (and it has improved lately since 1.4.1 got released for the mac and all that). Blame that on Aqua if you wish ;o)
IIRC, pure number crunching Java benchmarks actually give good results (considering the hardware) compared to other platforms.
Been testing Panther since WWDC and the only real backwards compatibility problems remaining have to do with low level hacks, and you know those are prone to breaking (and yes, quickkeys can be qualified as such).
Applications that 'follow the rules' without much deviation work fine indeed.
As with any complex system, continuous updates will always leave tiny bits and pieces behind that eventually compromise the stability of the whole thing.
That said, there's a middle ground 'archive and install' option that preserves your users and network preferences while avoiding most if not all of the trouble that might come from updating. It's also faster as it doesn't need to check each and every file for updating and just writes everything while storing the old system folder in another place. Works mightily fine.
IIRC, if you buy a G5 now, you get Panther for free when it ships.
BTW, it's shaping up real nice.
But at least my 1GHz Ti can boot on OS 9 to play games.
Sob... sob...
It still needs some polishing, as far as I can tell.
I think it's very likely though that Jobs will announce a definite release date.
If you can get to the actual engineers, they should be quite helpful. Give it a try.
Well, there IS an official MSN client for the mac (at 3.5.1). It is being supported through this.
Not as full-featured as the Win version, not as bloated either. Some people actually prefer the mac client if they just do text chatting.
Obviously MS won't touch linux with a 10 foot pole, so the chances for an official client there are less than zero.
Agreed that Disney Corp is the embodiment of evil, but Mulan and Lilo & Stitch were, at least, good (and surprise, weren't copies of old anime classics).
I also liked Atlantis, although it's not up to par probably.
Hum sorry, Xcode isn't based on any compiler. It just uses it.
I guess some features might need a little tinkering (zero-link, fix and continue come to mind) but that's like saying that a car is combustion engine based. So it is until you use a different engine.
Well, in a first for him, Steve Jobs actually promised 3GHz G5 computers a year from now. Which means he's quite confident about it. And that being a 50% increase in MHz (and you know it scales better from 2GHz to 3GHz as the G5 will than the P4 from 3GHz to 4.5GHz) it should keep up nicely.
Not really. WebObjects runs on top of a standard J2EE application server. Either its own or another one.
I don't remember which ones it was certified to run on, but I was told there was people running WebObjects on top of unsupported App servers running on unsupported systems (I remember that one: Linux) without problem.
Most likely the stuff the XServes will be doing benefits greatly from Altivec acceleration. IIRC there's a lot of vectorising that can be done on most image processing algorithms.
In that case PowerPC servers are a given, and Apple's are probably some of the best on bang for the buck.
Agreed. But you're also going to pay for it. I'd bet the price tag on the Thinkpad wasn't lower than Apple's.
"Macs are cheaper than PCs"
Depends on how much headaches are worth...
Having been at WWDC, I can point to other more likely culprits:
- The text display system has been optimized to hell.
- The Quartz graphics engine has also taken truckloads of optimizations (finally it doesn't invalidate the union of all invalidated rectangles. That was Evil).
Some other things might have also gotten a speed check, but those two should make using Panther a better deal than Jaguar for most mac people (particularly those with older machines).
Hope that helps...