{"id":1713,"date":"2006-08-06T22:58:53","date_gmt":"2006-08-07T01:58:53","guid":{"rendered":"http:\/\/brockerhoff.net\/bb\/viewtopic.php?p=1871"},"modified":"2010-05-08T19:45:29","modified_gmt":"2010-05-08T22:45:29","slug":"obligatory-wwdc-predictions","status":"publish","type":"post","link":"https:\/\/brockerhoff.net\/blog\/2006\/08\/06\/obligatory-wwdc-predictions\/","title":{"rendered":"Obligatory WWDC predictions"},"content":{"rendered":"<p>So, I&#8217;m just back from getting my <a href=\"http:\/\/developer.apple.com\/wwdc2006\/\">WWDC<\/a> badge. I&#8217;ve seen the famous banner and all icons on it are known &#8211; the only one I had doubts on (above the SpotLight icon) is supposedly from a Mac OS X Server utility. Even the 64-Bit icon was previously used when the G5 came out. Ah right, we now know what the Leopard &#8220;Big X&#8221; looks like &#8211; black with a white border. Drat, I need to change the XRay II icon to reflect that&#8230;<\/p>\n<p>The relative sizes and positions give no hints. There are a few hardware icons. One iPod Nano. 3 iMacs, 2 laptops and one desktop &#8211; the latter one from the side, so the front may be different. Or the banner might just be there as a misdirection and may be changed on Thursday&#8230; the Xcode icon is very large &#8211; so large that one can read the small print on it, but then it&#8217;s a developer&#8217;s conference. On the other hand, people &#8220;in the know&#8221; did tell me to make sure not to miss the developer tools sessions.<\/p>\n<p>Certainly a major release of Xcode is in the works. 2.5 or 3.0, it doesn&#8217;t matter, but my  personal hunch is that the superannuated Interface Builder application will be phased out and integrated into Xcode. Let&#8217;s hope that connections like outlets and bindings will be easier to visualize and debug, and that the IBPalette interface is finally officialized so that we can write non-trivial palettes.<\/p>\n<p>I&#8217;ll be under NDA for details &#8211; things announced at the keynote excepted &#8211; so these will be my final pre-WWDC speculations. On the hardware front, 64-Bits is of course guaranteed, with one of the new &#8220;Core 2 Duo&#8221; chips. A Mac Pro will certainly be out, although the name may not be exact, and the casing will probably be a minor variation on the current one. There&#8217;s a good <a href=\"http:\/\/arstechnica.com\/articles\/paedia\/hardware\/promacs.ars\">Ars Technica writeup<\/a> about the new Intel CPUs, and expectations are that the whole new range will fit nicely into the spectrum from MacBook Pros to the Mac Pros &#8211; possibly with a dual-core, dual-CPU at the top, although it might also be that Intel has been reserving their quad-core chip for Apple to announce. Intel Xserves might also appear.<\/p>\n<p>I don&#8217;t expect a new iPod to be announced in a big way, except as a footnote to the usual summing-up of past sales; at a developer&#8217;s conference, it&#8217;ll be big news only if it had an official API for developers to extend its functionality, which might actually be a neat way for Apple start a new iPod generation in a privileged position; stranger things have happened.<\/p>\n<p>I&#8217;m reasonably certain that we&#8217;ll each get a <a href=\"http:\/\/guides.macrumors.com\/Image:LeopardpreviDev.jpg\">Leopard preview<\/a> DVD. I&#8217;ve seen rumors of changes to applications, which I consider less interesting as they&#8217;re not really a part of the OS itself, at least from my developer&#8217;s standpoint. I use relatively few of the iApps every day &#8211; Safari and iChat are the ones I leave open, and my wishlist for those is small.<\/p>\n<p>Real Leopard features I expect to see:<\/p>\n<p>&#8211; <a href=\"\/src\/rbs.html\">RBSplitView<\/a> adopted! Well, not likely, but it&#8217;d be nice&#8230; I&#8217;ve told Apple I&#8217;d gladly give them the code, anyway.<\/p>\n<p>&#8211; A new UI theme, or at least a migration of the default windows theme to the new &#8220;cool gradient\/smooth metal&#8221; look.<\/p>\n<p>&#8211; Some new Cocoa widgets, especially the more successful ones from the Tiger iApps. I hope to see them do Brent Simmon&#8217;s <a href=\"http:\/\/inessential.com\/2006\/08\/\">&#8220;big time tabs control&#8221;<\/a>; I need it badly for XRay II.<\/p>\n<p>&#8211; A new Finder. I&#8217;ve mostly gotten used to the old one, but still&#8230;<\/p>\n<p>&#8211; Resolution independence. We need to get away from the pre-rendered bitmap widgets. People are already starting to use object-based PDF files for that, but they&#8217;re a pain to make and don&#8217;t look good at all resolutions. My ideal solution here would be a new NSImageRep and corresponding file format that would do for images what the TrueType format did for fonts: resolution-independence with special hinting for small sizes.<\/p>\n<p>&#8211; More extensions to Objective-C. Garbage collection should be a given. Unloading NSBundles is supposed to be in the works. Frameworks included inside applications can&#8217;t be easily updated and versioning is pretty much useless for practical purposes.<\/p>\n<p>&#8211; Hopefully we&#8217;ll see expanded metadata capabilities and a more useable SpotLight. I hardly use it in Tiger because it&#8217;s so slow and limited. The ability to have additional named forks should go hand-in-hand with full NTFS support. Other file systems would also be nice (ZFS, anyone?).<\/p>\n<p>&#8211; Virtualization. I&#8217;ve <a href=\"\/bb\/viewtopic.php?p=1742#1742\"> written about this<\/a> several times. My personal opinion is that Apple should write a fully trusted hypervisor into the EFI (using the TPM) and run everything inside virtual machines, including Mac OS X for Intel itself. Booting some version of Windows into a second VM would be easy, then, and there wouldn&#8217;t be a full version of Mac OS X for Intel for people to run on standard PCs either. I don&#8217;t think dual-booting is a good solution, I believe Apple was just testing the waters with BootCamp. No idea what would happen to Parallels in this scenario; they might be bought out by Apple, or by Microsoft, I suppose. Here are more thoughts on virtualization from <a href=\"http:\/\/www.red-sweater.com\/blog\/167\/compete-with-what\">Daniel Jalkut<\/a> and <a href=\"http:\/\/www.rogueamoeba.com\/utm\/posts\/Article\/WWDC-Predictions-2006-08-03-10-00\">Paul Kafasis<\/a>.<\/p>\n<p>&#8211; 64-bit &#8220;cleanness&#8221;. Meaning, Carbon and Cocoa and everything else running in 64-bit apps. And very probably, also, on the G5s. However, I&#8217;m not sure (and no time to research at this moment) how mixing 32 and 64 bits works on the Intel CPUs. I remember reading somewhere that it&#8217;s not as easy as it is on the G5, where you can have 32-bit processes co-existing with 64-bit processes.<\/p>\n<p>Unlikely or even impossible:<\/p>\n<p>&#8211; A new kernel.<\/p>\n<p>&#8211; iPhone, iPDA, iGame, iTablet. iAnything in fact. There are rumors about VoIP support and there might be some sort of hardware for that, but I can&#8217;t see Apple doing a me-too cellphone.<\/p>\n<p>&#8211; Some goodie under the seat (like when the iSight was introduced, which I missed out on, argh!).<\/p>\n<p>In the meantime, I&#8217;d better get back to my coding&#8230; more after the keynote!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, I&#8217;m just back from getting my WWDC badge. I&#8217;ve seen the famous banner and all icons on it are known &#8211; the only one I had doubts on (above the SpotLight icon) is supposedly from a Mac OS X Server utility. Even the 64-Bit icon was previously used when the G5 came out. Ah [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,4,16,19],"tags":[17,11,23,20,21,22,29],"class_list":["post-1713","post","type-post","status-publish","format-standard","hentry","category-apple","category-dev","category-hardware","category-software","tag-cpu","tag-iphone","tag-mac","tag-rbsplitview","tag-wwdc","tag-xcode","tag-xray"],"featured_image_src":null,"author_info":{"display_name":"Rainer Brockerhoff","author_link":"https:\/\/brockerhoff.net\/blog\/author\/rbrockerhoff\/"},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q3Zc-rD","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/1713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/comments?post=1713"}],"version-history":[{"count":0,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/1713\/revisions"}],"wp:attachment":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/media?parent=1713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/categories?post=1713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/tags?post=1713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}