<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Nitobi</title>
	<link>http://planet.nitobi.com/</link>
	<language>en</language>
	<description>Planet Nitobi - http://planet.nitobi.com/</description>

<item>
	<title>Jesse MacFadyen: New home for my blog</title>
	<guid>http://blogs.nitobi.com/jesse/?p=358</guid>
	<link>http://blogs.nitobi.com/jesse/2012/01/03/new-home-for-my-blog/</link>
	<description>&lt;p&gt;My blog is now located at http://www.risingj.com&lt;br /&gt;
Stay tuned for more dev insight for PhoneGap + iOS + WP7.&lt;/p&gt;</description>
	<pubDate>Tue, 03 Jan 2012 10:15:06 +0000</pubDate>
</item>
<item>
	<title>Andrew Lunny: Phonegap: Beginner's Guide</title>
	<guid>http://blogs.nitobi.com/2011/10/26/PhoneGap-Beginners-Guide</guid>
	<link>http://blogs.nitobi.com/andrew/2011/10/26/PhoneGap-Beginners-Guide</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.packtpub.com/phonegap-beginners-guide/book&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/andrew/images/pgbg_cover.jpg&quot; alt=&quot;PhoneGap Beginners Guide&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This past month my book on PhoneGap, &lt;a href=&quot;http://www.amazon.com/PhoneGap-Beginners-Guide-Andrew-Lunny/dp/1849515360&quot; title=&quot;PhoneGap: Beginner&quot;&gt;&lt;em&gt;PhoneGap: Beginner&amp;#8217;s Guide&lt;/em&gt;&lt;/a&gt;, or &lt;em&gt;PGBG&lt;/em&gt;, was published by Packt Publishing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PGBG&lt;/em&gt; helps developers new to PhoneGap get up to speed with writing PhoneGap applications. The book focuses on practical examples, rather than reiterating the &lt;a href=&quot;http://docs.phonegap.com&quot;&gt;PhoneGap documentation&lt;/a&gt;, covering project structure and setup, HTML5/CSS3 techniques in modern mobile devices, and the PhoneGap APIs themselves. It should help you get PhoneGap apps up and running on all the major platforms.&lt;/p&gt;

&lt;p&gt;Stay tuned to this blog and &lt;a href=&quot;http://twitter.com/alunny&quot;&gt;my twitter account&lt;/a&gt; for more updates - I&amp;#8217;m hoping to get a dedicated site for the book up soon, with references for each chapters and notes on any changes to the PhoneGap APIs since publication.&lt;/p&gt;</description>
	<pubDate>Wed, 26 Oct 2011 05:00:00 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Nitobi and PhoneGap’s new home at Adobe</title>
	<guid>http://blogs.nitobi.com/andre/?p=808</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/10/04/nitobi-and-phonegaps-new-home-at-adobe/</link>
	<description>&lt;p&gt;This is a very exciting time in the industry and for our team. However, it&amp;#8217;s also a time of great change which is often met with skepticism and possibly some fear. Let&amp;#8217;s get to the point: PhoneGap and all the code that makes it awesome is staying free and open source. Maybe more so than ever with our contribution to the Apache Software Foundation.&lt;/p&gt;
&lt;p&gt;I feel the team at Nitobi and the rest of the of our contributors did a great job getting PhoneGap to where it is today. We shipped 1.0 this summer and have been making great progress since, in fact we just shipped PhoneGap 1.1 last week. It&amp;#8217;s time to step on the gas and accelerate development of the platform, both from our team (now Adobe:)) and the wider community, which is why we&amp;#8217;re putting PhoneGap in the Apache Software Foundation.&lt;/p&gt;
&lt;p&gt;The issue of cross-platform app development is just now hitting mainstream attention and PhoneGap will come under increasing competitive threats. We think building on an open platform is essential to ensuring the web wins, and under Apache we can collaborate with all those who share this vision. No doubt we will compete with others and now we can do so with the support of Adobe, another company firmly committed to the web and cross platform tools and solutions.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve built Nitobi on a bootstrap. We&amp;#8217;ve built other great products over the years but now we&amp;#8217;re on to something bigger and bolder. It&amp;#8217;s really a movement around building apps and services with web technologies that run everywhere. We now need to focus our whole team on PhoneGap, PhoneGap Build and other tooling around HTML5 and JS development. The web and technologies that support it need fostering and support in an open manner. I&amp;#8217;m excited to work on that!&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re also launching PhoneGap Build with the help of a team that&amp;#8217;s been building something awesome—cloud tools and infrastructure on top of Amazon Web Services. We&amp;#8217;re committed to pushing forward with more cloud-based tooling and services that will help developers. We announced PhoneGap Build is in open beta last week and we&amp;#8217;re getting ready to roll out for full on prime-time commercial use soon. We&amp;#8217;ll be adding features and fixing bugs every day as usual. We&amp;#8217;ll be honouring all existing client projects, support and training. We may be finding other partners and solutions to help deliver those services that are vital to the eco-system. Otherwise, it&amp;#8217;s business as usual!&lt;/p&gt;
&lt;p&gt;The whole team is moving to Adobe and this was very important to me. Some of us will move to SF to have more influence in the Adobe mothership and some of us will stay in Vancouver to continue to grow and foster the culture around the PhoneGap project that&amp;#8217;s made it so great. I&amp;#8217;m going to SF which is a great opportunity but I&amp;#8217;ll miss the Vancouver office Kegerator. It&amp;#8217;s really still just the beginning for PhoneGap and our team. The Nitobi team is amazing and they are some of the most talented, smart, creative, loyal and funny group of people I&amp;#8217;ve ever worked with. I&amp;#8217;m looking forward to continuing our journey together. &lt;/p&gt;
&lt;p&gt;At Adobe, we will be able to focus and work together more closely than ever without the constraints and distractions you have when running a small business. I&amp;#8217;m also excited to be joining some of the smartest minds in the industry at Adobe. Their contributions to open source and the web have largely flown under the radar. Adobe has 2 contributors to the WebKit project and have played a key role in the jQuery Mobile project. Now you tell me that WebKit + jQuery + PhoneGap don&amp;#8217;t make up the most killer trio in the mobile web and app space. If you doubt Adobe’s intentions, it&amp;#8217;s important to consider how Adobe makes money—it&amp;#8217;s from tools, services and solutions not shipping runtimes.&lt;/p&gt;
&lt;p&gt;Oh ya and given that I&amp;#8217;m moving to California&amp;#8230;I&amp;#8217;ll probably learn how to surf too;-)&lt;/p&gt;</description>
	<pubDate>Tue, 04 Oct 2011 20:45:36 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Nitobi enters into Acquisition Agreement with Adobe</title>
	<guid>http://blogs.nitobi.com/andre/?p=797</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/10/03/nitobi-enters-into-acquisition-agreement-with-adobe/</link>
	<description>&lt;p&gt;Today we’re excited to announce that we have entered into a definitive agreement with Adobe Systems Incoporated for Nitobi, including PhoneGap and PhoneGap Build. Here’s the news:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adobe Announces Agreement to Acquire Nitobi, Creator of PhoneGap&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open Source HTML5 Mobile App Platform Accelerates Adobe’s HTML5 and Web Standards Strategy&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LOS ANGELES — Oct. 3, 2011 — &lt;/strong&gt;At its MAX 2011 technology conference, Adobe Systems Incorporated (Nasdaq: ADBE) today announced it has entered into a definitive agreement to acquire privately held Nitobi Software, the creator of PhoneGap and PhoneGap Build. PhoneGap is a popular open source platform for easily building fast, cross-platform mobile applications with HTML5 and JavaScript. With PhoneGap, Adobe® will offer developers the choice of two powerful solutions for cross-platform development of native mobile apps, one using HTML5 and JavaScript with PhoneGap and the other using Adobe Flash® with Adobe AIR®. PhoneGap’s open source framework has been downloaded more than 600,000 times to date and thousands of applications built using PhoneGap are available in mobile app stores that span devices based on Android, iOS, BlackBerry and other operating systems.&lt;/p&gt;
&lt;p&gt;“PhoneGap has proven to be an industry-defining app solution for HTML5 developers,” said Danny Winokur, vice president and general manager, Platform, Adobe. “PhoneGap is a fantastic solution for developing a broad range of mobile apps using the latest Web standards, and is already integrated with Dreamweaver® CS5.5. It’s a perfect complement to Adobe’s broad family of developer solutions, including Adobe AIR, and will allow us to continue to provide content publishers and developers with the best, cutting-edge solutions for creating innovative applications across platforms and devices.”&lt;/p&gt;
&lt;p&gt;“Adobe has always been a big supporter of the open source community and at the forefront of enabling rich, Web based applications across screens,” said Andre Charland, chief executive officer, Nitobi. “We share the same philosophy about enabling extraordinary mobile and Web applications. Becoming part of the Adobe family with its industry-leading tools and technologies opens up amazing new opportunities for PhoneGap and our customers.”&lt;/p&gt;
&lt;p&gt;“We are also excited to announce our donation of the PhoneGap code to the Apache Software Foundation,” said Dave Johnson, chief technology officer, Nitobi. “Adobe has been fully supportive of our decision, further demonstrating Adobe’s continued commitment to the developer and open source communities. The Apache Software Foundation&amp;#8217;s model makes it possible for contributors to collaborate on open source product development and Adobe and Nitobi look forward to engaging with other community members to advance the PhoneGap technology.” &lt;/p&gt;
&lt;p&gt;Nitobi is based in Vancouver, Canada and Nitobi’s employees are expected to join Adobe. The acquisition is subject to certain closing conditions and is expected to close by the end of October 2011. Terms were not disclosed.&lt;/p&gt;
&lt;p&gt;Adobe today also released its third public preview of Adobe Edge, the new HTML5 motion and interaction design tool that is bringing Flash-like animation to websites and mobile apps using the latest capabilities of HTML, JavaScript and CSS. The new release contains innovative interactivity features and other additions suggested by the development community, and enables content creators to easily deliver a new level of visual richness to HTML5-only websites and mobile apps.&lt;/p&gt;
&lt;p&gt;Adobe has also extended existing tools like Adobe Dreamweaver and Flash Professional to bring the next generation of Web standards to designers and developers who rely on those tools. Adobe today released the new CSS3 Mobile Pack for Adobe Fireworks®, which will enable designers to easily extract CSS3 from their design elements in Fireworks and quickly add them to their HTML based websites and mobile applications.&lt;/p&gt;
&lt;p&gt;Adobe continues to work closely with the HTML5 community to make important contributions to the W3C and key open source projects like WebKit and JQuery. Adobe has co-authored with Microsoft and submitted to the W3C a proposal for CSS Regions, which enables sophisticated magazine-like layouts using Web standards. Adobe has also contributed a preliminary implementation of CSS Regions to the open source WebKit layout engine, which is already available in the latest builds of Chromium and the WebKit browser. Microsoft has made an implementation available in the latest preview release of Internet Explorer 10. In addition, Adobe today introduced a new proposal to the W3C, co-edited with other W3C members, called CSS Shaders that brings cinematic visual effects to HTML. Finally, Adobe announced that jQuery Mobile 1.0, a popular touch-optimized open source JavaScript framework to which Adobe is a leading contributor, was just made available as a Release Candidate (RC1) this week. Concurrent with this release will be a new version of ThemeRoller, which Adobe has rebuilt from the ground up to enable users to design custom jQuery user interface themes for tight integration in mobile Web projects. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About Adobe Systems Incorporated&lt;/strong&gt;&lt;br /&gt;
Adobe is changing the world through digital experiences. For more information, visit &lt;a href=&quot;http://www.adobe.com&quot;&gt;www.adobe.com&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;FAQ:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What does Nitobi do?&lt;/strong&gt;&lt;br /&gt;
Nitobi is the creator and primary contributor to the open source PhoneGap framework, which allows developers to create device native mobile applications using HTML, CSS, and JavaScript. They also operate a consulting business providing development, support, and training services for PhoneGap. You can find out more at the &lt;a href=&quot;http://nitobi.com&quot;&gt;Nitobi&lt;/a&gt; and &lt;a href=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; sites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is Adobe acquiring Nitobi?&lt;/strong&gt;&lt;br /&gt;
Adobe is committed to enabling efficient, expressive design and development across devices. PhoneGap is a leading solution for cross-platform mobile development using web standards, and we’re excited to support PhoneGap’s growth by committing resources to the&lt;br /&gt;
development of the open source project. We integrated support for PhoneGap in Dreamweaver CS5.5, and with this acquisition we will also be bringing PhoneGap’s capabilities to a much broader range of new and existing Adobe customers though a paid hosted service, PhoneGap Build, which is currently in prerelease.&lt;/p&gt;
&lt;p&gt;This investment reinforces Adobe’s commitment to helping their customers be even more expressive, regardless of the technology and is in line with recent product releases such as Adobe Edge and Adobe Muse (code name), as well as all of the innovation with community driven projects including contributions to the jQuery mobile UI framework and Webkit for layout and typography functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What underlying technology will Adobe acquire?&lt;/strong&gt;&lt;br /&gt;
While the PhoneGap framework continues to be open source and is being contributed to the Apache Software Foundation, PhoneGap Build incorporates additional proprietary code allowing developers to build their apps from anywhere without installing mobile platform SDKs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is Nitobi donating the PhoneGap code to Apache?&lt;/strong&gt;&lt;br /&gt;
Nitobi is pursuing a contribution of the PhoneGap code to the Apache Software Foundation (ASF) to ensure open stewardship of the project over the long term. As part of that process it will be renamed to a new Apache-branded name Callback. Adobe fully supports this contribution and will continue to host the PhoneGap community site with full participation from its contributors, as well as the PhoneGap Build service.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where do I go to get support?&lt;/strong&gt;&lt;br /&gt;
Customers should go through Nitobi’s existing support channels.&lt;/p&gt;</description>
	<pubDate>Mon, 03 Oct 2011 16:52:40 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: splash</title>
	<guid>http://shazronatnitobi.wordpress.com/?p=361</guid>
	<link>http://shazronatnitobi.wordpress.com/2011/09/15/ios-phonegap-splash-screen-control/</link>
	<description>&lt;p&gt;&lt;img class=&quot;alignleft&quot; title=&quot;splash&quot; src=&quot;http://shazronatnitobi.files.wordpress.com/2011/09/splash.jpg?w=128&amp;#038;h=128&quot; alt=&quot;&quot; width=&quot;128&quot; height=&quot;128&quot; /&gt;Unfortunately a splash screen is still needed to hide the white flash that is visible just before the UIWebView loads its content. Previously before PhoneGap 1.0, you had no control over this &amp;#8211; sometimes your content just takes an extra time to load and you want to control the duration of the splash screen.&lt;/p&gt;
&lt;p&gt;There are two steps to enable this, firstly &amp;#8211; in PhoneGap.plist, change the value for &amp;#8220;&lt;strong&gt;AutoHideSplashScreen&lt;/strong&gt;&amp;#8221; to false (by default it is true for legacy code). This will not hide the splash screen, and it will remain on screen indefinitely.&lt;/p&gt;
&lt;p&gt;Next, in your code, you will have to explicitly hide the splash screen.&lt;/p&gt;
&lt;p&gt;After the deviceready event has been fired, you can call this function anytime you are ready:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;

navigator.splashscreen.hide();
&lt;/pre&gt;
&lt;p&gt;If you want to just delay hiding the splash screen for 2 seconds for example, you can do this in your deviceready event handler:&lt;/p&gt;
&lt;pre class=&quot;brush: jscript;&quot;&gt;

setTimeout(function() {
    navigator.splashscreen.hide();
}, 2000);
&lt;/pre&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/361/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/361/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/361/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/361/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/361/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/361/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/361/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/361/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/361/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/361/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/361/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/361/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/361/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/361/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=361&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 15 Sep 2011 21:26:22 +0000</pubDate>
</item>
<item>
	<title>Jesse MacFadyen: Announcing PhoneGap for Windows Phone Mango</title>
	<guid>http://blogs.nitobi.com/jesse/?p=308</guid>
	<link>http://blogs.nitobi.com/jesse/2011/09/08/pg-wp7mango/</link>
	<description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Over the last month and a bit, Nitobi has been working closely with Microsoft to bring PhoneGap to WP7 devices. I am happy to say that it&amp;#8217;s now here, and ready for beta exposure.&lt;/p&gt;
