<?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, 02 Feb 2012 19:44:58 +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 1.4 Released</title>
		<link>http://phonegap.com/2012/01/31/phonegap-1-4-released/</link>
		<comments>http://phonegap.com/2012/01/31/phonegap-1-4-released/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 17:42:00 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5406</guid>
		<description><![CDATA[The PhoneGap Community has done it again. We are happy to announce the release of PhoneGap 1.4! This release contains many bug fixes from version 1.3.0. The PhoneGap Build cloud service will [...]]]></description>
			<content:encoded><![CDATA[<p>The PhoneGap Community has done it again. We are happy to announce the release of <a href="http://phonegap.com/download">PhoneGap 1.4</a>! This release contains many bug fixes from version 1.3.0.</p>
<p>The <a href="http://build.phonegap.com">PhoneGap Build cloud service</a> will also be adding support for PhoneGap 1.4 starting today.</p>
<p><strong>UPDATE: A bug was discovered that disabled orientation change on iOS devices. We have just released PhoneGap 1.4.1 that addresses this. </strong></p>
<p>Check out the release notes below to see all of the enhancements and fixes.</p>
<h2>Android</h2>
<ul>
<p>      fixing whitelist handling<br />
      Change API to postMessage() to call a plugin&#8217;s onMessage() method.<br />
      Optimize enumerations as suggested by @plowman.<br />
      Fix  CB-135 Multithreaded access on CallbackServer javascript object.<br />
      Added license header to new files.<br />
      Remove unused files/classes until they are needed.<br />
      Work-around Feature for Classic PhoneGap 320&#215;480 resolution<br />
      Fixing scale, setting legacy scale<br />
      Removing GapView, since it doesn&#8217;t actually do anything<br />
      Moving LinearLayoutSoftKeyboardDetect out into its own class and making it more plugin-like<br />
      Editing a comment about LinearLayoutSoftKeyboardDetect<br />
      Changing to use JS directly. There are issues with this approach, and it should use the KeyboardHandler<br />
      Moved Chrome Client out of DroidGap.java<br />
      Moving the WebViewClient out, allowing for PhoneGap to not break on empty console.log<br />
      Removing the classic render feature, since it&#8217;s not working properly<br />
      README.md: Replace &#8220;PhoneGap&#8221; with &#8220;Cordova&#8221; and add incubation disclaimer<br />
      Minor incubation disclaimer fix.<br />
      Add compass demo for Android<br />
      Added authentication framework<br />
      Renamed crdentials/principals to userName/password<br />
      Documentation additions<br />
      Changed createCaptureFile to explicitly check for PNG and to throw an IllegalArgumentException if it is not a JPEG nor a PNG<br />
      Adding JUnit dependency<br />
      Reading preferences from phonegap.xml<br />
      Using preference=fullscreen for fullscreen view<br />
      Making preference reading code more robust<br />
      Fix for issue #281 of phonegap/phonegap-android: Detect for localStorage if Java has disabled it<br />
      Fix for Issue #33: onReceivedError incorrectly sets openExternal to true<br />
      Fix NullPointerException in DroidGap.onMeasure()<br />
      Fixing issue with FileTransfer.upload when the passed in url contains a ?<br />
      Proved generating sqlite database path to open database without permission error<br />
      Camera default destination should be FILE_URI<br />
      CB-145: Android contact.save() crashes for native contacts.<br />
      CB-199: FileTransfer.download fails on Android 4.0<br />
      Allow internal SD Card to be used as storage<br />
      Fixing a timing issue with the web view history not being cleared properly<br />
      Updating version to 1.4.0rc1<br />
      Updating version to 1.4.0
</ul>
<h2>Blackberry</h2>
<ul>
<p>      #124: Adding Battery events to the PlayBook.<br />
      #153: Default for camera destination type changed from DATA_URL to FILE_URI.<br />
      #CB-122: native JSON writer class needs expandable char buffer<br />
      Fixing playbook plugin manager
</ul>
<h2>iOS</h2>
<ul>
<p>	Fixed CB-143 &#8211; Removing address from iOS contact causes crash<br />
	Fixed CB-153 &#8211; Camera default destination should be FILE_URI<br />
	Fixed CB-7 &#8211; Update source headers to apache license<br />
	Fixed CB-42 &#8211; MediaPlaybackRequiresUserAction can now be set to NO<br />
	Added stand-alone PGViewController (Cleaver &#8211; PhoneGap as a Component)<br />
	Fixed iOS 5 quirks with presenting/dismissing modal viewcontrollers.<br />
	Added &#8216;How to Use PhoneGap as a Component&#8217; doc to the .dmg (as a PDF)<br />
	Added &#8216;PhoneGap Upgrade Guide&#8217; doc to the .dmg (as a PDF)<br />
	Added for legacy support of deprecated PhoneGapDelegate &#8211; in core plugins.<br />
	Removed PhoneGapLibTest project and folder<br />
	Updated the app icons, splash-screens, and template icons for the Xcode template to Cordova ones.<br />
	Added Battery core plugin to PhoneGap.plist<br />
        Fixed CB-212 &#8211; iOS orientation switch broken in 1.4.0</p>
</ul>
<h2>Windows Phone</h2>
<ul>
<p>      Acceleromter fix #CB-141 &#8211; InvariantCulture<br />
      Changed default destination to FILE_URI<br />
      Contacts returned from find were not formatted. CB-157<br />
      Audio playback issue CB-142<br />
      Redirect issue trackers to apache<br />
      Wrong slash :: CB-184<br />
      Removed unnecessary navigation blocking for # CB-185<br />
      Added js Connection.CELL for generic cellular connection.<br />
      Fix for single document &#8211; multipage layouts<br />
      Added VERSION file to be like other platforms.<br />
      Fixes for loading local XHR using file API, and still using default for remote XHR. responseXML returns document for local files.<br />
      updated phonegap.js to include XHR updates<br />
      Compass API fixes<br />
      1.4.0 version changes
</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. </p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/01/31/phonegap-1-4-released/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>PhoneGap Docs now in French</title>
		<link>http://phonegap.com/2012/01/13/phonegap-docs-now-in-french/</link>
		<comments>http://phonegap.com/2012/01/13/phonegap-docs-now-in-french/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 23:46:35 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5261</guid>
		<description><![CDATA[La version française de la doc PhoneGap est en ligne! We&#8217;re really excited to welcome PhoneGap Docs translated into French. Huge thanks and credit goes to Alan Allegret who translated all three [...]]]></description>
			<content:encoded><![CDATA[<p><em>La version française de la doc PhoneGap est en ligne!</em></p>
<p>We&#8217;re really excited to welcome <a href="http://docs.phonegap.com">PhoneGap Docs</a> translated into French. Huge thanks and credit goes to <a href="https://plus.google.com/u/0/118280422808400110606/posts">Alan Allegret</a> who translated all three docs &mdash; <a href=" http://docs.phonegap.com/fr/1.1.0/"><br />
1.1.0</a>, <a href="http://docs.phonegap.com/fr/1.2.0/">1.2.0</a>, <a href="http://docs.phonegap.com/fr/1.3.0/">1.3.0</a>!</p>
<p>Along with these new French PhoneGap docs, we also have docs translated to <a href="http://docs.phonegap.com/es/1.0.0/index.html">Spanish</a> (by <a href="https://github.com/jjalonso">Juan Jose Alonso</a>) &#038; <a href="http://docs.phonegap.com/jp/0.9.5/index.html">Japanese</a> (by <a href="https://github.com/masahirotanaka">Masahiro Tanaka</a>). These docs have some excellent examples of using the PhoneGap API and are always growing. Want to help?</p>
<p><strong>How to contribute to the Docs</strong><br />
<a href="http://wiki.phonegap.com/w/page/28617466/Git%3A%20Setup">Git: Setup</a><br />
<a href="http://wiki.phonegap.com/w/page/28617850/Git%3A%20Forking%20PhoneGap%C2%A0Documentation">Git: Forking the PhoneGap Documentation</a><br />
<a href="http://wiki.phonegap.com/w/page/28618504/Git%3A%20Contributor%20Workflow">Git: Contributor Workflow</a><br />
<a href="http://wiki.phonegap.com/w/page/28618615/Git%3A%20Commit%20Message%20Format">Git: Commit Message Format</a><br />
<a href="https://github.com/apache/incubator-cordova-docs/blob/master/README.md">Steps for translating the Docs into other languages</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/01/13/phonegap-docs-now-in-french/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe PhoneGap named 2012 Technology of the Year by InfoWorld Test Center</title>
		<link>http://phonegap.com/2012/01/09/adobe-phonegap-named-2012-technology-of-the-year-by-infoworld-test-center/</link>
		<comments>http://phonegap.com/2012/01/09/adobe-phonegap-named-2012-technology-of-the-year-by-infoworld-test-center/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 18:46:00 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5245</guid>
		<description><![CDATA[Today Adobe PhoneGap was named a 2012 Technology of the Year Award recipient by IDG’s InfoWorld Test Center! Selected by editors and reviewers from the InfoWorld Test Center, the annual awards identify [...]]]></description>
			<content:encoded><![CDATA[<p>Today Adobe PhoneGap was named a <a href="http://www.infoworld.com/t/cloud-computing/the-years-best-hardware-software-and-cloud-services-183199?page=0,0">2012 Technology of the Year Award recipient</a> by IDG’s InfoWorld Test Center!  Selected by editors and reviewers from the InfoWorld Test Center, the annual awards identify the best and most innovative products on the IT landscape that were tested in the past year and PhoneGap was selected for being the leading open source mobile framework for cross-platform app development.</p>
<p>We are immensely proud of our team and community for haven been recognized by InfoWorld with this award. According to Andre Charland, Adobe’s director of engineering for PhoneGap, “We have a hardworking community contributing to PhoneGap and this award is a great recognition of their efforts.” Great work all!</p>
<p>PhoneGap is an open source development tool for building fast, easy, cross-platform mobilen apps with HTML5 and JavaScript. PhoneGap 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.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/01/09/adobe-phonegap-named-2012-technology-of-the-year-by-infoworld-test-center/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New home for my blog</title>
		<link>http://phonegap.com/2012/01/03/new-home-for-my-blog/</link>
		<comments>http://phonegap.com/2012/01/03/new-home-for-my-blog/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 10:15:06 +0000</pubDate>
		<dc:creator>Jesse</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/2012/01/03/new-home-for-my-blog/</guid>
		<description><![CDATA[My blog is now located at http://www.risingj.com Stay tuned for more dev insight for PhoneGap + iOS + WP7.]]></description>
			<content:encoded><![CDATA[<p>My blog is now located at http://www.risingj.com<br />
Stay tuned for more dev insight for PhoneGap + iOS + WP7.</p>
<p><a href="http://blogs.nitobi.com/jesse/2012/01/03/new-home-for-my-blog/"> › Visit the original post</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2012/01/03/new-home-for-my-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhoneGap for Windows Phone: Getting Started</title>
		<link>http://phonegap.com/2011/12/20/phonegap-for-windows-phone-getting-started/</link>
		<comments>http://phonegap.com/2011/12/20/phonegap-for-windows-phone-getting-started/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 22:38:51 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5097</guid>
		<description><![CDATA[Yesterday, we announced the release of PhoneGap 1.3.0. This early holiday present included many improvements, new features and bug fixes across many platforms. One of the most exciting parts of PhoneGap 1.3 [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, we <a href="http://phonegap.com/2011/12/19/phonegap-1-3-released/">announced</a> the release of PhoneGap 1.3.0. This early holiday present included many improvements, new features and bug fixes across many platforms. </p>
<p>One of the most exciting parts of PhoneGap 1.3 is the full support of Windows Phone, including the full PhoneGap API and Windows Phone Getting Started Guide. Developers can also enjoy a selection of PhoneGap plug-ins that support social networks &#8211; including Facebook, LinkedIn, Windows Live and Twitter &#8211; and a solid integration into Visual Studio Express for Windows Phone.</p>
<p>&#8220;Building apps for Windows Phone requires the use of Visual Studio, and early on we chose to use C# as the development language for all native functionality,&#8221; said Jesse MacFadyen, one of PhoneGap&#8217;s core developers and main lead on bringing PhoneGap to Windows Phone. &#8220;Visual Studio is a very capable tool and the out of the box templates it gives you to make a Windows Phone app are very well documented, easy to understand, and a great help in getting started.&#8221;  </p>
<p>Read more about Jesse&#8217;s experience on his <a href="http://www.risingj.com/archives/147">blog</a> and check out his two PhoneGap for Windows Phone videos below.</p>
<p>Part 1: Learn how to get up and running with PhoneGap 1.3.0 on Windows Phone:</p>
<p><iframe width="500" height="375" src="http://www.youtube.com/embed/kMmFsKnr4Ls?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>&#8211;</p>
<p>Part 2: Get a deeper dive into PhoneGap 1.3 for Windows Phone</p>
<p><iframe width="500" height="375" src="http://www.youtube.com/embed/p8Kc5rs_E3Y?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>&#8211;</p>
<p><a href="http://phonegap.com/start/#wp">Learn more about Getting Started with PhoneGap for Windows Phone.</a><br />
<a href="http://risingj.com">Read Jesse&#8217;s blog.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2011/12/20/phonegap-for-windows-phone-getting-started/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PhoneGap 1.3 Released</title>
		<link>http://phonegap.com/2011/12/19/phonegap-1-3-released/</link>
		<comments>http://phonegap.com/2011/12/19/phonegap-1-3-released/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 18:05:17 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5069</guid>
		<description><![CDATA[The PhoneGap Community has done it again. We are happy to announce the release of PhoneGap 1.3! In this release, we’ve made great progress with BlackBerry and Windows Phone. For BlackBerry, we’ve [...]]]></description>
			<content:encoded><![CDATA[<p>The PhoneGap Community has done it again. We are happy to announce the release of <a href="http://phonegap.com/download">PhoneGap 1.3</a>! In this release, we’ve made great progress with BlackBerry and Windows Phone.</p>
<p>For BlackBerry, we’ve added OSX support so now you can develop for BlackBerry on a Mac!</p>
<p>For Windows Phone, users can now sink their teeth into the full PhoneGap API, Windows Phone Getting Started Guide, more documentation updates and tons of plugins.</p>
<p>PhoneGap 1.3.0 is also available on the <a href="http://build.phonegap.com">PhoneGap Build web service</a> &#8211; by default, all new apps will be built with 1.3.0. Any existing apps will remain on 1.1.0, and users can choose between 1.1.0, 1.2.0 and 1.3.0 for building apps for five different platforms.</p>
<p>Check out the release notes below to see all of the enhancements and fixes. Alternatively, you can view the commits on <a href="http://github.com/callback">http://github.com/callback</a>.</p>
<p><strong>General PhoneGap Info</strong></p>
<ul>
<li>A vote was held and a motion carried to rename Apache Callback incubator project to Apache Cordova. Plans to transition Callback to Cordova will take place for the PhoneGap 1.4 release.</li>
<li>PhoneGap issue tracker moved to <a href="https://issues.apache.org/jira/browse/CB">https://issues.apache.org/jira/browse/CB</a></li>
</ul>
<p><strong>Android</strong></p>
<ul>
<li>Added download method to filetransfer</li>
<li>made getEntry of FileUtils public in order to avoid duplicate code in FileTransfer</li>
<li>FileTransfer returns JSONObject with code, source and target for upload and download</li>
<li>Fix for CB-17: WebView caching resized pictures</li>
<li>Fix for issue #281 of phonegap/phonegap-android: Detect for localStorage if Java has disabled it</li>
<li>Fix for phonegap-android issue #261: Wrong application scale</li>
<li>Fix for Issue #33: onReceivedError incorrectly sets openExternal to true</li>
<li>Remove addWhiteList from public API</li>
<li>Remove WebViewReflect.java from Android</li>
<li>Fix for CB-104: Capture not returning an error code on cancel</li>
<li>Changed createCaptureFile to explicitly check for PNG and to throw an IllegalArgumentException if it is not a JPEG nor a PNG</li>
<li>Add support for future menu plugin</li>
<li>Remove PhoneGap.stringify, replace with JSON.stringify</li>
<li>Fixed: Don&#8217;t fire resume upon init &#8211; only when returning from background</li>
<li>Fixed: Backbutton should go back in appview history before going back in our history stack</li>
<li>Added onMessage(id, data) to the plugin API</li>
<li>Deprecated addService().</li>
<li>Refactored the backHistory() code so calling navigator.app.backHistory() has consistent behavior with the backbutton</li>
<li>Added onload attribute to plugin in plugins.xml to create the plugin at load time instead of lazy loading</li>
<li>Fixed bug with showing loadingDialog property</li>
<li>Fixed Issue #23 &#8211; Crash when using splash screen</li>
<li>Changed API to postMessage() to call a plugin&#8217;s onMessage() method</li>
<li>Optimized enumerations</li>
</ul>
<p><strong>Blackberry</strong></p>
<ul>
<li>Added OSX support. You can now develop for BlackBerry on a Mac.</li>
<li>Added download method to filetransfer</li>
<li>Updated PluginResult Exceptions to use latest naming scheme</li>
<li>Fixed a memory leak issue with WebWorks</li>
<li>Added Lifecycle changes and app.js functionalitly</li>
<li>Added activity and progress notification functionality</li>
</ul>
<p><strong>iOS</strong></p>
<ul>
<li>Added download method to filetransfer, interface is the same like on Android</li>
<li>When playing audio from remote URL, stop as soon as download fails and make loading cacheable</li>
<li>Fixed #197 errors on repeated getCurrentPosition calls. If the location services were off when getCurrentPosition was called, turn them off again after the position is received</li>
<li>Don&#8217;t force an orientation change unless the current orientation is unsupported</li>
<li>Fixed callback/callback-ios#15 &#8211; Xcode 3.2.6 Linker error when Build for Active Architecture Only = YES</li>
<li>Fixed callback/callback-ios#23 &#8211; on app resume, it always throws either an offline/online event even though the online state never changed</li>
<li>Fixed warning &#8211; implicit conversion of UIInterfaceOrientation to UIDeviceOrientation (which are equivalent, for the two Portraits and two Landscape orientations)</li>
<li>Fixed callback/callback-ios#22 &#8211; Removed unused DetectPhoneNumber and EnableAcceleration values in PhoneGap.plist</li>
<li>Fixed CB-96 PGWhitelist does not handle IPv4 host addresses with wild-cards</li>
<li>Added &#8216;resign&#8217; and &#8216;active&#8217; lifecycle events</li>
<li>Fixed CB-101 can&#8217;t access media in documents://subDir</li>
</ul>
<p><strong>Windows Phone</strong></p>
<ul>
<li>Added Full PhoneGap API support
<li>Bug-fixes for XMLHttpRequest calls to local file system, especially important for jQuery Mobile apps</li>
<li>Updates to the Visual Studio templates, now you can create a quick app that references the PhoneGap library via a dll.  Or you can start with a bare-bones project and only add the functionality you need</li>
<li>[Upcoming] wiki docs on how the App Hub static analyzer sees your code, and determines required permissions</li>
<li>[Upcoming] getting started screen-casts</li>
<li>GapView is a usercontrol, so you can use it in your existing Windows Phone app, you don’t have to start over to use PhoneGap</li>
<li>Addressed issues with File API persistence + local storage</li>
<li>Getting started guides, documentation updates, wiki updates</li>
<li>Improvements for plugin architecture, plugins can come from any assembly</li>
<li>New plugins!</li>
<ul>
<li>FaceBook connect &#8211; supports the full graph API available to your phonegap app, consistent with the Android+iOS versions of the plugin</li>
</ul>
<ul>
<li>ChildBrowser &#8211; display external web content without leaving your app</li>
</ul>
<ul>
<li>PGSocialShare &#8211; share status updates and links to LinkedIn, Twitter, Windows Live + Facebook, all at the same time, and via accounts managed on the phone</li>
</ul>
<ul>
<li>PGMapLauncher &#8211; get directions to or from a location, or search near a location using BingMaps. Locations can be specified as lat/lon as well as text like “Steam Clock”, or the users current location</li>
</ul>
<ul>
<li>LiveTiles &#8211; update your app tile on the Metro home screen with relevant info and pictures</li>
</ul>
<p><a href="http://www.risingj.com/">Jesse MacFadyen</a>, a core developer for PhoneGap, recently blogged about his experience with bringing PhoneGap to Windows Phone. <a href="http://www.risingj.com/archives/147">Read the full journey here</a>.<br />
You can also read the Microsoft announcement <a href="http://blogs.technet.com/b/port25/archive/2011/12/19/full-support-for-phonegap-on-windows-phone-is-now-complete.aspx">here.</a>
</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. </p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2011/12/19/phonegap-1-3-released/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Building Mobile Apps in the Cloud with Tiggr and PhoneGap</title>
		<link>http://phonegap.com/2011/12/15/building-mobile-apps-in-the-cloud-with-tiggr-and-phonegap/</link>
		<comments>http://phonegap.com/2011/12/15/building-mobile-apps-in-the-cloud-with-tiggr-and-phonegap/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 00:57:37 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5021</guid>
		<description><![CDATA[Guest blog post by Max Katz Tiggr &#8211; the easiest platform for building mobile apps in the cloud Tiggr is a cloud-based mobile apps builder. It lets developers build HTML5/JavaScript and native [...]]]></description>
			<content:encoded><![CDATA[<p><i>Guest blog post by Max Katz</i></p>
<p><strong>Tiggr &#8211; the easiest platform for building mobile apps in the cloud</strong></p>
<p><a href="http://gotiggr.com">Tiggr</a> is a cloud-based mobile apps builder. It lets developers build HTML5/JavaScript and native apps very quickly, entirely in the cloud. There is nothing to download, nothing to install, and nothing to configure. Just create a new project, and you are ready to start building your mobile app with HTML5/JavaScript and PhoneGap.</p>
<p><strong>Building mobile UI with jQuery Mobile</strong><br />
To build the mobile UI, there is a visual editor and <a href="http://jquerymobile.com">jQuery Mobile</a> components, as shown below. You simply drag and drop components into the phone area.<br />
<br /><img src="/assets/tiggr2/pg_visualeditor.png"></p>
<p>You can create multiple screens, navigate between screens, store data in Local Storage, and write custom JavaScript. This means you can create the complete UI for your mobile app and also test in a Web browser. </p>
<p><strong>Testing the mobile app</strong><br />
Testing is one of the most innovative features in Tiggr. There is a big Test button at the top. Clicking that button opens up a browser window with the mobile app in it. Need to test the app on the actual device? Scan the QR code, and e-mail the URL to your device. Don’t forget to make the app public. (More about testing native apps a little bit later.)<br />
<br /><img src="/assets/tiggr2/pg_test.png"></p>
<p><strong>Consuming any cloud service</strong><br />
Once the UI is ready, the next step is connecting to cloud services. In Tiggr, you can connect to any cloud REST service. Below is an example of using the service editor to define a connection to Twitter’s search REST service:<br />
<br /><img src="/assets/tiggr2/pg_restservice_url.png"></p>
<p>Once the service is defined, it is mapped to the UI. A service usually has inputs and outputs. Mapping specifies how different UI components are related to different service parameters for input and output. There is even a visual data mapping editor available (service output is shown on the left, screen components are shown on the right:<br />
<br /><img src="/assets/tiggr2/pg_mapping.png"></p>
<p>The JavaScript column (on the left) allows you to write custom JavaScript to give you more power and flexibility when mapping service to UI (custom JavaScript is also available when mapping UI to service).</p>
<p>One last step is adding an event to invoke the service. For example, on a specific button click (HTML click event) the service could be invoked. You can of course use any other HTML events. With Tiggr this is easy.</p>
<p><strong>Native apps with PhoneGap</strong><br />
PhoneGap is an awesome mobile app platform.  It takes advantage of Web technologies developers already know: HTML and JavaScript. PhoneGap makes it super easy to wrap any mobile Web app as native, but also provide access to device native features via its elegant and easy-to-use <a href="http://docs.phonegap.com/en/1.2.0/index.html">API</a>.</p>
<p><strong>Exporting native app</strong><br />
Every app (native) in Tiggr comes with PhoneGap installed. To export the app as native is as simple as clicking the big Export button:<br />
<br /><img src="/assets/tiggr2/pg_export.png"></p>
<p>If you are targeting for Android, then you can download Android Release binary (.apk). This file is ready for the Android Market. Tiggr has a Android .apk file editor for you to enter all the necessary information.</p>
<p>If you are targeting iOS, then export iOS xCode project (Eclipse). You can then build the app on your machine or use cloud-based <a href="http://build.phonegap.com">PhoneGap Build</a> service to build for iOS.</p>
<p>As an alternative, for both Android, iOS or any other platform you can download the mobile Web version (Web resources, HTML/CSS/JS) and use PhoneGap Build service to build for the platform.</p>
<p>For example, if you need to build for BlackBerry, then simply download the mobile Web version and upload to PhoneGap Build. It’s that simple.</p>
<p><strong>Using PhoneGap API</strong></p>
<p>What if you need to invoke PhoneGap API to access device features? Well, that’s very simple too.  Tiggr comes with Run Custom JavaScript action, which can be invoked on any HTML event.</p>
<p>As an example, we will implement a Vibrate button.<br />
<img src="/assets/tiggr2/pg_app_buttons.png"></p>
<p>First, we add the click HTML event to the button:<br />
<img src="/assets/tiggr2/pg_clickevent.png"></p>
<p>Add an action &#8211; Run Custom JavaScript:<br />
<img src="/assets/tiggr2/pg_runcustomjs.png"></p>
<p>and finally add the PhoneGap JavaScript call:<br />
<img src="/assets/tiggr2/pg_runcustomjs_editor.png"></p>
<p>Another option is to create a JavaScript file (Project > JavaScript), write all the custom code in functions in the file, and then invoke any function via the Run Custom JavaScript action.<br />
<img src="/assets/tiggr2/pg_createjs.png"></p>
<p>Note that you can also import an existing JavaScript file (from a URL or via uploading).<br />
<img src="/assets/tiggr2/pg_js_file.png"></p>
<p>Invoking a function from the custom JavaScript file is done via Run Custom JavaScript action:<br />
<img src="/assets/tiggr2/pg_runcustomjs_location.png"></p>
<p><strong>Testing native apps</strong><br />
Once you use a native API, testing in Web browser is no longer as useful.  To test native apps, you can use Tiggr Mobile Tester. It’s a native app (<a href="https://market.android.com/details?id=com.exadel.tiggr.projectlist.">Android</a>, <a href="http://exadel.org/tiggrmobiletester">iOS</a>) that lists all your mobile app in Tiggr. You simply tap any app in the list to launch the native app for testing. It’s the easiest and fasted way to test a native app without having to install it. The tester app looks like this:<br />
<img src="/assets/tiggr2/pg_tiggrmobiletester_1.png" ></p>
<p><strong>Device components</strong> </p>
<p>Being able to invoke custom JavaScript (and PhoneGap API) almost from anywhere makes Tiggr and PhoneGap so powerful. But, that’s not all. Tiggr now has components in the Device palette which are based on PhoneGap API:<br />
<img src="/assets/tiggr2/pg_device.png"></p>
<p>This is even simpler than using the API. More components are planned to be added such as Camera and others.</p>
<p><strong>Tiggr and PhoneGap &#8211; The ULTIMATE mobile app development combo?</strong></p>
<p>We think so.</p>
<p>You have Tiggr, a cloud-based mobile apps builder. There is nothing to install or configure. Tiggr uses jQuery Mobile, HTML5, JavaScript and CSS to build mobile apps. The app&#8217;s UI is built inside a visual editor, the app can easily be connected to any cloud service, and the app can be tested at any point in a browser or on a device. At the end, you can export the app source.</p>
<p>Then, you have PhoneGap, a powerful framework that uses HTML5 and JavaScript to build native mobile apps and makes it super easy to access native features in an app, such as contacts and camera. PhoneGap’s cloud-based build service allows you to build quickly for multiple platforms.</p>
<p>When you combine the two, Tiggr and PhoneGap, you get powerful cloud-based HTML5 mobile apps builder with an easy way to incorporate native device features and build for multiple mobile platforms.  </p>
<p>Sign up for <A href="http://gotiggr.com">Tiggr</a> and build your mobile app today. </p>
<p><i>Max Katz is Head of Developer Relations for Tiggr at Exadel. You can find his writings about Web and mobile technologies on his <a href="http://mkblog.exadel.com">blog</a>, and follow him Twitter at <a href="http://twitter.com/maxkatz">@maxkatz</a>. He also runs the <a href="http://blog.gotiggr.com">Tiggr blog</a>. Lastly, you can always email him at <a href="mailto:max@exadel.com">max@exadel.com</a>. </i></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2011/12/15/building-mobile-apps-in-the-cloud-with-tiggr-and-phonegap/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The ADC presents PhoneGap APIs II</title>
		<link>http://phonegap.com/2011/12/12/the-adc-presents-phonegap-apis-ii/</link>
		<comments>http://phonegap.com/2011/12/12/the-adc-presents-phonegap-apis-ii/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 20:07:59 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=5001</guid>
		<description><![CDATA[Adobe Developer Evangelist Kevin Hoyt has released new videos covering more PhoneGap APIs. In these step-by-step videos he covers how to use the Connection, Contacts and Device APIs. PhoneGap: Connection API &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe Developer Evangelist <a href="http://twitter.com/krhoyt">Kevin Hoyt</a> has released new videos covering more PhoneGap APIs. In these step-by-step videos he covers how to use the Connection, Contacts and Device APIs. </p>
<p><strong> PhoneGap: Connection API</strong> &#8211; PhoneGap’s Connection API can detect your mobile device&#8217;s Internet connection. Kevin explains how to use this to your advantage when developing mobile apps. </p>
<p><iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/827/11748/" frameborder="0" allowfullscreen scrolling="no"></iframe><br />
<br />
&#8211;</p>
<p><strong>PhoneGap: Contacts API</strong> &#8211; Kevin creates an HTML-based app that can access the contact list on your iOS or Android mobile device.</p>
<p><iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/827/11749/" frameborder="0" allowfullscreen scrolling="no"></iframe><br />
<br />
&#8211;</p>
<p><strong>PhoneGap: Device API</strong> &#8211; Kevin employs the Device API in PhoneGap to get more information about the mobile platform on which the application is running.</p>
<p><iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/827/11750/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>We look forward to posting more of Kevin&#8217;s videos soon.  Missed his other PhoneGap videos? Check out his <a href="http://phonegap.com/2011/12/05/the-adc-presents-phonegap/">intro videos</a> and his <a href="http://phonegap.com/2011/12/06/the-adc-presents-phonegap-apis/">other API videos</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2011/12/12/the-adc-presents-phonegap-apis-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New home of the blog</title>
		<link>http://phonegap.com/2011/12/08/new-home-of-the-blog/</link>
		<comments>http://phonegap.com/2011/12/08/new-home-of-the-blog/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 22:25:25 +0000</pubDate>
		<dc:creator>Jesse</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/2011/12/08/new-home-of-the-blog/</guid>
		<description><![CDATA[All posts have been migrated to my new blog site: RisingJ.com Please check there for the most up to date posts. Salut! Jesse]]></description>
			<content:encoded><![CDATA[<p>All posts have been migrated to my new blog site: <a href="http://www.risingj.com">RisingJ.com</a><br />
Please check there for the most up to date posts.</p>
<p>Salut!<br />
  Jesse</p>
<p><a href="http://blogs.nitobi.com/jesse/2011/12/08/new-home-of-the-blog/"> › Visit the original post</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2011/12/08/new-home-of-the-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ADC presents PhoneGap APIs</title>
		<link>http://phonegap.com/2011/12/06/the-adc-presents-phonegap-apis/</link>
		<comments>http://phonegap.com/2011/12/06/the-adc-presents-phonegap-apis/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 23:18:58 +0000</pubDate>
		<dc:creator>Colene</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://phonegap.com/?p=4983</guid>
		<description><![CDATA[Adobe Developer Evangelist Kevin Hoyt continues his PhoneGap series with a new set of videos. Here he covers the APIs available to you and how to use them. PhoneGap: Accelerometer API &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe Developer Evangelist <a href="http://twitter.com/krhoyt">Kevin Hoyt</a> continues his PhoneGap series with a new set of videos. Here he covers the APIs available to you and how to use them.</p>
<p><strong> PhoneGap: Accelerometer API</strong> &#8211; Kevin shows you how to employ mobile-specific sensors like the accelerometer into your apps.<br />
<iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/827/11745/" frameborder="0" allowfullscreen scrolling="no"></iframe><br />
&#8211;</p>
<p><strong>PhoneGap: Camera API</strong> &#8211; Kevin demonstrates how to use the Camera API to take pictures with your mobile phone’s camera, or load photos from the gallery.<br />
<iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/827/11746/" frameborder="0" allowfullscreen scrolling="no"></iframe><br />
&#8211;</p>
<p><strong>PhoneGap: Compass API</strong> &#8211; Kevin combines your mobile phone&#8217;s compass sensor with an HTML-based application using PhoneGap.</p>
<p><iframe title="AdobeTV Video Player" width="480" height="296" src="http://tv.adobe.com/embed/827/11747/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>
Kevin will be covering more APIs in upcoming videos, so stay tuned! <a href="http://phonegap.com/2011/12/05/the-adc-presents-phonegap/">View Kevin&#8217;s intro PhoneGap videos here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://phonegap.com/2011/12/06/the-adc-presents-phonegap-apis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

