<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">CodeHinting.com Articles</title>
    <subtitle type="text">Articles:</subtitle>
    <link rel="alternate" type="text/html" href="http://codehinting.com/site/" />
    
    <updated>2009-09-12T01:07:32Z</updated>
    <rights>Copyright (c) 2009, Matt.Braun</rights>
    <generator uri="http://expressionengine.com/" version="1.6.8">ExpressionEngine</generator>
    <id>tag:http://codehinting.com/site/,2009:09:10</id>


    <link rel="self" href="http://feeds.feedburner.com/codehinting/feed" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
      <title>Bad News for Indie Game Developers: iTunes 9 and the new App Store [Updated]</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/bad_for_indie_game_developers_itunes_9_and_the_new_app_store/" />
      <id>tag:http://codehinting.com/site/,2009:index.php/3.57</id>
      <published>2009-09-10T14:45:30Z</published>
      <updated>2009-09-12T01:07:32Z</updated>
      <author>
            <name>Matt.Braun</name>
            <email>matt.braun@magnateinteractive.com</email>
                  </author>

      <category term="iPhone" scheme="http://codehinting.com/site/C40/" label="iPhone" />
      <category term="Objective-C" scheme="http://codehinting.com/site/C47/" label="Objective-C" />
      <content type="html"><![CDATA[
        <p><strong>UPDATE:</strong> Games subcategories are now back, after a few day hiatus. (Thanks Apple!) The following post is kept for posterity.</p>

<p>So Apple announced some new iPods and a new version of iTunes (iTunes 9) yesterday at their annual September music event, and heralded the iPod nano video camera, the larger capacity iPod touch, and the iTunes LP and Home Sharing functionality of iTunes 9. The iTunes Store got a redesign, and in some ways is a major improvement over the last version. The addition of the Top Grossing apps category should provide much needed exposure to the more &#8220;expensive&#8221; games and apps that were previously buried below a swath of inexpensively produced titles. This change might even make a difference in combating the &#8220;race to the bottom&#8221; price wars.</p>

<p>But I think something is being lost in the changes to the App Store in particular, and I believe it&#8217;s vital for independent developers to consider this change. The desktop version of the iTunes Store no longer (as of this writing) breaks down the Games category into sub-categories (like Action, Arcade, Kids, Word, etc.), meaning that even top ranking titles in those sub-categories are being relegated to less prominent corners of the store.</p>

<p><img src="http://codehinting.com/images/uploads/AppStore_Games_before_small.jpg" style="border: 0; display: block; margin: 0 0 10px 0;" alt="image" width="560" height="160" />
</p><p class="caption"><strong>Before:</strong> Games category in the iTunes 8 App Store featured New and Noteworthy, What&#8217;s Hot, What We&#8217;re Playing, and sub-categories. Hey, what&#8217;s that? Oh, it&#8217;s <a href="http://libertyboom.com/" title="Liberty Boom">Liberty Boom</a>!</p><p>
<img src="http://codehinting.com/images/uploads/AppStore_Games_after_small.jpg" style="border: 0; display: block; margin: 0 0 10px 0;" alt="image" width="560" height="160" />
</p><p class="caption"><strong>After:</strong> Games category in the iTunes 9 App Store only features the Top Paid and Top Free apps, along with the rapidly growing list of recent releases</p>

<p>I&#8217;m writing about this because I believe it could affect indie game developers (myself among them). My first iPhone title, <a href="http://appstore.magnateinteractive.com/mash/" title="MASH">MASH</a> (iTunes link), fluctuates between the top 20 and top 10 Kids and Word games, in both paid and free categories, and I believe this is partly due to the continuing visibility it has in the App Store&#8217;s Kids and Word Games sections. Likewise, our most recent title, <a href="http://libertyboom.com/appstore/" title="Liberty Boom">Liberty Boom</a> (iTunes link), could be found in the top 75 Family Games. Liberty Boom was also recently featured in the New and Noteworthy Games category. (New and Noteworthy is now applied to the whole of the App Store.)</p>

<p>Currently users of the device version of the App Store are able to browse by sub-categories in Games, and I&#8217;m hopeful that the removal of this functionality from the desktop version (where filtering and refinements make significant sense) is merely an oversight of the iTunes Store redesign and/or a planned update. There&#8217;s also an outside chance that it will actually in some way help titles that are primarily marketed <a href="http://theappshelf.com" title="TheAppShelf.com - virtual shelf space for iPhone developers">apart from the App Store</a> or spread by word of mouth to stay ahead of the throng of (in my opinion) lower quality &#8220;me too&#8221; apps. But the simple fact is that the majority of people still use iTunes to find new titles to download and purchase.</p>

<p>I believe it&#8217;s necessary to provide a means for larger budget titles to stand out (e.g. the Top Grossing category), but burying independent developers, the people who really made the App Store what it is today, shouldn&#8217;t be the flip-side of the solution.</p>

<p>I&#8217;d love to hear what you think about the changes. Please let me, other developers, and Apple know in the comments.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>MASH and MASH Lite Status Update</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/mash_and_mash_lite_status_update/" />
      <id>tag:http://codehinting.com/site/,2009:index.php/3.56</id>
      <published>2009-03-09T01:09:01Z</published>
      <updated>2009-03-09T01:36:37Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="iPhone" scheme="http://codehinting.com/site/C40/" label="iPhone" />
      <category term="Objective-C" scheme="http://codehinting.com/site/C47/" label="Objective-C" />
      <content type="html"><![CDATA[
        <p>At the end of January I released MASH for the iPhone and iPod touch, at an introductory price of 99 cents (as of this writing, MASH is on sale in the <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=303058767&amp;mt=8" title="MASH in the iTunes App Store">App Store</a> for 99 cents, but will go back to its regular price of $1.99 in the next week). To date MASH has been met with very good reception, considering I conducted very little marketing, as it were, and no paid advertising - I predominantly used social media outlets like Facebook and Twitter to get the word out.</p>

<p>The real surprise, though, is the response from users for <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=305676364&amp;mt=8" title="MASH Lite free for iPhone and iPod touch">MASH Lite</a>, the free version of the app, available on the App Store for the last week and a half. In that time it rose quickly to the top 20 and now the top 10 of the Kids game and Word game categories, and has had very favorable four and five star reviews in several countries. It&#8217;s been downloaded about 11,000 times so far. The app is running sparse advertisements, and this weekend (Saturday and Sunday) had over 50,000 ad impressions.</p>

<p>Additionally, I just discovered that I received my first payment from Apple for the first week MASH was available (the last week in January). Although I won&#8217;t disclose the amount, I will say that it took a little under a month for the transfer to be processed and go through.</p>

<p>If you own an iPhone or iPod touch, I really recommend checking it out. More information is on my website, <a href="http://www.magnateinteractive.com/mobile/apps/mash/" title="MASH game on Magnate Interactive">Magnate Interactive</a>.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Safari 4 Beta Available</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/safari_4_beta_available/" />
      <id>tag:http://codehinting.com/site/,2009:index.php/3.55</id>
      <published>2009-02-24T14:30:00Z</published>
      <updated>2009-02-24T15:05:01Z</updated>
      <author>
            <name>Matt.Braun</name>
            <email>matt.braun@magnateinteractive.com</email>
                  </author>

      <category term="Google Chrome" scheme="http://codehinting.com/site/C53/" label="Google Chrome" />
      <category term="WebKit" scheme="http://codehinting.com/site/C56/" label="WebKit" />
      <content type="html"><![CDATA[
        <p><img src="http://codehinting.com/images/uploads/safari_4_masthead.jpg" style="border: 0;" alt="image" width="560" height="160" /></p>

<p>Hot off the browser press, Safari 4 Beta just released this morning (available to <a href="http://www.apple.com/safari" title="download Safari 4 Beta here">download here</a>). First impressions: love the intro animation, almost like starting up an install of Mac OS X for the first time - I wonder if that&#8217;s hinting at the movement toward browsers playing a more central role in acting as your &#8220;operating system&#8221;?</p>

<p><img src="http://codehinting.com/images/uploads/safari_4_scrn.jpg" style="border: 0;" alt="image" width="560" height="300" /></p>

<p>I can&#8217;t help but wonder if Apple is purposefully taking a page from Google by putting Tabs at the top of the interface, or by having a page preview based view of your history (although in a slightly cooler, curved 3D wall than Chrome or Opera&#8217;s flat grid). Apple copying Google for UI design? Blasphemy!</p>

<p>The Coverflow style view when searching your browser history is also a nice touch. However, something I don&#8217;t like is that form elements and the search field no longer draw the glowing blue Aqua-style focus &#8220;rectangle&#8221;. This is probably in preparation for the <a href="http://www.boygeniusreport.com/2009/01/15/snow-leopard-may-include-tweaked-ui-codenamed-marble/" title="Marble">Marble</a> theme said to be coming in Snow Leopard.</p>

<p>Worth noting: On OS X 10.5, Safari 4 seems to have some trouble with Spaces, and switching to the appropriate space when in Top Sites view. It also closes the whole window when hitting Command+W in Top Sites view, regardless of how many other tabs you have open in that window.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>What I learned while developing for the iPhone</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/what_i_learned_while_developing_for_the_iphone/" />
      <id>tag:http://codehinting.com/site/,2009:index.php/3.54</id>
      <published>2009-02-16T16:43:00Z</published>
      <updated>2009-02-16T16:58:54Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="Adobe Flex" scheme="http://codehinting.com/site/C25/" label="Adobe Flex" />
      <category term="AS2" scheme="http://codehinting.com/site/C28/" label="AS2" />
      <category term="AS3" scheme="http://codehinting.com/site/C29/" label="AS3" />
      <category term="iPhone" scheme="http://codehinting.com/site/C40/" label="iPhone" />
      <category term="Objective-C" scheme="http://codehinting.com/site/C47/" label="Objective-C" />
      <category term="XCode" scheme="http://codehinting.com/site/C48/" label="XCode" />
      <content type="html"><![CDATA[
        <p>Now that MASH, my first game for the iPhone and iPod touch, has been in the App Store awhile (more info here: <a href="http://magnatemobile.com/apps/mash">http://magnatemobile.com/apps/mash</a>), I thought I&#8217;d take a moment to jot down some of my thoughts on the experience and what I learned, not having done Cocoa or Mac development previously.</p>

<p>I came to Objective-C having had the bulk of my programming experience using scripting languages like ActionScript (AS2 and AS3), JavaScript, and PHP, as well as a fair amount of C# and Java. The transition to C style syntax and methodologies wasn&#8217;t a giant leap, but there was definitely a learning curve involved. These are some of the things I learned.</p>

<p>Coming from Eclipse-based IDEs, I was used to having the file and folder structure of my project in the editor match up to the structure I&#8217;d see in Finder (or Explorer if I was on Windows) - in XCode, though, you can arrange and re-arrange the files and groups within the editor without actually changing the location of the corresponding item in the filesystem. I&#8217;m still not sure if I like this - there are times when I want to re-arrange files (especially the location of graphics) in my project using Finder&#8217;s column view instead of XCode&#8217;s list view.</p>

<p>Know when to retain and when to release. Releasing an object that you needed to keep will cause your program to crash. Seems like a no-brainer, but not understanding why my app crashed when I would invoke a &#8220;Start Over&#8221; method I created had caused me to spin my wheels for about a half hour. Additionally, take care not to &#8220;over-release&#8221; an object - the console will spit out malloc warnings that aren&#8217;t self-evident as to their cause.</p>

<p>When it comes to creating an app from the get-go with multiple languages in mind, creating a Strings file first and then using NSLocalizedStringFromTable is one way to do localized strings, but isn&#8217;t necessarily the conventional way. After having implemented localized strings that way first, I later learned that XCode has a process for writing your code first with the strings you intend to use, and then allowing the compiler to handle creation of the necessary files.</p>

<p>XCode does a very nice job with HeaderDoc documentation. It&#8217;s much easier to use than Flex Builder and ASDoc, in my experience. HeaderDoc doesn&#8217;t try to document every class in your project like ASDoc does by default, just those you tell it to.</p>

<p>You may have heard horror stories about long waiting times and applications rejected for seemingly trivial or vague reasons - while that hasn&#8217;t been my experience, I will say that the process for submitting an application is less than ideal. It takes a lot of time, forms ask for information in a strange order (this isn&#8217;t exactly the process, but on some form pages it&#8217;s a little like: enter the information about your app, then choose graphics to upload; after clicking to upload the graphics and the page refreshes, the previously entered form information is wiped out and you have to enter it again - frustrating!). Submission to approval time for my app and updates have been fairly quick so far, less than a week from &#8220;In Review&#8221; to &#8220;Ready for Sale&#8221;, so I don&#8217;t think I can complain about long waits, although the anticipation of not knowing if your app will be approved or rejected is bad enough.</p>

<p>Overall, I&#8217;ve enjoyed the process of learning to develop for the iPhone. I&#8217;d imagine the learning curve is probably steepest for those without previous object-oriented development experience, but for anyone with a good idea and a willingness to learn (and shell out for tooling and a developer certificate), I&#8217;d say the effort has been worth it.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>PhoneGap - Write native apps for iPhone, Android, and Blackberry using JavaScript</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/phonegap_native_apps_for_iphone_android_and_blackberry_using_javascript/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.53</id>
      <published>2008-12-31T20:55:00Z</published>
      <updated>2008-12-31T21:24:20Z</updated>
      <author>
            <name>Matt.Braun</name>
            <email>matt.braun@magnateinteractive.com</email>
                  </author>

      <category term="Adobe AIR" scheme="http://codehinting.com/site/C24/" label="Adobe AIR" />
      <category term="Frameworks" scheme="http://codehinting.com/site/C33/" label="Frameworks" />
      <category term="iPhone" scheme="http://codehinting.com/site/C40/" label="iPhone" />
      <category term="JavaScript" scheme="http://codehinting.com/site/C23/" label="JavaScript" />
      <category term="Objective-C" scheme="http://codehinting.com/site/C47/" label="Objective-C" />
      <category term="RIA" scheme="http://codehinting.com/site/C55/" label="RIA" />
      <category term="WebKit" scheme="http://codehinting.com/site/C56/" label="WebKit" />
      <content type="html"><![CDATA[
        <p>From the site (<a href="http://www.phonegap.com/">http://www.phonegap.com/</a>):</p>

<p>&#8220;PhoneGap is a development tool that allows web developers to take advantage of the core features in the iPhone, Android, and Blackberry SDK using JavaScript.&#8221;</p>

<p>PhoneGap essentially wraps a web view (WebKit on the iPhone) in a native app container, giving the web application access to core device APIs. This should go over well with the Adobe AIR crowd that&#8217;s already been sold on the idea of repurposing their web-based apps as &#8220;native&#8221; desktop apps, who are also interested in bringing that software to various mobile devices.</p>

<p>What will the programs created in this manner be called? Rich Internet Applications? Native Web Applications?</p>

<p>I&#8217;m a big proponent of web-based applications, but only inasmuch as they allow fairly ubiquitous access to data across devices. My biggest beef with web apps, though, is that they are much less responsive than native applications. Alright, let me rephrase that - a web application will always be inherently slower than a native app. I/O for the data model aside, a web app also has to contend with the fact that both its data and the presentation logic for the data must trickle over the wire or over the air (and then be rendered) before anything useful can be done with it. Native applications simply do not have to deal with the presentation waiting game.</p>

<p>So the scenario I see PhoneGap being used for is something like: provide as much presentation logic/code as possible in a local data store that gets installed with the app, and only download data for the user when necessary. Cache things that won&#8217;t change often. Use device APIs for storing user data locally and for things like geo location.</p>

<p>I&#8217;m excited about the prospects of using JavaScript (something fairly easy to pick up) to create &#8220;native&#8221; web apps for mobile devices. But I&#8217;m also aware that the speed, feel, and device integration of a true native app (especially if it gets its data from the web) will beat web applications in those same criteria for the foreseeable future.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Adobe AIR 1.5 for Linux</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/adobe_air_15_for_linux/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.52</id>
      <published>2008-12-19T15:45:00Z</published>
      <updated>2008-12-19T16:00:46Z</updated>
      <author>
            <name>Matt.Braun</name>
            <email>matt.braun@magnateinteractive.com</email>
                  </author>

      <category term="Adobe AIR" scheme="http://codehinting.com/site/C24/" label="Adobe AIR" />
      <category term="Eclipse" scheme="http://codehinting.com/site/C38/" label="Eclipse" />
      <category term="Software" scheme="http://codehinting.com/site/C43/" label="Software" />
      <content type="html"><![CDATA[
        <p>One of the engineers on my team prefers to use Linux for development (specifically writing Java code in Eclipse), but has been a bit dissatisfied with Adobe&#8217;s release lag in pushing out Flash run-times like AIR for Linux (Ubuntu in his case).</p>

<p>A month after the Adobe AIR 1.5 release on the major platforms (Windows and OS X), Adobe has released AIR 1.5 for Linux, which covers the Ubuntu, Fedora, and openSUSE brews. Even 64-bit Linux users can join in on the fun (<a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=kb408084&amp;sliceId=1">http://kb.adobe.com/selfservice/viewContent.do?externalId=kb408084&amp;sliceId=1</a>).</p>

<p>More detail is available on the Adobe AIR blog: <a href="http://blogs.adobe.com/air/2008/12/adobe_air_15_now_available_for.html">http://blogs.adobe.com/air/2008/12/adobe_air_15_now_available_for.html</a>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Adobe Flex 3 Language Reference Updated for 3.2</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/adobe_flex_3_language_reference_updated_for_32/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.51</id>
      <published>2008-11-19T17:30:00Z</published>
      <updated>2008-11-19T17:46:11Z</updated>
      <author>
            <name>Matt.Braun</name>
            <email>matt.braun@magnateinteractive.com</email>
                  </author>

      <content type="html"><![CDATA[
        <p>Adobe has updated the Flex 3 Language Reference for Flex 3.2, which covers the new API updates for Flash Player 10 compatibility.</p>

<p><a href="http://livedocs.adobe.com/flex/3/langref/index.html">http://livedocs.adobe.com/flex/3/langref/index.html</a>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>FI Launches Kontain Alpha</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/fi_launches_kontain_alpha/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.48</id>
      <published>2008-11-18T16:03:00Z</published>
      <updated>2008-11-18T16:25:52Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="ActionScript" scheme="http://codehinting.com/site/C27/" label="ActionScript" />
      <category term="Adobe Flex" scheme="http://codehinting.com/site/C25/" label="Adobe Flex" />
      <category term="AS3" scheme="http://codehinting.com/site/C29/" label="AS3" />
      <category term="Cool Sites" scheme="http://codehinting.com/site/C32/" label="Cool Sites" />
      <category term="Flash" scheme="http://codehinting.com/site/C41/" label="Flash" />
      <category term="RIA" scheme="http://codehinting.com/site/C55/" label="RIA" />
      <content type="html"><![CDATA[
        <p><img src="http://codehinting.com/images/uploads/kontain_hdr.gif" style="border: 0; display: block;" alt="image" width="560" height="140" /></p>

<p>Kontain, the Flash-based blogging and media sharing site from agency powerhouse FI launched its alpha version on November 13th. The evolution of FI&#8217;s Propod rich media blogging system, <a href="http://www.kontain.com/" title="Kontain">Kontain</a> is a promising and beautifully designed site. The clean design is mildly reminscent of <a href="http://www.virb.com/" title="Virb">Virb</a>, with a pinch of (new) Facebook thrown in for good measure.</p>

<p>FI is one of few firms that can do full Flash sites very well. However, understanding that it is still an alpha, the site really ought to provide alternate content for computers without Flash installed. And while the site does attempt to redirect to a slimmed down version of the site for iPhone/mobile users, on my iPhone sending to <a href="http://i.kontain.com/">http://i.kontain.com/</a> failed because of &#8220;too many redirects&#8221;.</p>

<p>It remains to be seen if the lack of alternate content for search engines will be detrimental (although FI may have plans to provide alternate content in a future release), or if <a href="http://codehinting.com/archive/google_learns_to_crawl_flash_content" title="Google's advancements towards Flash content discover-ability">Google&#8217;s advancements towards Flash content discover-ability</a> will overcome this sticking point.</p>

<p><img src="http://codehinting.com/images/uploads/colecovision.jpg" style="border: 0; display: block;" alt="image" width="560" height="280" /></p>

<p>As a funny side note, the back-end for Kontain appears to be running JBoss/Apache on a <a href="http://en.wikipedia.org/wiki/ColecoVision" title="ColecoVision">ColecoVision</a> (operating at 3.58 MHz).
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Even Richer Internet Apps with Adobe AIR 1.5</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/even_richer_internet_apps_with_adobe_air_15/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.50</id>
      <published>2008-11-17T17:38:00Z</published>
      <updated>2008-11-19T17:50:47Z</updated>
      <author>
            <name>Matt.Braun</name>
            <email>matt.braun@magnateinteractive.com</email>
                  </author>

      <category term="ActionScript" scheme="http://codehinting.com/site/C27/" label="ActionScript" />
      <category term="Adobe AIR" scheme="http://codehinting.com/site/C24/" label="Adobe AIR" />
      <category term="Adobe Flex" scheme="http://codehinting.com/site/C25/" label="Adobe Flex" />
      <category term="AS3" scheme="http://codehinting.com/site/C29/" label="AS3" />
      <category term="Flash" scheme="http://codehinting.com/site/C41/" label="Flash" />
      <category term="WebKit" scheme="http://codehinting.com/site/C56/" label="WebKit" />
      <content type="html"><![CDATA[
        <p><img src="http://codehinting.com/images/uploads/adobe_air_1_5_flat.png" style="border: 0; display: block; margin-bottom: 10px;" alt="Adobe AIR logo" width="560" height="200" /></p>

<p>Adobe has just released Adobe AIR 1.5. Now you can take advantage of great features like Pixel Bender for custom filters and fills, the new 3D effects, dynamic video streaming (based on available bandwidth), and the Speex audio codec, aimed at providing high-quality audio delivery at lower bandwidth.</p>

<p>In addition to the existing Encrypted Local Store functionality in earlier versions of AIR, Adobe has now added encrypted local databases, which will make it easier to encrypt and locally persist large data sets.</p>

<p>Also, as a follow up to an earlier <a href="http://codehinting.com/archive/inquiring_minds_squirrelfish_in_adobe_air" title="post on the use of SquirrelFish in AIR">post on the use of SquirrelFish in AIR</a>, Adobe has confirmed that this is indeed the case. Adobe AIR 1.5 has a WebKit update that incorporates SquirrelFish - Adobe claims that HTML-based AIR applications can run as much as 35% faster.</p>

<p><a href="http://get.adobe.com/air/" title="Download version 1.5 of Adobe AIR.">Download version 1.5 of Adobe AIR.</a></p>

<p>Developer and User release notes are available as PDF.</p>

<ul>
<li><a href="http://www.adobe.com/support/documentation/en/air/1_5/AIR_Cosmo_Developers_ReleaseNotes.pdf" title="Adobe AIR 1.5 developer release notes">Adobe AIR 1.5 developer release notes</a></li>
<li><a href="http://www.adobe.com/support/documentation/en/air/1_5/AIR_Cosmo_Users_ReleaseNotes.pdf" title="Adobe AIR 1.5 user release notes">Adobe AIR 1.5 user release notes</a></li>
</ul>

<p>On a related note regarding the Flex Builder 3.0.2 update that takes advantage of the new AIR runtime: be sure to change the app.xml XML namespace to use 1.5 instead of 1.0, as noted on this blog - <a href="http://www.bobsgear.com/display/ts/Can%27t+Launch+Air+Apps+After+Upgrading+from+Flex+Builder+3.01+to+Flex+Builder+3.02">http://www.bobsgear.com/display/ts/Can%27t+Launch+Air+Apps+After+Upgrading+from+Flex+Builder+3.01+to+Flex+Builder+3.02</a>&nbsp;  I had trouble with my application until I found this post.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Mixed emotions: SVG versus FXG</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/mixed_emotions_svg_versus_fxg/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.49</id>
      <published>2008-10-06T21:06:00Z</published>
      <updated>2008-10-07T14:07:37Z</updated>
      <author>
            <name>Matt.Braun</name>
            <email>matt.braun@magnateinteractive.com</email>
                  </author>

      <category term="Adobe Flex" scheme="http://codehinting.com/site/C25/" label="Adobe Flex" />
      <category term="Degrafa" scheme="http://codehinting.com/site/C49/" label="Degrafa" />
      <category term="Standards" scheme="http://codehinting.com/site/C60/" label="Standards" />
      <category term="Thermo" scheme="http://codehinting.com/site/C51/" label="Thermo" />
      <content type="html"><![CDATA[
        <p>Adobe has released a new vector graphics specification for Flex called FXG (Flash XML Graphics or FleX Graphics, ostensibly), an XML document format that should make interchange of vector artwork between applications and loading/parsing of vector art at compile-time or run-time more seamless. FXG has provisions for creating various primitives, symbols, and text objects, as well as constructs for transforming and applying bitmap effects to vector data. In a manner similar to <a href="http://www.degrafa.com/" title="Degrafa">Degrafa</a>, FXG documents could conceivably be used for more than simple artwork: they could also be used to define vector-based skin elements for user interfaces. Additionally, vastly improved text handling in Flash Player 10 allows for higher-fidelity skewed and rotated text, along with text on a path, meaning exporting from an application like Adobe Illustrator should produce great looking, highly portable documents.</p>

<p>According to the <a href="http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification" title="FXG 1.0 specification">FXG 1.0 specification</a>, an initial effort was made to use the more standard SVG (Scalable Vector Graphics) specification, but the development team found that mapping SVG to Flex classes was going to be more trouble than it was worth in the long run. Mark Anders has a pretty reasonable explanation on this here: <a href="http://www.andersblog.com/archives/2008/09/flash_on_the_be.html">http://www.andersblog.com/archives/2008/09/flash_on_the_be.html</a></p>

<p>I can&#8217;t help but ask, though&#8230;really? Seeing as Adobe essentially led the charge to ratify the SVG spec as a standard, could it not have been augmented through its built-in extensibility facilities (see <a href="http://wiki.svg.org/SVG_Extensions" title="SVG Extensions">SVG Extensions</a>) to accommodate the additions required for Flex? Mark&#8217;s explanation is reasonable, to be sure, but it seems like the team gave up on something that could have helped to further cement and promote the use of SVG. A project I&#8217;m working on, in particular, would have benefited massively from the ability to use SVG output from Illustrator natively.</p>

<p>Pushing multiple specs that essentially do the same thing only serves to muddy the water, and reminds me of another large software firm, but I digress. Knowing Adobe&#8217;s track record, I&#8217;m sure there will be good interchange functionality for FXG between various Creative Suite products and applications like Thermo. However, considering SVG already has acceptance as a standard, with a plethora of third-party tools for transforming and working with it, my excitement on the prospects of FXG are mixed at best.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Google Android: iPhone’s Only Real Competition (For Now)</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/google_android_iphones_only_real_competition_for_now/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.46</id>
      <published>2008-09-23T15:01:00Z</published>
      <updated>2008-09-24T13:08:16Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="Google Android" scheme="http://codehinting.com/site/C59/" label="Google Android" />
      <category term="iPhone" scheme="http://codehinting.com/site/C40/" label="iPhone" />
      <category term="Java" scheme="http://codehinting.com/site/C21/" label="Java" />
      <content type="html"><![CDATA[
        <p><img src="http://codehinting.com/images/uploads/android.gif" style="border: 0; display: block; margin-bottom: 10px;" alt="image" width="560" height="200" /></p>

<p>T-Mobile debuted the first Google Android phone, the HTC G1, at a press conference today, due out <strike>October 13</strike> October 22. It will be available at the iPhone-competitive price of $179 with 2-year contract. On-demand coverage of the event is available here: <a href="http://announcement.t-mobileg1.com/">http://announcement.t-mobileg1.com/</a></p>

<p>IGN has a brief overview on Android, its history, and its benefits. <a href="http://gear.ign.com/articles/899/899748p1.html">http://gear.ign.com/articles/899/899748p1.html</a></p>

<p>One of the most interesting parts of the Android platform is the Android Marketplace (which, unfortunately, is not run by <a href="http://starwars.wikia.com/wiki/Jawa" title="Jawas">Jawas</a>). Designed to be a more open version of the iPhone App Store, Android applications are written in Java, and the Marketplace is open to any developer interested (Apple limits developer access through a fee/approval process, and screens application submissions, sometimes to the <a href="http://angelo.dinardi.name/2008/09/20/mailwrangler-and-the-apple-app-store/" title="chagrin">chagrin</a> of said would-be developers).</p>

<p>Gizmodo has a list of Android&#8217;s most exciting apps: <a href="http://gizmodo.com/5053280/androids-10-most-exciting-apps">http://gizmodo.com/5053280/androids-10-most-exciting-apps</a><br />
and there is a list of Android Developer Challenge winners here: <a href="http://code.google.com/android/adc_gallery/">http://code.google.com/android/adc_gallery/</a></p>

<p>While openness is appealing, the number of possible handset configurations has the potential of being a huge headache. Developing for the idiosyncrasies, screen orientations, hardware inputs, and environment specifications of dozens or perhaps hundreds of devices versus developing for a single standardized platform (in the iPhone) could mean the difference between releasing in a few months and in more than a year. It remains to be seen if a system that does not pre-qualify applications will be a good thing, or if it will just end up as a flea market of crapware.</p>

<p>And here&#8217;s a collection of <a href="http://code.google.com/android/goodies/index.html" title="Google Android desktop wallpapers">Google Android desktop wallpapers</a> so you can sport your Android love.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Adobe and Zend announce collaboration</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/adobe_and_zend_announce_collaboration/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.43</id>
      <published>2008-09-17T15:25:00Z</published>
      <updated>2008-09-17T16:12:18Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="Adobe Flex" scheme="http://codehinting.com/site/C25/" label="Adobe Flex" />
      <category term="AS3" scheme="http://codehinting.com/site/C29/" label="AS3" />
      <category term="PHP" scheme="http://codehinting.com/site/C20/" label="PHP" />
      <content type="html"><![CDATA[
        <p><img src="http://codehinting.com/images/uploads/zend_plus_flex.jpg" style="border: 0; display: block; margin-bottom: 10px;" alt="image" width="390" height="100" /></p>

<p class="fyi">via <a href="http://blogs.adobe.com/flex/archives/2008/09/adobe_and_zend_announce_collab.html" title="">The Official Flex Team Blog</a></p>

<p>Adobe and Zend have announced their collaboration in bringing together the benefits of open source Flex with the reliability and flexibility of the enterprise-grade PHP Zend Platform <a href="http://www.zend.com/en/company/news/press/zend-to-collaborate-with-adobe" title="Adobe/Zend press release">(official press release)</a>. A recent article on Adobe Developer Connection details <a href="http://www.adobe.com/devnet/flex/articles/flex_php.html?devcon=f1" title="Using Zend Studio and the Eclipse plugin version of Flex Builder 3">how to get up and running with Zend Studio and the Eclipse plugin version of Flex Builder 3</a>.</p>

<p>&nbsp;</p> 
      ]]></content>
    </entry>

    <entry>
      <title>First impressions of Google Chrome beta</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/first_impressions_of_google_chrome_beta/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.42</id>
      <published>2008-09-02T18:52:00Z</published>
      <updated>2008-09-03T14:24:51Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="Google Chrome" scheme="http://codehinting.com/site/C53/" label="Google Chrome" />
      <category term="RIA" scheme="http://codehinting.com/site/C55/" label="RIA" />
      <category term="Web Apps" scheme="http://codehinting.com/site/C54/" label="Web Apps" />
      <category term="WebKit" scheme="http://codehinting.com/site/C56/" label="WebKit" />
      <content type="html"><![CDATA[
        <p>I&#8217;ve just installed the brand-spanking-new Google Chrome beta (<a href="http://codehinting.com/archive/google_chrome_comic_by_scott_mccloud_supersite_preview" title="previous post on Google Chrome">previous post</a>), and I must say, I like the way the UI feels and works. The interface really allows you to focus on the site or webapp you&#8217;re using. Google pays homage to browsers like Safari, Opera, and Firefox in their introductory comic (<a href="http://books.google.com/books?id=8UsqHohwwVYC&amp;printsec=frontcover">http://books.google.com/books?id=8UsqHohwwVYC&amp;printsec=frontcover</a>), but my initial impression is that Google has done an incredible job of adapting and improving other&#8217;s implementations.</p>

<p>Now for some screenshots for those who&#8217;ve not yet installed it. The &#8220;Stats for nerds&#8221; link in the memory usage dialog box made me chuckle a little (third screen below). And notice that in the memory usage screen, Chrome shows memory utilization for other browsers (Firefox 3 is listed in the fourth screen below).</p>

<p><img src="http://codehinting.com/images/uploads/chrome_s0.gif" style="border: 0; display: block; margin-bottom: 10px;" alt="image" width="546" height="447" /><br />
<img src="http://codehinting.com/images/uploads/chrome_s1.gif" style="border: 0; display: block; margin-bottom: 10px;" alt="image" width="546" height="375" /><br />
<img src="http://codehinting.com/images/uploads/chrome_s2.gif" style="border: 0; display: block; margin-bottom: 10px;" alt="image" width="546" height="375" /><br />
<img src="http://codehinting.com/images/uploads/chrome_s3.gif" style="border: 0; display: block; margin-bottom: 10px;" alt="image" width="546" height="375" /></p>

<p>Chrome has insanely fast JavaScript execution via the V8 engine created by Google Denmark. See the Dromaeo results for Chrome (381.20ms - <a href="http://dromaeo.com/?id=30827">http://dromaeo.com/?id=30827</a>) versus Dromaeo results for Firefox (1338.60ms - <a href="http://dromaeo.com/?id=30827">http://dromaeo.com/?id=30827</a>) and Safari (1399.60ms - <a href="http://dromaeo.com/?id=30842">http://dromaeo.com/?id=30842</a>). Of note there is that I have Chrome running in a virtual machine, VMWare Fusion, which means it could be even faster when running natively on the Mac.</p>

<p>While I haven&#8217;t necessarily put Chrome through its paces, I have gotten it to <a href="http://en.wikipedia.org/wiki/Screens_of_death#Sad_Tab" title="Sad Tab">Sad Tab</a> once so far - and it was while using Google Analytics. Maybe their test driven development process (mentioned in the comic) should have stuck closer to home awhile longer.</p>

<p>Chrome also seems to have trouble vetting its own Adsense site&#8217;s SSL certificate, but that&#8217;s probably related to my not having placed the www in the URL.<br />
<img src="http://codehinting.com/images/uploads/chrome_s4.gif" style="border: 0; display: block; margin-bottom: 10px;" alt="image" width="546" height="367" /></p>

<p>In all I&#8217;ve found Google Chrome to be an excellent browser thus far - it&#8217;s fast and stable, and integrated Google Gears is going to mean a much higher rate of adoption by developers. Time will tell if this is truly an early phase of the Google OS, but as web browsers go, Chrome is top-notch.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Google Chrome comic by Scott McCloud, SuperSite preview</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/google_chrome_comic_by_scott_mccloud_supersite_preview/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.41</id>
      <published>2008-09-02T13:21:00Z</published>
      <updated>2008-09-02T14:42:59Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="Google Chrome" scheme="http://codehinting.com/site/C53/" label="Google Chrome" />
      <category term="RIA" scheme="http://codehinting.com/site/C55/" label="RIA" />
      <category term="Web Apps" scheme="http://codehinting.com/site/C54/" label="Web Apps" />
      <category term="WebKit" scheme="http://codehinting.com/site/C56/" label="WebKit" />
      <content type="html"><![CDATA[
        <p>Google Chrome is a new web browser built on WebKit (the same HTML engine used by Apple Safari) designed from the ground up with web applications in mind. Security, speed, and stability in Google Chrome is paramount, with sandboxed tabs, the V8 JavaScript engine, and a multiprocessing architecture.
</p><p class="fyi">See the Wikpedia entry here: <a href="http://en.wikipedia.org/wiki/Google_Chrome">http://en.wikipedia.org/wiki/Google_Chrome</a></p>

<p>Prior to the press conference being held at 18:00 GMT (<a href="http://wwp.greenwichmeantime.com/gmt-converter.htm" title="GMT converter">GMT converter</a>) where the beta will be announced, Google has released a comic about Chrome. In my opinion this is a really interesting way to generate buzz about a product. <a href="http://books.google.com/books?id=8UsqHohwwVYC&amp;printsec=frontcover">http://books.google.com/books?id=8UsqHohwwVYC&amp;printsec=frontcover</a></p>

<p>Paul Thurrott, noted Microsoft and Windows pundit, has an early preview and his take on Chrome. <a href="http://www.winsupersite.com/reviews/google_chrome_preview.asp">http://www.winsupersite.com/reviews/google_chrome_preview.asp</a>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Adam and Jamie from Mythbusters help NVIDIA explain GPU parallel processing</title>
      <link rel="alternate" type="text/html" href="http://codehinting.com/site/adam_and_jamie_from_mythbusters_help_nvidia_explain_gpu_parallel_processing/" />
      <id>tag:http://codehinting.com/site/,2008:index.php/3.40</id>
      <published>2008-08-29T23:13:00Z</published>
      <updated>2008-08-29T23:16:04Z</updated>
      <author>
            <name>Matt Braun</name>
            <email>matthew.braun@gmail.com</email>
                  </author>

      <category term="General" scheme="http://codehinting.com/site/C30/" label="General" />
      <category term="Graphics" scheme="http://codehinting.com/site/C52/" label="Graphics" />
      <content type="html"><![CDATA[
        <p>Adam and Jamie from Mythbusters paint the Mona Lisa in 80 milliseconds. Check out this video taken during NVIDIA&#8217;s NVISION show.</p>

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/fKK933KK6Gg&amp;hl=en&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/fKK933KK6Gg&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object> 
      ]]></content>
    </entry>


</feed>