&lt;h2&gt;The Genesis of PhoneGap for Windows Phone 7&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Our starting point was the excellent work of Matt Lacey, who created the initial project and did the initial exploration of device functionality.  The upcoming Windows Phone Mango update to devices brings a rich set of HTML5 features and IE9 to the device.&lt;/p&gt;
&lt;p&gt;Thanks to Microsoft sponsorship, Sergei Grebnov has been making contributions to the code and has implemented the MediaCapture and Camera APIs. This is Sergei&amp;#8217;s first foray into PhoneGap, but he has proven to be a valuable asset to the project and was up to speed quickly.&lt;/p&gt;
&lt;p&gt;Nitobi has dedicated two developers to the project, myself and Herm Wong. We&amp;#8217;ve been busy dusting off our Sliverlight+C# skills and implementing the other APIs.  ( the infamous Shazron has also jumped in just this week )&lt;span&gt;&lt;em&gt; &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the outcome!&lt;/p&gt;
&lt;p&gt;Some code  here : &lt;a href=&quot;https://github.com/phonegap/phonegap-wp7&quot;&gt;https://github.com/phonegap/phonegap-wp7&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/phonegap/phonegap-wp7&quot;&gt;&lt;/a&gt;Some more info here: &lt;a title=&quot;GettingStarted Wiki&quot; href=&quot;http://bit.ly/PhoneGapMangoIntro&quot;&gt; http://bit.ly/PhoneGapMangoIntro&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;What You&amp;#8217;ll Need to Get Started&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So you want to get on it, enough talk? You will need Visual Studio 2010 with the &amp;#8220;WP7 SDK&amp;#8221; : http://create.msdn.com/en-us/home/getting_started  installed (the free express version works fine )&lt;br /&gt;
Detailed instructions will be posted shortly as a getting started guide on PhoneGap.com, in the meantime :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fork/git or download/unzip the repo to your harddrive&lt;/li&gt;
&lt;li&gt;copy the file GapAppStarter.zip to the folder : \My Documents\Visual Studio 2010\Templates\ProjectTemplates\&lt;/li&gt;
&lt;li&gt;Launch Visual Studio 2010 and select to create a new project&lt;em&gt; ( PhoneGapAppStarter should be listed as an option, give it a name )&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Right-Click on the solution and select Add-&amp;gt;Existing Project, and add the project :  framework\WP7GapClassLib.csproj from the downloaded repo&lt;/li&gt;
&lt;li&gt;Right-Click your main project and &amp;#8220;Add Reference&amp;#8221; to the WP7GapClassLib project&lt;/li&gt;
&lt;li&gt;build and run!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Where Are We ? What APIs Are Done?&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s an overview of where we&amp;#8217;re at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accelerometer&lt;/li&gt;
&lt;li&gt;Camera&lt;/li&gt;
&lt;li&gt;Compass&lt;em&gt; (unit testing is waiting on us having a device that supports compass)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Contacts&lt;/li&gt;
&lt;li&gt; Events&lt;em&gt; (partial, still underway)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;GeoLocation&lt;/li&gt;
&lt;li&gt; MediaCapture&lt;/li&gt;
&lt;li&gt;Connection&lt;/li&gt;
&lt;li&gt;Notification&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These have all been implemented per the spec, and function as expected with some quirks being added to the documentation as you read this.&lt;/p&gt;
&lt;p&gt;The &amp;#8216;deviceready&amp;#8217; event is fired on startup, and like other device platforms, is the signal that you can begin making PhoneGap API calls.&lt;br /&gt;
&lt;em&gt;The GeoLocation API did not require any work, as IE9 implements the spec as defined by W3C.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Still to come :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;File&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How Does it Work? &lt;em&gt;A peek under the hood.&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;PhoneGap-WP7 includes a library project which contains the core functionality, and you reference this project from your own project. Your own project will include the www folder which is where your Gap html/js/css will live. All files in the www folder must be added to the project in Visual Studio and marked as content so they will be packaged with your app when it runs on the phone. We will be releasing a Visual Studio template to allow you to simple select NewProject-&amp;gt;PhoneGap-WP7 project and auto-magically be on your way.&lt;/p&gt;
&lt;p&gt;Packaging of applications is quite different on WP7. All resources (your PhoneGap js/html/css code in the www folder) are packaged into the XAP as resources but cannot be accessed directly at runtime, so an extra unpackaging step is required.&lt;br /&gt;
When the app is first run, all resources listed in the manifest are copied from the binary XAP to IsolatedStorage. IsolatedStorage is a per application File location, similar to a per app Documents folder in iOS. IsolatedStorage is managed per app, so separate applications cannot interact with the same document store.  We are working to make this as transparent as possible, so your workflow does not have to change.  Build scripts and tooling will eventually take care of the dirty work, but for now you will be building directly from Visual Studio.&lt;/p&gt;
&lt;p&gt;After unpackaging the contents of the www folder, your www/index.html file is loaded into an embedded headless browser control. This is essentially the same paradigm as other platforms, except here it is an IE9 browser and not a webkit variant.  IE9 is a much more standards-compliant browser than previous IEs, and implements commonly used html5 features like DOMContentLoaded events, addEventListener interfaces, and CSS3. Be sure to use  to get the html5 implementation otherwise the browser may fallback to a compatibility mode, and your code will likely choke and die. You should also use  in your html .&lt;/p&gt;
&lt;h2&gt;Gotchas + Known Issues&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;IE9 does not expose touch events, or even mouse events to JavaScript.  The only UI event that is available to your code is the click event.  This means that many interfaces that are based on scrolling libraries and a WebKit DOM will not function as expected.  The browser control DOES appear to support the CSS value of overflow:scroll, however there is no momentum and the scrolling feels sticky.  I have done some quick exploration into exposing mouse events to JavaScript via the container and they do look promising.  I will be moving on to this after I completed the Events API so your code can override the back-button and search-button.&lt;/p&gt;
&lt;p&gt;IE9 supports localStorage, and sessionStorage, however they are not available to pages that are loaded without a domain. We will be investigating implementing this API ourselves, and managing the storage in IsolatedStorage.&lt;/p&gt;
&lt;h2&gt;Reporting issues, tracking progress and keeping up to date.&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The project code is maintained on github at https://github.com/phonegap/phonegap-wp7, so you can follow it there. Any issues you come across can be filed in the Issue Tracker on github.&lt;br /&gt;
As with the other devices, general question can be directed to the PhoneGap mailing list, where the community is ready and waiting to help. For questions specific to Windows Phone 7, please include &amp;#8216;WP7&amp;#8242; in the subject.&lt;/p&gt;
&lt;h2&gt;Will PhoneGap for WP7 support plugins?&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This was a key focus, as keeping the architecture plug-able is a primary concern, and in my view, where the real power lies.&lt;br /&gt;
PhoneGap-WP7 maintains the plugability of other platforms via a command pattern, to allow developers to add functionality with minimal fuss, simply define your C# class in the WP7GapClassLib.PhoneGap.Commands namespace and derive your class from BaseCommand.&lt;/p&gt;
&lt;p&gt;PhoneGap exec works in exactly the same way as other platforms :&lt;/p&gt;
&lt;p&gt;PhoneGap.exec(callbackSuccessFunction,callbackErrorFunction, PLUGINNAME, PLUGINMETHODNAME, paramObj);&lt;/p&gt;
&lt;h2&gt;What is Left to Do? How can You Contribute?&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sergei has begun working on the File API, so you can expect full file access to create, modify, delete files as well as upload/download to/from a server.&lt;br /&gt;
I am busily trying to wrap up some of the life-cycle events (Events API) so your application can be notified when the app is pushed to the background.  I will be looking into exposing mouse events to JavaScript shortly after that.&lt;/p&gt;
&lt;p&gt;If you have expertise in any of the Native portions, or JavaScript, you are welcome to fork the repo on github.&lt;/p&gt;
&lt;p&gt;Keep in mind: PhoneGap can only accept pull requests from contributors who have signed the CLA so we can make sure that PhoneGap remains open source and free. PhoneGap is dual licensed as defined here : http://www.phonegap.com/about/license&lt;/p&gt;
&lt;p&gt;Even if you don&amp;#8217;t contribute code back, I/we would love to hear about your experience building with PhoneGap for WP7, good, bad or indifferent.  Please direct your kudos, or comments to the Facebook page at http://www.facebook.com/PhoneGap. You are also welcome to contribute to the documentation, and wiki pages, got a great getting started tutorial? Let us know!  Want to tell the world about your WP7 PhoneGap app? Let us know!&lt;/p&gt;
&lt;p&gt;We will be posting new information to the blog as updates are made, as well as on the mailing list, and PhoneGap.com.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Forever Endeavor&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;-jm&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[Update]&lt;br /&gt;
here&amp;#8217;s the twitter credits :&lt;br /&gt;
Matt Lacey : &lt;a href=&quot;https://twitter.com/mrlacey&quot;&gt; @mrlacey &lt;/a&gt;&lt;br /&gt;
Herm Wong : &lt;a href=&quot;https://twitter.com/hermwong&quot;&gt; @hermwong &lt;/a&gt;&lt;br /&gt;
Shazron Abdullah : &lt;a href=&quot;https://twitter.com/shazron&quot;&gt; @shazron &lt;/a&gt;&lt;br /&gt;
Me : &lt;a href=&quot;https://twitter.com/purplecabbage&quot;&gt; @purplecabbage &lt;/a&gt;&lt;br /&gt;
PhoneGap : &lt;a href=&quot;https://twitter.com/phonegap&quot;&gt; @phonegap &lt;/a&gt;&lt;br /&gt;
Nitobi : &lt;a href=&quot;https://twitter.com/nitobi&quot;&gt; @nitobi &lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 08 Sep 2011 09:42:55 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Get the New PhoneGap Facebook Platform Plugin</title>
	<guid>http://blogs.nitobi.com/andre/?p=783</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/08/30/get-the-phonegap-facebook-connect-plugin/</link>
	<description>&lt;p&gt;Today we&amp;#8217;re launching a new PhoneGap Facebook Platform Plugin. With more than 250 million people accessing Facebook on their phone each month, this is sure to be a popular plugin. Here&amp;#8217;s the news:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PhoneGap Facebook Platform Plugin Polishes Log In Experience for Mobile Users&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vancouver, BC—August 30, 2011—&lt;/strong&gt;Nitobi Inc., the creators of the popular PhoneGap mobile app development framework, announce today the launch of the PhoneGap Facebook Platform plugin. The new plugin makes it easy for developers building mobile apps with PhoneGap to simplify the log in process for apps that retrieve and use Facebook data.&lt;/p&gt;
&lt;p&gt;The Facebook Platform lets users log in to a web page or mobile app using their Facebook login credentials. An example of a popular website that uses this single sign-on functionality is &lt;em&gt;The New York Times&lt;/em&gt;. Users can log in to &lt;em&gt;The New York Times&lt;/em&gt; website by using the &amp;#8220;Login with Facebook&amp;#8221; button, after which the application uses Facebook identity data to verify the user.&lt;/p&gt;
&lt;p&gt;Facebook provides a JavaScript software development kit (SDK) that makes it possible for web developers to implement &amp;#8220;Login with Facebook&amp;#8221;. However, the SDK poses a challenge for PhoneGap developers because the Facebook sign on process uses the OAuth 2.0 standard, which doesn&amp;#8217;t always translate gracefully for their apps.&lt;/p&gt;
&lt;p&gt;“We got working on a Facebook plugin because we’re user experience advocates,” said Dave Johnson, CTO at Nitobi Inc. “The OAuth authentication workflow for a mobile app isn’t ideal so we created the PhoneGap Facebook plugin as a way to streamline that process and improve the experience for the end user.”&lt;/p&gt;
&lt;p&gt;The plugin uses the same application programming interface (API) as Facebook’s JavaScript SDK. But, instead of replicating the workflow users are accustomed to in desktop web browsers it works with the native Facebook application installed on many iOS and Android smartphones. The end result is a more streamlined and graceful log in experience. Plus, it’s easy to implement. Developers wrap their web app in PhoneGap and this plugin, add one line of code, and single sign-on automatically works.&lt;/p&gt;
&lt;p&gt;Creating a better user experience was the inspiration for the Facebook plugin, but the PhoneGap community’s enthusiasm for plugins drove the project. “The PhoneGap community is really behind plugins, which is why it was a major focus in the recent PhoneGap 1.0 release. Continuing to improve and expand PhoneGap plugins is a big part of the PhoneGap agenda,” said Brian LeRoux, Senior Vice President of Software Development and Director of Developer Relations at Nitobi, and PhoneGap Evangelist.&lt;/p&gt;
&lt;p&gt;You can download the Facebook plugin for a PhoneGap app &lt;a href=&quot;http://www.github.com/davejohnson/phonegap-plugin-facebook-connect&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About Nitobi&lt;/strong&gt;&lt;br /&gt;
Nitobi is the creator of &lt;a href=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; an open source development tool for building fast, easy, cross-platform mobile apps with HTML and JavaScript that take advantage of core features of Apple iOS, Google Android, HP webOS, Nokia Symbian, Samsung Bada and BlackBerry SDKs. The open source code has been downloaded more than 600,000 times and thousands of apps built using PhoneGap are available in mobile app stores and directories.&lt;/p&gt;
&lt;p&gt;-30-&lt;/p&gt;</description>
	<pubDate>Tue, 30 Aug 2011 15:33:54 +0000</pubDate>
</item>
<item>
	<title>Jesse MacFadyen: My blog is moving</title>
	<guid>http://blogs.nitobi.com/jesse/?p=294</guid>
	<link>http://blogs.nitobi.com/jesse/2011/08/10/my-blog-is-moving/</link>
	<description>&lt;p&gt;My Blog activity will now happen over at my own site, to relieve the overload on nitobi.com.  Check it out at &lt;a href=&quot;http://www.risingj.com&quot;&gt;http://www.risingj.com&lt;/a&gt;  Cheers!&lt;/p&gt;</description>
	<pubDate>Thu, 11 Aug 2011 01:00:41 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap 1.0 Released Today at PhoneGap Day in Portland</title>
	<guid>http://blogs.nitobi.com/andre/?p=777</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/07/29/phonegap-1-0-released-today-at-phonegap-day-in-portland/</link>
	<description>&lt;p&gt;Today we&amp;#8217;re celebrating the launch of PhoneGap 1.0 at PhoneGap Day in Portland! Kudos to the PhoneGap community who has so generously contributed time and expertise to the project. We&amp;#8217;ll be toasting you and all your efforts today!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PhoneGap 1.0 Released Today at First-Ever PhoneGap Day in Portland&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Popular Open Source Mobile Development Framework Gets Upgrades Including More Access to Native Device APIs and Debugging Tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nitobi Inc., the creators of the popular PhoneGap mobile app development framework, releases PhoneGap 1.0 today at the first-ever PhoneGap Day in Portland, Oregon.&lt;/p&gt;
