<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Anderson's ITWriting &#187; apple</title>
	<atom:link href="http://www.itwriting.com/blog/category/apple/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Thu, 09 Feb 2012 17:17:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nokia results: hope for Windows Phone?</title>
		<link>http://www.itwriting.com/blog/5374-nokia-results-hope-for-windows-phone.html</link>
		<comments>http://www.itwriting.com/blog/5374-nokia-results-hope-for-windows-phone.html#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:53:56 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=5374</guid>
		<description><![CDATA[<p>It is almost one year since Nokia’s dramatic announcement that it would transition its smartphone range to Windows Phone. Today the company released its results for the fourth quarter and for the full year 2011, the first since the release of the the Lumia range of Windows Phone devices. How it is doing?</p> <p>This <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5374-nokia-results-hope-for-windows-phone.html">Nokia results: hope for Windows Phone?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3804-nokia-plus-windows-phone-7-would-that-be-a-smart-move.html' rel='bookmark' title='Permanent Link: Nokia plus Windows Phone 7 &#8211; would that be a smart move?'>Nokia plus Windows Phone 7 &#8211; would that be a smart move?</a></li>
<li><a href='http://www.itwriting.com/blog/5420-will-nokias-qt-come-to-windows-phone.html' rel='bookmark' title='Permanent Link: Will Nokia&rsquo;s Qt come to Windows Phone?'>Will Nokia&rsquo;s Qt come to Windows Phone?</a></li>
<li><a href='http://www.itwriting.com/blog/3872-qt-will-not-be-ported-to-windows-phone-7-says-nokia.html' rel='bookmark' title='Permanent Link: Qt will not be ported to Windows Phone 7 says Nokia'>Qt will not be ported to Windows Phone 7 says Nokia</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It is almost one year since Nokia’s dramatic announcement that it would transition its smartphone range to Windows Phone. Today the company released its results for the fourth quarter and for the full year 2011, the first since the release of the the Lumia range of Windows Phone devices. How it is doing?</p>
<p>This is one you can spin either way. The negative view: Nokia is losing money. Sales are down 21% year on year for the quarter and 9% for the full year, and the company reported an operating loss of just over a billion Euro for the year, most of which was in the last quarter.</p>
<p>If you look at the quarter on quarter device sales, they are down in both smart devices and mobile phones. The Symbian business has not held up as well as the company hoped:</p>
<blockquote><p>changing market conditions are putting increased pressure on Symbian. In certain markets, there has been an acceleration of the anticipated trend towards lower-priced smartphones with specifications that are different from Symbian&#8217;s traditional strengths. As a result of the changing market conditions, combined with our increased focus on Lumia, we now believe that we will sell fewer Symbian devices than we previously anticipated.</p>
</blockquote>
<p>says the <a href="http://press.nokia.com/2012/01/26/nokia-q4-2011-net-sales-eur-10-0-billion-non-ifrs-eps-eur-0-06-reported-eps-eur-0-29-nokia-2011-net-sales-eur-38-7-billion-non-ifrs-eps-eur-0-29-reported-eps-eur-0-31/" target="_blank">press release</a>. As for Windows Phone and Lumia, CEO Stephen Elop says that “well over 1 million Lumia devices” have been sold: a start, but still tiny relative to Apple iOS and Google Android. Elop cleverly calls it a “beachhead”, but given the energy Nokia put into the launch I suspect it is disappointed with the numbers.</p>
<p>Put this in context though and there are reasons for hope. First, Nokia’s speed of execution is impressive, from announcement to the first Windows Phones in nine months or so. Further, the Lumia (judging by the Lumia 800 I have been using) does not feel like a device rushed to market. The design is excellent, and within the small world of Windows Phone 7 hardware Nokia has established itself as the brand of first choice.</p>
<p>Second, despite the dismal sales for Windows Phone 7 since its launch, there are signs that Microsoft may yet emerge from the wreckage inflicted on the market by iOS and Android in better shape than others. WebOS has all-but gone. RIM has yet to convince us that it has a viable recovery strategy. Intel <a href="http://appdeveloper.intel.com/en-us/tizen" target="_blank">Tizen</a> is just getting started. If Microsoft has a successful launch for Windows 8, Elop’s “third ecosystem” idea may yet come to fruition.</p>
<p>Third, Nokia has already shown that it is better able to market Windows Phone 7 than Microsoft itself, or its other mobile partners. Lumia made a good splash at CES in January, and the platform may gain some market share in the influential US market.</p>
<p>Nokia is not just Windows Phone though, and even if its smartphone strategy starts to work it has those falling Symbian sales to contend with. It will not be easy, even taking an optimistic view.</p>
<p>Nor will it be easy for Windows 8 to succeed in a tablet market owned by Apple at the high end and by Amazon/Android at the low end.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3804-nokia-plus-windows-phone-7-would-that-be-a-smart-move.html' rel='bookmark' title='Permanent Link: Nokia plus Windows Phone 7 &#8211; would that be a smart move?'>Nokia plus Windows Phone 7 &#8211; would that be a smart move?</a></li>
<li><a href='http://www.itwriting.com/blog/5420-will-nokias-qt-come-to-windows-phone.html' rel='bookmark' title='Permanent Link: Will Nokia&rsquo;s Qt come to Windows Phone?'>Will Nokia&rsquo;s Qt come to Windows Phone?</a></li>
<li><a href='http://www.itwriting.com/blog/3872-qt-will-not-be-ported-to-windows-phone-7-says-nokia.html' rel='bookmark' title='Permanent Link: Qt will not be ported to Windows Phone 7 says Nokia'>Qt will not be ported to Windows Phone 7 says Nokia</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5374-nokia-results-hope-for-windows-phone.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ITWriting.com awards 2011: ten key happenings, from Nokia&#8217;s burning platform to HP&#8217;s nightmare year</title>
		<link>http://www.itwriting.com/blog/5267-itwriting-com-awards-2011-ten-key-happenings-from-nokias-burning-platform-to-hps-nightmare-year.html</link>
		<comments>http://www.itwriting.com/blog/5267-itwriting-com-awards-2011-ten-key-happenings-from-nokias-burning-platform-to-hps-nightmare-year.html#comments</comments>
		<pubDate>Thu, 29 Dec 2011 10:39:58 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[embarcadero]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[lightswitch]]></category>
		<category><![CDATA[lodsys]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[office 365]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=5267</guid>
		<description><![CDATA[<p>2011 felt like a pivotal year in technology. What was pivoting? Well, users are pivoting away from networks and PCs and towards cloud and devices. The obvious loser is Microsoft, which owns PCs and networks but is a distant follower in devices and has mixed prospects in the cloud. Winners include Apple, Google, Amazon, <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5267-itwriting-com-awards-2011-ten-key-happenings-from-nokias-burning-platform-to-hps-nightmare-year.html">ITWriting.com awards 2011: ten key happenings, from Nokia&#8217;s burning platform to HP&#8217;s nightmare year</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3536-what-you-read-in-2010-top-posts-on-itwriting-com.html' rel='bookmark' title='Permanent Link: What you read in 2010: top posts on ITWriting.com'>What you read in 2010: top posts on ITWriting.com</a></li>
<li><a href='http://www.itwriting.com/blog/2029-a-year-of-blogging-another-crazy-year-in-tech.html' rel='bookmark' title='Permanent Link: A year of blogging: another crazy year in tech'>A year of blogging: another crazy year in tech</a></li>
<li><a href='http://www.itwriting.com/blog/4636-embarcadero-promises-delphi-everywhere-mac-ios-this-year-android-blackberry-windows-phone-to-follow.html' rel='bookmark' title='Permanent Link: Embarcadero promises Delphi everywhere: Mac, iOS this year, Android, Blackberry, Windows Phone to follow'>Embarcadero promises Delphi everywhere: Mac, iOS this year, Android, Blackberry, Windows Phone to follow</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>2011 felt like a pivotal year in technology. What was pivoting? Well, users are pivoting away from networks and PCs and towards cloud and devices. The obvious loser is Microsoft, which owns PCs and networks but is a distant follower in devices and has mixed prospects in the cloud. Winners include Apple, Google, Amazon, and Android vendors. These trends have been obvious for some time, but in 2011 we saw dramatic evidence of their outcome. As 2011 draws to a close, here is my take on ten happenings, presented as the first ever ITWriting.com annual awards. </p>
<p><strong>1. Most dramatic moment award: Nokia’s burning platform and alliance with Microsoft</strong></p>
<p>In February Nokia’s Stephen Elop <a href="http://www.itwriting.com/blog/3853-nokia-adopts-windows-phone-7-game-on.html" target="_blank">announced</a> an alliance with Microsoft and commitment to Windows Phone 7. In October we saw the first results in terms of product: the <a href="http://www.itwriting.com/blog/5058-nokias-windows-phone-gamble.html" target="_blank">launch</a> of the <a href="http://gadgets.itwriting.com/?p=769" target="_blank">Lumia smartphone</a>. It is a lovely phone though with some launch imperfections like too short battery life. We also saw greatly improved marketing, following the dismal original Windows Phone 7 launch a year earlier. Enough? Early indications are not too good. Simply put, most users want iOS or Android, and the app ecosystem, which Elop stated as a primary reason for adoption Windows Phone, is not there yet. Both companies will need to make some smart moves in 2012 to fix these issues, if it is possible. But how much time does Nokia have?</p>
<p><img src="http://gadgets.itwriting.com/wp-content/uploads/2011/12/image3.png" width="240" height="216" /></p>
<p><strong>2. Riskiest technology bet: Microsoft unveils Windows 8</strong></p>
<p>In September 2011 Microsoft showed a preview of Windows 8 to developers at its BUILD conference in California. It represents a change of direction for the company, driven by competition from Apple and Android. On the plus side, the <a href="http://www.itwriting.com/blog/4866-a-few-facts-about-microsofts-new-windows-runtime.html" target="_blank">new runtime in Windows 8</a> is superb and this may prove to be the best mobile platform from a developer and technical perspective, though whether it can succeed in the market as a late entrant alongside iOS and Android is an open question. On the minus side, Windows 8 will not drive upgrades in the same way as Windows 7, since the company has chosen to invest mainly in creating a new platform. I expect much debate about the wisdom of this in 2012.</p>
<p>Incidentally, amidst all the debate about Windows 8 and Microsoft generally, it is worth noting that the <strong>other</strong> Windows 8, the server product, looks like being Microsoft’s best release for years.</p>
<p><strong>3. Best cloud launch: Office 365</strong></p>
<p>June 2011 saw the <a href="http://www.itwriting.com/blog/4586-office-365-and-why-it-will-succeed.html" target="_blank">launch of Office 365</a>, Microsoft’s hosted collaboration platform based on Exchange and SharePoint. It was not altogether new, since it is essentially an upgrade of the older BPOS suite. Microsoft is more obviously committed to this approach now though, and has built a product that has both the features and the price to appeal to a wide range of businesses, who want to move to the cloud but prefer the familiarity of Office and Exchange to the browser-based world of Google Apps. Bad news though for Microsoft partners who make lots of money nursing Small Business Server and the like.</p>
<p><strong>4. Most interesting new cross-platform tool: Embarcadero Delphi for Windows, Mac and iOS</strong></p>
<p><img src="http://www.itwriting.com/blog/wp-content/uploads/2011/09/image2.png" width="240" height="198" /></p>
<p>Developers, at least those who have still heard of Embarcadero’s rapid application development tool, were amazed by the new <a href="http://www.itwriting.com/blog/5039-delphi-xe2-firemonkey-great-idea-but-is-it-usable.html" target="_blank">Delphi XE2</a> which lets you develop for Mac and Apple iOS as well as for Windows. This good news was tempered by the discovery that the tool was seemingly patched together in a bit of a hurry, and that most existing application would need extensive rewriting. Nevertheless, an interesting new entrant in the world of cross-platform mobile tools.</p>
<p><strong>5. Biggest tech surprise: Adobe shifts away from its Flash Platform</strong></p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/12/image24.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/12/image_thumb24.png" width="244" height="227" /></a></p>
<p>This one caught me by surprise. In November Adobe announced a <a href="http://www.itwriting.com/blog/5106-adobe-shifting-its-business-model-more-publishing-less-programming.html" target="_blank">shift in its business model</a> away from Flash and away from enterprise development, in favour of HTML5, digital media and digital marketing. It also stated that Flash for mobile would no longer be developed once existing commitments were completed. The shift is <a href="http://www.itwriting.com/blog/5260-adobe-why-the-big-business-shift-when-financial-results-look-so-good.html" target="_blank">not driven by poor financial results</a>, but rather reflects the company’s belief that this will prove a better direction in the new world of cloud and device. Too soon and too sudden? Maybe 2012 will show the impact.</p>
<p><strong>6. Intriguing new battle award: NVIDIA versus Intel as GPU computing catches on</strong></p>
<p>In 2011 NVIDIA announced a <a href="http://www.itwriting.com/blog/5256-on-supercomputers-chinas-tianhe-1a-in-particular-and-why-you-should-think-twice-before-going-to-see-one.html" target="_blank">number of wins in the supercomputing world</a> as many of these huge machines adopted GPU Computing, and I picked up something of a <a href="http://www.itwriting.com/blog/5239-nvidia-plans-to-merge-cpu-and-gpu-eventually.html" target="_blank">war of words with Intel</a> over the merits of what NVIDIA calls heterogeneous computing. Intel is right to be worried, in that NVIDIA is seeing a future based on its GPUs combined with ARM CPUs. NVIDIA should worry too though, not only as Intel readies its “Knight’s Corner” MIC (Many Integrated Core) chips, but also as ARM advances its own Mali GPU; there is also strong competition in mobile GPUs from <a href="http://www.imgtec.com/" target="_blank">Imagination</a>, used by Apple and others. The GPU wars will be interesting to watch in 2012.</p>
<p><strong>7. Things that got worse award: Spotify. Runners up: Twitter, Google search</strong></p>
<p>Sometimes internet services come along that are so good within their niche that they can only get worse. <a href="http://www.spotify.com" target="_blank">Spotify</a> is an example, a music player that for a while let you play almost anything almost instantly with its simple, intuitive player. It is still pretty good, but Spotify got worse in 2011, with limited plays on free account, more intrusive ads, and sign-up now requires a Facebook login. <a href="http://twitter.com/" target="_blank">Twitter</a> is another example, with URLS now transformed to t.co shortcuts whether you like it not and annoying promoted posts and recommended follows. Both services are desperately trying to build a viable business model on their popularity, so I have some sympathy. I have less sympathy for Google. I am not sure when it started making all its search results into Google links that record your click before redirecting you, but it is both annoying and slow, and I am having another go with Bing as a result.</p>
<p><strong>8. Biggest threat to innovation: Crazy litigation from Lodsys, Microsoft, Apple</strong></p>
<p>There has always been plenty of litigation in the IT world. Apple vs Microsoft regarding graphical user interfaces 1994; Sun vs Microsoft regarding Java in 1997; SCO vs IBM regarding UNIX in 2003; and countless others. However many of us thought that the biggest companies exercised restraint on the grounds that all have significant patent banks and trench warfare over patent breaches helps nobody but lawyers. But what if patent litigation is your business model? The name Lodsys sends a chill though any developer’s spine, since if you have an app that supports in-app purchases you may receive a letter from them, and your best option <a href="http://fosspatents.blogspot.com/2011/07/cost-efficient-way-for-app-developers.html" target="_blank">may be to settle</a> though others <a href="http://www.groklaw.net/article.php?story=20110705124738103" target="_blank">disagree</a>. Along with Lodsys and the like, 2011 also brought Microsoft vs several OEMs over Android, Apple vs Samsung over Android, and much more.</p>
<p><strong>9. Most horrible year award: HP</strong></p>
<p><img src="http://gadgets.itwriting.com/wp-content/uploads/2011/07/image3.png" width="240" height="191" /></p>
<p>If any company had an Annus Horribilis it was HP. It invested big in WebOS, acquired with Palm; launched the TouchPad in July 2011; announced in August that it was ceasing WebOS development and considering selling off its Personal Systems Group; and fired its CEO Leo Apotheker in September 2011.</p>
<p><strong>10. Product that deserves better award: Microsoft LightSwitch</strong></p>
<p><img src="http://www.itwriting.com/blog/wp-content/uploads/2011/04/image2.png" width="400" height="206" /></p>
<p>On reflection maybe this award should go to Silverlight; but it is all part of the same story. Visual Studio LightSwitch, released in July 2011, is a model-driven development tool that generates Silverlight applications. It is <a href="http://www.itwriting.com/blog/3036-ten-things-you-need-to-know-about-microsofts-visual-studio-lightswitch.html" target="_blank">nearly brilliant</a>, and does a great job of making it relatively easy to construct business database applications, locally or on Windows Azure, complete with cross-platform Mac and Windows clients, and without having to write much code. Several things are unfortunate though. First, usual version 1.0 problems like poor documentation and odd limitations. Second, it is Silverlight, when Microsoft has made it clear that its future focus is HTML 5. Third, it is Windows and (with limitations) Mac, at a time when something which addresses the growing interest in mobile devices would be a great deal more interesting. Typical Microsoft own-goal: Windows Phone 7 runs Silverlight, LightSwitch generates Silverlight, but no, your app will not run on Windows Phone 7.&#160; <a href="http://www.itwriting.com/blog/3038-visual-studio-lightswitch-model-driven-architecture-for-the-mainstream.html" target="_blank">Last year I observed</a> that Microsoft’s track-record on modelling in Visual Studio is to embrace in one release and extinguish in the next. History repeats?</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3536-what-you-read-in-2010-top-posts-on-itwriting-com.html' rel='bookmark' title='Permanent Link: What you read in 2010: top posts on ITWriting.com'>What you read in 2010: top posts on ITWriting.com</a></li>
<li><a href='http://www.itwriting.com/blog/2029-a-year-of-blogging-another-crazy-year-in-tech.html' rel='bookmark' title='Permanent Link: A year of blogging: another crazy year in tech'>A year of blogging: another crazy year in tech</a></li>
<li><a href='http://www.itwriting.com/blog/4636-embarcadero-promises-delphi-everywhere-mac-ios-this-year-android-blackberry-windows-phone-to-follow.html' rel='bookmark' title='Permanent Link: Embarcadero promises Delphi everywhere: Mac, iOS this year, Android, Blackberry, Windows Phone to follow'>Embarcadero promises Delphi everywhere: Mac, iOS this year, Android, Blackberry, Windows Phone to follow</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5267-itwriting-com-awards-2011-ten-key-happenings-from-nokias-burning-platform-to-hps-nightmare-year.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why developers need a Mac</title>
		<link>http://www.itwriting.com/blog/5164-why-developers-need-a-mac.html</link>
		<comments>http://www.itwriting.com/blog/5164-why-developers-need-a-mac.html#comments</comments>
		<pubDate>Thu, 24 Nov 2011 14:40:08 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/5164-why-developers-need-a-mac.html</guid>
		<description><![CDATA[<p>I am by no means an Apple fan. For one thing, I find Windows (and Linux) stable and fast, so you are not going to hear me argue that my computing life was transformed once I made that Switch (with a capital letter). Admittedly that is partly because I am familiar with how to <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5164-why-developers-need-a-mac.html">Why developers need a Mac</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3264-rethinking-developers-developers-developers.html' rel='bookmark' title='Permanent Link: Rethinking Developers Developers Developers'>Rethinking Developers Developers Developers</a></li>
<li><a href='http://www.itwriting.com/blog/4233-developers-and-mobile-platforms-lies-damn-lies-and-surveys.html' rel='bookmark' title='Permanent Link: Developers and mobile platforms: lies, damn lies and surveys'>Developers and mobile platforms: lies, damn lies and surveys</a></li>
<li><a href='http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html' rel='bookmark' title='Permanent Link: Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools'>Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I am by no means an Apple fan. For one thing, I find Windows (and Linux) stable and fast, so you are not going to hear me argue that my computing life was transformed once I made that Switch (with a capital letter). Admittedly that is partly because I am familiar with how to fix and tune Windows and remove foistware, but it is not that hard. For another, I am not an admirer of Apple’s secretive approach, or the fact that most requests for comment from journalists are responded to with silence. For a third, I dislike the notion that all apps for its popular mobile platform must be distributed through the Apple store and subject to a fee, now extended to in-app upgrades and subscriptions as well as initial sales. There is also much that I admire about Apple’s platform, but I hope I have convinced you that I am not so bedazzled by the company that I am unable to think coherently about its products.</p>
<p>Nevertheless, I have run a Mac alongside Windows for years now, and I find myself needing it increasingly. Here are four reasons.</p>
<p>The first is that sooner or later you will need to build or test an app for the Mac or, more likely, for iOS. You can only do so using a Mac (leaving aside the exciting world of the <a href="http://wiki.osx86project.org/wiki/index.php/Main_Page" target="_blank">hackintosh</a>). This is because Apple only provides the iOS SDK and simulators for its own operating system.</p>
<p>As an aside, I recently spoke to Keith Varty who is evangelising Windows Phone development at Nokia. I asked about the issue of Visual Studio only running on Windows, was that an obstacle for developers using a Mac? He pointed out that it is the same in reverse with Apple, you need a Mac to develop for the iPhone. In fact, it is easier to develop for Windows using a Mac, thanks to the existence of excellent PC emulators, than it is to develop for a Mac using Windows. In any case, special rules apply for Apple.</p>
<p>Second, other than in the most closed internal environments, some of your users will have a Mac or at least an iPad or iPhone. A few years back both developers and system administrators could get away with a deliberate ignorance of Apple computers, saying they are “not supported” or “untested” or just “I have no idea.” That is no longer acceptable (if it ever was) and it is important to test apps on a Mac where that is appropriate, as with web or cross-platform Java or Adobe AIR applications, and more generally to get a feel for how things work on a Mac so that you can respond intelligently to users.</p>
<p>Third, in many areas of development Macs are now dominant. This means that Windows-only developers may be disadvantaged. Today, for example, I was researching Sencha products and came across this:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image28.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb28.png" width="404" height="217" /></a></p>
<p>Yes, to get the preview developer tools for Sencha Touch 2, you need a Mac. No doubt Windows versions will follow, but there are times when you need a Mac just to keep up with the latest technology.</p>
<p>Fourth, and this is the most difficult point to make, it is valuable to spend some time on a Mac to avoid bad assumptions about usability. One example that comes to mind is version control. On Windows there is no problem using Git, or Subversion, or any number of systems including Microsoft’s Team Foundation Server installed either locally or on its own server. There is some setup involved though. On a Mac with the latest Xcode, you will find a checkbox in the new project wizard:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image29.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb29.png" width="404" height="94" /></a></p>
<p>It is built-in. There is nothing more to do other than check this box. And yes, I know it is pretty easy to use Subversion or Git on Windows &#8211; though I would never describe a Team Foundation setup as trivial &#8211; but I am talking about the usability of a single checkbox. If you are thinking about the design of your own UI then spending some time on a Mac is though-provoking and likely to be beneficial.</p>
<p>By the way, some other parts of Xcode are less usable than Visual Studio so do not read too much into this example!</p>
<p>Another example which comes to mind is installing a web server. Windows has IIS, which is a good web server, and you can enable it on Windows 7 by going to Control Panel, Programs, Turn Windows Features on and off, and then waiting while the dialog populates, and then checking which bits of IIS you want to install:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image30.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb30.png" width="404" height="354" /></a></p>
<p>Not difficult, though the intricacies of which Application Development Features you need may require some research. But here is how you set up Apache on a Mac. Go to System Preferences, and check Web Sharing. Apache is now up and running, and on my Mac Mini it started instantly:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image31.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb31.png" width="404" height="332" /></a></p>
<p>I am sure there are many more examples, and even examples where Windows has better usability than then Mac (I miss the thumbnail previews in the task bar) but my point is this: it pays to have experience beyond Windows from which to evolve your own user interface ideas.</p>
<p><em>Post sponsored by </em><a href="http://jobs.monster.co.uk/v-it.aspx"><em>Monster for the best in IT Jobs</em></a>.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3264-rethinking-developers-developers-developers.html' rel='bookmark' title='Permanent Link: Rethinking Developers Developers Developers'>Rethinking Developers Developers Developers</a></li>
<li><a href='http://www.itwriting.com/blog/4233-developers-and-mobile-platforms-lies-damn-lies-and-surveys.html' rel='bookmark' title='Permanent Link: Developers and mobile platforms: lies, damn lies and surveys'>Developers and mobile platforms: lies, damn lies and surveys</a></li>
<li><a href='http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html' rel='bookmark' title='Permanent Link: Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools'>Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5164-why-developers-need-a-mac.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>HTML5 scorecard: Amazon Kindle Fire weak, iOS 5 great, IE10 preview one of the best</title>
		<link>http://www.itwriting.com/blog/5137-html5-scorecard-amazon-kindle-weak-ios-5-great-ie10-preview-one-of-the-best.html</link>
		<comments>http://www.itwriting.com/blog/5137-html5-scorecard-amazon-kindle-weak-ios-5-great-ie10-preview-one-of-the-best.html#comments</comments>
		<pubDate>Wed, 23 Nov 2011 09:04:54 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ie10]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/5137-html5-scorecard-amazon-kindle-weak-ios-5-great-ie10-preview-one-of-the-best.html</guid>
		<description><![CDATA[<p>The Sencha blog has a great series of posts on HTML5 support on various devices. This is of direct interest to Sencha because its products are JavaScript and CSS application frameworks, Sencha Touch for mobile and ExtJS for any browser. The latest post is on the Amazon Kindle Fire &#8211; and it is weak:</p> <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5137-html5-scorecard-amazon-kindle-weak-ios-5-great-ie10-preview-one-of-the-best.html">HTML5 scorecard: Amazon Kindle Fire weak, iOS 5 great, IE10 preview one of the best</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4175-microsoft-releases-ie10-preview-talks-up-native-html5.html' rel='bookmark' title='Permanent Link: Microsoft releases IE10 preview, talks up native HTML5'>Microsoft releases IE10 preview, talks up native HTML5</a></li>
<li><a href='http://www.itwriting.com/blog/2929-new-amazon-kindle-with-webkit-browser-and-free-3g-internet.html' rel='bookmark' title='Permanent Link: New Amazon Kindle with WebKit browser and free 3G internet'>New Amazon Kindle with WebKit browser and free 3G internet</a></li>
<li><a href='http://www.itwriting.com/blog/4593-internet-explorer-10-platform-preview-2-gets-web-workers-html5-sandbox.html' rel='bookmark' title='Permanent Link: Internet Explorer 10 Platform Preview 2 gets web workers, HTML5 sandbox'>Internet Explorer 10 Platform Preview 2 gets web workers, HTML5 sandbox</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The Sencha blog has a great <a href="http://www.sencha.com/blog/category/html5-developer-scorecard" target="_blank">series of posts</a> on HTML5 support on various devices. This is of direct interest to Sencha because its products are JavaScript and CSS application frameworks, Sencha Touch for mobile and ExtJS for any browser. The latest post is on the <a href="http://www.sencha.com/blog/html5-scorecard-amazon-kindle-fire/" target="_blank">Amazon Kindle Fire</a> &#8211; and it is weak:</p>
<blockquote><p>The Amazon Kindle Fire doesn’t seem designed to run HTML5 apps as a primary goal. It does a good job of displaying ordinary web pages and its resolution and rendering capabilities meet that need well. But there are too many sharp edges, performance issues, and missing HTML5 features for us to recommend that any developer create web apps primarily for the Kindle Fire. The iPad 2 running iOS 5 continues to be the tablet to beat, with the PlayBook a respectable runner-up in HTML5 capabilities.</p>
</blockquote>
<p>Part of the problem is that the Fire runs Android 2.3.4 (Gingerbread) which has a weaker browser than later versions. That is not the only source of disappointment though. According to Sencha’s Michael Mullany, the GPU is not used for hardware acceleration of browser content, the JavaScript timer is laggy, there is no embedded HTML5 video (videos launch in a separate player), and CSS corners are not properly anti-aliased. </p>
<p>But what about the Kindle’s cloud-accelerated browsing that we heard so much about when it was announced? This is the biggest disappointment:</p>
<blockquote><p>One of the main selling points of the Kindle browser is supposed to be its cloud-caching and pipelined HTTP connection that uses the SPDY protocol. This does seem to speed up normal page browsing a little, but it’s not very noticeable and we didn’t test this rigorously. But for HTML5 web apps, where code is downloaded and executed, there doesn’t seem to be any performance difference when we tested with acceleration on and off. It doesn’t appear as if client JavaScript is executed on the server-side at all, so the Kindle does not seem to have Opera Mini-style server-side execution. And SunSpider scores were essentially the same when accelerated browsing was turned on or off.</p>
</blockquote>
<p>Moving on from Kindle, it is interesting but not surprising to see a great report for HTML5 in Apple’s iOS 5. Less expected though is a big thumbs-up for HTML5 in Microsoft’s IE10 preview on Windows 8:</p>
<blockquote><p>Simply put, (and with the caveat that we were running on the notably overpowered developer preview hardware) the IE10 HTML5 experience is one of the best we’ve seen on any platform to date. After a decade of web neglect, Microsoft is back with a vengeance.</p>
</blockquote>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image24.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb24.png" width="404" height="304" /></a></p>
<p>The main caveat is the absence of WebGL. Microsoft is supporting its own 3D graphics library.</p>
<p>Another worry for Microsoft is simply the level of hostility towards the company and IE in particular, among the developer and designer community it so much wants to reach. You can get a flavour of this from some of the comments to Mullany’s post, for <a href="http://www.sencha.com/blog/ie10-preview-html5-first-look#27925" target="_blank">example</a>:</p>
<h6></h6>
<blockquote><p>I never really like Windows and I absolutely despise Internet Explorer. There are so many exceptions in code to be made for Internet Explorer that i stopped trying so hard to make it look the same as other browsers. Hopefully, IE 10 will stop all of these exceptions and weird additions that are made to websites that make everything instantly awful so I can actually go back to trying to make things look nice in IE. It’s really sad though that so many people use Windows and IE that we cannot ditch it for a better system and better browser.</p>
</blockquote>
<p>What about Android? The most recent offering covered in the Sencha series is Motorola Xoom which is a disaster:</p>
<blockquote><p>We were excited about the first true Android operating system for tablets and had high hopes for a mobile browser that was as powerful as the platform. Sadly, the Xoom and Honeycomb are a real disappointment. We found consistent and reproducible issues in CSS3 Animations and CSS3 Transitions among other things. We had issues where the browser either hung or crashed. Regular scrolling was slow or below full framerate. We had issues where media playback failed or performed incorrectly. At times it felt like we were using a preproduction device, but we bought our test device from a Verizon Wireless store. </p>
</blockquote>
<p>I have a hunch that the latest Galaxy Tab might fare better. Sencha did like the HTML5 support in the BlackBerry PlayBook though.</p>
<p>With Adobe Flash now in decline on mobile devices (Adobe is no longer working on the mobile Flash player) HTML5 support is all-important for rich browser-hosted apps; I will be watching with interest for future Sencha reports. </p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4175-microsoft-releases-ie10-preview-talks-up-native-html5.html' rel='bookmark' title='Permanent Link: Microsoft releases IE10 preview, talks up native HTML5'>Microsoft releases IE10 preview, talks up native HTML5</a></li>
<li><a href='http://www.itwriting.com/blog/2929-new-amazon-kindle-with-webkit-browser-and-free-3g-internet.html' rel='bookmark' title='Permanent Link: New Amazon Kindle with WebKit browser and free 3G internet'>New Amazon Kindle with WebKit browser and free 3G internet</a></li>
<li><a href='http://www.itwriting.com/blog/4593-internet-explorer-10-platform-preview-2-gets-web-workers-html5-sandbox.html' rel='bookmark' title='Permanent Link: Internet Explorer 10 Platform Preview 2 gets web workers, HTML5 sandbox'>Internet Explorer 10 Platform Preview 2 gets web workers, HTML5 sandbox</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5137-html5-scorecard-amazon-kindle-weak-ios-5-great-ie10-preview-one-of-the-best.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Quick thoughts on Xcode and Objective C versus Microsoft&#8217;s tools</title>
		<link>http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html</link>
		<comments>http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html#comments</comments>
		<pubDate>Fri, 04 Nov 2011 17:03:19 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[objective c]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html</guid>
		<description><![CDATA[<p>I have been trying out JetBrains’ AppCode which meant working in an Apple development environment for a time. I took the opportunity to implement my simple calculator app in iOS native code.</p> <p></p> <p>Objective C is a distinctive language with a mixed reputation, but I enjoy coding with it. I used Automatic Reference Counting <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html">Quick thoughts on Xcode and Objective C versus Microsoft&#8217;s tools</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3973-jetbrains-announces-ide-for-objective-c-to-compete-with-xcode.html' rel='bookmark' title='Permanent Link: JetBrains announces IDE for Objective C to compete with Xcode'>JetBrains announces IDE for Objective C to compete with Xcode</a></li>
<li><a href='http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html' rel='bookmark' title='Permanent Link: Review: JetBrains AppCode for Objective C'>Review: JetBrains AppCode for Objective C</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have been <a href="http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html" target="_blank">trying out</a> JetBrains’ AppCode which meant working in an Apple development environment for a time. I took the opportunity to implement my simple calculator app in iOS native code.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image8.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb8.png" width="404" height="319" /></a></p>
<p>Objective C is a distinctive language with a mixed reputation, but I enjoy coding with it. I used <a href="http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html" target="_blank">Automatic Reference Counting</a> (ARC), a feature introduced in Xcode 4.2 and OSX 10.7, iOS 5; ARC now also works with 10.6 and iOS 4. This means objects are automatically disposed, and I did not have to worry about memory management at all in my simple app. This is not a complete memory management solution (if there is such a thing) &#8211; if you use malloc you must use free &#8211; but it meant that the code in my app is not particularly verbose or complex compared to other languages. Apple’s libraries seem to favour plain English method names like StringByAppendingString which makes for readable code.</p>
<p>I was impressed by how easy it is to make an app that looks good, because the controls are beautifully designed. I understand the attraction of developing solely for Apple’s platform.</p>
<p>I also love the integrated source control in Xcode. You find yourself using a local Git repository almost without thinking about it. Microsoft could learn from that; no need for Team Foundation Server for a solo developer.</p>
<p>I did miss namespaces. In Objective C, if you want to remove the risk of name collision with a library, you have to use your own class prefix (and hope that nobody else picked the same one).</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image9.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb9.png" width="404" height="304" /></a></p>
<p>Interface Builder, the visual UI designer, is great but many developers do not use it, because coding the UI without it is more flexible. It is a shame that you have to make this choice, unlike IDE’s with “two way tools” that let you edit in code or visually and seamlessly keep the two in synch. I found myself constantly having to re-display windows like the Attributes Inspector though it is not too bad once you learn the keyboard shortcuts. The latest Interface Builder has a storyboard feature which lets you define several screens and link them. It looks useful, though when I played with this I found it difficult to follow all the linking lines the designer drew for me.</p>
<p>It is interesting to compare the Mac and iOS development platform with that for Windows. Microsoft promotes the idea of language choice, though most professional development is either C# or C++, whereas on Apple’s platform it is Objective C and Cocoa or you are on your own. Although Mac and Windows are of a similar age, Microsoft’s platform gives a GUI developer more choices: Win32, MFC, WTL, Windows Forms, Windows Presentation Foundation and Silverlight, and in Windows 8 the new WinRT.</p>
<p>I get the impression that Microsoft is envious of this single-minded approach and trying to bring it to Metro-style Windows 8, where you still have a choice of languages but really only one GUI framework.</p>
<p>That said, Visual Studio is an impressive tool and both C# and C++ have important features which are lacking in Objective C. I would judge that Visual Studio is the more productive tool overall, but Apple’s developer platform has its own attractions.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3973-jetbrains-announces-ide-for-objective-c-to-compete-with-xcode.html' rel='bookmark' title='Permanent Link: JetBrains announces IDE for Objective C to compete with Xcode'>JetBrains announces IDE for Objective C to compete with Xcode</a></li>
<li><a href='http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html' rel='bookmark' title='Permanent Link: Review: JetBrains AppCode for Objective C'>Review: JetBrains AppCode for Objective C</a></li>
<li><a href='http://www.itwriting.com/blog/3075-silverlight-versus-html-flash-microsoft-defends-its-role.html' rel='bookmark' title='Permanent Link: Silverlight versus HTML, Flash &ndash; Microsoft defends its role'>Silverlight versus HTML, Flash &ndash; Microsoft defends its role</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: JetBrains AppCode for Objective C</title>
		<link>http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html</link>
		<comments>http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html#comments</comments>
		<pubDate>Thu, 03 Nov 2011 10:55:25 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[appcode]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[jetbrains]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=5064</guid>
		<description><![CDATA[<p>I have been trying out JetBrains AppCode, a new IDE for Apple’s Objective C. The company is best known for its IntelliJ IDE for Java, and AppCode essentially takes the same core IDE and reworks it for Objective C. AppCode is itself a Java application, but unless you have a religious objection to this <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html">Review: JetBrains AppCode for Objective C</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3973-jetbrains-announces-ide-for-objective-c-to-compete-with-xcode.html' rel='bookmark' title='Permanent Link: JetBrains announces IDE for Objective C to compete with Xcode'>JetBrains announces IDE for Objective C to compete with Xcode</a></li>
<li><a href='http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html' rel='bookmark' title='Permanent Link: Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools'>Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools</a></li>
<li><a href='http://www.itwriting.com/blog/3967-jetbrains-webstorm-2-0-and-phpstorm-2-0-first-look.html' rel='bookmark' title='Permanent Link: JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look'>JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have been trying out JetBrains <a href="http://www.jetbrains.com/objc/" target="_blank">AppCode</a>, a new IDE for Apple’s Objective C. The company is best known for its IntelliJ IDE for Java, and AppCode essentially takes the same core IDE and reworks it for Objective C. AppCode is itself a Java application, but unless you have a religious objection to this I doubt you will find it a problem: I found it perfectly snappy and responsive on my machine, a 2.3 Ghz Core i5 with 8GB RAM.</p>
<p>Installation was a snap, as Mac users expect.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image1.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb1.png" width="244" height="188" /></a></p>
<p>One thing I discovered immediately is that AppCode is not a replacement for Xcode, the official Apple IDE. The Apple SDKs are delivered with Xcode, and AppCode requires it. An AppCode project is also an Xcode project.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image2.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb2.png" width="216" height="244" /></a></p>
<p>This is particularly important if you want to use Interface Builder, the Xcode visual designer, since AppCode has no equivalent. Double-click the .xib file and it opens in Xcode. This is a disorientating at first, but in practice I found it convenient to be able to switch between the two IDEs.</p>
<p>So why bother with AppCode, when Xcode is free? It is certainly not essential, but my view is that tools which save time or improve quality are worth the investment. Whether AppCode will do this for you will depend on how you work and whether you have any frustrations with Xcode, which improved considerably in version 4. Out of the box, Xcode has integrated Git or Subversion source code control, unit test integration, refactoring including Rename, Extract, and Encapsulate, the aforementioned Interface Builder, and a ton of other features. Sticking with Xcode is a safe choice.</p>
<p>That said, AppCode feels leaner and less cluttered than Xcode. It also has many additional productivity features in the editor. JetBrains’ IDEs are well known for refactoring, and while AppCode is not as rich as IntelliJ IDEA in this respect, it does have a more than Xcode.</p>
<p>Another strong feature is code generation. Press Command + n in the editor, and a context-sensitive Generate menu offers various time-saving options. I like the way I can type a new method in an implementation file, press Alt + Enter, and select <strong>Declare method in the interface</strong> to add it automatically to the interface file; or type it first in the interface and have it implemented automatically. It pays to learn the keyboard shortcuts</p>
<p>Live templates let you type an abbreviation and expand it to a block of code, which you then tab through to edit. Type <strong>for</strong>, select the template, press tab, and AppCode will create a for loop; press tab again to edit the variable name and the number of iterations. You can customise and create your own Live templates in the AppCode Preferences dialog.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image3.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb3.png" width="404" height="448" /></a></p>
<p>There are also a ton of performance tools in AppCode [<strong>update</strong>: note these are links to Xcode tools].&#160; Choose Profile from the Run menu and choose what you want to analyse:</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image4.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb4.png" width="113" height="244" /></a></p>
<p>then run your app</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image5.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/11/image_thumb5.png" width="404" height="299" /></a></p>
<p>You can also do static analysis according to customisable rules.</p>
<p>There is a debugger which works as you would expect including stack trace and variable inspection.</p>
<p>The best thing I can say about AppCode is that it is a pleasure to use. It does not throw up unnecessary dialogs, it works logically, and the tools are easy to use and configure. I have not always found this to be the case with Xcode, and if you spend a significant amount of your time on Objective C development then I recommend grabbing the trial download to discover if it will speed your work.</p>
<p><em>Post sponsored by </em><a href="http://jobs.monster.co.uk/v-it.aspx" target="_blank"><em>Monster for the best in IT Jobs</em></a><em>.</em></p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3973-jetbrains-announces-ide-for-objective-c-to-compete-with-xcode.html' rel='bookmark' title='Permanent Link: JetBrains announces IDE for Objective C to compete with Xcode'>JetBrains announces IDE for Objective C to compete with Xcode</a></li>
<li><a href='http://www.itwriting.com/blog/5088-quick-thoughts-on-xcode-and-objective-c-versus-microsofts-platform.html' rel='bookmark' title='Permanent Link: Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools'>Quick thoughts on Xcode and Objective C versus Microsoft&rsquo;s tools</a></li>
<li><a href='http://www.itwriting.com/blog/3967-jetbrains-webstorm-2-0-and-phpstorm-2-0-first-look.html' rel='bookmark' title='Permanent Link: JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look'>JetBrains WebStorm 2.0 and PHPStorm 2.0 First Look</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5064-review-jetbrains-appcode-for-objective-c.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Delphi XE2 FireMonkey for Windows, Mac, iOS: great idea, but is it usable?</title>
		<link>http://www.itwriting.com/blog/5039-delphi-xe2-firemonkey-great-idea-but-is-it-usable.html</link>
		<comments>http://www.itwriting.com/blog/5039-delphi-xe2-firemonkey-great-idea-but-is-it-usable.html#comments</comments>
		<pubDate>Mon, 24 Oct 2011 17:33:54 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[cross-platform]]></category>
		<category><![CDATA[firemonkey]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=5039</guid>
		<description><![CDATA[<p>I am sure all readers of this blog will know by now that Delphi XE2 (and RAD Studio XE2) has been released, and that to the astonishment of Delphi-watchers it supports not only 64-bit compilation on Windows, but also cross-platform apps for Windows, Mac OS X and even iOS for iPhone and iPad (with <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/5039-delphi-xe2-firemonkey-great-idea-but-is-it-usable.html">Delphi XE2 FireMonkey for Windows, Mac, iOS: great idea, but is it usable?</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4720-whats-coming-in-delphi-rad-studio-xe2-more-details-of-64-bit-and-mac-announced-introducing-firemonkey.html' rel='bookmark' title='Permanent Link: What&rsquo;s coming in Delphi RAD Studio XE2: more details of 64-bit and Mac announced, introducing FireMonkey'>What&rsquo;s coming in Delphi RAD Studio XE2: more details of 64-bit and Mac announced, introducing FireMonkey</a></li>
<li><a href='http://www.itwriting.com/blog/4890-delphi-team-focusing-on-firemonkey-vcl-winding-down.html' rel='bookmark' title='Permanent Link: Delphi team focusing on FireMonkey, VCL winding down?'>Delphi team focusing on FireMonkey, VCL winding down?</a></li>
<li><a href='http://www.itwriting.com/blog/838-delphi-and-c-builder-2009-are-available-to-order.html' rel='bookmark' title='Permanent Link: Delphi and C++ Builder 2009 are available to order'>Delphi and C++ Builder 2009 are available to order</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I am sure all readers of this blog will know by now that <a href="http://edn.embarcadero.com/article/41593" target="_blank">Delphi XE2</a> (and RAD Studio XE2) has been released, and that to the astonishment of Delphi-watchers it supports not only 64-bit compilation on Windows, but also cross-platform apps for Windows, Mac OS X and even iOS for iPhone and iPad (with Android promised).</p>
<p>I <a href="http://www.itwriting.com/blog/4841-hands-on-with-delphi-xe2-for-apple-ios.html" target="_blank">tried this early on</a> and was broadly impressed – my app worked and ran on all three platforms. </p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image31.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/10/image_thumb31.png" width="164" height="244" /></a></p>
<p>However it is an exceedingly simple app, pretty much Hello World, and there are some worrying aspects to this Delphi release. FireMonkey is based on technology from KSDev, which was acquired by Embarcadero in <a href="http://www.ksdev.com/" target="_blank">January this year</a>. To go from acquisition to full Delphi integration and release in a few months is extraordinary, and makes you wonder what corners were cut.</p>
<p>It seems that corners <strong>were</strong> cut: you only have to read <a href="http://delphihaven.wordpress.com/2011/09/18/we-can-expect-frequent-and-regular-firemonkey-updates/" target="_blank">this post</a> by developer and Delphi enthusiast Chris Rolliston:</p>
<blockquote><p>To put it bluntly, FireMonkey in its current state isn’t good enough even for writing a Notepad clone (I know, because I’ve been trying). You can check out Herbert Sauro’s blog for various details (<a href="http://blog.analogmachine.org/2011/09/02/bugs-and-issues-in-delphi-xe2-firemonkey/">here</a>, also a follow up post <a href="http://blog.analogmachine.org/2011/09/04/useful-tips-for-firemonkey-and-delphi-xe2/">here</a>). For my part, here’s a highish-level list of missing features and dubious coding practices, written from the POV of FireMonkey being a VCL substitute on the Mac (since on OS X, that is what it is).</p>
</blockquote>
<p>Fortunately I did not write a Notepad clone, I wrote a Calculator clone, which explains why I did not run into as many problems.</p>
<p><strong>Update</strong>: See also <a href="http://delphitools.info/2011/10/06/a-look-at-the-3d-side-of-firemonkey/" target="_blank">A look at the 3D side of FireMonkey</a> by Eric Grange:</p>
<blockquote><p>…if you want to achieve anything beyond a few poorly texture objects, you’ll need to design and write a lot of custom code rather than rely on the framework… with obvious implications of obsolescence and compatibility issues whenever FMX finally gets the features in standard.</p>
</blockquote>
<p>There has already been an <a href="http://edn.embarcadero.com/article/41650" target="_blank">update</a> for Delphi XE2 which is said to fix over 120 bugs as well as an open source licensing issue. I also noticed better performance for my simple iOS calculator after the update.</p>
<p>Still, FireMonkey early adopters face some significant issues if they are trying to make VCL-like applications, which I am guessing is a common scenario. There is a mismatch here, in that FireMonkey is based on VGScene and DXScene from KSDev, and the focus of those libraries was rich 2D and 3D graphics. Some Delphi developers undoubtedly develop rich graphical applications, but a great many do not, and I would judge that if Embarcadero had been able to deliver something more like a cross-platform VCL that just worked, the average Delphi developer would have been happier. </p>
<p>The company must be aware of this, and one reading of the journey from VSCene/DXScene to FireMonkey is that Embarcadero has been madly stuffing bits of VCL into the framework. Eventually, once the bugs are shaken out and missing features implemented, we may have something close to the ideal.</p>
<p>In the meantime, you can make a good case for Adobe Flash and Flex if what you really want is cross-platform 2D and 3D graphics; while VCL-style developers may be best off using the current FireMonkey more for trying out ideas and learning the new Framework than for real work, pending further improvements.</p>
<p>On the positive side, even though FireMonkey is a bit rough, Embarcadero has delivered a development environment for Windows and Mac that works. You can work in the familiar Delphi IDE and code around any problems. The Delphi community is not short of able developers who will share their workarounds.</p>
<p>I have some other questions about Delphi. Why are there so many editions, and who uses the middleware framework DataSnap, or other enterprisey features like UML modeling? </p>
<p>There appear to be five editions of Delphi XE2: Starter, Professional, Enterprise, Ultimate and Architect, where Architect has features missing in Ultimate &#8211; should the Ultimate be called the Penultimate? It breaks down like this:</p>
<ul>
<li>Starter: low cost, restrictive license that is mainly non-commercial (you are allowed revenue up to $1000 per year). No 64-bit, no Mac or iOS. $199.00 </li>
<li>Professional: The basic Delphi product. Missing a few features like UML diagramming, no DataSnap. Limited IntraWeb. $899.00. </li>
<li>Enterprise: For more than double the price, you get DataSnap and dbExpress server drivers. $1,999.00 </li>
<li>Ultimate: Adds a developer edition of Embarcadero’s <a href="http://www.embarcadero.com/products/db-powerstudio-xe" target="_blank">DBPowerStudio</a>. $2999.00 </li>
<li>Architect: Adds more UML modeling, and a developer edition of Embarcadero’s <a href="http://www.embarcadero.com/products/er-studio" target="_blank">ER/Studio</a> database modeling tool. $3499.00 </li>
</ul>
<p>The RAD Studio range is similar, but adds C++ Builder, PHP and .NET development. No Starter version. Prices from $1399.00 for Professional to $4299.00 for Architect. The non-Ultimate Ultimate is $3799.00.</p>
<p>All prices discounted by around 40% for upgraders.</p>
<p>The problem for Embarcadero is that Delphi is such a great and flexible tool that you can easily use it for database or multi-tier applications with just the Professional edition. See <a href="http://stackoverflow.com/questions/3959851/using-rest-with-delphi" target="_blank">here</a>, for example, for REST client and server suggestions. Third parties like <a href="http://www.devart.com/vcl.html" target="_blank">devart</a> do a good job of providing alternative data access components and dbExpress drivers. I would be interested to know, therefore, what proportion of Delphi developers buy into the official middleware options.</p>
<p>As an aside, I wondered about DataSnap licensing. I looked at the <a href="http://edn.embarcadero.com/delphi/distcomp/datasnap" target="_blank">DataSnap</a> page which says for licensing information look <a href="http://dn.codegear.com/article/20870" target="_blank">here</a> – which is a MIDAS article from 2000, yes Embarcadero, that is 11 years ago. Which proves if nothing else what a ramshackle web site has evolved over the years.</p>
<p>Personally I would prefer to see Embarcadero focus on the Professional edition and improve humdrum things like FireMonkey documentation and bugs, and go easy on enterprise middleware which is a market that is well served elsewhere.</p>
<p>I have seen huge interest in Delphi as a productive, flexible, high-performance tool for Windows, Mac and mobile, but the momentum is endangered by quality issues.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4720-whats-coming-in-delphi-rad-studio-xe2-more-details-of-64-bit-and-mac-announced-introducing-firemonkey.html' rel='bookmark' title='Permanent Link: What&rsquo;s coming in Delphi RAD Studio XE2: more details of 64-bit and Mac announced, introducing FireMonkey'>What&rsquo;s coming in Delphi RAD Studio XE2: more details of 64-bit and Mac announced, introducing FireMonkey</a></li>
<li><a href='http://www.itwriting.com/blog/4890-delphi-team-focusing-on-firemonkey-vcl-winding-down.html' rel='bookmark' title='Permanent Link: Delphi team focusing on FireMonkey, VCL winding down?'>Delphi team focusing on FireMonkey, VCL winding down?</a></li>
<li><a href='http://www.itwriting.com/blog/838-delphi-and-c-builder-2009-are-available-to-order.html' rel='bookmark' title='Permanent Link: Delphi and C++ Builder 2009 are available to order'>Delphi and C++ Builder 2009 are available to order</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/5039-delphi-xe2-firemonkey-great-idea-but-is-it-usable.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>A few observations on Windows Phone 7.5 &#8220;Mango&#8221;</title>
		<link>http://www.itwriting.com/blog/4940-a-few-observations-on-windows-phone-7-5-mango.html</link>
		<comments>http://www.itwriting.com/blog/4940-a-few-observations-on-windows-phone-7-5-mango.html#comments</comments>
		<pubDate>Wed, 28 Sep 2011 13:56:42 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mango]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4940-a-few-observations-on-windows-phone-7-5-mango.html</guid>
		<description><![CDATA[<p>I received a Windows Phone running version 7.5 “Mango” for review yesterday. Here are some initial observations; I am not going to call it a review after such as short time.</p> <p></p> <p>There is still no screen capture utility – well, there is this one but it requires a developer accounts. So no screens, <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4940-a-few-observations-on-windows-phone-7-5-mango.html">A few observations on Windows Phone 7.5 &#8220;Mango&#8221;</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/4379-windows-phone-mango-shown-looks-good-but-still-no-adobe-flash.html' rel='bookmark' title='Permanent Link: Windows Phone &ldquo;Mango&rdquo; shown, looks good but still no Adobe Flash'>Windows Phone &ldquo;Mango&rdquo; shown, looks good but still no Adobe Flash</a></li>
<li><a href='http://www.itwriting.com/blog/4187-windows-phone-at-mix-2011-what-microsoft-said-and-did-not-say.html' rel='bookmark' title='Permanent Link: Windows Phone at Mix 2011: what Microsoft said and did not say'>Windows Phone at Mix 2011: what Microsoft said and did not say</a></li>
<li><a href='http://www.itwriting.com/blog/5121-developing-for-windows-phone-whats-new.html' rel='bookmark' title='Permanent Link: Developing for Windows Phone: what&rsquo;s new'>Developing for Windows Phone: what&rsquo;s new</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I received a Windows Phone running version 7.5 “Mango” for review yesterday. Here are some initial observations; I am not going to call it a review after such as short time.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/09/image16.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/09/image_thumb16.png" width="164" height="234" /></a></p>
<p>There is still no screen capture utility – well, there is <a href="http://forum.xda-developers.com/showthread.php?t=1093169" target="_blank">this one</a> but it requires a developer accounts. So no screens, sorry. Microsoft should fix this – how difficult can it be?</p>
<p>Microsoft says there over 500 updates in Mango, and it does feel like a significant update, though retaining the look and feel of the first release. A half-version upgrade is about right.</p>
<p>Some things I noticed:</p>
<ul>
<li>Task switching. Press and hold the back button, and swipe through running apps. This is excellent, better than iPhone or Android.      </p>
</li>
<li>Voice control. This is expanded in Mango to include web search, text messaging and more. Tip: to see the commands, hold down the Windows key to go into speech mode, and click the help icon.
<p>It has great potential, especially with a bluetooth headset for true hands-free. I have a Plantronics Voyager Pro bluetooth headset, reviewed <a href="http://gadgets.itwriting.com/?p=256" target="_blank">here</a>. Using this guy, I can press and hold the call button on the headset, to put the phone into speech mode.       </p>
<p>I found this works well for calling people or simple searches, but general speech to text is not too good. I tried texting someone the message “Your parcels have arrived”. After several attempts, all of which were interpreted as various strings of garbage starting “George”, I gave up. I would still use it for making calls though; it seems that when the scope is narrowed to people in your contacts list, the interpretation is more reliable.       </p>
</li>
<li>The search button is no longer contextual – it always takes you to Bing search. I think this is a retrograde step.
</li>
<li>Local Scout is a feature that is meant to find restaurants, shops, things to do, and other handy information based on your location or the current map location. This is a neat idea, but when I tried it for my home town it did not work well. The first problem: I found that tapping the Local Scout tile is unreliable, and sometimes reports that Bing cannot find the location even when the location button in Bing Maps works fine.
<p>Fortunately you can also use Local Scout from Bing Maps. The Local Scout listing was not good though. Of the top 20 food and drink places, one had been closed for years, others were duplicated under old and new names, and there were hardly any ratings or reviews. Tap “Suggest changes” and you can submit changes to the address details or report closure, but you cannot add a review or rating, which seems a severe omission.       </p>
<p>I downloaded the TripAdvisor app which is a great deal more useful, mainly because of the amount of user-generated content.       </p>
<p>Maybe I’m missing something, but it seems to me that Microsoft needs to join a few dots here; Local Scout is only as good as its data.       </p>
</li>
<li>Office and SharePoint integration. As soon as I gave Windows Phone my Live ID, it picked up my <a href="http://skydrive.live.com" target="_blank">SkyDrive</a> account and was able to open, edit and save documents there. I also hooked up Outlook to my own Exchange server, and added an Office 365 SharePoint account as well.
<p>SkyDrive support is new and a huge feature, especially considering that it is a free service. Editing features on the phone are limited, but you can include basic formatting.&#160; More important, you can easily access what could be a large document repository.       </p>
<p>OneNote support is good, and notes made on your phone sync automatically to SkyDrive, where you can further view and edit them in a browser, or in desktop OneNote. I guess I can show a grab of the browser, which shows that the voice memo is inaccessible:       </p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/09/image17.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/09/image_thumb17.png" width="404" height="401" /></a>       </p>
<p>I discovered a few oddities. I was unable to link Windows Phone to my own SharePoint 2010 test server, receiving a message “We don’t support this authentication scheme”. Later I found <a href="http://mango.microsoft.com/windowsphone/en-US/howto/wp7/office/use-office-sharepoint-workspace-mobile.aspx" target="_blank">this information</a>: </li>
</ul>
<blockquote><p><em>Unless your organization uses a Microsoft Forefront Unified Access Gateway (UAG) server, you can only access a SharePoint 2010 site if you&#8217;re in the office and connected to your organization&#8217;s Wi-Fi network</em>.       </p>
<p>That is a considerable limitation. It did work OK with SharePoint on Office 365, except that for some reason I can find no way to create new documents on Office 365 – well, maybe in the browser. The Office Hub can create new documents on SkyDrive, but not on SharePoint, which is odd as the two have a lot in common.       </p>
<p>Despite these issues, you get a lot out of the box for using Office on the move, particularly if you use a supported SharePoint configuration or SkyDrive. The on-screen keyboard is good too.</p>
</blockquote>
<ul>
<li>Music search. This is a fun feature. Go to Bing search, click the music icon, and it will try to recognize what is playing. It had no problem finding Katy Perry’s <em>Teenage Dream</em>. It struggled a bit with the more obscure <em>Strangely Strange but Oddly Normal</em> by Dr. Strangely Strange; but on the second attempt it found that too.       </p>
</li>
<li>The social media features seem strong to me, though you are limited to the baked-in services which are Twitter, LinkedIn, Facebook and Windows Live (no Google+). You do have to link each service to your Live ID for full features; for example, you give permission to Windows Live to post to your Twitter account. The integration is smooth and if you spend your time juggling with these four services then this may well the phone for you. For example, you can post a message to all of them at once. I found the People hub good enough as a Twitter client.
</li>
<li>Apps are still lacking. The issue is not the quantity of apps available, but their quality, and the lack of certain key apps. There is no official <a href="http://www.dropbox.com/" target="_blank">Dropbox</a> app, for example, so you will need to use the web or a third-party workaround. On the positive side, the free Guardian app is great, especially since you can pin a section to the Start screen – I did this for <a href="http://www.guardian.co.uk/technology" target="_blank">Technology</a> – and there are apps for WordPress, Amazon Kindle, the ubiquitous Angry Birds and some other essentials.
<p>I noticed that TripAdvisor has 61 ratings on the Windows Phone Marketplace, whereas the Android version has 39,930. That illustrates the scale problem Microsoft is facing.       </p>
</li>
<li>Still <a href="http://www.itwriting.com/blog/4931-the-adobe-flash-and-windows-phone-7-mystery.html" target="_blank">no Adobe Flash</a>.
</li>
<li>Microsoft’s <a href="http://mango.microsoft.com/windowsphone" target="_blank">new Windows Phone site</a> is clean and informative. Not always the case with Microsoft’s sites. The My Windows Phone site lets you find your, lock or erase your phone, once configured.
</li>
<li>Internet sharing, which makes your phone into a wireless hotspot, is coming but subject to operator support and approval. This means you will likely pay extra for “tethering”. I have a free app which does this on my Android phone and find it useful, though whether it is worth paying extra every month is another matter.
</li>
<li>Microsoft has introduced some features aimed at enterprises. In particular, Information Rights Management is now supported for Outlook and Office mobile documents. Another important feature is the ability to deploy custom applications as hidden apps, which do not appear in Marketplace searches, but can be downloaded from a link circulated internally. There is now a Lync (business messaging and conferencing) client for both Office 365 and on-premise Lync servers.      </li>
</ul>
<h3>Future of Windows Phone?</h3>
<p>My guess is that Microsoft is badly disappointed by the sales performance of Windows Phone to date. The problem is not so much the phone itself, but that it has failed to convince either the operators, or the retailers, or the general public, that it is something special and worth choosing ahead of either an Apple iPhone or Google Android device. In fact, typically retailers have few if any Windows Phones on display, and even customers asking specifically for one may be redirected to something else. The truth is, there is a disadvantage in having a minority-choice device, most obviously in the selection of apps available, but also in features that rely on user-generated content.</p>
<p>I asked about this problem at the Mango press launch and was told that the Nokia partnership will be the solution.</p>
<p>My review device is a first-generation HTC Trophy, and while it is decent enough it is not outstanding. Give Windows Phone some truly desirable hardware and a few must-have apps, and its fortunes will change, but that is not an outcome that I take for granted.</p>
<p>I do like the SkyDrive and Office 365 integration though, with the caveats noted above, and if I were Microsoft I would be pushing the value of those features.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/4379-windows-phone-mango-shown-looks-good-but-still-no-adobe-flash.html' rel='bookmark' title='Permanent Link: Windows Phone &ldquo;Mango&rdquo; shown, looks good but still no Adobe Flash'>Windows Phone &ldquo;Mango&rdquo; shown, looks good but still no Adobe Flash</a></li>
<li><a href='http://www.itwriting.com/blog/4187-windows-phone-at-mix-2011-what-microsoft-said-and-did-not-say.html' rel='bookmark' title='Permanent Link: Windows Phone at Mix 2011: what Microsoft said and did not say'>Windows Phone at Mix 2011: what Microsoft said and did not say</a></li>
<li><a href='http://www.itwriting.com/blog/5121-developing-for-windows-phone-whats-new.html' rel='bookmark' title='Permanent Link: Developing for Windows Phone: what&rsquo;s new'>Developing for Windows Phone: what&rsquo;s new</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4940-a-few-observations-on-windows-phone-7-5-mango.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Miguel de Icaza talks about Windows 8 and the failure of Linux on the desktop</title>
		<link>http://www.itwriting.com/blog/4925-miguel-de-icaza-talks-about-windows-8-and-the-failure-of-linux-on-the-desktop.html</link>
		<comments>http://www.itwriting.com/blog/4925-miguel-de-icaza-talks-about-windows-8-and-the-failure-of-linux-on-the-desktop.html#comments</comments>
		<pubDate>Mon, 26 Sep 2011 15:46:12 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[miguel de icaza]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4925-miguel-de-icaza-talks-about-windows-8-and-the-failure-of-linux-on-the-desktop.html</guid>
		<description><![CDATA[<p>At Microsoft BUILD earlier this month I arrived early to hear Anders Hejlsberg talk about the future of C#, and found myself next to Miguel de Icaza, co-creator of the GNOME desktop and of Mono, the open source implementation of Microsoft .NET. I took the opportunity to ask a few questions, which I have <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4925-miguel-de-icaza-talks-about-windows-8-and-the-failure-of-linux-on-the-desktop.html">Miguel de Icaza talks about Windows 8 and the failure of Linux on the desktop</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/1928-miguel-de-icaza-on-eight-years-of-mono-its-future-and-the-silverlight-desktop.html' rel='bookmark' title='Permanent Link: Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop'>Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop</a></li>
<li><a href='http://www.itwriting.com/blog/114-miguel-de-icaza-on-odf-vs-ooxml.html' rel='bookmark' title='Permanent Link: Miguel de Icaza on ODF vs OOXML'>Miguel de Icaza on ODF vs OOXML</a></li>
<li><a href='http://www.itwriting.com/blog/4874-data-access-in-windows-8-winrt.html' rel='bookmark' title='Permanent Link: Data Access in Windows 8 WinRT'>Data Access in Windows 8 WinRT</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>At Microsoft BUILD earlier this month I arrived early to hear Anders Hejlsberg talk about the future of C#, and found myself next to Miguel de Icaza, co-creator of the GNOME desktop and of Mono, the open source implementation of Microsoft .NET. I took the opportunity to ask a few questions, which I have his permission to post.</p>
<p>I recall that when .NET was first announced in 2000, it was not long before de Icaza announced Mono. I was interested therefore to know his reaction to Windows 8 and the new Window Runtime which powers “Metro-style” apps. Will we get an open source implementation of Metro-style on Linux? </p>
<blockquote><p>I don’t think so. To be honest, with Linux on the desktop, the benefits of open source have really played against Linux on the desktop in that we keep breaking things. It is not only incompatibilities between Red Hat, Unbuntu, Suse, but even between the same distribution.&#160; Ubuntu from this week is incompatible with the one nine months ago. And then there are multiple editions, the KDE version, the Gnome edition, the one that is the new launching system.</p>
<p>When you count how many great desktop apps there are on Linux, you can probably name 10. You work really hard, you can probably name 20. We’ve managed to piss off developers every step of the way, breaking APIs all the time. </p>
<p>I’m heartbroken, that’s the bottom line.</p>
</blockquote>
<p>What about compiling your Metro app for iOS or Android?</p>
<blockquote><p>I think that Linux has a tough time on the desktop. And the desktop is starting to not matter any more. On the other hand, building WinRT is going to be a significant amount of work. A large chunk probably could be reused from Moonlight. But it is a lot of work, to be able to reuse existing Windows apps, and in the case of iOS they already have their own stack, and Mac has its own, Cocoa is really nice and we have .NET bindings for it. </p>
</blockquote>
<blockquote><p>So I think we’ll learn interesting lessons from Metro. There is stuff that will be useful on other platforms like the JSON reader. But I’m not going to spend any time on WinRT for other systems.</p>
</blockquote>
<p>And we can speculate about how well Metro will work in the market &#8230;</p>
<blockquote><p>They are Microsoft, it’s going to succeed. In three years they are going to have this thing on half a billion computers, so it will be out there. </p>
</blockquote>
<blockquote><p>It seems like they are going to use their muscle for two things. It’s going to be a tempting space [for developers], but if you want to go into the right distribution channel for that half a billion computers, you need to abide by the Metro guidelines. They are not going to give you full API access, they are going to give you the sandboxed version. Which is good, because it can finally fix the security problems on Windows. They are going to use their muscle to reset the rules for Windows.</p>
</blockquote>
<p>Especially on ARM</p>
<blockquote><p>Right, and it is needed, they definitely need to fix this mess, a lot of malware, spyware, and the fact that everybody is sysadmin, and has to reinstall their machine every so often. </p>
</blockquote>
<p>I’ve heard the word “safe” a number of times.</p>
<blockquote><p>Right, and think of an iPad, you don’t need to be a sysadmin. </p>
<p>Now, you could argue that by WPF not being available to everybody and being bound to .NET they limited the effect WPF would have had, whereas Metro gives this to C++ developers, but they’re saying, hey, you can’t call Win32, there is all the Win32 stuff you can’t call. You have to use Metro. So they might be repeating that [mistake], but maybe it’s eclipsed by the fact that there’s going to be a rush to the app store. It seems like there is a big enough carrot now.</p>
</blockquote>
<p>How are you getting on with the Windows 8 tablet?</p>
<blockquote><p>I have to say, I actually like Windows 8. I am not a Windows user. It’s probably the first time that I would use a Windows machine.</p>
</blockquote>
<p>Miguel de Icaza is now at <a href="http://xamarin.com/" target="_blank">Xamarin</a>, providing cross-platform tools for using C# and .NET to build apps for Apple iOS and Google Android.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/1928-miguel-de-icaza-on-eight-years-of-mono-its-future-and-the-silverlight-desktop.html' rel='bookmark' title='Permanent Link: Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop'>Miguel de Icaza on eight years of Mono, its future, and the Silverlight desktop</a></li>
<li><a href='http://www.itwriting.com/blog/114-miguel-de-icaza-on-odf-vs-ooxml.html' rel='bookmark' title='Permanent Link: Miguel de Icaza on ODF vs OOXML'>Miguel de Icaza on ODF vs OOXML</a></li>
<li><a href='http://www.itwriting.com/blog/4874-data-access-in-windows-8-winrt.html' rel='bookmark' title='Permanent Link: Data Access in Windows 8 WinRT'>Data Access in Windows 8 WinRT</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4925-miguel-de-icaza-talks-about-windows-8-and-the-failure-of-linux-on-the-desktop.html/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Appcelerator opens component marketplace for mobile developers</title>
		<link>http://www.itwriting.com/blog/4907-appcelerator-opens-component-marketplace-for-mobile-developers.html</link>
		<comments>http://www.itwriting.com/blog/4907-appcelerator-opens-component-marketplace-for-mobile-developers.html#comments</comments>
		<pubDate>Thu, 22 Sep 2011 11:50:53 +0000</pubDate>
		<dc:creator>tim</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[web authoring]]></category>
		<category><![CDATA[appcelerator]]></category>

		<guid isPermaLink="false">http://www.itwriting.com/blog/4907-appcelerator-opens-component-marketplace-for-mobile-developers.html</guid>
		<description><![CDATA[<p>Appcelerator has launched its Mobile Marketplace, offering software components for mobile and web developers using Titanium, Appcelerator’s cross-platform toolkit for Apple iOS, Google Android, and others – though only iOS and Android seem to be supported in the Marketplace currently.</p> <p></p> <p>Developers create modules using the Titanium Module SDK, and get 70% of revenue.</p> <p><i>...continue reading</i> <a href="http://www.itwriting.com/blog/4907-appcelerator-opens-component-marketplace-for-mobile-developers.html">Appcelerator opens component marketplace for mobile developers</a></p>


Related posts:<ol><li><a href='http://www.itwriting.com/blog/3917-appcelerator-releases-titanium-mobile-1-6.html' rel='bookmark' title='Permanent Link: Appcelerator releases Titanium Mobile 1.6'>Appcelerator releases Titanium Mobile 1.6</a></li>
<li><a href='http://www.itwriting.com/blog/4233-developers-and-mobile-platforms-lies-damn-lies-and-surveys.html' rel='bookmark' title='Permanent Link: Developers and mobile platforms: lies, damn lies and surveys'>Developers and mobile platforms: lies, damn lies and surveys</a></li>
<li><a href='http://www.itwriting.com/blog/4102-appcelerator-ceo-on-titanium-aptana-and-the-future-of-mobile-development.html' rel='bookmark' title='Permanent Link: Appcelerator CEO on Titanium, Aptana and the future of mobile development'>Appcelerator CEO on Titanium, Aptana and the future of mobile development</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Appcelerator has launched its <a href="https://marketplace.appcelerator.com/" target="_blank">Mobile Marketplace</a>, offering software components for mobile and web developers using Titanium, Appcelerator’s cross-platform toolkit for Apple iOS, Google Android, and others – though only iOS and Android seem to be supported in the Marketplace currently.</p>
<p><a href="http://www.itwriting.com/blog/wp-content/uploads/2011/09/image15.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itwriting.com/blog/wp-content/uploads/2011/09/image_thumb15.png" width="404" height="314" /></a></p>
<p>Developers create modules using the Titanium Module SDK, and get 70% of revenue.</p>
<p>I took a quick look and found it thought-provoking. I am a fan of user reviews, and one nice feature of the Mobile Marketplace is that it supports reviews and ratings. Finding out what other developers think of a particular component often involves trawling through Google searches, asking on forums and so on; a marketplace with authentic hands-on reviews has real value.</p>
<p>That said, when I checked out an example, <a href="https://marketplace.appcelerator.com/apps/492" target="_blank">LucidChart</a>, which is a diagramming component with 5 star rating and four reviews, I was not impressed with the review quality, and puzzled that some of the reviews date from July, before the Marketplace opened. Still, developers can make their own judgment about the reliability of a particular review.</p>
<p>Many of the components are on a monthly subscription, on a per seat, per month basis. Some developers are <a href="http://developer.appcelerator.com/blog/2011/09/introducing-appcelerators-open-mobile-marketplace.html/comment-page-1#comment-70599" target="_blank">uncomfortable with this model and the likely costs</a>:</p>
<blockquote><p>… charging such high monthly fees is a complete rip off. My entire Apple developer license only works out at $8.25, are you seriously thinking that a module is worth more than what Apple provide to developers for a fraction of the cost?</p>
</blockquote>
<p>Another issue is that some of the products are not really code components, but developer services like <a href="https://marketplace.appcelerator.com/apps/434" target="_blank">TeamworkPM</a>.</p>
<p>Some components are free though, and if the Marketplace attracts a reasonable level of traffic and interest then it could prove an excellent resource for Titanium developers.</p>


<p>Related posts:<ol><li><a href='http://www.itwriting.com/blog/3917-appcelerator-releases-titanium-mobile-1-6.html' rel='bookmark' title='Permanent Link: Appcelerator releases Titanium Mobile 1.6'>Appcelerator releases Titanium Mobile 1.6</a></li>
<li><a href='http://www.itwriting.com/blog/4233-developers-and-mobile-platforms-lies-damn-lies-and-surveys.html' rel='bookmark' title='Permanent Link: Developers and mobile platforms: lies, damn lies and surveys'>Developers and mobile platforms: lies, damn lies and surveys</a></li>
<li><a href='http://www.itwriting.com/blog/4102-appcelerator-ceo-on-titanium-aptana-and-the-future-of-mobile-development.html' rel='bookmark' title='Permanent Link: Appcelerator CEO on Titanium, Aptana and the future of mobile development'>Appcelerator CEO on Titanium, Aptana and the future of mobile development</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.itwriting.com/blog/4907-appcelerator-opens-component-marketplace-for-mobile-developers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

