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

<channel>
	<title>PhoneGap</title>
	<atom:link href="http://phonegap.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://phonegap.com</link>
	<description>Cross platform mobile framework</description>
	<lastBuildDate>Thu, 10 May 2012 23:46:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>PhoneGap Beliefs, Goals, and Philosophy</title>
		<link>http://phonegap.com/2012/05/09/phonegap-beliefs-goals-and-philosophy/</link>
		<comments>http://phonegap.com/2012/05/09/phonegap-beliefs-goals-and-philosophy/#comments</comments>
		<pubDate>Wed, 09 May 2012 09:06:35 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6427</guid>
		<description><![CDATA[This article seeks to clear up misunderstandings about the goals of PhoneGap. Our goals are wrought from our beliefs, and development philosophy. Understanding a free software project, like PhoneGap, requires more than knowledge of [...]]]></description>
			<content:encoded><![CDATA[<p>This article seeks to clear up misunderstandings about the goals of PhoneGap.</p>
<p>Our goals are wrought from our beliefs, and development philosophy. Understanding a free software project, like PhoneGap, requires more than knowledge of the implementation details. It requires understanding the individuals behind the code. Knowing the people and what motivates them inform you more about whether the technology is right for you, your goals, and the people you work with. The world is diverse and very often this comes across in our code, and the tools we use to write it.</p>
<p><strong>Background</strong></p>
<p>PhoneGap was born at Nitobi Software in the summer of 2008. Nitobi was very much a web consultancy with deep roots in the JavaScript scene, and web dev at large. Being a consultancy we had a few beliefs that have grown into the PhoneGap project team members. These views are mine own and shared by many PhoneGap developers and Apache Cordova committers.</p>
<p><strong>Beliefs</strong></p>
<p>We have two core tenants of belief:</p>
<ul>
<li><strong>The web solved cross platform.</strong></li>
<li><strong>All technology deprecates with time.</strong></li>
</ul>
<p>We believe the web has been the most convincing solution to reaching many devices of differing capabilities. Truly, C is the only technology that deserves the title but even then, all readers here know, there be dragons there. HTML, CSS, and JavaScript, for all the respective warts and quirks, have reached critical mass. This is in no small part due to the incredibly low barrier for authoring web technologies. Anyone, at any time, can publish anything from anywhere. <em>That is the stuff of revolutions, and our evolution as a species.</em></p>
<p>Our second belief makes a brave statement: all technology deprecates. This is more of an observation, and history is on our side. With this in mind, as consultants, we knew hitching our wagon to any one horse could have disastrous consequences. Of course this is not absolute. Some technologies span many decades to the profit of the specialist. <strong>As technologists it is our responsibility to remain present and aware of change.</strong> Whether we act is the choice. <em>The consequences of not acting could be witness to a technology replacing our own.</em></p>
<p><strong>Goals</strong></p>
<p>Understanding our beliefs makes it easier to understand why we have composed a development team that is proficient in 8 languages, as many operating systems, and works daily with enough phones to fill a refrigerator. We would put &#8216;em in the fridge but that&#8217;s where we keep the beer so <a href="http://phonegap.com/2012/03/29/phonegaps-new-device-wall/">we built a giant wall</a>. <strong>The device wall isn&#8217;t something to keep phones in: it&#8217;s for keeping proprietary platforms out.</strong> Beliefs in hand, let us look at the goals with PhoneGap.</p>
<p>We have two high level goals with PhoneGap:</p>
<ul>
<li><strong>The web as a first class development platform.</strong></li>
<li><strong>The ultimate purpose of PhoneGap is to cease to exist.</strong></li>
</ul>
<p>The web is decidedly <strong>not</strong> a first class development platform: opaque introspection, blunt tools, poor API surface area, and a rather limited set of GUI elements. The web has host of other problems, or perhaps features, such as the sandbox and many missing APIs which need addressing which provides a fantastic opportunity. In short, we feel the web as a platform is at a disadvantage, and we&#8217;re working to polyfill those gaps with PhoneGap.</p>
<p>Our second goal is not nihilistic but is rather a commitment to standardization of the web as a platform. We believe in a web open to everyone to participate however they will. No locked doors. No walls. The things we do with PhoneGap are directly influenced by the work we see at the W3C, WHATWG, and other research such as Mozilla&#8217;s WebAPI, BONDI, WAC, Webinos, webOS, Tizen and the like.</p>
<p><strong>Philosophy</strong></p>
<p>Many of us are UNIX geeks. We believe in simple, wickedly sharp, purpose built tools. PhoneGap is a solution much the same. We are not trying to be everything to everyone. We do believe the web has solved a great many use cases in software, and as it improves, it will continue to do so.</p>
<p>It isn&#8217;t without a sense of irony that our first belief (the web solved cross platform) is at stake with the second (all tech deprecates). <strong>This is why we act.</strong> We know the web is not the platform it can be and we are actively working to improve it. We recognize that the limitations of the web platform are harming the viability for a great many use cases and giving an edge to proprietary solutions with better tools. That is not the future aligned with our beliefs, nor our goals.</p>
<p>Attachment is the root cause of all suffering. We are not attached to the web, JS or any of it. Indeed, in order to implement PhoneGap many of us are now veterans of many platforms, languages, tools and operating systems. Keep &#8216;em coming: we&#8217;ll put a browser there too.</p>
<p>We ship fast, often twice a month, and have done so for a long time now. I&#8217;ve heard it said that PhoneGap can lag behind native implementations and, while technically correct, we rarely lag more than two weeks. Additionally, there is a very low barrier for a developer to author a plugin for functionality we haven&#8217;t yet writ ourselves. <a href="http://phonegap.com/2012/04/12/rolling-releases-how-apache-cordova-becomes-phonegap-and-why/">I highly encourage you to read about our release philosophy.</a> I feel we are among the best at it in the industry today.</p>
<p><strong>Closing Thought</strong></p>
<p>We agree that there are no silver bullets, and the web isn&#8217;t the best tool for every job. However, the web is not getting worse, and the browser abstraction layer is ultimately the same across operating systems (C, C++). If the web doesn&#8217;t do something today it&#8217;s not because it can&#8217;t, or won&#8217;t, but rather it is because we haven&#8217;t gotten around to implementing that capability yet.</p>
<p>If you want to help the web get there you can <a href="http://cordova.io">learn more about contributing here</a>. If you want to have an intelligent debate on the real drawbacks of PhoneGap: <a href="http://phonegap.com/download">you can start by trying it out here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/05/09/phonegap-beliefs-goals-and-philosophy/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>PhoneGap 1.7.0 Released!</title>
		<link>http://phonegap.com/2012/05/02/phonegap-1-7-0-released/</link>
		<comments>http://phonegap.com/2012/05/02/phonegap-1-7-0-released/#comments</comments>
		<pubDate>Wed, 02 May 2012 17:37:10 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6308</guid>
		<description><![CDATA[We have just released PhoneGap 1.7.0! Thanks to everyone who downloaded 1.7.0rc1. This release focuses on bug fixes, bug fixes and&#8230; more bug fixes! We also added support for Bada 2.0! You [...]]]></description>
			<content:encoded><![CDATA[<p>We have just released PhoneGap 1.7.0! Thanks to everyone who downloaded 1.7.0rc1. This release focuses on bug fixes, bug fixes and&#8230; more bug fixes! We also added support for Bada 2.0!</p>
<p>You can view the rest of the changes below in the change log. </p>
<h2>iOS</h2>
<ul>
<li>Fixed CB-183, CB-54 &#8211; ios camera targetWidth/Height don&#8217;t match the documentation Fixes CB-183 and CB-54</li>
<li>Fixed CB-511 Changed deviceproperties version to &#8220;cordova&#8221; property</li>
<li>Fixed CB-483 &#8211; FileTransfer &#8211; unknown property attribute &#8216;atomic&#8217; when building from source (Xcode 3 only)</li>
<li>Fixed CB-507 &#8211; Remove excessive debug logging in execute delegate method in CDVViewController</li>
<li>Implemented CB-536 &#8211; Add new selector to CDVViewController to create a new CDVCordovaView, so subclasses can override it</li>
<li>Workaround for CB-509 &#8211; geolocation.clearWatch doesn&#8217;t shut the GPS down under iOS Fixed CB-537 &#8211; media.seekTo fails with NSRangeException</li>
<li>Fixed CB-544 &#8211; iOS Geolocation fails if Cordova.plist EnableLocation = YES</li>
<li>Fixed CB-543 &#8211; FileTransfer.upload WebKit discarded an uncaught exception</li>
<li>Fixed CB-391 &#8211; camera.getPicture crash</li>
<li>Implemented CB-535 &#8211; Add a way to log JavaScript exceptions, parse errors, and get JS stack frame events (with line numbers, etc)</li>
<li>Fixed CB-494 &#8211; Move Cordova.plist section from &#8220;How to use Cordova as a Component Guide&#8221; to its own doc</li>
<li>Fixed CB-571 &#8211; stubbed out create method to remove error when creating Media objects, also added another check if file does not exist.</li>
<li>Fixed CB-386 &#8211; added retina iPad splash screens. made sure retina ipad icon files shows up during load.</li>
<li>Re-fix CB-347 &#8211; localStorage / SQLDatabase Error after App update (timing issue for applying fix)</li>
<li>Adjust splash screen position based on orientation and status bar size</li>
</ul>
<h2>Android</h2>
<ul>
<li> [CB-164] Changed network plugin to sync from async and removed setKeepCallback(true) on plugin result in there. Fixes location.reload() not firing deviceready due to network plugin being unresponsive</li>
<li> Proper fix for CB-164. Online/offline events now propagated to webview properly</li>
<li>      [CB-473] run ant clean before ant debug install</li>
<li>      CB-480 work, back button and history issues are preventing this from being tested properly</li>
<li>      Fixed back button behaviour.  WIN</li>
<li>      Reverting the back button change that I made, for some reason certain methods aren&#8217;t inherited when you extend DroidGap</li>
<li>      Fix for CB-549</li>
<li>      Updating the JS and re-tagging 1.7.0</li>
<li>      CB-539: FileTransfer.download fails when target starts with &#8216;file://&#8217;</li>
<li>      Removing un-needed logs</li>
<li>      Refactor Android SplashScreen</li>
<li>      Adding SplashScreen plugin to plugins.xml</li>
</ul>
<h2>Windows</h2>
<ul>
<li>added issue with regards to debugging media functionality in the framework to the README</li>
<li>      Updating various script files to latest</li>
<li>      added hint to debug output when device ready cannot fire because the dev did not include the tag in their page.</li>
<li>      release was private, and therefore uncallable from js</li>
<li> changed test project to use updated tests + jasmine</li>
<li>      remove method added, dispatches not supported error</li>
<li>      debug output for exception in ProcessCommand</li>
<li>      remove unused</li>
<li>      added mouse support</li>
<li>      fancy animation on load, ala metro style</li>
<li>      splash image is animated away on load</li>
<li>      update JS from cordova-js, update version file</li>
<li>      rebuild of lib + template gen</li>
<li>      Added notification alert/confirm button text. CB-110</li>
<li>      remove version number from readme instructions so we don&#8217;t have to change it every time.</li>
<li>      remove old build cruft</li>
<li>      rejigger, packaged zip is rc1 but assets are 1.7.0</li>
<li>      updates 1.7.0.js file with latest changes, remove rc version</li>
<li>      fetch meta viewport on page load</li>
<li>      CB-596</li>
<li>      wip for handling both meta + preventDefault</li>
<li>      metaviewport tag content attribute user-scalable yes|no is observed.</li>
<li>      added tagged 1.7.0 js src, alert patch in template with comment</li>
<li>      1.7.0 release packaging</li>
<li>      remove old template</li>
<li>      update example to 1.7.0</li>
<li>      filetransfer download returns FileEntry on success</li>
<li>      repackage for 1.7.0</li>
<li>      updated test project for jasmine tests</li>
<li>      update template for 1.7.0</li>
<li>      Fixed filetransfer boundary without parameter.</li>
<li>      [CB-559] Cache instantiated plugins in CommandFactory</li>
<li>      [CB-338] fixing firing online and offline events</li>
<li>      [CB-336] getFormatData did not return due to threading issues in Capture.cs</li>
<li>      [CB-334] Nickname was not being returned properly in contacts.search</li>
</ul>
<h2>Bada</h2>
<ul>
<li>added Bada 2.0 support</li>
</ul>
<p>If you wish to follow or join in the development of this project, send an email to <a href="mailto:callback-dev-subscribe@incubator.apache.org">callback-dev-subscribe@incubator.apache.org</a> to subscribe to the developer mailing list. All bugs can be found on our <a href="https://issues.apache.org/jira/browse/CB">issue tracker</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/05/02/phonegap-1-7-0-released/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>PhoneGap Explained Visually</title>
		<link>http://phonegap.com/2012/05/02/phonegap-explained-visually/</link>
		<comments>http://phonegap.com/2012/05/02/phonegap-explained-visually/#comments</comments>
		<pubDate>Wed, 02 May 2012 00:59:22 +0000</pubDate>
		<dc:creator>atrice</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6273</guid>
		<description><![CDATA[I've been "out and about" lately, attending tech conferences, meetup groups, and meeting with developers in their offices, and I am getting great feedback on mobile development and PhoneGap. There are some common questions that I am often asked, and I hope this post helps everyone understand PhoneGap better.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been &#8220;out and about&#8221; lately, attending tech conferences, meetup groups, and meeting with developers in their offices, and I am getting great feedback on mobile development and PhoneGap. There are some common questions that I am often asked, and I hope this post helps everyone understand PhoneGap better.</p>
<h2>PhoneGap</h2>
<p>Before I go too far, let me attempt to clearly state what <a href="http://www.phonegap.com/" target="_blank">PhoneGap</a> is&#8230; PhoneGap is an application container technology that allows you to create natively-installed applications for mobile devices using HTML, CSS, and JavaScript.   The core engine for PhoneGap is also 100% open source, under the <a href="http://incubator.apache.org/cordova/" target="_blank">Apache Cordova</a> project.</p>
<hr />
<h2>PhoneGap User Interface</h2>
<p>The user interface for PhoneGap applications is created using HTML, CSS, and JavaScript. The UI layer of a PhoneGap application is a web browser view that takes up 100% of the device width and 100% of the device height.</p>
<p style="text-align: center;"><img class="size-full wp-image-6279  aligncenter" title="web-view_updated" src="http://phonegap.com/wp-content/uploads/2012/05/web-view_updated.png" alt="" width="325" height="481" /></p>
<p>Think of this as a &#8220;chrome-less&#8221; web browser.  It renders HTML content, without the &#8220;chrome&#8221; or window decoration of a regular web browser.  You build your application to take advantage of this space, and you build navigational/interactive/content elements and application chrome into your HTML and CSS based user interface.</p>
<p>The web view used by PhoneGap is the same web view used by the native operating system.   On iOS, this is the Objective-C UIWebView class; on Android, this is android.webkit.WebView.  Since there are differences in the web view rendering engines between operating systems, make sure that you account for this in your UI implementation.</p>
<hr />
<h2>PhoneGap API</h2>
<p>PhoneGap provides an application programming interface (API) that enables you to access native operating system functionality using JavaScript. You build your application logic using JavaScript, and the PhoneGap API handles communication with the native operating system.</p>
<p style="text-align: center;"><img class="size-full wp-image-6280  aligncenter" title="API_updated" src="http://phonegap.com/wp-content/uploads/2012/05/API_updated.png" alt="" width="526" height="196" /></p>
<p>You can read about the PhoneGap API and all of the native functionality it exposes at <a href="http://docs.phonegap.com/" target="_blank">docs.phonegap.com</a>.</p>
<p>In addition to the &#8220;out of the box&#8221; functionality, you can also leverage PhoneGap&#8217;s JavaScript-to-native communication mechanism to write &#8220;native plugins&#8221;. PhoneGap native plugins enable you to write your own custom native classes and corresponding JavaScript interfaces for use within your PhoneGap applications.  You can read more about PhoneGap native plugins at: <a href="http://www.tricedesigns.com/2012/03/01/phonegap-native-plugins/" target="_blank">http://www.tricedesigns.com/2012/03/01/phonegap-native-plugins/</a>and <a href="http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins" target="_blank">http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins</a></p>
<hr />
<h2>PhoneGap Application Packaging and Distribution</h2>
<p>PhoneGap applications are developed using HTML, CSS, and JavaScript, however the final product of a PhoneGap application is a binary application archive that can be distributed through standard application ecosystems.</p>
<p style="text-align: center;"><img class="size-full wp-image-6281  aligncenter" title="export_updated" src="http://phonegap.com/wp-content/uploads/2012/05/export_updated.png" alt="" width="452" height="182" /></p>
<p>For iOS applications the output is an <a href="http://en.wikipedia.org/wiki/.ipa_(file_extension)" target="_blank">IPA file</a> (iOS Application Archive), for Android applications the output is an <a href="http://en.wikipedia.org/wiki/APK_(file_format)" target="_blank">APK file</a> (Android Package), for Window Phone the output is a <a href="http://stackoverflow.com/questions/5190495/what-is-xap-file-on-windows-phone-7" target="_blank">XAP</a> file (Application Package), etc&#8230;  These are the same application packaging formats used by &#8220;native&#8221; applications, and can be distributed through the appropriate ecosystems (iTunes Store, Android Market, Amazon Market, BlackBerry App World, Windows Phone Marketplace, etc&#8230;)</p>
<hr />
<h2>PhoneGap High-Level Application Architecture</h2>
<p>Specific application architectures are going to differ on a case-by-case basis, however most data-driven applications employ the following basic architecture.   The PhoneGap application acts as a client for the user to interact with.   The PhoneGap client communicates with an application server to receive data.   The application server handles business logic and communicates with a back-end data repository.</p>
<p style="text-align: center;"><img class="size-full wp-image-6282  aligncenter" title="architecture_updated" src="http://phonegap.com/wp-content/uploads/2012/05/architecture_updated.png" alt="" width="355" height="145" /></p>
<p>The application server is normally a web server (Apache, IIS, etc&#8230;) and has a server side scripting language such as ColdFusion, Java, .NET, PHP, etc&#8230; PhoneGap is agnostic of back-end technologies and can work with any application server using standard web protocols.   The application server performs business logic and calculations, and generally retrieves or persists data from a separate data repository &#8211; this is normally a relational database, but could be any structure or mechanism for data persistence.</p>
<p>PhoneGap applications generally do not talk directly to a database; communication is routed through an application server.    The client to application server communication can be based upon standard HTTP requests for HTML content, <a href="http://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank">REST</a>-ful <a href="http://en.wikipedia.org/wiki/XML" target="_blank">XML</a> services, <a href="http://www.json.org/" target="_blank">JSON</a> services, or <a href="http://en.wikipedia.org/wiki/SOAP" target="_blank">SOAP</a> (or websockets if your OS supports it).  These are the exact same techniques that you would use in a desktop-browser based <a href="http://en.wikipedia.org/wiki/Ajax_(programming)" target="_blank">AJAX</a> application.</p>
<p>The client-side architecture generally uses the <a href="http://en.wikipedia.org/wiki/Single-page_application" target="_blank">single-page application model</a>, where the application logic is inside a single HTML page.  This page is never unloaded from memory.  All data will be displayed by updating the HTML DOM, data is retrieved from the application server using AJAX techniques, and variables are kept in-memory within JavaScript.</p>
<p>Multi-page client-side application architectures are supported, but are not recommended because you lose in-memory variables when loading a separate page.</p>
<hr />
<p><img style="float:left;margin:10px" title="andrew_trice_icon" src="http://phonegap.com/wp-content/uploads/2012/05/andrew_trice_icon1.jpg" alt="" width="80" height="96" />Andrew Trice is a Technical Evangelist with Adobe Systems. Andrew brings to the table over a decade of experience designing, implementing, and delivering rich applications for the web, desktop, and mobile devices. Andrew is an experienced architect, team leader, accomplished speaker, and published author, specializing in immersive experiences, mobile development, realtime data systems, and data visualization.  Andrew regularly writes at <a href="http://www.tricedesigns.com" target="_blank">tricedesigns.com</a>, or you can follow him on twitter <a href="https://twitter.com/andytrice" target="_blank">@andytrice</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/05/02/phonegap-explained-visually/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PhoneGap and The Facebook Mobile Hack Roadshow</title>
		<link>http://phonegap.com/2012/04/26/phonegap-and-the-facebook-mobile-hack-roadshow/</link>
		<comments>http://phonegap.com/2012/04/26/phonegap-and-the-facebook-mobile-hack-roadshow/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 19:23:55 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6219</guid>
		<description><![CDATA[Last month, I represented the PhoneGap team at the Facebook Mobile Hack Roadshow events happening around the world. From March 12-29, I visited 5 different countries &#8212; Israel, Singapore, Hong Kong, South [...]]]></description>
			<content:encoded><![CDATA[<p>Last month, I represented the PhoneGap team at the <a href="https://developers.facebook.com/blog/post/2012/04/12/mobile-hacks-roadshow--and-the-winners-are/">Facebook Mobile Hack Roadshow</a> events happening around the world.</p>
<p>From March 12-29, I visited 5 different countries &#8212; Israel, Singapore, Hong Kong, South Korea and Japan &#8212; and talked about PhoneGap with established and emerging developer communities. Each event had a similar format which included 6 hours of presentations followed by 5 hours of hacking. The presentations were mostly done by Facebook developers and covered the basics of the Facebook platform and an in-depth talk on their mobile platforms.</p>
<p><a href="http://phonegap.com/wp-content/uploads/2012/04/hack.jpg"><img class="alignnone size-full wp-image-6232" title="hack" src="http://phonegap.com/wp-content/uploads/2012/04/hack.jpg" alt="" width="512" height="340" /></a></p>
<p>My PhoneGap talk was the last presentation of the day and focused on the Facebook Plugin for PhoneGap. The plugin allows developers to build apps using the Facebook Javascript SDK and use PhoneGap to gain access to native single sign-on and native dialogs.  It works by adding hooks into the Facebook Javascript SDK that would in turn call the plugin. The plugin then maps those calls to the Facebook Native SDK for that platform.</p>
<p>Check out the screencast for installing the plugin on iOS .</p>
<p>All the events had great attendance. The attendees were very interested in the presentations and the ratio of people who stayed and decided to hack was high. Each event had some groups using the PhoneGap Facebook Plugin or indicated they planned on implementing it after they created their web app.</p>
<p>The most challenging part of the tour was having non-English speaking developers in South Korea and Japan. We solved this by having amazing translators at both events. As a presenter, I had to remove some jokes and simplify what I said during the presentations. During the hackathon, I helped people with a lot of hand motions to break through communication barriers. And of course, when Mark Zuckerberg did a surprise appearance in Tokyo, there was no need for a translator with how excited the crowd got.<br />
<a href="http://phonegap.com/wp-content/uploads/2012/04/zuck.jpg"><img class="alignnone size-full wp-image-6220" title="zuck" src="http://phonegap.com/wp-content/uploads/2012/04/zuck.jpg" alt="" width="512" height="195" /></a></p>
<p>One thing was clear to me at every event I attended and presented at: a large number of people have heard about PhoneGap. Over 80% of people raised their hands at each event when I asked them if they have heard about PhoneGap. This showed me that the PhoneGap love is spreading all over the world.</p>
<p>The PhoneGap team plans on continuing to help these up and coming developer communities to use PhoneGap for their projects and assist them with more advanced topics. We will continue to attend as many conferences and meetups as we can to ensure this. To see a list of where we are speaking next, check out our <a href="http://phonegap.com/events">event calender</a> or find us on <a href="http://phonegap.meetup.com">http://phonegap.meetup.com</a>.</p>
<p>If you are interested in checking out the PhoneGap Facebook plugin, check out the source code over at <a href="https://github.com/davejohnson/phonegap-plugin-facebook-connect">https://github.com/davejohnson/phonegap-plugin-facebook-connect</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/04/26/phonegap-and-the-facebook-mobile-hack-roadshow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1.7.0rc1 Released</title>
		<link>http://phonegap.com/2012/04/26/1-7-0rc1-released/</link>
		<comments>http://phonegap.com/2012/04/26/1-7-0rc1-released/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 00:55:04 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6204</guid>
		<description><![CDATA[We have just released the first release candidate (RC) for PhoneGap 1.7.0 and plan on releasing the second RC in the coming days. This version of PhoneGap is composed mainly of bug [...]]]></description>
			<content:encoded><![CDATA[<p>We have just released the first release candidate (RC) for <a href="http://phonegap.com/download">PhoneGap 1.7.0</a> and plan on releasing the second RC in the coming days. </p>
<p>This version of PhoneGap is composed mainly of bug fixes from the previous version.</p>
<p>We decided to start issuing release candidates as proper releases in order to have our users report bugs on the latest code base we are working on. If you find any bugs with this version, help out the community and project by reporting them on our <a href="https://issues.apache.org/jira/browse/CB">issue tracker</a>. Rest assured, we only tag a release candidate if we are happy with where the code is. </p>
<p>When you click the main download button, you will be downloading 1.7.0rc1. You can download older versions of PhoneGap from <a href="https://github.com/phonegap/phonegap/tags">Github</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/04/26/1-7-0rc1-released/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>PhoneGap Build welcomes Windows Phone 7</title>
		<link>http://phonegap.com/2012/04/24/phonegap-build-welcomes-windows-phone-7/</link>
		<comments>http://phonegap.com/2012/04/24/phonegap-build-welcomes-windows-phone-7/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 23:55:53 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6171</guid>
		<description><![CDATA[The PhoneGap Build team is proud to introduce Windows Phone 7 as the latest addition to our platform lineup! With the addition of Windows Phone 7, developers are now able to reach [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://build.phonegap.com">PhoneGap Build</a> team is proud to introduce Windows Phone 7 as the latest addition to our platform lineup! With the addition of Windows Phone 7, developers are now able to reach a new and rapidly growing market.</p>
<p>Haven’t heard of PhoneGap Build? PhoneGap Build is a service that allows developers to compile PhoneGap projects in the cloud. Instead of configuring environments and installing platform specific tools, PhoneGap Build allows developers to focus on writing apps. Simply upload your project assets to Build and boom! you have distribution-ready apps for iOS, Android, Blackberry, WebOs, and Symbian. From there it’s as simple as uploading your new packages to the various app stores.</p>
<p>After working with Microsoft to bring PhoneGap to WP7 last year, we’re excited to see it finally join PhoneGap Build!</p>
<p>Go check out our <a href="http://build.phonegap.com">PhoneGap Build Service</a> and sign up for our open public beta! You can also read more about WP7 on PhoneGap build on the <a href="http://build.phonegap.com/blog">PhoneGap Build blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/04/24/phonegap-build-welcomes-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Adobe Dreamweaver CS6 supports PhoneGap Build</title>
		<link>http://phonegap.com/2012/04/24/adobe-dreamweaver-cs6-supports-phonegap-build/</link>
		<comments>http://phonegap.com/2012/04/24/adobe-dreamweaver-cs6-supports-phonegap-build/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 01:00:43 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6179</guid>
		<description><![CDATA[We&#8217;re really excited to announce the support of PhoneGap Build in Adobe Dreamweaver CS6! By incorporating Build, users will have a more streamlined, up-to-date, and stable development environment. Author HTML5, CSS3, and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re really excited to announce the support of <a href="http://build.phonegap.com">PhoneGap Build</a> in <a href="http://www.adobe.com/products/dreamweaver.html">Adobe Dreamweaver CS6</a>! By incorporating Build, users will have a more streamlined, up-to-date, and stable development environment.</p>
<p>Author HTML5, CSS3, and JavaScript-based applications with ease. Log into PhoneGap Build via the PhoneGap Build Service Panel (Site > PhoneGap Build) and build your web applications directly in Dreamweaver CS6. Compile and sign your applications in the cloud and download the resulting native mobile applications to your local desktop or mobile device. The PhoneGap Build service handles the compilation of native mobile apps for iOS, Android, BlackBerry, WebOS, and Symbian.</p>
<p>The benefits to using PhoneGap Build in Dreamweaver CS6 are:</p>
<ul>
<li>targeting more platforms than previous versions of Dreamweaver</li>
<li>compiling against up-to-date SDKs without installing updates in a local environment</li>
<li>a smoother development experience with quickly deployed patches by the PhoneGap Build team </li>
</ul>
<p><iframe width='560' height='315' src='http://www.adobe.com/content/dotcom/en/video/feature/dreamweaver/cs6/dw-phonegap.baby._s_content_s_dotcom_s_en_s_products_s_dreamweaver_s_features.html?autoPlay=false&#038;allowFullScreen=true' frameborder='0' scrolling='no' allowfullscreen></iframe></p>
<p>Besides PhoneGap Build, Dreamweaver CS6 has a bunch of other cool features like jQuery Mobile 1.0 and jQuery Mobile swatches. <a href="http://helpx.adobe.com/dreamweaver/using/whats-new.html">Learn more about what&#8217;s new in Dreamweaver CS6. </a></p>
<p><a href="http://build.phonegap.com">Learn more about PhoneGap Build and our open beta.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/04/24/adobe-dreamweaver-cs6-supports-phonegap-build/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>PhoneGap 1.6.1 Released!</title>
		<link>http://phonegap.com/2012/04/18/phonegap-1-6-1-released/</link>
		<comments>http://phonegap.com/2012/04/18/phonegap-1-6-1-released/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 22:24:07 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6149</guid>
		<description><![CDATA[We have just released PhoneGap 1.6.1! The PhoneGap/Apache Cordova Community has worked hard to fix some bugs that arose from the 1.6.0 release that needed to be addressed immediately. The main issue [...]]]></description>
			<content:encoded><![CDATA[<p>We have just released <a href="http://phonegap.com/download">PhoneGap 1.6.1</a>! The PhoneGap/Apache Cordova Community has worked hard to fix some bugs that arose from the 1.6.0 release that needed to be addressed immediately.</p>
<p>The main issue driving this quick release was the incorrect xml folder that was included with the Android code that caused the network API to fail. This was a bug that needed to be addressed and could not wait for the 1.7 release. Thanks to the community for its quick work on turning around these fixes!</p>
<p>You can view the rest of the changes below in the change log. </p>
<h2>iOS</h2>
<ul>
<li>Fixed CB-496 &#8211; Camera.getPicture &#8211; will always return FILE_URI even though DATA_URL specified</li>
<li>Fixed CB-497 &#8211; online and offline events are not being fired in 1.6.0</li>
<li>Fixed CB-501 &#8211; orientationchange event is not being fired in 1.6.0</li>
<li>Fixed CB-302 &#8211; orientation change event fired off twice on iOS 5.x</li>
<li>Fixed CB-507 &#8211; Remove excessive debug logging in execute delegate method in CDVViewController</li>
</ul>
<h2>Android</h2>
<ul>
<li>Copying new XML into the templates for 1.6.1.  Turns out tags are broken</li>
<li>CB-489 &#8211; Adding .js to the example, thought it was removed for a reason</li>
<li>Adding fix for CB-482</li>
<li>Remove duplicate files from repository</li>
<li>Automatically update index.html in templates directory on version change</li>
</ul>
</h2>
<h2>Windows</h2>
<ul>
<li>cleanup console logging, toLower on OverrideBackButton</li>
<li>updated template, permissions, and js</li>
</ul>
<h2>Bada</h2>
<ul>
<li>updating bada project parameters</li>
<li>adding artwork and removing old phonegap references</li>
<li>CB-4 adding Apache Source Headers</li>
<li>fixing network problem</li>
</ul>
<p>If you wish to follow or join in the development of this project, send an email to <a href="mailto:callback-dev-subscribe@incubator.apache.org">callback-dev-subscribe@incubator.apache.org</a> to subscribe to the developer mailing list. All bugs can be found on our <a href="https://issues.apache.org/jira/browse/CB">issue tracker</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/04/18/phonegap-1-6-1-released/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>iOS 5.1 and the embedded UIWebView with Cordova</title>
		<link>http://phonegap.com/2012/04/18/ios-5-1-and-the-embedded-uiwebview-with-cordova/</link>
		<comments>http://phonegap.com/2012/04/18/ios-5-1-and-the-embedded-uiwebview-with-cordova/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 20:18:24 +0000</pubDate>
		<dc:creator>Shazron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=6024</guid>
		<description><![CDATA[There are two issues with Apple&#8217;s iOS 5.1 SDK that are important to Cordova and web developers that use the embedded UIWebView: 1. localStorage and WebSQL databases have been moved to ~/Library/Caches [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://phonegap.com/wp-content/uploads/2012/04/ios51_cordova.png"><img title="ios51_cordova" src="http://phonegap.com/wp-content/uploads/2012/04/ios51_cordova.png" alt="" width="256" height="256" align="right" /></a>There are two issues with Apple&#8217;s iOS 5.1 SDK that are important to Cordova and web developers that use the embedded UIWebView:</p>
<blockquote><p>1. localStorage and WebSQL databases have been moved to <em>~/Library/Caches</em> from <em>~/Library/WebKit</em><br />
2. &#8220;SECURITY_ERR: DOM Exception 18&#8243; error when calling window.openDatabase after updating to iOS 5.1</p></blockquote>
<h2><span style="font-weight: bold;">Persistence of localStorage / WebSQL databases</span></h2>
<p>The first issue is a policy issue &#8212; this change means that localStorage and WebSQL databases are not backed-up and may be deleted by iOS at any time to save space. In the &#8220;<a href="https://developer.apple.com/icloud/documentation/data-storage/">Data Storage Guidelines for iCloud</a>&#8221; article it describes data in ~/Library/Caches as &#8220;Data that can be downloaded again or regenerated&#8221;.</p>
<p>You thought localStorage was supposed to be persistent? So did I, but it appears that expiring localStorage is well within the definitions of the spec: <a href="http://www.w3.org/TR/webstorage/#user-tracking">Section 6.1 &#8220;Expiring stored data&#8221;</a></p>
<p>The solution for embedded UIWebView developers is to backup and restore the databases from <em>~/Library/Caches</em> to persistent storage (e.g the Documents folder), or move the storage location to persistent storage.</p>
<p>This issue has been worked around and the backup/restore mechanism is implemented in Cordova 1.6.0, and the issue has been further discussed also in this bug: <a href="https://issues.apache.org/jira/browse/CB-330">https://issues.apache.org/jira/browse/CB-330</a>.</p>
<h2><strong>SECURITY_ERR</strong></h2>
<p>The second issue appears to be a genuine Apple bug when you are on iOS 5.1, and upgrading an app to a newer version. This issue has been reported to Apple and they know about this issue:<br />
<a href="rdar://11081309"> rdar://11081309</a> <a href="rdar://11081647">rdar://11081647</a> <a href="rdar://10296507">rdar://10296507</a> <a href="rdar://11105407">rdar://11105407</a> <a href="rdar://11063678">rdar://11063678</a></p>
<p>A sample of what was filed is here: <a href="http://openradar.appspot.com/radar?id=1608403">http://openradar.appspot.com/radar?id=1608403</a></p>
<p>Through the community&#8217;s efforts (see this issue here: <a href="https://issues.apache.org/jira/browse/CB-347">https://issues.apache.org/jira/browse/CB-347</a>) and our experimentation, we hypothesize that during an app upgrade the app bundle&#8217;s GUID is changed, but the WebKit database locations in the app&#8217;s .plist have <strong>not</strong> been changed. These database locations have hard-coded paths in them (which of course include the app bundle&#8217;s GUID).</p>
<p>The way we arrived at this conclusion is by:</p>
<ul>
<li>Printing the app bundle path before and after an app upgrade when on iOS 5.1</li>
<li>Iterating through the app&#8217;s .plist keys and values and observing the &#8220;<em>WebDatabaseDirectory</em>&#8221; and &#8220;<em>WebKitLocalStorageDatabasePathPreferenceKey</em>&#8221; values</li>
</ul>
<p>The data supports our conclusions. The app bundle path does change when upgrading the app (the GUID changes). The plist values which point to database paths within our app bundle point to a path that is not in our app bundle, and the GUID is from the previous app bundle GUID.</p>
<p>This issue has been &#8216;fixed&#8217; by Cordova in 1.6.0, by changing the paths in the app&#8217;s .plist to the correct paths.</p>
<p>Hopefully in a newer version of iOS this issue will have been resolved by Apple by either:</p>
<ul>
<li>Changing the database locations in the app&#8217;s .plist when the app bundle&#8217;s path changes OR</li>
<li>Use relative paths for the database locations, not absolute ones</li>
</ul>
<h2><strong> Changing the database location</strong></h2>
<p>For the second issue, it is also clear that a developer can change the database location permanently to persistent storage, and not do the backup/restore method. iOS Cordova is steering clear of this solution because of the potential of side-effects if and when this issue is resolved by Apple.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/04/18/ios-5-1-and-the-embedded-uiwebview-with-cordova/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SAP Partnership Provides Openness and Choice for Mobile App Developers</title>
		<link>http://phonegap.com/2012/04/13/sap-partnership-provides-openness-and-choice-for-mobile-app-developers/</link>
		<comments>http://phonegap.com/2012/04/13/sap-partnership-provides-openness-and-choice-for-mobile-app-developers/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 20:58:30 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5998</guid>
		<description><![CDATA[This week SAP announced a collaboration with Adobe, Appcelerator, and Sencha to provide an open mobile platform development framework. The products involved include PhoneGap, Titanium, and Sencha Touch. This partnership agreement will [...]]]></description>
			<content:encoded><![CDATA[<p>This week SAP announced a collaboration with Adobe, Appcelerator, and Sencha to provide an open mobile platform development framework. The products involved include PhoneGap, Titanium, and Sencha Touch. </p>
<p>This partnership agreement will allow SAP to help developers build more open mobile apps based on their choice of client architecture, ranging from native to hybrid web containers to the mobile web. </p>
<p>“As a leader in the enterprise mobility market, SAP is constantly looking for innovative ways to serve our customers and partners, and advance our vision for this market,” said Sanjay Poonen, president, Global Solutions, SAP. </p>
<p>“By joining forces with leading mobile app development vendors like Adobe, Appcelerator and Sencha, we are making it easier for large communities of developers, in the millions, to innovate on our platform. We believe SAP is the only mobile platform provider delivering on the promise of an open platform architecture that supports innovative third-party development environments and tools, providing flexibility for customers to implement the right mobile app every time. SAP, customers, partners and the entire ecosystem now have a tremendous opportunity to rapidly produce millions of high quality apps using the tool of their choice.”</p>
<p><a href="http://www.news-sap.com/sap-drives-openness-and-choice-for-millions-of-mobile-app-developers/">Read the full SAP release for more information.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/04/13/sap-partnership-provides-openness-and-choice-for-mobile-app-developers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

