Steve Jobs had a lot of merriment at Microsoft ’s disbursement over Redmond ’s difficulty ship the operating organization that have become Vista and Windows Server 2008 . So with Vista transportation by default on new PCs and Windows Server 2008 in a publically downloadable genus Beta , Apple should be get Scheol from the insistency for have Leopard the last to arrive .

But the mechanical press never render Apple hell about anything , and there ’s nothing like a fresh , shut genus Beta of Leopard to put Mac developer in a forgiving humour .

Now that I ’ve done my objective journalist ’s duty with an ineffectual finger - wag at Apple , I ’ll confess that , personally , having the beta liberation of Leopard set aside for give members of Apple Developer Connection ( ADC ) suits me o.k. . I ’m an ADC Premiere penis . I ’ll be one of the 4,000 or so who ’ll get my Leopard DVD at theWWDC ( Worldwide Developers Conference ) , but far more important is the week of hand - on education that hail with it .

That front - row seat includes a catch : Everything that Apple reveals about Leopard at WWDC 2007 is covered by a blanket nondisclosure accord . Fortunately , Apple has n’t left many Leopard details to the mental imagery , so I am allowed to compose at will about those features that Apple has take public .

I have already writtenrepeatedly , and at length , about Leopard the operating system and Leopard the user experience , but to appointment , I ’ve had comparatively small to say about Leopard the lotion platform . When it comes to the genuinely fresh facilities it pose in the hands of developer , Leopard ’s wealth are immense , and I ’m just scratching the surface here with two standouts : Xray and Core Animation .

give thanks you , Sun

The spot of Leopard that catch me all charged up isDTrace , Sun Microsystems ’ revolutionary technology that bakes dynamic execution tracing directly into system software . Unfortunately , DTrace is as complicated to apply as it is powerful . luckily , Mac developers enjoy an vantage that Solaris developer do not : Xray . This is no bare face transplant for DTrace . Xray is a serious developer powerfulness tool beseem the trend I see toward platform - cognisant , functioning - orient development . But even among developer of flat POSIX code , Xray will prove addictive .

Xray ’s genuine - time and PM performance profiling capability let you record cooccurring traces of program execution , UI interaction , memory and resource assignation , and organization counter such as mainframe and internet utilization , with a genuinely intuitive user interface that resemble a digital audio workstation . Xray can rewind its trace logs to show you a snapshot of the precise state of your diligence and its running environment , all the direction down to the alloy .

developer do n’t have to recode to take reward of Xray , so its effects will be felt across a broad chain of applications . Even those mysterious , on the face of it random hemipteron ca n’t enshroud from Xray ( hence its name ): Just run your app until it break , then rewind . Such prick subsist elsewhere , but none can fit Xray ’s price tatter : free .

Graphics get a move on

Core Animation is certainly the most exhibit of the novel features that Leopard makes useable to developer . In demos , texture - mapped tiles fly in various fulgent and perfectly orchestrated formations , each seeming to have a will and mission of its own . It seems that way of life because it ’s reliable : Every one of those image tiles does have distinct behavior colligate with it . Will it change developers ’ lives ? perhaps not , but Apple badger Core Animation by suppose that it ’s suit to growth on set - top boxes . As I waited to enter the WWDC tonic , I take a bantam seed of hope that Apple would open Apple TV to developer .

If you ’ve ever tried to write code for OpenGL or , worse still , biz codification that talk straight to a GPU ( graphics processing building block ) , you rapidly translate why Core Animation has developer so excited . Core Animation produces real - prison term 3 - five hundred - corresponding vivification using Apple ’s blazingly immobile Quartz yield and compositing framework . However , it hide all of the complexity of Quartz and the rest of the Mac platform ’s imaging readiness . If you may see it , you may use Core Animation to map it to a rectangle and make it fly around .

Core Animation really could n’t be easy to utilize . It ’s so soft , in fact , that I can see developer using it even for graphical user interface and content that does n’t move . Core Animation is , to simplify the mind , a stack of intelligent surface ( Apple ’s term is “ layers ” ) onto which visual subject is projected ( mapped ) . Each aerofoil is intelligent in that it can have developer - define motion and transformation ( that is , shrivel , stretch , snotty-nosed , transparence ) paths that play out autonomously .

By stacking and link these Earth’s surface , it ’s possible to have dozens or hundreds of flying images that behave very much like multilayered result one would create in Final Cut Pro , but without the extra tools . And what Core Animation does , it does in real time . Core Animation is not a GUI toolkit ; surfaces can not be made immediately sensitive to user interaction . However , because Core Animation just make a 2 - D on - screen image , and the place of every surface is temporally deterministic — you know where a surface will be at a given prison term — developer can map computer mouse - clack sensitiveness to Core Animation elements just by keep an eye on for mouse and keyboard natural action for the entire rendered area .

Apple has also updated base UI window classes so that they can employ question and even incorporate Core Animation layer as part of their presentation . Apple makes extensive use of Core Animation as a exploiter port technology in sum Leopard features such as Quick Look rich papers preview service and the Stacks Dock - based pamphlet navigator .

The relative ease with which this can be done paves the way for unthinkably beautiful , noesis - dim , and productive user interfaces and entropy display , not to mention the time value in amusement and consumer electronics software .

It is possible to replicate Core Animation in Tiger , but it would postulate enormous effort . Tiger developer can get a preview of sorts by playing with the Quartz Composer instrument bundled with Xcode . In fact , Quartz Composer animations can be used as Core Animation layers , create move within movement that can also include Core Image filters and distortions . Apple ’s demonstration do n’t do Core Animation justice .

See it , show it , send it

Two more treat round out Leopard ’s eye - pleasing developer feature article : Image Kit coalesces the most unremarkably used element among all of OS X ’s image version and handling quickness into a single framework , and iChat Instant Message Framework give up developers to render arbitrary visual content that iChat mechanically encodes and streams to participants in an iChat group discussion .

Apple ’s iChat Theater cook use of this facility to share images , presentations , and full - motion telecasting with group discussion participants . iChat Theater ’s approach to content sharing is much cleaner , more bandwidth - efficient , and more secure than the full - screen sharing normally employed in online group discussion .

icon Kit provides childlike high - tier interfaces for accept shot with iSight Webcams , displaying slideshows , alter images , and applying Core Image shift filter . Again , these are facility available to developers working on OS X Tiger , but only through the rather painstaking hand - knitting of multiple facilities . This variety of matter is promiscuous for highly experienced Mac developer .

Platform newcomers , as well as developers in a hurry to get solutions to market , will regain that Leopard not only put up unparalleled and highly innovational facilities , it exposes them in ways that welcome developer of all stripes . As a result , Leopard ’s newfangled features will be taken up extremely speedily by developers , extending the transformation of the Mac platform from the OS all the way up closing - substance abuser applications .

[ Tom Yager is primary technologist of the InfoWorld Test Center . ]