&lt;p&gt;PhoneGap, an HTML5 platform, allows developers to use foundation web technology (HTML, CSS and JavaScript) to create native mobile applications. Using PhoneGap, developers can write their app once and deploy it to six major mobile platforms and app stores, including iOS, Android, BlackBerry, webOS, Bada and Symbian. PhoneGap has been widely recognized as a game-changer for mobile app development. The open source code is downloaded approximately 40,000 times every month, more than 600,000 times in total.&lt;/p&gt;
&lt;p&gt;Today’s major release puts the focus on accessing native device APIs, which is new ground for the web. Other improvements include:&lt;/p&gt;
&lt;p&gt;* Overall API stability and “pluggable” architecture&lt;br /&gt;
* W3C DAP API compatibility&lt;br /&gt;
* Contacts API&lt;br /&gt;
* Remove debugging tools&lt;/p&gt;
&lt;p&gt;Today’s release also includes a new unifying bridge interface that makes adding platforms and platform extensions easy. Plus, developers will be pleased to see that the plugin development process has been simplified.&lt;/p&gt;
&lt;p&gt;“Most of these new enhancements come from our community,” said Brian LeRoux, Senior Software Engineer at Nitobi and PhoneGap evangelist. “For instance, PhoneGap developers were calling for a consistent way to make plugins that would run on all major smartphone platforms and this release does that.”&lt;/p&gt;
&lt;p&gt;“The community built up around PhoneGap is its greatest asset,” says Nitobi CEO Andre Charland. “The PhoneGap community identifies common pain points and works together to overcome them.” Contributors include Nitobi, hundreds of individual developers and a team of senior software engineers at IBM whose commitment and contributions to PhoneGap development has been a major benefit to the community.&lt;/p&gt;
&lt;p&gt;IBM isn’t the only Fortune 500 to show interest in PhoneGap. Earlier this year, Adobe integrated PhoneGap into Dreamweaver so that developers can package apps with PhoneGap and launch iOS and Android emulators directly from within Dreamweaver. Other companies to adopt PhoneGap and its cross-platform philosophy include IBM, Alcatel-Lucent, Sabre, Cisco, Logitech and Time Warner.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About Nitobi Inc.&lt;/strong&gt;&lt;br /&gt;
Nitobi is the creator of PhoneGap (http://www.phonegap.com) an open source development tool for building fast, easy, cross-platform mobile apps with HTML and JavaScript that take advantage of core features of Apple iOS, Google Android, HP webOS, Nokia Symbian, Samsung Bada and BlackBerry SDKs. The open source code has been downloaded more than 600,000 times and thousands of apps built using PhoneGap are available in mobile app stores and directories. &lt;/p&gt;
&lt;p&gt;-30-&lt;/p&gt;</description>
	<pubDate>Fri, 29 Jul 2011 12:00:23 +0000</pubDate>
</item>
<item>
	<title>Steve Gill: PhoneGap Creator Nitobi and Worklight to Enable Mobile Apps for the Enterprise</title>
	<guid>http://blogs.nitobi.com/steve/?p=42</guid>
	<link>http://blogs.nitobi.com/steve/2011/07/13/phonegap-creator-nitobi-and-worklight-to-enable-mobile-apps-for-the-enterprise/</link>
	<description>&lt;p&gt;&lt;em&gt;Worklight mobile app platform and tools complement the PhoneGap development framework for smartphone and tablet applications&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New York, NY and Vancouver, BC &amp;#8211; July 13, 2011 &lt;/strong&gt;- Worklight, the leading HTML5, hybrid and native platform and tools for smartphone and tablet applications, and Nitobi, creator of the popular PhoneGap, the only open source mobile framework that supports six platforms, today announced that technologies from the two companies now offer enhanced integration to enable mobile apps for enterprises.&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;Companies launching mobile apps are constantly looking for ways to reach more devices while avoiding increased overhead,&amp;rdquo; said Shahar Kaminitz, CEO at Worklight. &amp;ldquo;PhoneGap reduces much of the complexity of cross-platform development, while we complement with additional tools, integration, security and management capabilities. Our joint mobile solutions are an excellent fit for enterprises looking to take advantage of HTML5.&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
PhoneGap, created by Nitobi, is an open source development tool for building fast, easy, cross-platform mobile apps with HTML and JavaScript that take advantage of core native device features. Since 2008, the open source framework has been downloaded more than 500,000 times and thousands of apps built using PhoneGap are available in mobile app stores and directories.&lt;br /&gt;
&lt;br /&gt;
Worklight&amp;rsquo;s mobile app platform and tools provide an enterprise-grade solution that enables organizations to efficiently develop and deliver HTML5, hybrid and native smartphone and tablet applications. The Worklight Studio, Worklight Server, Worklight Console and Device Runtime Components provide a flexible and powerful IDE, mobile middleware, security and management.&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;There is an immediate need in the enterprise not only to overcome cross-platform app development challenges but also streamline backend connectivity, security and meet additional IT requirements for mobile infrastructure,&amp;rdquo; said Andre Charland, CEO of Nitobi. &amp;ldquo;We&amp;rsquo;re pleased that Worklight is using PhoneGap to help their customers and further enterprise adoption in the enterprise.&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
Worklight is a leading commercial mobile application platform that incorporates PhoneGap as part of its core technology. The company is a member of the PhoneGap community and will continue do make contributions to the project.&lt;br /&gt;
To learn more, please visit &lt;a href=&quot;http://www.worklight.com/phonegap&quot;&gt;http://www.worklight.com/phonegap&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About Nitobi&lt;/strong&gt;&lt;br /&gt;
Nitobi is the creator of PhoneGap (&lt;a href=&quot;http://www.phonegap.com&quot;&gt;www.phonegap.com&lt;/a&gt;) an open source development tool for building fast, easy, cross-platform mobile apps with HTML and JavaScript that take advantage of core features in the iPhone, Google Android, Palm, Symbian and BlackBerry SDKs. The open source code has been downloaded more than 500,000 times and thousands of apps built using PhoneGap are available in mobile app stores and directories.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;About Worklight&lt;/strong&gt;&lt;br /&gt;
Worklight provides open, complete and advanced mobile application platform and tools software for smartphones and tablets. Our award-winning products help organizations of all sizes to efficiently develop and deliver HTML5, hybrid and native applications with a powerful and flexible mobile IDE, next-generation mobile middleware, end-to-end security and integrated management and analytics. Worklight dramatically reduces time to market, cost and complexity while enabling better customer and employee user experiences across more devices. For more info, visit &lt;a href=&quot;http://www.worklight.com&quot;&gt;www.worklight.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;strong&gt;Nitobi Press Contact:&lt;/strong&gt;&lt;br /&gt;
Julie Szabo&lt;br /&gt;
Capulet Communications&lt;br /&gt;
604.726.6739&lt;br /&gt;
&lt;a href=&quot;mailto:julie@capulet.com &quot;&gt;julie@capulet.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Worklight Press Contact:&lt;/strong&gt;&lt;br /&gt;
Yonni Harif&lt;br /&gt;
Senior Marketing Manager&lt;br /&gt;
604.696.8213&lt;br /&gt;
&lt;a href=&quot;mailto:yonnih@worklight.com &quot;&gt;yonnih@worklight.com&lt;/a&gt; &lt;/p&gt;</description>
	<pubDate>Wed, 13 Jul 2011 16:47:20 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: apple-xcode-icon</title>
	<guid>http://blogs.nitobi.com/shazron/?p=256</guid>
	<link>http://shazronatnitobi.wordpress.com/2011/05/05/phonegap-xcode-4-template/</link>
	<description>&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-229&quot; title=&quot;apple-xcode-icon&quot; src=&quot;http://shazronatnitobi.files.wordpress.com/2011/03/apple-xcode-icon.png?w=128&amp;#038;h=128&quot; alt=&quot;&quot; width=&quot;128&quot; height=&quot;128&quot; /&gt;&lt;strong&gt;UPDATE: PhoneGap 0.9.5.1 includes the Xcode 4 template now, download it from &lt;a href=&quot;http://phonegap.com&quot;&gt;phonegap.com&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;View the &lt;a href=&quot;http://www.youtube.com/watch?v=R9zktJUN7AI&quot;&gt;screencast&lt;/a&gt; below (best in full-screen, in HD).&lt;br /&gt;
Also, you can read the &lt;a href=&quot;http://wiki.phonegap.com/w/page/39991939/Getting-Started-with-PhoneGap-iOS-using-Xcode-4-(Template-Version)#view=page&quot;&gt;wiki article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Xcode 4 template specs are undocumented and buggy. So, there are issues&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;We cannot automatically include the &amp;#8220;www&amp;#8221; folder in the template &amp;#8211; the user has to add it in manually (a quick drag and drop). I added in checks and warnings if users try to run the app without adding this in.&lt;/li&gt;
&lt;li&gt;Some files, like .h and the -Info.plist file, are included in the &amp;#8216;Copy Bundle Resources&amp;#8217; build phase by the template. No biggie during run-time, but for those with OCD they will want to remove these from the Build Phase (if only to get rid of the warning).&lt;/li&gt;
&lt;li&gt;Because Xcode 4 does not expand tildes (~), I cannot add a reference to the PhoneGap.framework in the user&amp;#8217;s home folder, so I added it to a shared location /Users/Shared which has r+w permissions for everyone (the common folder /Library/Frameworks needs admin privileges). It was added here so users without admin privileges can still use PhoneGap.framework, and by extension, the Xcode 4 Template.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;RELEASE NOTES&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;beta1 &amp;#8211; Initial release&lt;/li&gt;
&lt;li&gt;beta1.1 &amp;#8211; Bug fix for &lt;a href=&quot;https://github.com/phonegap/phonegap-iphone/issues/81&quot;&gt;issue #81&lt;/a&gt; (moved framework from /Users/Shared/Library to /Users/Shared/PhoneGap)&lt;/li&gt;
&lt;li&gt;beta1.2 &amp;#8211; Made /Users/Shared/PhoneGap writable to everyone&lt;/li&gt;
&lt;li&gt;beta1.3 &amp;#8211; Fixed Template not copying over the &amp;#8216;www&amp;#8217; directory from the framework location (happened only for users that only installed beta1.3 and didn&amp;#8217;t migrate from an earlier beta version). This version was tested on a clean Mac OS X 10.7 Lion DP3 system running Xcode 4.1 DP5, and works great.&lt;/li&gt;
&lt;li&gt;beta2 &amp;#8211; (UPCOMING) add AppleScript in the project Run Script build phase to get Xcode to automatically add the &amp;#8216;www&amp;#8217; folder for you&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/256/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/256/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/256/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/256/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/256/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/256/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/256/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/256/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/256/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/256/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/256/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/256/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/256/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/256/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=256&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 05 May 2011 23:57:23 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Conference Season</title>
	<guid>http://blogs.nitobi.com/joe/?p=253</guid>
	<link>http://blogs.nitobi.com/joe/2011/05/04/conference-season/</link>
	<description>&lt;p&gt;The Nitobi office right now is starting to empty out, and it&amp;#8217;s not just because of the weather.  It&amp;#8217;s conference season and the other guys are at JSConf.  However, I&amp;#8217;m going to be going to some conferences this year.  I&amp;#8217;m going to be going down to the SF area Google IO this year.  Feel free to ask me about PhoneGap and PhoneGap Android when I&amp;#8217;m down there.&lt;/p&gt;
&lt;p&gt;Also, &lt;a href=&quot;http://www.oscon.com/oscon2011/public/schedule/detail/18969&quot;&gt;I&amp;#8217;m speaking at OSCON this year&lt;/a&gt; and if you follow this blog&amp;#8217;s details about working on WebKit, it&amp;#8217;s going to be more of the same, except with better slides, more detail and MUCH, MUCH more hunting for weird comments in WebKit.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll probably be attending other conferences related to PhoneGap and Android Development at some point this year, but those are the ones that are confirmed.  If I find out about any more, I&amp;#8217;ll definitely be postng them here.&lt;/p&gt;</description>
	<pubDate>Wed, 04 May 2011 17:46:07 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap Presentation at Under The Radar #17!</title>
	<guid>http://blogs.nitobi.com/andre/?p=771</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/04/28/phonegap-presentation-at-under-the-radar-17/</link>
	<description>&lt;p&gt;I just finished my talk at &lt;a href=&quot;http://www.undertheradarblog.com/blog/phonegap-presents-at-under-the-radar/&quot;&gt;Under The Radar&lt;/a&gt; down in Mountain View. The 6min format was intense and I&amp;#8217;m glad I did&amp;#8230;good to sharpen the presentation skills once in a while. &lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the video:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://www.ustream.tv/&quot; target=&quot;_blank&quot;&gt;Video streaming by Ustream&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And here&amp;#8217;s a video of the Q &amp;#038; A:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;http://www.ustream.tv/&quot; target=&quot;_blank&quot;&gt;Video streaming by Ustream&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And finally here&amp;#8217;s my slides: (please note the mullet business model on slide 14)&lt;/p&gt;
&lt;div id=&quot;__ss_7771423&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/AndreCharland/under-the-radar-phonegap&quot; title=&quot;Under The Radar - PhoneGap&quot;&gt;Under The Radar &amp;#8211; PhoneGap&lt;/a&gt;&lt;/strong&gt;
&lt;div&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/AndreCharland&quot;&gt;AndreCharland&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;And boy the Deal Maker Media crew our fast getting these videos and blogs out almost instantly.&lt;/p&gt;</description>
	<pubDate>Thu, 28 Apr 2011 23:27:29 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Shame doesn’t work in Open Source</title>
	<guid>http://blogs.nitobi.com/joe/?p=243</guid>
	<link>http://blogs.nitobi.com/joe/2011/04/18/shame-doesnt-work-in-open-source/</link>
	<description>&lt;p&gt;There was a fair amount of news about Android 3.0 coming out.  There was tons of hype regarding the new Honeycomb release, and how it would be designed for tablets, how there is 3D Acceleration, and how the User Interface would be changed.  Well, even though it&amp;#8217;s rumoured that at Google IO, we&amp;#8217;re all going to get tablets, we decided to go and get the Motorola Xoom so that we can have solid answers to our clients about Honeycomb tablets.&lt;/p&gt;
&lt;p&gt;Unfortunately, we have answers, and they&amp;#8217;re not very good with respect to Google.&lt;/p&gt;
&lt;p&gt;First of all, the Honeycomb Emulator is so horrifically slow, we had to buy a device.  The device we bought was the Motorola Xoom Wi-Fi Only model.  After booting up the model, we put PhoneGap on it and ran tests.  Most of the tests worked fine, however we did notice that the Native Storage (SQLite) does not work anymore and throws a security error.  This is a serious problem for many PhoneGap applications that use this, and I plan on investigating the storage situation, and seeing what storage is used on the device.&lt;/p&gt;
&lt;p&gt;Secondly, when we ran our mobile-spec test suite and ran it with no try/catch, this actually causes the browser to close.  The browser shouldn&amp;#8217;t close when a Javascript Error is thrown.  The fact that you can force someone out of the browser by throwing an exception should be an indicator that this should not have been released,&lt;/p&gt;
&lt;p&gt;Finally, this device is rumored to have 3D Acceleration, including in the browser with 3D Transforms.  First, we tested the browser with the &lt;a href=&quot;http://www.webkit.org/blog-files/3d-transforms/poster-circle.html&quot;&gt;standard WebKit test here&lt;/a&gt;.  When you test it in the actual Android Browser activity, you get the following:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/joe/wp-content/uploads/2011/04/correct.png&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/joe/wp-content/uploads/2011/04/correct.png&quot; alt=&quot;&quot; title=&quot;correct&quot; width=&quot;686&quot; height=&quot;606&quot; class=&quot;aligncenter size-full wp-image-245&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then, when you take the poster-circle.html file (which is nice and self-contained) and stick it in PhoneGap (which at this point is just an Android Webview), you get the following here:&lt;br /&gt;
&lt;a href=&quot;http://blogs.nitobi.com/joe/wp-content/uploads/2011/04/broken_transform.png&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/joe/wp-content/uploads/2011/04/broken_transform.png&quot; alt=&quot;&quot; title=&quot;broken_transform&quot; width=&quot;750&quot; height=&quot;388&quot; class=&quot;aligncenter size-full wp-image-246&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, since we don&amp;#8217;t have the source code, we have no idea why Android Webview has broken 3D CSS Transforms, but Android&amp;#8217;s browser does.  It&amp;#8217;s clear that Android WebKit didn&amp;#8217;t go through any sort of rigorous QA process, and was once again cobbled together.  The thing that I don&amp;#8217;t like about this situation is that I can&amp;#8217;t see what they did to fix it on their browser.  Many people would love to see 3D CSS Transforms on Android, Tablet OR Phone, but we don&amp;#8217;t have either right now.&lt;/p&gt;
&lt;p&gt;The thing that I don&amp;#8217;t understand is this.  If Google as a company isn&amp;#8217;t proud enough to release this source code, then why were the proud enough to release a half-baked product?  As many people know, I have been developing Android applications both with WebKit and with straight-up Java ever since I heard that the T-Mobile G1 was going to be released.  I put up with flaky APIs, with WebKit bridges that would crash, and with the mess that the Android 2.0 release was.  The fact that Google hasn&amp;#8217;t learned from their mistakes with Android 2.0 was disappointing.  It wasn&amp;#8217;t too bad in 2009 when they did this, because not too many people were using Android yet, but now that we&amp;#8217;re in 2011, and Android is on a ton of devices, and Android is in the tablet space, I&amp;#8217;d expect there to be a little bit of consistency between the Android Browser and the WebView with respect to what is supported in WebKit.&lt;/p&gt;
&lt;p&gt;That being said, I&amp;#8217;d forgive flakiness in a x.0 version of Android if it came with the source code.  Mainly because the community could fix the bugs and help create something kick-ass like the awesomness that Android 2.1+ was (Android 2.1 was the first solid Android version, everything else before it people liked because we were rooting for the underdog).  However, today, as it stands, there&amp;#8217;s two different versions of WebKit on the SAME DEVICE that operate differently.  I think that this is a serious regression, and it&amp;#8217;s unfortunate.&lt;/p&gt;
&lt;p&gt;Update: I&amp;#8217;m an idiot!  The reason you don&amp;#8217;t get 3D CSS Transforms is the fact that you have to enable 3D Acceleration for the app in the Android Manifest.  A quick Google Search &lt;a href=&quot;http://is.gd/0jvPpb&quot;&gt;turned this up&lt;/a&gt;, and now I have it working.  I still think the bug with the storage, and the fact that when you hit the back button you end up back at the First Use screen are still big reasons that Honeycomb is not ready for primetime, but WebKit has many problems, but 3D CSS Transforms aren&amp;#8217;t one of them.&lt;/p&gt;</description>
	<pubDate>Tue, 19 Apr 2011 00:25:50 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap Talk at Where 2.0 2011</title>
	<guid>http://blogs.nitobi.com/andre/?p=769</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/04/18/phonegap-talk-at-where-2-0-2011/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://twitter.com/davejohnson&quot;&gt;Dave Johnson&lt;/a&gt; will be giving a &lt;a href=&quot;http://where2conf.com/where2011/public/schedule/detail/17161&quot;&gt;talk&lt;/a&gt; on HTML5 and PhoneGap the Where 2.0 Conf April 19 2011 in Santa Clara.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;HTML5 promises to pave the way for easy, device-neutral mobile app development. But, until HTML5 supports sophisticated cross-platform apps, developers are stuck building native apps for various mobile devices. Or are they?&lt;/p&gt;
&lt;p&gt;In this session you’ll learn how combining HTML5 with the open source PhoneGap (www.phonegap.com) framework bridges the gap between what’s possible with HTML5 today and the engaging mobile apps developers want to build. See how HTML5 and PhoneGap work together and learn how to expose device features outside of the existing HTML5 spec, such as camera.&lt;/p&gt;
&lt;p&gt;By learning to combine PhoneGap with HTML5, developers no longer have to commit to native development, nor do they need to wait for a mature HTML5 spec to build full-featured, cross-platform apps in HTML, CSS and JavaScript.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Track Dave and down to say hi or go for a beer if you have any burning PhoneGap questions:)&lt;/p&gt;</description>
	<pubDate>Mon, 18 Apr 2011 23:06:14 +0000</pubDate>
</item>
<item>
	<title>Anis Kadri: PhoneGap for Samsung Bada</title>
	<guid>http://blogs.nitobi.com/anis/?p=79</guid>
	<link>http://blogs.nitobi.com/anis/?p=79</link>
	<description>&lt;p&gt;These past few weeks I&amp;#8217;ve been working on porting the &lt;a href=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; framework to the &lt;a href=&quot;http://developer.bada.com/apis/index.do&quot;&gt;Samsung Bada&lt;/a&gt; platform. &lt;/p&gt;
&lt;p&gt;Bada ships with a default &lt;a href=&quot;http://www.webkit.org/&quot;&gt;Webkit&lt;/a&gt; browser. It supports the &lt;a href=&quot;http://dev.w3.org/geo/api/spec-source.html&quot;&gt;W3C geolocation&lt;/a&gt; out of the box. The C++ SDK allows developers to instantiate a WebView (called Web Control in Bada) inside a Form (equivalent of a view in Bada). More info on Web control can be found &lt;a href=&quot;http://developer.bada.com/help/index.jsp?topic=/com.osp.apireference.help/classOsp_1_1Web_1_1Controls_1_1Web.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To port &lt;a href=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt;, I got most of my inspiration from the existing &lt;a href=&quot;https://github.com/phonegap/phonegap-iphone&quot;&gt;iPhone implementation&lt;/a&gt;. I use a similar technique on Bada. &lt;/p&gt;
&lt;h3&gt;From Web to native&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
document.location = &quot;gap://com.phonegap.com.Accelerometer.getCurrentAcceleration&quot;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The url gets intercepted by the WebControl and the command is then dispatched to the appropriate module (Accelerometer module in the case above).&lt;/p&gt;
&lt;h3&gt;From native to Web&lt;/h3&gt;
&lt;p&gt;It does not seem to be possible to set the web control URL to &amp;#8220;javascript:code&amp;#8221; but there is a method that comes with WebControl that not only executes javascript code but also returns its result! The method is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
Osp::Base::String * 	EvaluateJavascriptN (const Osp::Base::String &amp;#038;scriptCode) const&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;That is really helpful for sharing data between Native/Web without overloading the URL with JSON/XML data!&lt;/p&gt;
&lt;p&gt;The only downside is that it doesn&amp;#8217;t seem possible to stick an &lt;em&gt;alert();&lt;/em&gt; as it causes the Web control to hang. I still haven&amp;#8217;t figured out a way to do this. So right now you can&amp;#8217;t use alerts in your phonegap callbacks. I am still investigating the issue.&lt;/p&gt;
&lt;p&gt;PhoneGap Bada supports: &lt;strong&gt;Accelerometer, GeoLocation (Browser and Native), Contacts, Device, Network, Notifications, Storage (provided by WebKit), Events&lt;/strong&gt;&lt;br /&gt;
PhoneGap Bada does not yet support: Camera, File&lt;br /&gt;
PhoneGap Bada won&amp;#8217;t support: Media&lt;/p&gt;
&lt;p&gt;Below is a screenshot of mobile-spec running on PhoneGap Bada.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.nitobi.com/anis/wp-content/uploads/2011/04/bada1.png&quot;&gt;&lt;img src=&quot;http://blogs.nitobi.com/anis/wp-content/uploads/2011/04/bada1.png&quot; alt=&quot;bada1&quot; title=&quot;bada1&quot; width=&quot;289&quot; height=&quot;595&quot; class=&quot;alignnone size-full wp-image-85&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://developer.bada.com&quot;&gt;Bada SDK&lt;/a&gt; is unfortunately Windows Only and there are no plans to port it to other platforms. However, you can run it just fine on a virtual machine.&lt;/p&gt;
&lt;p&gt;Code and instructions are on &lt;a href=&quot;https://github.com/phonegap/phonegap-bada&quot;&gt;github&lt;/a&gt;. Check it out! Let me know what you think! Feedback good or bad is always welcome!&lt;/p&gt;</description>
	<pubDate>Thu, 14 Apr 2011 21:34:19 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Adobe Dreamweaver 5.5 Supports PhoneGap</title>
	<guid>http://blogs.nitobi.com/andre/?p=762</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/04/12/adobe-dreamweaver-5-5-supports-phonegap/</link>
	<description>&lt;p&gt;We&amp;#8217;re very excited that Adobe has now announced their support for PhoneGap! The gist of is it is now you can package your apps with PhoneGap and launch the iOS and Android emulators directly from within Dreamweaver. This version of Dreamweaver also bakes in support for jQuery Mobile which is one of the most popular frameworks used inside PhoneGap. I think this is awesome! This a big move forward for Adobe embracing mobile, open standards (HTML5), the mobile web and open source! &lt;/p&gt;
&lt;p&gt;Scott Fegette, Dreamweaver Product Manager, has the most in depth &lt;a href=&quot;http://www.adobe.com/devnet/dreamweaver/articles/whats-new-dwcs55.html&quot;&gt;write up&lt;/a&gt; on it. Here&amp;#8217;s a snipit.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;For Android, the complex process of installing, configuring, and verifying the Android SDK has always been a bit of a chore. Dreamweaver CS5.5 takes all the pain out of this process by providing an &amp;#8220;easy install&amp;#8221; option, which will do all of the above for you in the background. Although the Apple iOS SDK tools are subject to a different licensing model (and only available on the Mac platform), once you&amp;#8217;ve installed the Apple iOS SDK (or Xcode from the Mac App Store), you simply point Dreamweaver CS5.5 to the /Developer directory on your hard drive and you&amp;#8217;re ready to go.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Greg Rewis senior evangelist at Adobe also has a great &lt;a href=&quot;http://blog.assortedgarbage.com/2011/04/dreamweaver-wickedly-evolved/&quot;&gt;post&lt;/a&gt; on the topic and video explaining how it all works:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;PhoneGap is all about making mobile app development easier and more accessible to broad audience of web developers out there do getting in bed with Dreamweaver is a great step in that direction.&lt;/p&gt;
&lt;p&gt;One thing the Adobe folk don&amp;#8217;t promote as much as I think they should is the fact that web developers can call native apis like camera, contacts, notifications etc from PhoneGap now within Dreamweaver. That&amp;#8217;s at least as exciting as packaging for app stores:)&lt;/p&gt;
&lt;p&gt;If this blog post seems a day late and a dollar short I apologize. I obviously new this functionality was coming out in Dreamweaver, but no one at Adobe told us they were launching yesterday:P Next time! &lt;/p&gt;
&lt;p&gt;Be sure to check out the official &lt;a href=&quot;http://blogs.adobe.com/conversations/2011/04/introducing-adobe-creative-suite-5-5-product-family.html&quot;&gt;Adobe blog post&lt;/a&gt; for more info on new features in Adobe Creative Suite 5.5.&lt;/p&gt;
&lt;p&gt;PS. Please excuse their typo on the opening slide of video. It&amp;#8217;s PhoneGap not Phone Gap. I&amp;#8217;m sure it was just video production company who just didn&amp;#8217;t know what&amp;#8217;s up! :)&lt;/p&gt;</description>
	<pubDate>Tue, 12 Apr 2011 16:18:14 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap Talk at IBM Impact 2011 Conference</title>
	<guid>http://blogs.nitobi.com/andre/?p=757</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/04/10/phonegap-talk-at-ibm-impact-2011-conference/</link>
	<description>&lt;p&gt;&lt;a href=&quot;https://github.com/brycecurtis&quot;&gt;Bryce Curtis&lt;/a&gt; (aka PhoneGap super contributor) and Todd E. Kaplinger are giving a talk at the &lt;a href=&quot;http://www-01.ibm.com/software/websphere/events/impact/&quot;&gt;IBM Impact2011&lt;/a&gt; conference this week. &amp;#8220;TDD-1852A : Building Mobile Applications with PhoneGap&amp;#8221; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here&amp;#8217;s the description:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8220;With mobile applications, one of the first choices is which technology direction a developer should take. Developers may choose to develop native applications, or develop browser-based applications using HTML and CSS to give an appearance similar to native devices. With native applications, the programming model and languages are not common across all devices; with browser-based applications, you can&amp;#8217;t access all of the capabilities included on mobile devices. This is where PhoneGap comes in. PhoneGap is an open source development framework for building cross-platform mobile apps. Build apps in HTML and JavaScript and still take advantage of core features in iPhone/iPod touch, iPad, Google Android, Palm, Symbian and Blackberry SDKs.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Details:&lt;/strong&gt;&lt;br /&gt;
When:  Mon, 11/Apr, 05:15 PM &amp;#8211; 06:30 PM&lt;br /&gt;
Where:  Venetian &amp;#8211; Marcello 4403&lt;/p&gt;
&lt;p&gt;If you go please say hi and a big THANK YOU to Bryce from everyone at Nitobi and the PhoneGap team.&lt;/p&gt;
&lt;p&gt;IBM&amp;#8217;s uber friendly website won&amp;#8217;t actually let me link to it. But if you go &lt;a href=&quot;https://www-950.ibm.com/events/impact/sessions/search.do?method=loadSearchPage&quot;&gt;here&lt;/a&gt; and search &amp;#8216;phonegap&amp;#8217; you&amp;#8217;ll find it no problem.&lt;/p&gt;</description>
	<pubDate>Sun, 10 Apr 2011 23:46:23 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap at CTIA Wireless</title>
	<guid>http://blogs.nitobi.com/andre/?p=754</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/03/21/phonegap-at-ctia-wireless/</link>
	<description>&lt;p&gt;I&amp;#8217;m speaking at CTIA as part of the of the &lt;a href=&quot;http://www.mobilewebandappsevent.com/agenda.html&quot;&gt;Mobile Web and Apps event&lt;/a&gt;.  I&amp;#8217;m going to be giving a quick overview of HTML5 and the open web community and trying to make the case for folks to build their dev stack on top top of it. That&amp;#8217;s the short version&amp;#8230;here&amp;#8217;s the long winded conference abstract version:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Mobile apps are a must-have for any Fortune 500, Internet start-up or enterprising hacker. That being said these developers all have different interests needs. It&amp;#8217;s important to help them all but it&amp;#8217;s important understand what they&amp;#8217;re looking for.&lt;br /&gt;
So, how can you add mobile to your mix and build out an app ecosystem in an effortless, economical way? By using the most flexible, open and cost-effective technologies available &amp;#8212; HTML5 and open source.&lt;br /&gt;
There&amp;#8217;s a lot more to HTM5 than a spec from W3C there&amp;#8217;s a growing movement of HTML and JavaScripts developers working on building a better mobile world for users. We just have to enable them.&lt;br /&gt;
In this session, open source pundit and PhoneGap creator Andre Charland will demonstrate how building apps using open standards and open source produces better apps at a lower cost than native development. You&amp;#8217;ll learn how HTML5 can be combined with free development frameworks and tools to build fully functional,&lt;br /&gt;
platform-neutral apps that are future-proofed for what&amp;#8217;s to come in&lt;br /&gt;
phones, tablets and beyond.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Update here&amp;#8217;s my presentation:&lt;/p&gt;
&lt;div class=&quot;prezi-player&quot;&gt;
.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }
&lt;p&gt;
&lt;div class=&quot;prezi-player-links&quot;&gt;
&lt;p&gt;&lt;a title=&quot;How to embrace and grow your developer community with open source, html5 and phonegap.&quot; href=&quot;http://prezi.com/zhu92qkpgkbk/html5-and-open-source/&quot;&gt;HTML5 and Open Source&lt;/a&gt; on &lt;a href=&quot;http://prezi.com&quot;&gt;Prezi&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;My talk is at 3:20pm but there&amp;#8217;s a tonne of interesting presentations and panels before and after. Come on by and hang out.&lt;/p&gt;
&lt;p&gt;If you know of any other PhoneGap talks please let me know. The best is probably twitter &lt;a href=&quot;http://twitter.com/andrecharland&quot;&gt;@andrecharland&lt;/a&gt;. Failing that just come find me at SeaWorld!&lt;/p&gt;</description>
	<pubDate>Mon, 21 Mar 2011 05:37:34 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Rabbits, Robots, Holes and Things like that</title>
	<guid>http://blogs.nitobi.com/joe/?p=240</guid>
	<link>http://blogs.nitobi.com/joe/2011/03/17/rabbits-robots-holes-and-things-like-that/</link>
	<description>&lt;p&gt;I finally got some free time to do something that has been nagging me for quite some time, which is attempt to actually debug WebKit.  Note that I said WebKit, and not PhoneGap.  The main motivation for this was the fact that everyone at Nitobi depends on WebKit to work, and sadly on certain Android devices, certain things like the Android WebKit bridge don&amp;#8217;t quite work as expected.  Now, I understand that this bug doesn&amp;#8217;t affect the top-of-the line phones like the Nexus One, the Nexus S, the Motorola Droid/Milestone, but could show up on budget devices, such as the Motorola Spice, the HTC MyTouch4G (that cheap thing with the Keyboard from T-Mobile that looks like an HTC Magic), or pretty much every Android device that has a screen smaller than 480&amp;#215;800, since they seem to have the weaker processors and a smaller memory footprint.&lt;/p&gt;
&lt;p&gt;So, while we have worked around it, it&amp;#8217;d be good to actually fix this problem for everyone, not just for us, so I decided to take a look into this issue.  Now, since this is a WebKit failure, I decided that I&amp;#8217;m going to have to hook up an Emulator to this process.  This is easier said than done, since WebKit is written in C, the build is done on an Ubuntu machine, and this is leading into gdb territory.  Furthermore, WebKit is a shared library, NOT an exectuable, and PhoneGap Android is written in Java!  How do we go about doing this.&lt;/p&gt;
&lt;p&gt;I decided to ask Google, and I found &lt;a href=&quot;http://groups.google.com/group/android-platform/browse_thread/thread/92c5c966e85324e2/3a700b662d237959?lnk=gst&amp;#038;q=gdb+webkit#3a700b662d237959&quot;&gt;this entry on the Android Platform group&lt;/a&gt; that details the process.  Unfortunately, email isn&amp;#8217;t the clearest way of communicating things, so I&amp;#8217;m going to start at the beginning.  The first thing you need to do is fetch the Android source, to do this, &lt;a href=&quot;http://source.android.com/source/download.html&quot;&gt;follow the steps here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once you have the source code, the next step in the process is setting the debug flags.  To do this, first it&amp;#8217;s a good idea to run lunch and pick which platform you want to debug this on.  Once you do this, you need to copy from build buildspec.mk.default to the root directory of your android repo.  Then rename it to buildspec.mk, and add two lines to it:&lt;/p&gt;
&lt;pre&gt;
DEBUG_MODULE_libwebcore:=true
DEBUG_MODULE_libxml2:=true
TARGET_CUSTOM_DEBUG_CFLAGS:=-O0 -mlong-calls
ADDITIONAL_BUILD_PROPERTIES += debug.db.uid=100000
&lt;/pre&gt;
&lt;p&gt;Then, since we&amp;#8217;re doing a debug build, you need to go to external/webkit and edit Android.mk.  Uncomment this line:&lt;/p&gt;
&lt;pre&gt;
LOCAL_PRELINK_MODULE := false
&lt;/pre&gt;
&lt;p&gt;This will allow you to have HUGE webkit files that won&amp;#8217;t break your build.  Webkit will be extra large due to the fact that you now have debugging symbols included in the libraries.  Once this is done, then make the app, and go home.  A debug build of WebKit in the AOSP seems to take at least three times as long as a regular Android build.  Once it has built, assuming that you picked the Engineering Image for the Android Emulator, you need to specify the the ANDROID_PRODUCT_OUT, then you will be able to start the emulator and get the device going.  Once you start the emulator, you need to setup port forwarding:&lt;/p&gt;
&lt;pre&gt;
adb forward tcp:5039 tcp:5039
&lt;/pre&gt;
&lt;p&gt;The next step is pretty important, since this is frustrating.  To debug WebKit, start a WebKit process, then attach the Java Debugger to that process.  I chose to do this in Eclipse, where it&amp;#8217;s just like debugging a regular Android app.  Once the Java Debugger is attached, then attach gdb to it.  It&amp;#8217;s important to run Android&amp;#8217;s GDB, and you have a copy of this located in the AOSP tree.  Due to the fact that I hate using Eclipse for anything other than Java development, I decided to go and use a tool that I haven&amp;#8217;t used since my university days, namely DDD, which is a brutally old front-end to GDB, but it works well enough, and gives you access to the GDB command line.&lt;/p&gt;
&lt;p&gt;Anyway, to connect GDB up you need to do the following on the device:&lt;/p&gt;
&lt;pre&gt;
gdbserver 10.0.2.2:5039 --attach pid
&lt;/pre&gt;
&lt;p&gt;And in GDB/DDD/whatever, you need to run these commands:&lt;/p&gt;
&lt;pre&gt;
set solib-absolute-prefix /home/(yourdir)/aosp-official/out/target/product/generic/symbols
set solib-search-path /home/(yourdir)/aosp-official/out/target/product/generic/symbols/system/lib
file /home/(yourdir)/aosp-official/out/target/product/generic/symbols/system/app_process
&lt;/pre&gt;
&lt;p&gt;Once you have both debuggers, you need to run cont!  Then the app will work until you crash it, where it will show you where it crashed.  This is as far as I got with this process.  I think it&amp;#8217;s pretty ridiculous that you need to run two different debuggers with this, but it makes sense, since there&amp;#8217;s WebKit and there&amp;#8217;s the Dalvik/Android stuff above WebKit.  It&amp;#8217;s funny listening to people talk about Native vs Web on Android, since in Android&amp;#8217;s case, the Web Apps are FAR more low-level than things running in Dalvik Virtual Machine. This also may explain the extremely broken nature of WebKit on Android, and why there&amp;#8217;s so much divergence of WebKit across these platforms.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to keep working on this.  If you know anyone who&amp;#8217;s actually patched WebKit on Android, or works on this at HTC, Motorola, Google, Samsung or another company, please let me know what your workflow looks like, since it&amp;#8217;d be good to get ramped up on this to fix some of the extreme brokenness and quirks that are causing Android&amp;#8217;s browser to quickly become one of the worst browsers for the web.  Given how pro-Android I&amp;#8217;ve been in the past, that should be a sign that things are really broken.&lt;/p&gt;</description>
	<pubDate>Thu, 17 Mar 2011 23:25:55 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: apple-xcode-icon</title>
	<guid>http://blogs.nitobi.com/shazron/?p=225</guid>
	<link>http://shazronatnitobi.wordpress.com/2011/03/16/creating-a-phonegap-project-from-the-command-line-for-xcode-4/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://shazronatnitobi.files.wordpress.com/2011/03/apple-xcode-icon.png&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-229&quot; title=&quot;apple-xcode-icon&quot; src=&quot;http://shazronatnitobi.files.wordpress.com/2011/03/apple-xcode-icon.png?w=128&amp;#038;h=128&quot; alt=&quot;&quot; width=&quot;128&quot; height=&quot;128&quot; /&gt;&lt;/a&gt;&lt;strong&gt;UPDATE: PhoneGap 0.9.5.1 includes the Xcode 4 template now, download it from &lt;a href=&quot;http://phonegap.com&quot;&gt;phonegap.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Currently the PhoneGap installer for iOS does not create an Xcode 4 template. The issue is tracked &lt;a href=&quot;https://github.com/phonegap/phonegap-iphone/issues/42&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve created a shell script to create a PhoneGap project from the command line. You will still need PhoneGapLib installed &amp;#8211; download the installer from &lt;a href=&quot;http://phonegap.com/download&quot;&gt;http://phonegap.com&lt;/a&gt; and run it first.&lt;/p&gt;
&lt;p&gt;Instructions are in the shell script itself (open it up in a text editor). &lt;a href=&quot;https://raw.github.com/phonegap/phonegap-iphone/1.0.0/create_project.sh&quot;&gt;View the script&lt;/a&gt;, then File -&amp;gt; Save As&amp;#8230; to save it.&lt;/p&gt;
&lt;p&gt;Cameron Perry has a &lt;a href=&quot;http://iamcam.wordpress.com/2011/03/17/phonegap-xcode4/&quot;&gt;good post about using PhoneGap with Xcode 4&lt;/a&gt; that might solve some problems users might have.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;&lt;br /&gt;
Nitobi is providing a &lt;a href=&quot;https://build.phonegap.com/generate&quot;&gt;web service&lt;/a&gt; to generate Xcode templates for PhoneGap-based projects.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/225/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/225/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/225/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/225/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/225/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/225/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/225/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/225/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/225/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/225/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/225/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/225/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/225/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/225/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=225&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 16 Mar 2011 01:06:37 +0000</pubDate>
</item>
<item>
	<title>Filip Maj: PhoneGap Build Icon Support for Android</title>
	<guid>http://blogs.nitobi.com/fil/?p=32</guid>
	<link>http://blogs.nitobi.com/fil/2011/03/15/phonegap-build-icon-support-for-android/</link>
	<description>&lt;p&gt;Recently, I&amp;#8217;ve been doing more and more work on the &lt;a href=&quot;http://build.phonegap.com&quot;&gt;build service&lt;/a&gt; that Nitobi has in beta, which allows users to submit PhoneGap application assets and download built binaries of their app for iOS, Android, BlackBerry, Symbian and webOS.&lt;/p&gt;
&lt;p&gt;This week, &lt;a href=&quot;http://blogs.nitobi.com/andrew/&quot;&gt;Andrew&lt;/a&gt; and I are working on delivering full icon support for the supported &lt;a href=&quot;http://build.phonegap.com&quot;&gt;PhoneGap Build&lt;/a&gt; platforms. Today we released Android support. Now, if the config.xml bundled in your application contains &amp;lt;icon&amp;gt; elements with different specified sizes, Build will make sure to use the appropriately-sized ones for Android devices with high, medium and low resolution screens.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a quick example config.xml from a static page I am running called the &lt;a href=&quot;http://www.johngarrettdrinkinggame.com&quot;&gt;John Garrett Drinking Game&lt;/a&gt; (&lt;a href=&quot;http://canucks.nhl.com&quot;&gt;Canucks&lt;/a&gt; fans, you know what I&amp;#8217;m talking about) &amp;#8211; the &lt;a href=&quot;https://github.com/filmaj/John_Garrett_Drinking_Game&quot;&gt;code for this is also available on GitHub&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;widget xmlns=&quot;http://www.w3.org/ns/widgets&quot; xmlns:gap=&quot;http://phonegap.com/ns/1.0&quot; id=&quot;com.nitobi.johngarrett&quot; version=&quot;1.0&quot;&amp;gt;
&amp;lt;name&amp;gt;John Garrett Drinking Game&amp;lt;/name&amp;gt; 
&amp;lt;description&amp;gt;
If you're watching a Canucks game, you need play this.
&amp;lt;/description&amp;gt; 
&amp;lt;author href=&quot;http://www.nitobi.com&quot; email=&quot;support@nitobi.com&quot;&amp;gt;
Tim Kim, Ryan Betts, Fil Maj
&amp;lt;/author&amp;gt; 
&amp;lt;icon src=&quot;img/beer_72.png&quot; width=&quot;72&quot; height=&quot;72&quot; /&amp;gt;
&amp;lt;icon src=&quot;img/beer_48.png&quot; width=&quot;48&quot; height=&quot;48&quot; /&amp;gt;
&amp;lt;icon src=&quot;img/beer_36.png&quot; width=&quot;36&quot; height=&quot;36&quot; /&amp;gt;
&amp;lt;/widget&amp;gt;&lt;/pre&gt;
&lt;p&gt;The three specified sizes you see for the &amp;lt;icon&amp;gt; elements correlate to the three resolution levels supported on Android: 72 by 72 (or above) will be used for HDPI screens, 48 by 48 for MDPI, and 36 by 36 for LDPI.&lt;/p&gt;
&lt;p&gt;Later this week we are hoping to land icon support for the rest of the platforms. Stay tuned!&lt;/p&gt;</description>
	<pubDate>Wed, 16 Mar 2011 00:04:51 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap at SXSW</title>
	<guid>http://blogs.nitobi.com/andre/?p=745</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/03/12/phonegap-at-sxsw/</link>
	<description>&lt;p&gt;If you&amp;#8217;re interest in learning more about PhoneGap at SXSW 2011 be sure to check out the following sessions:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://schedule.sxsw.com/events/event_IAP6478&quot;&gt;Building Native Apps Across Platforms &lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Brian LeRoux, David Kaneda, Jonathan Stark &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://schedule.sxsw.com/events/event_IAP5875&quot;&gt;One Codebase, Endless Possibilities: Real HTML5 Hacking &lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Joe Mccann&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://schedule.sxsw.com/events/event_IAP6154&quot;&gt;Cross-Platform Multi-Screen Development &lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Brian Leroux, Daniel Dura, Christian Cantrell, Jonathan Campos, Mark Miller&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Of course &lt;a href=&quot;http://twitter.com/brianleroux&quot;&gt;Brian Leroux&lt;/a&gt; will be kicking around for a few days so track him down and pick his brain or buy him a beer.&lt;/p&gt;</description>
	<pubDate>Sat, 12 Mar 2011 04:48:00 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Performance Tips for PhoneGap Apps</title>
	<guid>http://blogs.nitobi.com/andre/?p=738</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/03/10/performance-tips-for-phonegap-apps/</link>
	<description>&lt;p&gt;Well you can really tell the PhoneGap community is starting to mature when a &lt;a href=&quot;http://floatlearning.com/2011/03/developing-better-phonegap-apps/&quot;&gt;post like this&lt;/a&gt; comes out. Daniel Pfeiffer and the crew at Float must be really sharp guys and we&amp;#8217;re stoked they&amp;#8217;re using PhoneGap and sharing a bit of their knowlege. I don&amp;#8217;t want to steal their thunder so here&amp;#8217;s just outline of their &lt;/p&gt;
&lt;p&gt;-Test on a device early&lt;br /&gt;
-Listen for &amp;#8216;touchstart&amp;#8217; instead of &amp;#8216;click&amp;#8217;&lt;br /&gt;
-CSS Animations&lt;br /&gt;
-Optimize your JavaScript&lt;br /&gt;
-Try a different JavaScript library&lt;br /&gt;
-Concatenate and minify&lt;br /&gt;
-JSLint&lt;br /&gt;
-Update the OS&lt;br /&gt;
-Split up the work&lt;br /&gt;
-Disable the multi-tasking&lt;/p&gt;
&lt;p&gt;Please let me know if you have any other tips to share with the rest of the PhoneGap community.&lt;/p&gt;</description>
	<pubDate>Thu, 10 Mar 2011 23:45:07 +0000</pubDate>
</item>
<item>
	<title>Jesse MacFadyen: Supporting Custom URLs in PhoneGap-iPhone apps pt 2 of 2</title>
	<guid>http://blogs.nitobi.com/jesse/?p=270</guid>
	<link>http://blogs.nitobi.com/jesse/2011/03/07/supporting-custom-urls-in-phonegap-iphone-apps-pt-2-of-2/</link>
	<description>&lt;p&gt;My previous post explained how to get custom launch params so you can respond to different calling conditions, including a call from another app, or Mobile Safari.  There is also a very good chance that your app may already be running, so what then?&lt;/p&gt;
&lt;h1&gt;Handle Open URL&lt;/h1&gt;
&lt;p&gt;With multitasking, this actually becomes quite likely, because users no longer kill your app, they simply move away from it.  Your app is essentially suspended, so you should probably handle the non-launch option as well.&lt;/p&gt;
&lt;p&gt;The ApplicationDelegate class defines a method just for this use, all you have to do is override it and hook it into your webView.&lt;/p&gt;
&lt;p&gt;Copy the following to your AppDelegate.m and add the function to your js code:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Also, note that you can name your javascript function whatever you want, as long it is the same name that your AppDelegate passes into the webView.  I chose to simply keep things clear and called the function &amp;quot;handleOpenURL(urlStr)&amp;quot;, but it could just as easily be &amp;quot;appController.handleUrl(urlStr)&amp;quot;.  As in the previous post, this url is UrlEncoded, so you may need to decode it, depending on your needs.&lt;/p&gt;
&lt;p&gt;One cool thing about the handleOpenURL function is that it is easily testable.  You can put a link right inside your html to make the call using your protocol and it will be processed by the OS and passed right back to your app.  This may not seem useful, but I can foresee situations where it might make sense, like passing info from a &lt;a href=&quot;https://github.com/purplecabbage/phonegap-plugins/tree/master/iPhone/ChildBrowser&quot;&gt;ChildBrowser&lt;/a&gt; control back to your main app, or completely decoupling your view from your app-controller.  &amp;#8230; Any other ideas?&lt;/p&gt;
&lt;p&gt;I welcome your comments, questions, and suggestions. &lt;i&gt;buy my single =&gt; &lt;img src=&quot;http://blogs.nitobi.com/jesse/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/i&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 08 Mar 2011 02:52:46 +0000</pubDate>
</item>
<item>
	<title>Jesse MacFadyen: Supporting Custom URLs in PhoneGap-iPhone apps pt 1 of 2</title>
	<guid>http://blogs.nitobi.com/jesse/?p=252</guid>
	<link>http://blogs.nitobi.com/jesse/2011/03/07/supporting-custom-urls-in-phonegap-iphone-apps-pt-1-of-2/</link>
	<description>&lt;p&gt;I recently reworked some of the launchOption / handleOpenURL code in PhoneGap iPhone.&lt;br /&gt;
The commit is &lt;a href=&quot;https://github.com/purplecabbage/phonegap-iphone/commit/a492f0582641bd1a6729ca29e6d58d4bc5baec99&quot;&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;You can expect these changes to be included in the next official release 0.9.5 later this month, however these are not considered PhoneGap functions, so I thought I would explain how this all works and save anyone having to wait for the next release.&lt;/p&gt;
&lt;p&gt;The custom url schemes are an iOS thing, so it did not make sense to me to include them in the core of PhoneGap, but they are definitely useful, so they needed to be included somewhere.&lt;/p&gt;
&lt;p&gt;When you create a new PhoneGap project in XCode, the template spits out a new XCode project containing a subclass of PhoneGapAppDelegate where you can choose to implement whatever you want without worrying about breaking the base classes.  I chose to modify the template to make it easier for users to use custom urls.  You can also add this functionality to an existing project quite simply.&lt;/p&gt;
&lt;p&gt;For a very good description of how to set up the custom url, check out &lt;a href=&quot;http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html&quot;&gt;this post.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have set up the plist and added your custom url, you can turn your attention to your app delegate files.  First we will look at launchOptions.&lt;/p&gt;
&lt;h1&gt;Launch Options&lt;/h1&gt;
&lt;p&gt;In your MYPROJECT_AppDelegate.h add a variable to store the invoked url like this.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now turning your attention to the implementation file, MYPROJECT_AppDelegate.m, you will need to respond to the didFinishLaunchingWithOptions: message. If you were previously handling applicationDidFinishLaunching: you can safely remove this call, and handle things in the withOptions variant.  This is the way the baseClass ( PhoneGapDelegate.m/.h ) functions now, but the template was not updated to reflect the change.&lt;/p&gt;
&lt;p&gt;Your didFinishLaunchingWithOptions should look like this:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The above stores the launchOptions url as a string for later use.&lt;br /&gt;
Next we will pass it into the UIWebView where our JS app loads, we have to wait for the page to load to do this, but we add it before we call super, so the value will be available when the deviceready event fires in our page.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now moving to the html/js&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Awesome, we have received the launchOptions in our Javascript code, and we can continue on and do something relevant with them.&lt;/p&gt;
&lt;p&gt;To test this, open Mobile Safari on your device or simulator ( after having installed your app, and making sure it is not running in the background. )&lt;/p&gt;
&lt;p&gt;In Mobile Safari&amp;#8217;s address bar enter your customUrl scheme and verify that it launches your app and you see an alert with the freaking launchOptions.&lt;/p&gt;
&lt;p&gt;Next up : handleOpenURL&lt;/p&gt;</description>
	<pubDate>Tue, 08 Mar 2011 00:09:29 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Looking for a browser based emulator for PhoneGap? Try Ripple.</title>
	<guid>http://blogs.nitobi.com/andre/?p=734</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/03/02/looking-for-a-browser-based-emulator-for-phonegap-try-ripple/</link>
	<description>&lt;p&gt;The guys over at &lt;a href=&quot;http://tinyhippos.com/&quot;&gt;Tiny Hippos&lt;/a&gt; have been kicking ass on their mobile dev emulator &lt;a href=&quot;http://ripple.tinyhippos.com/&quot;&gt;Ripple&lt;/a&gt;. It&amp;#8217;s a Chrome Extension that helps develop PhoneGap apps by simulating data from &lt;a href=&quot;http://docs.phonegap.com&quot;&gt;PhoneGap APIs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Check out this PhoneGap Geo demo in Ripple:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Can&amp;#8217;t wait to see what this crew does next! Check out their blog post on it &lt;a href=&quot;http://tinyhippos.com/2011/01/24/phonegap-geo-demo-app-in-ripple/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 02 Mar 2011 09:10:17 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: ComputerWorld on Facebook, HTML5 and PhoneGap at WebStock</title>
	<guid>http://blogs.nitobi.com/andre/?p=729</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/03/01/computerworld-on-facebook-html5-and-phonegap-at-webstock/</link>
	<description>&lt;p&gt;Just caught this &lt;a href=&quot;http://computerworld.co.nz/news.nsf/newmedia/webstock-praise-from-international-presenters#FF7B9FB4A422BE27CC2578460004FB98&quot;&gt;ComputerWorld article&lt;/a&gt; on New Zealand&amp;#8217;s famous &lt;a href=&quot;http://www.webstock.org.nz/&quot;&gt;WebStock&lt;/a&gt; conference. Looks like one of the themes this year was HTML5 and cross platform development. Although no one from Nitobi from the PhoneGap team was there to speak it looks like Facebook&amp;#8217;s open source guru &lt;a href=&quot;http://davidrecordon.com/&quot;&gt;David Recordon&lt;/a&gt; (&lt;a href=&quot;http://twitter.com/#!/daveman692&quot;&gt;@daveman692&lt;/a&gt;) gave PhoneGap and &lt;a href=&quot;http://build.phonegap.com&quot;&gt;PhoneGap Build&lt;/a&gt; a nice little plug in his presentation.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Fortunately, development environments are evolving to ease multiple builds. Facebook’s David Recordon, in a presentation centered on HTML5, spoke of PhoneGap, a service for developers to “write your app using HTML, CSS or JavaScript, upload it to the PhoneGap Build service and get back app-store ready apps for Apple iOS, Google Android, Palm, Symbian, BlackBerry and more”.&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Thanks Dave! Feels nice to get a mention from person and company who&amp;#8217;s clearly kicking ass in the mobile space!&lt;/p&gt;
&lt;p&gt;I did just want to clear up that the name PhoneGap has nothing to the clothing chain. As was maybe implied by &amp;#8220;The name alludes to the economical-products-for-everyone approach of the Gap clothing chain.&amp;#8221; We&amp;#8217;re trying to bridge the gap between native and web technologies that&amp;#8217;s all:)&lt;/p&gt;
&lt;p&gt;Hopefully I can head down to New Zealand and WebStock next year!&lt;/p&gt;</description>
	<pubDate>Tue, 01 Mar 2011 23:59:00 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: “Just One More” – PhoneGap based iPad App featured by Apple</title>
	<guid>http://blogs.nitobi.com/andre/?p=720</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/02/24/just-one-more-phonegap-based-ipad-app-featured-by-apple/</link>
	<description>&lt;p&gt;Our friends across the pond at &lt;a href=&quot;http://ribot.co.uk&quot;&gt;Ribot&lt;/a&gt; have just had their killer movie browsing app &lt;a href=&quot;http://itunes.apple.com/gb/app/justonemore/id418882441?mt=8&quot;&gt;Just One More&lt;/a&gt; featured by Apple as New and Noteworthy in the App Store.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://ribot.co.uk/wp-content/uploads/2011/02/marketingShotSmall.png&quot; title=&quot;Just One More&quot; class=&quot;alignnone&quot; width=&quot;400&quot; height=&quot;315&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You can see it featured here:&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://ribot.co.uk/wp-content/uploads/2011/02/NewAndNoteworthy.png&quot; title=&quot;New and Noteworthy&quot; class=&quot;alignnone&quot; width=&quot;400&quot; height=&quot;251&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Nice work Ribot crew!&lt;/p&gt;</description>
	<pubDate>Thu, 24 Feb 2011 05:49:10 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: no_xcode</title>
	<guid>http://blogs.nitobi.com/shazron/?p=206</guid>
	<link>http://shazronatnitobi.wordpress.com/2011/02/23/running-your-iphone-app-in-the-simulator-without-xcode/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://shazronatnitobi.files.wordpress.com/2011/02/no_xcode.png&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-214&quot; title=&quot;no_xcode&quot; src=&quot;http://shazronatnitobi.files.wordpress.com/2011/02/no_xcode.png?w=127&amp;#038;h=118&quot; alt=&quot;&quot; width=&quot;127&quot; height=&quot;118&quot; /&gt;&lt;/a&gt;I started writing this shell script because Xcode 4 keeps crashing, so I ended up editing my code in TextMate, and had iTerm open so I can build, then deploy the app automatically in iPhone Simulator.&lt;/p&gt;
&lt;p&gt;The script takes three arguments, the first is the name of the project (here the limitation is that it has to be the name of the .xcodeproj and the .app name), and the second is the configuration (Debug/Release &amp;#8211; defaults to Debug), and the third is an optional argument, the name of the log file that the log will be written to (defaults to stderror.log).&lt;/p&gt;
&lt;p&gt;Also, you will need the latest code of &lt;a href=&quot;https://github.com/fingertips/ios-sim&quot;&gt;ios-sim&lt;/a&gt;. I could have added a step to check whether you have it installed and download, build and install it for you, but maybe next time &lt;img src=&quot;http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;  Make sure you download the latest source, and not one of the packages.&lt;/p&gt;
&lt;p&gt;One you download it and build it, copy the ios-sim binary to somewhere in your path &amp;#8211; /usr/bin is a good location.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/1314458&quot;&gt;Download&lt;/a&gt; the script. It is WTFPL licensed. Run it without arguments to see the help text.&lt;/p&gt;
&lt;p&gt;Run &lt;code&gt;chmod 755 sim-run.sh&lt;/code&gt; on the script to give it exec privileges.&lt;/p&gt;
&lt;p&gt;The script builds your project, launches the project in the iPhone Simulator, activates the iPhone Simulator (brings it to front), logs the output to a file, and also displays the contents of the logfile as it is written to. On each run, it writes to a fresh log file, and the previous log file is backed up.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/206/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/206/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/206/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/206/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/206/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/206/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/206/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/206/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/206/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/206/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/206/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/206/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/206/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/206/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=206&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 23 Feb 2011 22:16:41 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap in Mashable Article on HTML5 and Cross Platform Dev</title>
	<guid>http://blogs.nitobi.com/andre/?p=724</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/02/23/great-mashable-article-on-html5-and-cross-platform-dev/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://4.mshcdn.com/wp-content/uploads/2011/02/phonegap-640.jpg&quot; title=&quot;PhoneGap Apps&quot; class=&quot;alignnone&quot; width=&quot;640&quot; height=&quot;245&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://twitter.com/#!/film_girl&quot;&gt;Christina Warren&lt;/a&gt; just posted a good high level overview of how HTML5 is addressing cross platform dev for devices. &lt;/p&gt;
&lt;p&gt;On PhoneGap:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;PhoneGap&lt;/strong&gt; is an HTML5 app platform that lets developers build native apps using HTML5, CSS3 and JavaScript. What really sets PhoneGap apart is that it lets developers create a full-functioning mobile web app but place that app in a native wrapper, so that it can use native device APIs and get submitted to the App Store or Android Market.&lt;/p&gt;
&lt;p&gt;In essence, it enables mobile developers to create an app just as if they were targeting the mobile browser but with the benefit of being able to get into the App Store.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PhoneGap Build&lt;/strong&gt; is a new service (still in beta) that lets developers quickly and easily create app-store ready versions of their apps for various platforms. It does all the work of compiling the code for various platforms and gives the developer a final build suitable for submission to the app market of their choice.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I don&amp;#8217;t really consider Titanium as an HTML5 solution but it does tackle cross platform dev.&lt;/p&gt;</description>
	<pubDate>Wed, 23 Feb 2011 22:03:00 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Brian Leroux’s Interview About PhoneGap on RIA Radio</title>
	<guid>http://blogs.nitobi.com/andre/?p=718</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/02/23/brian-lerouxs-interview-about-phonegap-on-ria-radio/</link>
	<description>&lt;p&gt;Listen to Brian&amp;#8217;s recent &lt;a href=&quot;http://blog.riaradio.com/post/3369876448/brian-leroux&quot;&gt;interview&lt;/a&gt; on PhoneGap, Nitobi, PhoneGap and the mobile web in general.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Brian LeRoux, spacelord!1!! at Nitobi, joined us to discuss PhoneGap, an open source project to enable mobile application development with web development tools.  We also discuss Nitobi itself and the organization that enables the development of a project like PhoneGap.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Here&amp;#8217;s the &lt;a href=&quot;http://www.tumblr.com/audio_file/3369876448/tumblr_lgu5ir205L1qcw7u8&quot;&gt;mp3&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 23 Feb 2011 20:02:52 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: NS Basic/App Studio Now Supports PhoneGap</title>
	<guid>http://blogs.nitobi.com/andre/?p=715</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2011/02/08/ns-basicapp-studio-now-supports-phonegap/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.nsbasic.com/app/&quot;&gt;NS BASIC Corporation&lt;/a&gt; announced that it now supports PhoneGap. That means apps created with NS Basic/App Studio get more power under the hood and additional APIs and functionality including compass, contacts, camera, files and notifications. These apps also become portable to platforms that support JavaScript, HTML5 and Webkit. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.nsbasic.com/app/PR/pr.110209.htm&quot;&gt;Find out more&lt;/a&gt; about NS Basic/App Studio and PhoneGap.&lt;/p&gt;</description>
	<pubDate>Tue, 08 Feb 2011 07:00:28 +0000</pubDate>
</item>
<item>
	<title>Jesse MacFadyen: ekiben</title>
	<guid>http://blogs.nitobi.com/jesse/?p=250</guid>
	<link>http://blogs.nitobi.com/jesse/2011/02/01/ekiben/</link>
	<description>&lt;p&gt;I posted a simple view swapper demo for webkit mobile using XUI + GloveBox.&lt;/p&gt;
&lt;p&gt;Want a quick layout for your PhoneGap app? Go and get the code:&lt;/p&gt;
&lt;p&gt;https://github.com/purplecabbage/ekiben&lt;/p&gt;</description>
	<pubDate>Tue, 01 Feb 2011 23:29:46 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Android: Your JS Engine is not always V8</title>
	<guid>http://blogs.nitobi.com/joe/?p=237</guid>
	<link>http://blogs.nitobi.com/joe/2011/01/14/android-your-js-engine-is-not-always-v8/</link>
	<description>&lt;p&gt;Recently, I watched some Mobile Web training, and I noticed that people overlook many things about Android.  Namely these facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WebKit is different on every phone&lt;/li&gt;
&lt;li&gt;The Browser and the WebKit engine are different things.&lt;/li&gt;
&lt;li&gt;WebKit can have a different engine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, as usual I will talk about how the source to Android is OPEN, and how with the source code, I can look at the build scripts and find out what Android ACTUALLY supports instead of doing feature detection or the other things people in turtlenecks use to decide what Android can and can&amp;#8217;t do very well.  Below is the applicable Makefile for WebKit:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
# Two ways to control which JS engine is used:&lt;br /&gt;
# 1. use JS_ENGINE environment variable, value can be either 'jsc' or 'v8'&lt;br /&gt;
#    This is the preferred way.&lt;br /&gt;
# 2. if JS_ENGINE is not set, or is not 'jsc' or 'v8', this makefile picks&lt;br /&gt;
#    up a default engine to build.&lt;br /&gt;
#    To help setup buildbot, a new environment variable, USE_ALT_JS_ENGINE,&lt;br /&gt;
#    can be set to true, so that two builds can be different but without&lt;br /&gt;
#    specifying which JS engine to use.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;# To enable JIT in Android's JSC, please set ENABLE_JSC_JIT environment&lt;br /&gt;
# variable to true.&lt;/p&gt;
&lt;p&gt;# Read JS_ENGINE environment variable&lt;br /&gt;
JAVASCRIPT_ENGINE = $(JS_ENGINE)&lt;/p&gt;
&lt;p&gt;# The default / alternative engine depends on the device class.&lt;br /&gt;
# On devices with a lot of memory (e.g. Passion/Sholes), the&lt;br /&gt;
# default is V8. On everything else, the only choice is JSC.&lt;br /&gt;
# TODO: use ARCH_ARM_HAVE_ARMV7 once that variable is added to&lt;br /&gt;
# the build system.&lt;br /&gt;
ifeq ($(ARCH_ARM_HAVE_VFP),true)&lt;br /&gt;
    DEFAULT_ENGINE = v8&lt;br /&gt;
    ALT_ENGINE = jsc&lt;br /&gt;
else&lt;br /&gt;
    DEFAULT_ENGINE = jsc&lt;br /&gt;
    ALT_ENGINE = jsc&lt;br /&gt;
endif&lt;/p&gt;
&lt;p&gt;ifneq ($(JAVASCRIPT_ENGINE),jsc)&lt;br /&gt;
  ifneq ($(JAVASCRIPT_ENGINE),v8)&lt;br /&gt;
    # No JS engine is specified, pickup the one we want as default.&lt;br /&gt;
    ifeq ($(USE_ALT_JS_ENGINE),true)&lt;br /&gt;
      JAVASCRIPT_ENGINE = $(ALT_ENGINE)&lt;br /&gt;
    else&lt;br /&gt;
      JAVASCRIPT_ENGINE = $(DEFAULT_ENGINE)&lt;br /&gt;
    endif&lt;br /&gt;
  endif&lt;br /&gt;
endif&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;So, if you&amp;#8217;re running a low-end Android device, like a Motorola Quench, your Javascript Engine will be different from the Nexus S, HTC EVO with CM7, the Motorola Droid, the Nexus One, etc.  Since nobody has seen the official Android 2.3 on anything other than the Nexus S, I can only really do experiments with Cyanogen on an HTC Dream, which isn&amp;#8217;t really accurate.  &lt;/p&gt;
&lt;p&gt;Recently, there was an issue with the emulator image on Android 2.3 that directly affected PhoneGap.  Because I have no idea what Javascript Engine is on the emulators, I suspect that this image may creep up again on low-end phones and cause even more fragmentation than before.  This is a REALLY bad thing, since it makes web development on Android even more frustrating, and will chase developers away from that platform.  Like everything else in Android, things are always changing, so if any phone manufacturers are reading this and can test PhoneGap on their low-end line and get back to me, that would be greatly appreciated. &lt;/p&gt;</description>
	<pubDate>Fri, 14 Jan 2011 18:59:54 +0000</pubDate>
</item>
<item>
	<title>Filip Maj: BlackBerry (Legacy) Browser and GPS</title>
	<guid>http://blogs.nitobi.com/fil/?p=26</guid>
	<link>http://blogs.nitobi.com/fil/2011/01/05/blackberry-and-gps/</link>
	<description>&lt;p&gt;I have been working on a BlackBerry mobile web application recently at Nitobi. It&amp;#8217;s fairly complex in that it really pushes the abilities of the BlackBerry browser, and on top of this supports a lot of legacy BlackBerries. I&amp;#8217;ve never been too fond of developing for this platform, just because of how hard it is to do common tasks like debugging, testing and reproducing issues. This project has taught me a lot: from being more strict with my JavaScript writing style and syntax, to finding workarounds for rendering issues, to getting better at testing on the extremely fragmented BlackBerry platform. However, one thing that stood out for me above all else was how poorly the &lt;a href=&quot;http://docs.blackberry.com/en/developers/deliverables/11944/CS_Using_the_Location_API_using_JavaScript_898722_11.jsp&quot;&gt;BlackBerry JavaScript geolocation API&lt;/a&gt; behaved &amp;#8211; thus, the birth of this post!&lt;/p&gt;
&lt;p&gt;Before I begin, I want to say that my experience is based almost entirely off the older BlackBerry browser, not the new WebKit-based (Torch Mobile) browser. However, it wouldn&amp;#8217;t surprise me if these issues existed on the Torch as it supports both the W3C Geolocation API and the BlackBerry Geolocation API simultaneously.&lt;/p&gt;
&lt;p&gt;First, I&amp;#8217;ve noticed that the browser will generally return 0 for both latitude and longitude when you request a location under certain circumstances:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the BlackBerry is in a building or has no clear access to the sky (this is a given)&lt;/li&gt;
&lt;li&gt;If you restart a device and &lt;strong&gt;do not&lt;/strong&gt; access a Java-based application that queries for a GPS location, the browser will &lt;strong&gt;indefinitely&lt;/strong&gt; return 0/0 as the location. What this means is that you have to open up, for example, the native Maps application, get a fix via it, before the &lt;a href=&quot;http://docs.blackberry.com/en/developers/deliverables/11944/CS_Using_the_Location_API_using_JavaScript_898722_11.jsp&quot;&gt;BlackBerry JavaScript geo API&lt;/a&gt; will return meaningful data. Counter-intuitive, not obvious at all, not documented, but &lt;a href=&quot;http://supportforums.blackberry.com/t5/Web-Development/Issues-with-JavaScript-Location/td-p/27161&quot;&gt;colloquial&lt;/a&gt; &lt;a href=&quot;http://www.tonybunce.com/2008/05/08/Blackberry-Browser-Amp-GPS.aspx&quot;&gt;reports&lt;/a&gt; from &lt;a href=&quot;http://www.blackberryforums.com/general-legacy-device-discussion/23544-7130e-gps-location-based-services.html&quot;&gt;other&lt;/a&gt; &lt;a href=&quot;http://supportforums.blackberry.com/t5/Web-Development/Capturing-GPS-coordinates-while-in-browser/m-p/360362&quot;&gt;developers&lt;/a&gt; confirm these suspicions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Second, some BlackBerry models do not ship with built-in GPS hardware. For an example, see &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_BlackBerry_products&quot;&gt;this Wikipedia article&lt;/a&gt; and look at the 8520 (no GPS) vs. 8530 (GPS). Both 8520 and 8530 run similar BlackBerry OS versions, and thus, similar browsers. However, the &lt;a href=&quot;http://docs.blackberry.com/en/developers/deliverables/11944/CS_Using_the_Location_API_using_JavaScript_898722_11.jsp&quot;&gt;BlackBerry JavaScript location API&lt;/a&gt; will return true when you query:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;blackberry.location.GPSSupported&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;even for a device that has no GPS hardware! Furthermore, the location API methods will also appear to function (the location callbacks get fired, for example). To compound this problem further, the native browser application on BlackBerry allows the user to toggle JavaScript-based geolocation support on and off. What I&amp;#8217;ve noticed on some of these models like the 8520/8530 is that this GPSSupported property returns true &amp;#8211; even after I went in and specifically disabled JavaScript Geolocation support in the browser options.&lt;/p&gt;
&lt;p&gt;Finally, some carriers actually &lt;strong&gt;disable&lt;/strong&gt; location services on their devices (apparently &lt;a href=&quot;http://supportforums.blackberry.com/t5/Web-Development/Capturing-GPS-coordinates-while-in-browser/m-p/360362&quot;&gt;Verizon does this&lt;/a&gt; &amp;#8211; see last reply on first page of the linked forum post) and force you to&lt;br /&gt;
purchase a location-enabling add-on. No way to programmatically check for this in-browser, and also super dirty on Verizon&amp;#8217;s part if true!&lt;/p&gt;
&lt;p&gt;So in conclusion: although RIM&amp;#8217;s documentation and API makes it seem like this is a reliable API to leverage in BlackBerry-targeted web apps, I find it&amp;#8217;s hard to trust the BlackBerry JS location API in these cases, and that is a shame because this is our only avenue into GPS-aware functionality on websites targeting BlackBerries (especially older ones).&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve noticed similar issues, I&amp;#8217;d love to hear about it &amp;#8211; drop me a line!&lt;/p&gt;</description>
	<pubDate>Wed, 05 Jan 2011 23:19:39 +0000</pubDate>
</item>
<item>
	<title>Steve Gill: PhoneGap Getting Started Screencasts</title>
	<guid>http://blogs.nitobi.com/steve/?p=31</guid>
	<link>http://blogs.nitobi.com/steve/2010/12/14/phonegap-getting-started-screencasts/</link>
	<description>&lt;p&gt;So I have decided to make a series of getting started screencasts helping people setup their environment for developing phonegap apps for specific platforms and making a quick hello world app or loading up the sample app. I was hoping to get some feedback on if you find these screencasts useful, how to improve on them, if you want more and what I should discuss in future screencasts. &lt;/p&gt;
&lt;p&gt;I recommend watching these videos in 720p.&lt;/p&gt;
&lt;h3&gt;iPhone&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Android&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;webOS&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;BlackBerry Widgets&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 14 Dec 2010 07:02:43 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: xcode</title>
	<guid>http://blogs.nitobi.com/shazron/?p=194</guid>
	<link>http://shazronatnitobi.wordpress.com/2010/12/04/xcode-shell-build-phase-reporting-of-errors/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://shazronatnitobi.files.wordpress.com/2010/12/xcode1.png&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-199&quot; title=&quot;xcode&quot; src=&quot;http://shazronatnitobi.files.wordpress.com/2010/12/xcode1.png?w=72&amp;#038;h=72&quot; alt=&quot;&quot; width=&quot;72&quot; height=&quot;72&quot; /&gt;&lt;/a&gt;Found this useful information, regarding Xcode error reporting for shell build phases. For example, if we were to include &lt;a href=&quot;http://www.jslint.com/&quot;&gt;JSLint&lt;/a&gt; in PhoneGap iPhone, we could format the errors this way below so code where the errors occur are easily editable:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;In shell build phases you can write to stderr using the following format:&lt;br /&gt;
&lt;strong&gt;&amp;lt;filename&amp;gt;:&amp;lt;linenumber&amp;gt;: error | warn | note : &amp;lt;message&amp;gt;\n&lt;/strong&gt;&lt;br /&gt;
It&amp;#8217;s the same format gcc uses to show errors. The filename:linenumber part can be omitted. Depending on the mode (error, warn, note), Xcode will show your message with a red or yellow badge.&lt;br /&gt;
If you include an absolute file path and a line number (if the error occurred in a file), double clicking the error in the build log lets Xcode open the file and jumps to the line, even if it is not part of the project. Very handy.&lt;/p&gt;&lt;/blockquote&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/194/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/194/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/194/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/194/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/194/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/194/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/194/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/194/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/194/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/194/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/194/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/194/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/194/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/194/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=194&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Sat, 04 Dec 2010 02:00:05 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap at Android Only in Sweden</title>
	<guid>http://blogs.nitobi.com/andre/?p=711</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/29/phonegap-at-android-only-in-sweden/</link>
	<description>&lt;p&gt;Check out &lt;a href=&quot;http://twitter.com/brianleroux&quot;&gt;Brian Leroux&lt;/a&gt;&amp;#8217;s great preso at &lt;a href=&quot;http://swdc-central.com/androidonly/&quot;&gt;Android Only&lt;/a&gt; in Sweden earlier this fall. &lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;a href=&quot;http://vimeo.com/16599943&quot;&gt;Android Only 2010 &amp;#8211; PhoneGap: Not only Android&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user1847395&quot;&gt;Peter Svensson&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re stoked to see more interest from Europe! Brian will be back in Stockholm in February for &lt;a href=&quot;http://www.jfokus.se/&quot;&gt;jFokus&lt;/a&gt;. Let us know if you&amp;#8217;d like to meetup!&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 30 Nov 2010 00:57:15 +0000</pubDate>
</item>
<item>
	<title>Andrew Lunny: Introducing Sleight</title>
	<guid>http://blogs.nitobi.com/2010/11/28/introducing-sleight</guid>
	<link>http://blogs.nitobi.com/andrew/2010/11/28/introducing-sleight</link>
	<description>&lt;p&gt;Some time in October I threw together &lt;em&gt;Sleight&lt;/em&gt; - a tiny little &lt;a href=&quot;http://nodejs.org&quot;&gt;node.js&lt;/a&gt; server for use in developing &lt;a href=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; apps (it&amp;#8217;s not coupled with PhoneGap, but PhoneGap&amp;#8217;s the ideal use case).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sleight&lt;/em&gt; is basically just an if statement: for each request to the server, if the resource is a file on the server, then serve it as the response. If it&amp;#8217;s not there, proxy a response back from some remote server. This lets you develop as though you&amp;#8217;re working on a PhoneGap app (on the &lt;code&gt;file://&lt;/code&gt; protocol, where cross-origin XHRs are allowed) from an HTTP server. You can then run your app from a server locally and open it in a mobile browser, while keeping the cross-origin requests working.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s get a quick demo going. Create a &lt;code&gt;sleight-demo&lt;/code&gt; directory, and create an &lt;code&gt;index.html&lt;/code&gt; file with this text:&lt;/p&gt;
&lt;div&gt;
  &lt;pre&gt;
    &lt;code class=&quot;html&quot;&gt;&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;latest-tweet&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script&amp;gt;
  var server = window.location.protocol == &amp;quot;file:&amp;quot; ?
      &amp;quot;http://search.twitter.com&amp;quot; : &amp;quot;&amp;quot;;

  window.addEventListener('load', function () {
      function handleResponse(text) {
          var match = JSON.parse(text).results[0].text;
          document.getElementById('latest-tweet').innerHTML = match;
      }

      var url = server + &amp;quot;/search.json?q=phonegap&amp;quot;;
      var req = new XMLHttpRequest();
      req.onreadystatechange = function () {
          if (this.readyState == 4) {
              if (this.status == 200 || this.status == 0) {
                  handleResponse(this.responseText);
              } else {
                  console.log('something went wrong');
              }
          }
      }

      req.open('GET', url, true);
      req.send();
  })
&amp;lt;/script&amp;gt;&lt;/code&gt;
  &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Open that in Safari or the like from your hard drive; ensure the file is run from the &lt;code&gt;file://&lt;/code&gt; protocol. Good.&lt;/p&gt;

&lt;p&gt;Now, assuming you&amp;#8217;ve installed &lt;em&gt;Sleight&lt;/em&gt;, enter the following command in your &lt;code&gt;sleight-demo&lt;/code&gt; directory:&lt;/p&gt;
&lt;div&gt;
  &lt;pre&gt;
    &lt;code class=&quot;bash&quot;&gt;$ sleight target=search.twitter.com
Listening on port 8088 @ ${insert your current timestamp here}&lt;/code&gt;
  &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Now navigate to &lt;code&gt;http://localhost:8088/&lt;/code&gt; in Safari. The tweet should still be present (or maybe there&amp;#8217;ll be a new tweet by this point). And check your Sleight log:&lt;/p&gt;
&lt;div&gt;
  &lt;pre&gt;
    &lt;code class=&quot;bash&quot;&gt;Static file served from: / @ timestamp
Remote request to search.twitter.com:80/search.json?q=phonegap @ timestamp
Remote request to search.twitter.com:80/favicon.ico @ timestamp&lt;/code&gt;
  &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Much success and joy ensues. And since you&amp;#8217;re now running an HTTP server, you can easily access the page form your mobile device, so all of you PhoneGap testing can be done without any installation, or re-installation.&lt;/p&gt;

&lt;p&gt;Right now this is all Sleight does, but there are some other, PhoneGap-specific features we&amp;#8217;d like to add in the future - hooks for logging, debugging, and testing in particular.&lt;/p&gt;

&lt;p&gt;Oh yeah, and you can get the &lt;em&gt;Sleight&lt;/em&gt; source code at &lt;a href=&quot;http://github.com/alunny/sleight&quot;&gt;Github&lt;/a&gt;, as ever.&lt;/p&gt;

&lt;p&gt;p.s. If you were hoping &lt;em&gt;Sleight&lt;/em&gt;, in reference to &lt;em&gt;sleight of hand&lt;/em&gt;, meant there would be any magic, I sincerely apologize. Here is the best I can manage:&lt;/p&gt;</description>
	<pubDate>Sun, 28 Nov 2010 06:00:00 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: A VC: HTML5 Mobile Apps – Fred Wilson Gets It!</title>
	<guid>http://blogs.nitobi.com/andre/?p=705</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/25/a-vc-html5-mobile-apps-fred-wilson-gets-it/</link>
	<description>&lt;p&gt;Fred Wilson a very well respected investor just came to a realization about HTML5 apps that is going to send fan boys screaming!&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I saw two HTML5 apps yesterday. One running in my Android browser. The other running in the iPad browser. They looked and worked exactly like their mobile app counterparts. It was a mind opening moment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;via &lt;a href=&quot;http://www.avc.com/a_vc/2010/11/html5-mobile-apps.html&quot;&gt;A VC: HTML5 Mobile Apps&lt;/a&gt;. So how much money is Fred going to be putting in companies building multiple native apps per platform? This is going to be more an more the case as HTML/JS technologies evolve and devices get faster. Fred&amp;#8217;s not even talking about PhoneGap apps which could give you even more features that makes you HTML5 equal to a native app, yet cross platform. Although a large number of technologists have understand this for a long time it&amp;#8217;s nice to see non tech focused folks starting to realize that HTML5 can be on par with native apps&amp;#8230;so don&amp;#8217;t through your money away!&lt;/p&gt;
&lt;p&gt;For insights from Fred I&amp;#8217;d have a look at the recent interview from Fred at O&amp;#8217;reilly&amp;#8217;s Web 2.0 Summit. Fred calls it like he sees it and doesn&amp;#8217;t get wrapped up in hype that other folks in the echo chamber might.&lt;/p&gt;
&lt;p&gt;		&lt;/p&gt;
&lt;p&gt;FYI. Fred&amp;#8217;s an investor in Twitter, Foursquare, Tumblr and &lt;a href=&quot;http://www.unionsquareventures.com/investments/index.php&quot;&gt;others&lt;/a&gt; you may have heard of via Union Square Ventures.&lt;/p&gt;</description>
	<pubDate>Thu, 25 Nov 2010 16:40:37 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Ars Technica iPad App w/ PhoneGap</title>
	<guid>http://blogs.nitobi.com/andre/?p=699</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/24/ars-technica-ipad-app-w-phonegap/</link>
	<description>&lt;p&gt;A couple weeks ago Ars Technica released their iPad App. It&amp;#8217;s certainly one of the nicer PhoneGap apps I&amp;#8217;ve seen today. It&amp;#8217;s very simple and feels like a native in look and in feel. Scrolling through the articles is great. IBM built the app for them, which is very exciting to us at Nitobi and for the rest of the PhoneGap project. It&amp;#8217;s a great example of what can be achieved with HTML5, JS and CSS. They have a full write up on how they built it on their &lt;a href=&quot;http://arstechnica.com/apple/news/2010/11/introducing-the-ars-technica-reader-for-ipad.ars&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a quick video of me interacting with the app:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Download it from iTunes &lt;a href=&quot;http://itunes.apple.com/us/app/ars-technica/id393859050?mt=8&quot;&gt;here&lt;/a&gt;. Let me know what you think and if you have any feedback. There&amp;#8217;s also an &lt;a href=&quot;http://arstechnica.com/apple/news/2010/11/ars-application-redux-where-were-going.ars&quot;&gt;update on the Ars blog&lt;/a&gt; about how they&amp;#8217;re planning to improve scrolling and navigation in a future release of the app. Kudos to them on a job well done and being very transparent about that!&lt;/p&gt;</description>
	<pubDate>Thu, 25 Nov 2010 01:50:56 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: More HTML5 features now in iOS 4.2</title>
	<guid>http://blogs.nitobi.com/andre/?p=691</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/24/more-html5-features-now-in-ios-4-2/</link>
	<description>&lt;p&gt;HTML5 and the future are coming to a mobile browser near you and faster than we may have expected.  Over on Maximiliano Firtman&amp;#8217;s blog he talks in detail about some of the new features available in Safari in iOS 4.2.  &lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;*Accelerometer&lt;br /&gt;
*Gyroscope support through the DeviceOrientation API&lt;br /&gt;
*WebSockets API from HTML5&lt;br /&gt;
*Updated HTML5 Form Support&lt;br /&gt;
*Partial XHR-2 Support&lt;br /&gt;
*Print Support&lt;br /&gt;
*New JavaScript data types&lt;br /&gt;
*New DOM events&lt;br /&gt;
*Enhanced SVG and Canvas support&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;via &lt;a href=&quot;http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5&quot;&gt;Safari on iPhone &amp;#038; iPad 4.2: Accelerometer, WebSockets &amp;#038; better HTML5 support | Mobile Web Programming&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a demo of the Accelerometer working on an iPhone in Safari that I found on the &lt;a href=&quot;http://www.readwriteweb.com/mobile/2010/11/what-web-developers-should-kno.php&quot;&gt;ReadWriteWeb&amp;#8217;s write up on the new HTML5&lt;/a&gt; features.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;See from a 4.2 iOS device &lt;a href=&quot;http://www.mobilexweb.com/samples/ball.html&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Obviously since &lt;a href=&quot;http://phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; leverages webkit on the device your PhoneGap based apps will get acces to these great new features too. Quit doubting web technologies and start thinking cross platform!&lt;/p&gt;</description>
	<pubDate>Thu, 25 Nov 2010 00:38:05 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Cross Platform Apps Panel at HP/Palm Developer Days</title>
	<guid>http://blogs.nitobi.com/andre/?p=686</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/24/cross-platform-apps-panel-at-hppalm-developer-days/</link>
	<description>&lt;p&gt;Our very own &lt;a href=&quot;http://twitter.com/brianleroux&quot;&gt;Brian Leroux&lt;/a&gt; of inappropriate presentation fame holds it together on this great panel over the weekend.&lt;br /&gt;
&lt;br /&gt;
Moderators: Ben Galbraith, Founder, Set Direction&lt;br /&gt;
Dion Almaer, Founder, Set Direction Panelists: Brian LeRoux, PhoneGap&lt;br /&gt;
Charles Jolly, Strobe Dave Balmer, Jo Project Greg Avola, Untappd LLC&lt;br /&gt;
Description: Building a mobile app usually involves using one proprietary SDK that targets one platform. This ensures a native look and feel as well as full access to features specific to that device or operating system. Sometimes, however, you don&amp;#8217;t need full device access. Sometimes you might want to code at a very high level using just web standards and be able to run the application on multiple operating systems. This is similar to coding a mobile website, except that as a local application your app can launch faster, work offline, and have access to local resources. This session presents unique insights into solutions to cross-platform fragmentation&lt;/p&gt;</description>
	<pubDate>Wed, 24 Nov 2010 12:42:21 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap Build on ReadWriteWeb</title>
	<guid>http://blogs.nitobi.com/andre/?p=680</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/23/phonegap-build-on-readwriteweb/</link>
	<description>&lt;p&gt;Just wanted to point out a great post on &lt;a href=&quot;http://build.phonegap.com&quot;&gt;PhoneGap Build&lt;/a&gt; on the ReadWriteWeb:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;PhoneGap&amp;amp;aposs newly launched service, PhoneGap Build, the compilation of native apps using standard Web technologies is done in the cloud. Also, unlike many competitors, PhoneGap Build is free &amp;#8211; at least for now, while in beta. And it will remain free for any open source projects in the future.&lt;/p&gt;
&lt;p&gt;PhoneGap Build eliminates the complexities involved with building mobile applications for the increasingly diverse mobile OS landscape, where each operating system requires the use of its own SDK (software development kit) and programming languages.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;via &lt;a href=&quot;http://www.readwriteweb.com/mobile/2010/11/phonegap-cross-platform-mobile.php&quot;&gt;PhoneGap Build: Cross-Platform Mobile App Creation Using Web Technology&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 23 Nov 2010 22:56:23 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap and Sony Ericsson Mentioned in PC World</title>
	<guid>http://blogs.nitobi.com/andre/?p=674</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/23/phonegap-and-sony-ericsson-mentioned-in-pc-world/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://blogs.sonyericsson.com/developerworld/files/2010/11/websdk4_blog4.jpg&quot; title=&quot;WebSDK Packager&quot; class=&quot;alignnone&quot; width=&quot;616&quot; height=&quot;472&quot; /&gt;Sony Ericsson released their &lt;a href=&quot;http://blogs.sonyericsson.com/developerworld/2010/11/23/now-hack-this-websdk-packager-source-code-on-github/&quot;&gt;WebSDK Packager&lt;/a&gt; this week as an open source project on Github. We&amp;#8217;re really excited about this obviously because it&amp;#8217;s built on top of PhoneGap. Our new Build service also got a little plug in the PC World coverage:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Earlier this month, Nitobi announced the beta of PhoneGap Build, a cloud-based tool that allows developers to write applications using HTML, CSS and JavaScript, upload their apps to PhoneGap Build, and get back applications that work natively on smartphones based on Android, webOS, Symbian and the BlackBerry OS, and soon on iOS, Windows Mobile, MeeGo and Bada.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;via &lt;a href=&quot;http://www.pcworld.com/businesscenter/article/211465/phone_makers_software_vendors_push_webbased_apps.html&quot;&gt;Phone Makers, Software Vendors Push Web-based Apps &amp;#8211; PCWorld Business Center&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nice to see the mainstream tech media picking up on the issues and tooling around cross platform mobile apps.&lt;/p&gt;</description>
	<pubDate>Tue, 23 Nov 2010 22:17:39 +0000</pubDate>
</item>
<item>
	<title>Anis Kadri: PhoneGap TextMate Bundle</title>
	<guid>http://blogs.nitobi.com/anis/?p=73</guid>
	<link>http://blogs.nitobi.com/anis/?p=73</link>
	<description>&lt;p&gt;Dear TextMate users/PhoneGap developers,&lt;/p&gt;
&lt;p&gt;I put together a little bundle for your favorite editor. You should now be able to easily get code snippets right in your editor.&lt;/p&gt;
&lt;p&gt;You can find it &lt;a href=&quot;https://github.com/imhotep/PhoneGap.tmbundle&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Installation instructions are &lt;a href=&quot;http://manual.macromates.com/en/bundles#installing_a_bundle&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How to use:&lt;/p&gt;
&lt;p&gt;Type &lt;code&gt;accel.wa&lt;/code&gt; and press &lt;em&gt;Tab&lt;/em&gt; and you should get:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
function onSuccess(acceleration) {
    alert('Acceleration X: ' + acceleration.x + '\n' +
          'Acceleration Y: ' + acceleration.y + '\n' +
          'Acceleration Z: ' + acceleration.z + '\n' +
          'Timestamp: '      + acceleration.timestamp + '\n');
};

function onError() {
    alert('onError!');
};

var options = { frequency: 3000 };  // Update every 3 seconds

var watchID = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Now all you have to do is modify the callbacks to suit your needs! Almost every API method should be present.&lt;/p&gt;
&lt;p&gt;Feedback always welcome!&lt;/p&gt;</description>
	<pubDate>Mon, 22 Nov 2010 22:55:35 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap and Sencha Conf</title>
	<guid>http://blogs.nitobi.com/andre/?p=669</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/18/phonegap-and-sencha-conf/</link>
	<description>&lt;p&gt;This week Andrew Lunny gave an overview of PhoneGap and HTML/JS development for mobile at &lt;a href=&quot;http://www.sencha.com/conference/&quot;&gt;Sencha Conf&lt;/a&gt; in SF. He also gave a sneak peak of some of new feature he&amp;#8217;s working on in &lt;a href=&quot;http://build.phonegap.com&quot;&gt;PhoneGap Build&lt;/a&gt;. Check out his awesome slide deck:&lt;/p&gt;
&lt;div id=&quot;__ss_5813199&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/alunny/phonegap-talk-sencha-con-2010&quot; title=&quot;PhoneGap Talk @ Sencha Con 2010&quot;&gt;PhoneGap Talk @ Sencha Con 2010&lt;/a&gt;&lt;/strong&gt;
&lt;div&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/alunny&quot;&gt;alunny&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;A bigger theme that people should pay attention to is that PhoneGap plays nicely with almost any HTML/JS library that&amp;#8217;s optimized for the mobile web, Sencha Touch included. These include jQuery Mobile, Zepto.js, Wink Toolkit, Sproutcore, GloveBox, XUI and more&amp;#8230;we&amp;#8217;re currently tracking them and going put together a page on the &lt;a href=&quot;http://wiki.phonegap.com&quot;&gt;PhoneGap wiki&lt;/a&gt; where we can catalogue and showcase them. Together we can all make better mobile apps and sites with web technologies! So no need for the PhoneGap vs (insert JS lib here) nonsense. Cool. Up up and away!&lt;/p&gt;</description>
	<pubDate>Thu, 18 Nov 2010 22:56:01 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: PhoneGap Build Presentation at Deploy2010</title>
	<guid>http://blogs.nitobi.com/andre/?p=664</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/09/phonegap-build-presentation-at-deploy2010/</link>
	<description>&lt;p&gt;Yesterday I gave a presentation at &lt;a href=&quot;http://www.seattle20.com/deploy/&quot;&gt;Deploy 2010&lt;/a&gt; in Seattle on cross platform dev with &lt;a href=&quot;http://phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; and our new service &lt;a href=&quot;http://build.phonegap.com&quot;&gt;Build.PhoneGap.com&lt;/a&gt;. Here are my slides:&lt;/p&gt;
&lt;div id=&quot;__ss_5708854&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/AndreCharland/phonegap-build-presentation-at-deploy2010&quot; title=&quot;PhoneGap Build Presentation at Deploy2010&quot;&gt;PhoneGap Build Presentation at Deploy2010&lt;/a&gt;&lt;/strong&gt;
&lt;div&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/AndreCharland&quot;&gt;AndreCharland&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It was a great event with an amazing venue! Thanks to the all the attendees and organizers!&lt;/p&gt;</description>
	<pubDate>Tue, 09 Nov 2010 23:38:46 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: Build.PhoneGap.com – Private Beta Opening!</title>
	<guid>http://blogs.nitobi.com/andre/?p=660</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/11/09/build-phonegap-com-private-beta-opening/</link>
	<description>&lt;p&gt;I&amp;#8217;m very exciting to be finally sending out beta invites to a lucky few folks to kick the tires on our new baby. It&amp;#8217;s been a long time coming! &lt;a href=&quot;http://build.phonegap.com&quot;&gt;PhoneGap Build&lt;/a&gt; our new service that let&amp;#8217;s developers compile or build their PhoneGap based apps in the cloud. Our goal is to eliminate the need to download and configure the half dozen or so different SDKs requited to build native/installable for today&amp;#8217;s world of smartphones. In a nutshell you upload HTML/JS/CSS as zip or from a Github project for your app to Build.PhoneGap.com, wait a couple minutes and then download the appropriate apps for your phones. From there you can test on your device or distribute into an app store. Something like this:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This is just the very early alpha beta blah blah thing startups do. We&amp;#8217;re going to be letting folks bit by bit to keep an eye on performance and work on addressing bugs and scaling for the next while. So if you don&amp;#8217;t get a beta right away I apologize. Our goal is to have broader access to the app by the end of the month. Although, this cloud compile service has been our plan from the beginning&amp;#8230;yes we wanted to do this back in 2008 when we launched we had a lot of work to do on the PhoneGap framework itself to get to this point. It feels like good timing in our industry where cross platform mobile is an acknowledged significant issue and cloud based development tools are quickly gaining traction.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve had a few nice words by folks like &lt;a href=&quot;http://twitter.com/jonathanstark&quot;&gt;Jonathan Stark&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/#!/jhammond&quot;&gt;Jeffrey Hammond&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/#!/mahemoff&quot;&gt;Michael Mahemoff&lt;/a&gt; and&lt;a href=&quot;http://twitter.com/monkchips&quot;&gt; James Governor&lt;/a&gt;. Thanks it&amp;#8217;s encouraging!&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re always happy to hear feature requests and ideas so fire them our way. Be sure to stay tuned on Twitter: &lt;a href=&quot;http://twitter.com/phonegap&quot;&gt;@phonegap&lt;/a&gt;. Big shout out to &lt;a href=&quot;http://blogs.nitobi.com/andrew&quot;&gt;Andrew Lunny&lt;/a&gt; and the rest of the team working on PhoneGap. &lt;/p&gt;</description>
	<pubDate>Tue, 09 Nov 2010 22:57:53 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: keychain.jpg</title>
	<guid>http://blogs.nitobi.com/shazron/?p=182</guid>
	<link>http://shazronatnitobi.wordpress.com/2010/11/06/ios-keychain-plugin-for-phonegap/</link>
	<description>&lt;p&gt;So what is the Keychain? It&amp;#8217;s a framework to store data (particularly passwords) securely on Mac OS X and iOS. You really don&amp;#8217;t want to store passwords and other sensitive information in HTML5 local or web storage. This is a PhoneGap plugin for iOS that provides access to the Keychain through Javascript. Based on  Buzz Andersen&amp;#8217;s work &amp;#8211; namely &lt;a href=&quot;https://github.com/ldandersen/scifihifi-iphone/tree/master/security/&quot;&gt;SFHFKeychainUtils&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;View the &lt;a href=&quot;http://github.com/phonegap/phonegap-plugins/blob/master/iPhone/Keychain/README.md&quot;&gt;README&lt;/a&gt; and check out the sample app&amp;#8217;s &lt;a href=&quot;http://github.com/phonegap/phonegap-plugins/blob/master/iPhone/Keychain/KeychainPlugin-Host/www/index.html&quot;&gt;index.html&lt;/a&gt; for usage. Play around with the Get, Set, and Remove examples, should be self-explanatory.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://shazronatnitobi.files.wordpress.com/2010/11/keychain1.jpg?w=320&amp;#038;h=480&quot; border=&quot;0&quot; alt=&quot;keychain.jpg&quot; width=&quot;320&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/182/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/182/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/182/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/182/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/182/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/182/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/182/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/182/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/182/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/182/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/182/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/182/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/182/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/182/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=182&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Sat, 06 Nov 2010 01:56:26 +0000</pubDate>
</item>
<item>
	<title>Joe Bowser: Android Testing: The Emulator is your friend</title>
	<guid>http://blogs.nitobi.com/joe/?p=234</guid>
	<link>http://blogs.nitobi.com/joe/2010/10/26/android-testing-the-emulator-is-your-friend/</link>
	<description>&lt;p&gt;A while ago, I broke my Nexus One, and because I switched from Rogers to Telus back in February, I was unable to use my other Nexus One and I had to go back to using the Motorola Milestone as my phone.  Now, I&amp;#8217;m trying to look at the bright side of this is that I was forced to live like most users of Android, which is that I&amp;#8217;m stuck using Android 2.1 (&lt;em&gt;and while I&amp;#8217;ll happily root a Nexus One and void it&amp;#8217;s warranty, I&amp;#8217;m a bit more sketched out by the Milestone&amp;#8217;s Signed Bootloader, and would like a backup phone before going through the rooting process.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;This isn&amp;#8217;t a huge deal with PhoneGap, except that I found a bug that was only in Android Webkit.  The issue is that Motorola&amp;#8217;s Webkit behaves differently than the stock Emulator Webkit, and that each phone Motorola implements has a unique firmware.  That&amp;#8217;s where the &lt;a href=&quot;http://developer.motorola.com&quot;&gt;Motorola Developer Add-Ons&lt;/a&gt; came to the rescue.  I was able to get Emulator Images that were roughly similar to my phone&amp;#8217;s build, and was able to confirm the bug.  Motorola really stands out with this tool, and it seems that after doing &lt;a href=&quot;http://developer.htc.com&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://innovator.samsungmobile.com/galaxyTab.do&quot;&gt;initial&lt;/a&gt; &lt;a href=&quot;http://developer.sonyericsson.com/&quot;&gt;checking&lt;/a&gt;, it seems that Samsung only has an emulator for the Galaxy Tab, and not for their other Android devices, HTC doesn&amp;#8217;t even have an emulator and just offers source so you can patch the &lt;a href=&quot;http://source.android.com&quot;&gt;Android Open Source Project&lt;/a&gt; and generate your own images.  Sony Ericsson has an Emulator for their Android 1.6 devices so if you need to test on the Xperia line, you can test on that as well.&lt;/p&gt;
&lt;p&gt;The downside is that the Emulator is painfully slow in comparison to the device.  Furthermore, most Emulator Images are still very unfinished, and others have annoying side features.  They may be a custom boot animation, or random resolutions that aren&amp;#8217;t supported.  The Android Emulator is definitely the weakest link, and it would be great if we could rely on Android Webkit to be the same across all devices, and behaviours (like proxies) to work across all devices as intended.  Unfortunately, life is not that simple.&lt;/p&gt;</description>
	<pubDate>Wed, 27 Oct 2010 00:44:02 +0000</pubDate>
</item>
<item>
	<title>Anis Kadri: How to launch an Android app from the command prompt</title>
	<guid>http://blogs.nitobi.com/anis/?p=65</guid>
	<link>http://blogs.nitobi.com/anis/?p=65</link>
	<description>&lt;p&gt;We want to pretty much do what Eclipse does when we build&amp;#038;run an Android app:&lt;br /&gt;
Compile, Build Package, Uninstall package, Run the app in the emulator/device&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
function run_emulator {
  package=&quot;com.package.name&quot; # replace this with your package name
  class=$1
  ant debug &amp;#038;&amp;#038; \
   adb -e uninstall $package &amp;#038;&amp;#038; \
   adb -e install -r bin/$class-debug.apk &amp;#038;&amp;#038; \
   adb -e shell am start -a android.intent.action.MAIN \
   -n $package/.$class
}
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you want the same thing to run on a device:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
function run_device {
  package=&quot;com.package.name&quot; # replace this with your package name
  class=$1
  ant debug &amp;#038;&amp;#038; \
   adb -d uninstall $package &amp;#038;&amp;#038; \
   adb -d install -r bin/$class-debug.apk &amp;#038;&amp;#038; \
   adb -d shell am start -a android.intent.action.MAIN \
   -n $package/.$class
}
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Add these two functions to your shell profile. It works with Bash and I haven&amp;#8217;t tried with other shells.&lt;/p&gt;
&lt;p&gt;Here is how to run the app:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;
$ cd /path/to/your/android_app_root
$ run_emulator ClassName # replace this with the main activity class name
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;&lt;br /&gt;
If you deal with different package names you can also specify the package name as a command line argument.
&lt;p&gt;Happy Android Coding!&lt;/p&gt;</description>
	<pubDate>Tue, 19 Oct 2010 20:23:02 +0000</pubDate>
</item>
<item>
	<title>Ryan Willoughby</title>
	<guid>http://blogs.nitobi.com/ryan/?p=90</guid>
	<link>http://blogs.nitobi.com/ryan/index.php/2010/10/10/90/</link>
	<description>&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 11 Oct 2010 01:20:48 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: paypal_phonegap_plugin_2.jpg</title>
	<guid>http://blogs.nitobi.com/shazron/?p=152</guid>
	<link>http://shazronatnitobi.wordpress.com/2010/10/08/paypal-plugin-for-phonegap-iphone/</link>
	<description>&lt;p&gt;First release of the PayPal Plugin for PhoneGap iPhone. Right now it handles static payments only (no dynamic changes to include shipping etc). Thanks to Chris Booth of &lt;a href=&quot;http://signaturedigital.co.uk/&quot;&gt;Signature Digital&lt;/a&gt; in the UK for sponsoring development and also allowing it to be released to the PhoneGap community.&lt;/p&gt;
&lt;p&gt;Nothing much to look at in the first screenshot, but with CSS styling and using PayPal&amp;#8217;s official web button images it can look better. View the &lt;a href=&quot;http://github.com/shazron/phonegap-plugins/blob/master/iPhone/PayPalPlugin/README.md&quot;&gt;README&lt;/a&gt; and check out the sample app&amp;#8217;s &lt;a href=&quot;http://github.com/shazron/phonegap-plugins/blob/master/iPhone/PayPalPlugin/PayPalPlugin-Host/www/index.html&quot;&gt;index.html&lt;/a&gt; for usage. Triggering the &amp;#8220;Pay&amp;#8221; button will launch the native workflow in the second screenshot.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://shazronatnitobi.files.wordpress.com/2010/10/newimage1.jpg?w=320&amp;#038;h=480&quot; border=&quot;0&quot; alt=&quot;NewImage.jpg&quot; width=&quot;320&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://shazronatnitobi.files.wordpress.com/2010/10/paypal_pg21.jpg?w=320&amp;#038;h=480&quot; border=&quot;0&quot; alt=&quot;paypal_phonegap_plugin_2.jpg&quot; width=&quot;320&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/152/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/152/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/152/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/152/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/152/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/152/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/152/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/152/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/152/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/152/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/152/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/152/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/152/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/152/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=152&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 08 Oct 2010 19:01:09 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: BlackBerry DEVCON Bound</title>
	<guid>http://blogs.nitobi.com/andre/?p=649</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/09/09/blackberry-devcon-bound/</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://blogs.nitobi.com/andre/wp-content/uploads/2010/09/devcon2010_black_bkgd_vert_date.jpg&quot; alt=&quot;devcon2010_black_bkgd_vert_date&quot; title=&quot;devcon2010_black_bkgd_vert_date&quot; width=&quot;150&quot; height=&quot;172&quot; class=&quot;alignleft size-full wp-image-650&quot; /&gt;We&amp;#8217;re globetrotting this month, taking PhoneGap to various conferences in Europe and the US. I&amp;#8217;m headed to &lt;a href=&quot;http://www.blackberrydevcon.com&quot;&gt;BlackBerry DEVCON&lt;/a&gt; September 27-30 in San Francisco.&lt;/p&gt;
&lt;p&gt;BlackBerry DEVCON is a great opportunity to see what&amp;#8217;s new with BlackBerry apps and check out some new technologies for the first time. The conference is all about sharpening skills, meeting peers and learning about the latest developer tools, which is why we&amp;#8217;ll be showcasing PhoneGap at the conference. &lt;/p&gt;
&lt;p&gt;If you want to be there, you can get a $150 discount off the current registration price when you use the code DD6SSC when &lt;a href=&quot;http://www.blackberrydevcon.com/register&quot;&gt;registering&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Conferences are also a great chance for us to meet more of the PhoneGap developer community. If you&amp;#8217;re going to DEVCON, I hope you&amp;#8217;ll come say hello. We&amp;#8217;ll be demoing PhoneGap at a booth on the showroom floor. Hope to see you there!&lt;/p&gt;</description>
	<pubDate>Thu, 09 Sep 2010 17:09:29 +0000</pubDate>
</item>
<item>
	<title>Andrew Lunny: iOSDevCamp Seattle</title>
	<guid>http://blogs.nitobi.com/2010/08/22/iOSDevCamp-Seattle</guid>
	<link>http://blogs.nitobi.com/andrew/2010/08/22/iOSDevCamp-Seattle</link>
	<description>&lt;div id=&quot;__ss_5034320&quot;&gt;&lt;div&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/alunny&quot;&gt;alunny&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I had a really great time at &lt;a href=&quot;http://w.atercooler.com/events/2010/07/27/ios-devcamp-seattle&quot; title=&quot;iOSDevCamp Seattle&quot;&gt;iOSDevCamp Seattle&lt;/a&gt; this weekend, put on by &lt;a href=&quot;http://flingmedia.com/&quot; title=&quot;Fling Media&quot;&gt;Brian Fling&lt;/a&gt; and the guys from &lt;a href=&quot;http://pinchzoom.com/&quot; title=&quot;pinch/zoom&quot;&gt;pinch/zoom&lt;/a&gt;. I was fortunate enough to speak there about PhoneGap - you can see my slides above and &lt;a href=&quot;http://www.ustream.tv/recorded/9073418&quot; title=&quot;Video @ UStream&quot;&gt;the video here&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Sun, 22 Aug 2010 05:00:00 +0000</pubDate>
</item>
<item>
	<title>Yohei Shimomae: Dreamweaver CS5 – HTML5 Pack</title>
	<guid>http://blogs.nitobi.com/yohei/?p=90</guid>
	<link>http://blogs.nitobi.com/yohei/2010/08/09/dreamweaver-cs5-html5-pack/</link>
	<description>Adobe recently released HTML5 Pack extension for Dreamweaver CS5. It adds initial support for HTML5 and CSS3 in Dreamweaver&amp;#8217;s Live View mode as well as code hinting for HTML5/CSS3 exclusive properties. I just put together a quick test page and it&amp;#8217;s pleasant to know that CSS animation is also supported within the Live View screen.


Another [...]</description>
	<pubDate>Tue, 10 Aug 2010 01:31:30 +0000</pubDate>
</item>
<item>
	<title>Andre Charland: It’s Easier Than Ever for Symbian Developers to Build Mobile Apps with PhoneGap</title>
	<guid>http://blogs.nitobi.com/andre/?p=647</guid>
	<link>http://blogs.nitobi.com/andre/index.php/2010/07/19/its-easier-than-ever-for-symbian-developers-to-build-mobile-apps-with-phonegap/</link>
	<description>&lt;p&gt;Here at &lt;a href=&quot;http://www.nitobi.com&quot;&gt;Nitobi&lt;/a&gt; we&amp;#8217;re excited to be contributing &lt;a href=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; to the Symbian Web Runtime. PhoneGap will now be included as part of the &lt;a href=&quot;http://developer.symbian.org/main/source/packages/webextensions&quot;&gt;web extensions package&lt;/a&gt; in the Symbian^3 platform.&lt;/p&gt;
&lt;p&gt;By contributing code that converts PhoneGap APIs to the Symbian WRT API, we&amp;#8217;ve made it easier for Symbian developers to write applications using PhoneGap. You no longer need to include any extra code which, of course, makes deployment faster.&lt;/p&gt;
&lt;p&gt;PhoneGap developers benefit by getting even better support for the Symbian WRT platform.&lt;/p&gt;
&lt;p&gt;PhoneGap supports WRT 1.1 and implements these APIs: geolocation, accelerometer, camera, vibration, contacts, SMS, sounds, orientation change and storage. The network availability API is under development.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re new to PhoneGap, it&amp;#8217;s worth checking out. PhoneGap is an open source development framework for building cross-platform mobile apps that run on Symbian as well as iPhone/iTouch/iPad, Google Android, Palm and Blackberry. The PhoneGap open source code has been downloaded more than 250K times and there are thousands of PhoneGap apps in app stores and directories.&lt;/p&gt;</description>
	<pubDate>Mon, 19 Jul 2010 10:00:57 +0000</pubDate>
</item>
<item>
	<title>Shazron Abdullah: iadbottom</title>
	<guid>http://blogs.nitobi.com/shazron/?p=135</guid>
	<link>http://shazronatnitobi.wordpress.com/2010/07/12/phonegap-iads-plugin/</link>
	<description>&lt;p&gt;Hey its a new plugin for PhoneGap. I call it the &amp;#8220;PhoneGap AdPlugin&amp;#8221;, and even though it only supports iAds currently, there is potential for supporting the other ad networks as a backup to iAds. Make sure you read the RELEASE NOTES in the README for limitations.&lt;/p&gt;
&lt;p&gt;Get the &lt;a href=&quot;https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/AdPlugin/&quot;&gt;source&lt;/a&gt; and view the &lt;a href=&quot;https://github.com/phonegap/phonegap-plugins/blob/master/iPhone/AdPlugin/README.md&quot;&gt;README&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Below are screenshots from the test app included, called &amp;#8216;iAdHost&amp;#8217;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://shazronatnitobi.files.wordpress.com/2010/07/iadtop1.jpg&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-138&quot; title=&quot;iadtop&quot; src=&quot;http://shazronatnitobi.files.wordpress.com/2010/07/iadtop1.jpg?w=320&amp;#038;h=480&quot; alt=&quot;&quot; width=&quot;320&quot; height=&quot;480&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://shazronatnitobi.files.wordpress.com/2010/07/iadbottom1.jpg&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-137&quot; title=&quot;iadbottom&quot; src=&quot;http://shazronatnitobi.files.wordpress.com/2010/07/iadbottom1.jpg?w=320&amp;#038;h=480&quot; alt=&quot;&quot; width=&quot;320&quot; height=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/shazronatnitobi.wordpress.com/135/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/shazronatnitobi.wordpress.com/135/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/shazronatnitobi.wordpress.com/135/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/shazronatnitobi.wordpress.com/135/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/shazronatnitobi.wordpress.com/135/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/shazronatnitobi.wordpress.com/135/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/shazronatnitobi.wordpress.com/135/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/shazronatnitobi.wordpress.com/135/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/shazronatnitobi.wordpress.com/135/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/shazronatnitobi.wordpress.com/135/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/shazronatnitobi.wordpress.com/135/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/shazronatnitobi.wordpress.com/135/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/shazronatnitobi.wordpress.com/135/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/shazronatnitobi.wordpress.com/135/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=shazronatnitobi.wordpress.com&amp;amp;blog=24879806&amp;amp;post=135&amp;amp;subd=shazronatnitobi&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 12 Jul 2010 09:25:55 +0000</pubDate>
</item>

</channel>
</rss>

