{"id":75,"date":"2003-01-11T15:56:00","date_gmt":"2003-01-11T23:56:00","guid":{"rendered":"http:\/\/eschatologist.net\/blog\/?p=75"},"modified":"2009-01-25T21:17:21","modified_gmt":"2009-01-26T05:17:21","slug":"platform-futures","status":"publish","type":"post","link":"https:\/\/eschatologist.net\/blog\/?p=75","title":{"rendered":"Platform Futures"},"content":{"rendered":"<p>On Windows, many developers seem to want to run as fast as possible away from Microsoft Visual C++ and embrace Microsoft&#8217;s C# and .NET platform for new development.  Most Windows developers that I&#8217;ve seen seem downright enthusiastic about these technologies.  It&#8217;s disconcerting; I&#8217;m not used to seeing Windows developers (or users) be enthusiastic about their platform.<\/p>\n<p>On the Mac, many developers are trying to hold onto C++ and Carbon for as long as they can, even for new development.  A new Mac developer on the Carbon list actually said he wished Apple had a C++ framework that used MFC-like &#8220;message maps&#8221; for Mac OS X-only Carbon development &#8220;to make it easier to build software fast!&#8221;  (Paraphrased.)  And Metrowerks is spending money &#038; time building a next-generation C++ PowerPlant framework for Mac OS X-only Carbon development!  And some developers keep on Apple&#8217;s case to try and maintain feature parity between Carbon and Cocoa.<\/p>\n<p>Fortunately, Apple isn&#8217;t giving in to them as much as they might think.  For instance, WebKit has a Carbon wrapper, but it&#8217;s just a wrapper; WebView is really a Cocoa framework and if you want to extend it you&#8217;re going to have to use Cocoa.  The Cocoa Controller layer is only really possible to do with a rich dynamic runtime; it&#8217;ll never make it to Carbon.  You can only build screen savers using Cocoa and Objective-C.  You can only build preference panes using Cocoa and Objective-C.  Virtually all new applications coming out of Apple are built using Cocoa and Objective-C.<\/p>\n<p>(Keynote, SoundTrack, LiveType, iCal, iPhoto, iSync, iChat AV, Safari&#8230;  Final Cut and Logic don&#8217;t count, since they ware originally developed for the traditional Mac OS and thus aren&#8217;t new.  Neither does Shake, since it was originally developed for Irix and X11 &#8212; though it wouldn&#8217;t surprise me at all to see it rearchitected as a Cocoa application in the next couple of years.)<\/p>\n<p>The future of development on Windows is C# and .NET.  This has been clear since Microsoft first released .NET, and it&#8217;s especially clear in light of the latest PDC and Longhorn.<\/p>\n<p>The future of development on the Mac is Objective-C and Cocoa. This has been clear ever since Apple bought NeXT, and it&#8217;s especially clear in light of the latest WWDC and Panther.<\/p>\n<p>Deal with it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On Windows, many developers seem to want to run as fast as possible away from Microsoft Visual C++ and embrace Microsoft&#8217;s C# and .NET platform for new development. Most Windows developers that I&#8217;ve seen seem downright enthusiastic about these technologies. It&#8217;s disconcerting; I&#8217;m not used to seeing Windows developers (or users) be enthusiastic about their&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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[63,3],"tags":[45,23,21,9,13,18,72],"class_list":["post-75","post","type-post","status-publish","format-standard","hentry","category-business","category-technology","tag-net","tag-c","tag-carbon","tag-cocoa","tag-cocoa-bindings","tag-objective-c","tag-powerplant"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p74loH-1d","_links":{"self":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=75"}],"version-history":[{"count":1,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/75\/revisions\/76"}],"wp:attachment":[{"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eschatologist.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}