<?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>14 Oranges Software Inc.</title>
	<atom:link href="http://www.14oranges.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.14oranges.com</link>
	<description>Provider of Mobile Application Development Services</description>
	<lastBuildDate>Wed, 22 Feb 2012 04:24:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Kindle Fire Review from Canadian Point of View</title>
		<link>http://www.14oranges.com/2012/02/kindle-fire-review-from-canadian/</link>
		<comments>http://www.14oranges.com/2012/02/kindle-fire-review-from-canadian/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 07:14:12 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[14 Oranges]]></category>
		<category><![CDATA[Home Page]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=1009</guid>
		<description><![CDATA[We recently got a Kindle Fire for a project that we are currently working on and I was really impressed with it so felt I should provide a review. In case you are not aware, the Kinde Fire is Amazon&#8217;s Android Tablet. It is a 7 inch tablet which runs a highly customized version of [...]]]></description>
			<content:encoded><![CDATA[<p>We recently got a Kindle Fire for a project that we are currently working on and I was really impressed with it so felt I should provide a review.</p>
<p><a href="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_2.jpg"><img class="size-medium wp-image-1019 alignleft" style="border-image: initial; border-width: 5px; border-color: black; border-style: solid; margin: 5px;" title="14OrangesKindleFire_2" src="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_2-225x300.jpg" alt="Kindle Fire Front" width="225" height="300" /></a></p>
<p>In case you are not aware, the Kinde Fire is Amazon&#8217;s Android Tablet. It is a 7 inch tablet which runs a highly customized version of Android (2.3 for those that want to know). The device is also geared towards the Amazon ecosystem so gone are the typical Android Market, instead you get the Amazon store. You do get access to the amazing selection of books from Amazon, as well as MP3s, and movies for purchase or streaming. It sells for $200 US which is one of the cheapest tablet devices on the market. Now in order to get the device to that price, Amazon had to cut on some capabilities which are common in more expensive tablets like the iPad, the Motorola Xoom, or the Samsung Galaxy Tab, so gone are the cameras, microphone, GPS, memory expansion slots, and cellular connectivity. Basically you get a low memory tablet (8GB) with Wifi only. No more no less. Now what you do get is an overal very polished user experience. Of all the Android devices I have tried, this device takes the cake coming very close to the polished experience you get on iOS. Now with that come some drawbacks but if you are looking for a simple device that lets you &#8220;read your mail, browse the web, watch YouTube, purchase and read books, get apps on it, play your music collection&#8221; this device maybe for you.</p>
<p>When I say polished, I mean that Amazon did spend some time to review the whole user experience. The box itself is well designed and easy to open. They use the term &#8220;Certified Frustration Free Packaging&#8221; which is nice to see compared to all these heavy plastic packages that are common on cheap consumer electronics these days.</p>
<p><img class="size-medium wp-image-1021 alignright" style="border-image: initial; margin-left: 5px; margin-right: 5px; border-width: 5px; border-color: black; border-style: solid;" title="14OrangesKindleFireBox" src="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFireBox-224x300.jpg" alt="" width="224" height="300" /></p>
<p>You open the box and much like for iOS device, you see the device right away. It has already been charged (sorry I can&#8217;t remember to what %) so you can start using the device right away. I guess gone are the days where it says &#8220;please charge the device for 12 hours&#8221; which is a great thing.  The battery life for the device is also excellent. I have used it quite a bit in the last 4 weeks since the purchase and only had to recharge the device twice. Every time I try to use the Motorola Xoom, the battery needs to be recharged.</p>
<p>Inside the box, you find the device and a power adapter and nothing else. Yes no USB cable. I don&#8217;t understand that one. Not much of an issue for me as I had one lying around but could be for some.</p>
<p>The device is well built and feels like a top notch product even though it is cheap. By comparison, the Samsung Galaxy Tab 10.1 is twice the price and to me doesn&#8217;t have the same level of overal feel that this device does. I don&#8217;t know what it is but the Galaxy Tab just doesn&#8217;t feel right to me. The Kindle Fire can be held nicely in one hand and the back of the device has a very nice rubber grip so you are pretty much guaranteed that the device won&#8217;t slide out of your hand. One drawback with the rubber grip material that they used is that it tends to attract smudge as you can see from the picture below. It is almost impossible to wipe it off either.</p>
<p><img class="size-medium wp-image-1020 alignleft" style="border-image: initial; border-width: 5px; border-color: black; border-style: solid; margin: 5px;" title="14OrangesKindleFire_3" src="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_3-225x300.jpg" alt="" width="225" height="300" /></p>
<p>When you power it, you are guided through some very simply steps to get your device going (setting up Wifi and registering your Amazon account). Now one issue I did run into is that when I first tried to register my Amazon account, it was failing to authenticate. I thought it was because I was using a Amazon.ca account so I then created an Amazon.com account and tried that but that didn&#8217;t make a difference. Fortunately you can skip that step and start using the device. I was eventually able to register the device.</p>
<p>Now one drawback (for Canadians) with the device is that it will not act nicely with the Amazon app store unless you have an American based credit card, something I don&#8217;t have. So I cannot buy apps, music, or books. That&#8217;s not too bad for my case as I wasn&#8217;t planning on buying too much on it; however, they also prevent you from getting free apps from the store and that&#8217;s just plain annoying. On other Android devices, you can get any free apps without ever having to provide a credit card. I don&#8217;t know why Amazon restricts it this way. Now one &#8220;nice&#8221; thing for the geekly inclined is that it is possible to &#8220;jailbreak&#8221; the device and then install the standard Android Market so that should resolve that issue. Moreover, the device comes preinstalled with a good selection of apps like Pulse, EPSN, Weather Channel, Facebook (although just a link to m.facebook.com), and Quick Office so I didn&#8217;t feel like I was missing much.</p>
<p>Once you get your device registered and going, you are greeted with a bookshelf looking UI with apps presented as items on the shelves. Upon further inspection you realize that the top shelf is a carousel which presents all recently used apps as well as recent books, music albums, and movies. It is very similar to the iOS list of apps that you get if you double tap the home button or on Android the apps swap button (sorry don&#8217;t know the real name); however it is right in your face. Also I really like the fact that your books (well that obvious since it is a Kindle after all) and music albums show up in there. Very useful when you buy a new music album (yeah I still do that once in a while) and you want to have it at your fingertips. The carrousel works very much like iTunes coverflow layout. You just need to swipe your finger (or my big ugly thumb) to cycle through the items.</p>
<p><img class="size-medium wp-image-1028 alignleft" style="border-image: initial; margin-left: 5px; margin-right: 5px; border-width: 5px; border-color: black; border-style: solid;" title="14OrangesKindleFire_5" src="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_5-254x300.jpg" alt="" width="254" height="300" /><a href="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_4.jpg"><img class="size-medium wp-image-1018 alignnone" style="border-image: initial; border-width: 5px; border-color: black; border-style: solid;" title="14OrangesKindleFire_4" src="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_4-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>The bottom shelves can contain 4 items per shelf (again apps, albums, books) for your most often used items.</p>
<p>At the top of the bookshelf, there is a set of shortcuts / tabs which brings you to complete list of one of the following groups:</p>
<p>Newsstand, Books, Music, Video, Apps, and Web.</p>
<p>Most of them actually bring another bookshelf with the full list of apps, music, books that you have on your device. One neat feature is that the shelves can also show you what is currently sitting in the cloud for your account. This feature is one way that Amazon was able to reduce the memory size for the device and keep the device inexpensive. You bought this app and don&#8217;t use it much? No problem, remove it from your device and keep it in the cloud. You need it back later, no problem, you can download it again. Now I haven&#8217;t been able to buy music or movies but from what I see it works the same way for them. Each shelf also provides a shortcut to get to the store to buy more apps, songs, and movies for your device.</p>
<p><img class="size-medium wp-image-1031 alignright" style="border-image: initial; border-width: 5px; border-color: black; border-style: solid;" title="14OrangesKindleFire_8" src="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_8-176x300.jpg" alt="" width="176" height="300" /><img class="size-medium wp-image-1030 alignright" style="border-image: initial; margin-left: 5px; margin-right: 5px; border-width: 5px; border-color: black; border-style: solid;" title="14OrangesKindleFire_7" src="http://www.14oranges.com/wp-content/uploads/2012/02/14OrangesKindleFire_7-182x300.jpg" alt="" width="182" height="300" /></p>
<p>The web browser is the final item in the tabs. The &#8220;Silk&#8221; browser was announced with much fanfare but has been really disappointing so far.  I like the fact they included Google search into the address bar (like Chrome) but the browser is buggy (and I did upgrade to 6.2.2) and just doesn&#8217;t live up to the promise. Countless times I have tapped on links on a web page (with actual feedback that a tap occurred) and nothing happens. I have to tap couple more times before it goes. Also in some occasions, the back button brings you back to the home view (the landing bookshelf) instead of taking you back to the web page you were just at. It happens a lot in facebook which is quite frustrating. I&#8217;ve had one time as well where I was trying to load a web page and its content got mixed with the previous web page. The weirdness mix ever. Feedback that pages are in the process of loading is also very poor. That being said, one nice feature that they have is they have a &#8220;expand&#8221; button at the lower left of the screen so that you get rid of all the tabs and most buttons and dedicate more room to the web page.</p>
<p>&nbsp;</p>
<p>The mail app is pretty standard. It is very much what you expect from a mail app. Setting it up was easy; however, if you do use Google Apps for your email, you need to make a few changes to the default gmail settings to make it work (chiefly that your username is your full email address and that the imap and smtp server are not based on your domain but on google so imap.gmail.com and stmp.gmail.com. Fortunately I was able to find out how to do that quickly with a simple google search. Actually since the device is becoming quite popular, it is very easy to find answers on your questions. There are quite a few forums dedicated to the Kindle Fire so if you run into any issues, it is pretty easy to find the answers you need. When writing anything on the device, there is a bar which provides you with option from what you are typing. One annoyance is that if it doesn&#8217;t recognize the word you are trying to type, you are forced to select something from that bar before hitting the space bar because they replace the space bar with &#8220;insert current auto selection&#8221;. So if you type words which are common for you but not for the device, you are constantly having to remember to click on the bar to select your word. Come to think of it, iOS has the same problem with its auto suggestion feature.</p>
<p>The music app is disappointing. It does what is pretty standard these days offering you to view your collection by playlists, artists, albums, or songs, but in order to listen to all your songs at once (without coming back to the device), you have to organize them in a playlist. You can create playlists on the fly but unfortunately you have to add songs one song at a time which is a bit of a pain. Also playlists are restricted to 500 songs so I only got from A to U. Apparently I can use an online app called cloudplayer to create larger playlists but that&#8217;s not available to Canadian customers. arggh. Also it is cumbersome to play your music in shuffle mode as you always have to pick a song first and then select shuffle. It needs a &#8220;shuffle&#8221; start button.</p>
<p>I was able to transfer my music on iTunes on my mac using this tool called iTunes Exporter and copy it via a USB cable to the music folder. The device then picked them up nicely and was able to download album arts for some of them. The sound quality of the onboard speakers is by far the best I have heard of all tablet devices we have (Galaxy Tab 10.1 and 7, Xoom, iPad, iPad 2). It still won&#8217;t replace having full size speakers on a dock but good to have if you have no other options to listen to your music. One drawback when listening to music is the lack of physical volume up or down buttons. So if you want to quickly turn music off, you may have to: Turn off the screen saver, relaunch the music app, find the now playing section, turn the volume down or press pause. A tad annoying. Again I assume that was done for cost purposes.</p>
<p>Movie playback quality is excellent. Again I was able to download a movie I had converted using HandBrake via the USB cable. Now one big issue I ran into is that if you transfer a file onto the device that the device doesn&#8217;t recognize, you are basically screwed. The device assumes the memory is taken and if you try to delete the file from your computer via the USB cable, the device won&#8217;t recognize the fact you did that and think the memory is still in use. In order to remove a file from the device, you must use the &#8220;Remove from device&#8221; shortcuts for whatever app manages the type of file you have on there. I had originally downloaded the movie as .m4v and the movie player didn&#8217;t recognize it so I deleted it and it assumed that there was still 1.2 GB used. I eventually had to restore the device. Now if I had full access to the store, I maybe able to find an file manager type app to deal with that. Eventually I realized that renaming the movie to .mp4 made the movie available for the gallery app and all was good. I bet if I had renamed the file on the device from .m4v to .mp4, that may have allowed me to remove it with the gallery app.  Flash support is excellent as well. I was able to watch the Australian Open stream on TSN without glitches. Our $500 Galaxy Tab 7 can&#8217;t do that.</p>
<p>On a final note, you may have noticed that many of the images included here are actual pictures instead of screenshots, well that&#8217;s because once again here is an Android device without a way to take screenshots from the device without having to install an app.</p>
<p><strong>Summary</strong></p>
<p><strong>Pros</strong></p>
<p>- Nice form factor. Solid construction.<br />
- Sharp screen<br />
- Carrousel feature is excellent<br />
- Overall polish and ease of use<br />
- Great package<br />
- Good sound from onboard speakers<br />
- Supports iTunes files (including purchases)<br />
- Long battery life<br />
- Excellent Video Quality<br />
- Easy to find help</p>
<p><strong>Cons</strong></p>
<p>- No quick way to adjust volume &#8211; no hard buttons beside power.<br />
- Authentication failures on registration<br />
- No way to get free apps in Canada<br />
- Deleting apps via USB doesn&#8217;t remove it<br />
- Space bar turns into insert<br />
- Facebook app is not an app.<br />
- No USB cable provided<br />
- Poor browser</p>
<p><strong>Conclusions</strong></p>
<p>For $200, the Kindle Fire provides a great overall experience. It does have quite a few drawbacks (specially on the browsing side); however, you cannot buy a cheap Corolla and expect it to drive like a Porsche. What I have found though since I got the device is that it has become my go to tablet for reading the news while having breakfast or when wanting to check something quickly while watching TV. Its size makes it more convenient. 10 inches tablet on the kitchen table are just too big for me. Now for Canadians for now I don&#8217;t recommend the device due to the fact that you cannot install apps on it but for Americans, I can see this device taking a good share of the tablet market. It still has some ways to go to meet the entire experience from Apple&#8217;s iPad but is very close to providing it and maybe one or two revs away from it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2012/02/kindle-fire-review-from-canadian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest Figures &#8211; Android Exploding, Apple Still Doing Well, RIM Undoing Well</title>
		<link>http://www.14oranges.com/2011/11/latest-figures-android-exploding-apple-still-doing-well-rim-undoing-well/</link>
		<comments>http://www.14oranges.com/2011/11/latest-figures-android-exploding-apple-still-doing-well-rim-undoing-well/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 18:36:26 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[App Market]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=990</guid>
		<description><![CDATA[Some recents stats (article 1, 2, and 3) showing the growth of smartphones. Not surprisingly, Android has increased its overall share to 52.5% of the worldwide market share in Q3. In the US, Apple is still doing well and saw its overall sales increase to 17.3 million units and remains the most popular smartphone; however, [...]]]></description>
			<content:encoded><![CDATA[<p>Some recents stats (article <a href="http://www.afterdawn.com/news/article.cfm/2011/11/15/iphone_is_still_the_most_popular_us_smartphone">1</a>, <a href="http://www.thestar.com/business/article/1087074--android-smartphones-capture-more-than-half-of-market?bn=1">2</a>, and <a href="http://news.cnet.com/8301-13506_3-57324963-17/android-smartphone-share-more-than-triples-ios-in-q3/">3</a>) showing the growth of smartphones. Not surprisingly, Android has increased its overall share to 52.5% of the worldwide market share in Q3. </p>
<p>In the US, Apple is still doing well and saw its overall sales increase to 17.3 million units and remains the most popular smartphone; however, its worldwide market share has reduced down to 15% (from 16.6%).</p>
<p>Now we suspect that Q4 numbers might show improved numbers for Apple with the release of the iPhone 4S; however, Android will remain king.</p>
<p>RIM continued its decline and that was in Q3 which was before their recent network debacle which will likely hurt their Q4 and 2012 Q1 sales even more.</p>
<p>The most surprising figures are that Windows Phone market share dropped to a lowly  1.5 percent.</p>
<p>What do all these figures mean? Well, your investment in your iOS apps and Android apps are still well secured and not likely to be obsolete soon. That being said, the Android numbers are likely a sign that perhaps launching on iOS first maybe a thing of the past and that Android should be the focus from now on if you want to reach more users with your app. Do keep in mind that the same reasons that may make Android more popular, more choices, flexibility, and cheaper prices, may not translate into more app sales as people buying a $100 smartphone may shy away from buying apps compared to someone buying a $700 iPhone. That being said, if you are launching a service and want to capture more end users, Android should be the platform of choice.</p>
<p>Finally do note that those numbers are for worldwide and The United States and may not completely transfer to Canada. We will keep an eye for information related to Canadian sales and will post when we have them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/11/latest-figures-android-exploding-apple-still-doing-well-rim-undoing-well/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now Hiring! FILLED</title>
		<link>http://www.14oranges.com/2011/11/now-hiring/</link>
		<comments>http://www.14oranges.com/2011/11/now-hiring/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 18:52:38 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[14 Oranges]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=987</guid>
		<description><![CDATA[We are looking for an Android developer for a short contract with the potential to extend into a full time position at the end of the contract. Ideally you have developed quite a few Android apps in the past and can hit the ground running from the start; however, it is not a must. If [...]]]></description>
			<content:encoded><![CDATA[<p>We are looking for an Android developer for a short contract with the potential to extend into a full time position at the end of the contract. Ideally you have developed quite a few Android apps in the past and can hit the ground running from the start; however, it is not a must. If you have built one or two apps for your own knowledge and now have a desire to put that knowledge to work, that would do as well. Please contact sylvain at 14oranges dot com if you are interested or for more information.</p>
<p>THIS POSITION HAS BEEN FILLED. Thank you for your interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/11/now-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stock Analyzer App</title>
		<link>http://www.14oranges.com/2011/10/stock-analyzer-app/</link>
		<comments>http://www.14oranges.com/2011/10/stock-analyzer-app/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 04:25:34 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[14 Oranges]]></category>
		<category><![CDATA[App Market]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=798</guid>
		<description><![CDATA[A friend of ours created this app called StockAnalyzer. As the name suggests, the app can be used to analyze market stocks and determine if certain stocks (NYSE and Nasdaq) are worth buying or selling. The app is based on a technique published by Phil Town (Rule #1 and Paybacktime) and is very simple to [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of ours created this app called <a href="http://www.stockanalyzerapp.com/" title="StockAnalyzer App">StockAnalyzer</a>. As the name suggests, the app can be used to analyze market stocks and determine if certain stocks (NYSE and Nasdaq) are worth buying or selling. The app is based on a technique published by <a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&#038;field-keywords=Phil+Town&#038;x=0&#038;y=0" title="Phil Town on Amazon">Phil Town</a> (Rule #1 and Paybacktime) and is very simple to use. You enter a stock symbol  (say AAPL) and within seconds returns with its analysis based on current growth, projected growth, so on. </p>
<p>
<a href='http://www.14oranges.com/2011/10/stock-analyzer-app/img_0518/' title='IMG_0518'><img width="150" height="150" src="http://www.14oranges.com/wp-content/uploads/2011/10/IMG_0518-150x150.png" class="attachment-thumbnail" alt="IMG_0518" title="IMG_0518" /></a>
<a href='http://www.14oranges.com/2011/10/stock-analyzer-app/img_0519/' title='IMG_0519'><img width="150" height="150" src="http://www.14oranges.com/wp-content/uploads/2011/10/IMG_0519-150x150.png" class="attachment-thumbnail" alt="IMG_0519" title="IMG_0519" /></a>
<a href='http://www.14oranges.com/2011/10/stock-analyzer-app/img_0520/' title='IMG_0520'><img width="150" height="150" src="http://www.14oranges.com/wp-content/uploads/2011/10/IMG_0520-150x150.png" class="attachment-thumbnail" alt="IMG_0520" title="IMG_0520" /></a>
<a href='http://www.14oranges.com/2011/10/stock-analyzer-app/img_0521/' title='IMG_0521'><img width="150" height="150" src="http://www.14oranges.com/wp-content/uploads/2011/10/IMG_0521-150x150.png" class="attachment-thumbnail" alt="IMG_0521" title="IMG_0521" /></a>
</p>
<p>The analysis is best explained on their website so you are best to go there if you need more information; however, they do provide a simple &#8220;How it works&#8221; section in the app which could be considered the dummy explanation for the app.<br />
That section includes a simple flow charts with the following questions</p>
<ol>
<li>Are all or the majority of the Growth Rates green?</li>
<li>Is any of the Top 3 Discount Prices green?</li>
<li>Do charts indicate BUY momentum?</li>
</ol>
<p>If you have answered yes to all, then the stock is considered a good performer at a discount price with BUY interest. As you can see, Apple is a good buy according to this technique.</p>
<p>The app is only <a href="http://itunes.com/app/stockanalyzer" title="StockAnalyzer on the App store">$1.99</a> and at that price, it is way cheaper and perhaps less subjective than using a stock broker.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/10/stock-analyzer-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIP Steve</title>
		<link>http://www.14oranges.com/2011/10/rip-steve/</link>
		<comments>http://www.14oranges.com/2011/10/rip-steve/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 20:01:44 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[14 Oranges]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=958</guid>
		<description><![CDATA[The team at 14 Oranges was deeply saddened to hear about Steve Jobs&#8217; passing yesterday. Who knows if/where 14 Oranges would be if it were not for the work that Steve and the team at Apple did over the years. We used Apple products everyday (I am writing to post from my iPad while feeding [...]]]></description>
			<content:encoded><![CDATA[<p>The team at 14 Oranges was deeply saddened to hear about Steve Jobs&#8217; passing yesterday. Who knows if/where 14 Oranges would be if it were not for the work that Steve and the team at Apple did over the years. We used Apple products everyday (I am writing to post from my iPad while feeding my daughter) so he had and and still has a tremendous influence on how we run our everyday lives. So with that we say &#8220;thank you Steve, we promise to stay hungry and stay foolish&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/10/rip-steve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14 Oranges One of 12 Winners of the Entrepreneurship@Wavefront Program!</title>
		<link>http://www.14oranges.com/2011/09/14-oranges-one-of-12-winners-of-the-entrepreneurshipwavefront-program/</link>
		<comments>http://www.14oranges.com/2011/09/14-oranges-one-of-12-winners-of-the-entrepreneurshipwavefront-program/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 18:05:13 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[14 Oranges]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=926</guid>
		<description><![CDATA[We are proud to announce that 14 Oranges was selected from over 40 applicants as one of the 12 winners for the Entrepreneurship@Wavefront program! The announcement was made yesterday by Ms. Dana Hayden, Deputy Minister for Jobs, Tourism, and Innovations as part of an event organized by Wavefront. The announcement was covered by the local [...]]]></description>
			<content:encoded><![CDATA[<p>We are proud to announce that 14 Oranges was selected from over 40 applicants as one of the 12 winners for the <a href="http://www.wavefrontac.com/services/advisory-services/entrepreneurship-at-wavefront.html">Entrepreneurship@Wavefront program</a>! The announcement was made yesterday by Ms. Dana Hayden, Deputy Minister for Jobs, Tourism, and Innovations as part of an event organized by Wavefront. The announcement was covered by the local media and made today&#8217;s <a href="http://www.vancouversun.com/life/Wavefront+selects+more+startups+year+long+wireless+technology+program/5369331/story.html">Vancouver Sun</a>, and also was picked up by <a href="http://www.bivinteractive.com/index.php?option=com_content&#038;view=article&#038;id=4745:twelve-startups-accepted-into-accelerator-program&#038;catid=14:daily-news&#038;Itemid=46&#038;utm_source=BIV+Daily&#038;utm_campaign=9606afe13c-Daily_Tuesday_September_89_9_2011&#038;utm_medium=email">BIV</a>. We are all very excited about what this means for 14 Oranges and the road ahead.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/09/14-oranges-one-of-12-winners-of-the-entrepreneurshipwavefront-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Birthday 14 Oranges!</title>
		<link>http://www.14oranges.com/2011/09/happy-birthday-14-oranges/</link>
		<comments>http://www.14oranges.com/2011/09/happy-birthday-14-oranges/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 21:06:42 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[14 Oranges]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=823</guid>
		<description><![CDATA[Today 14 Oranges turned 2!! Time sure flies when you are having fun. We have some great news coming up in the next few weeks so keep checking this space!]]></description>
			<content:encoded><![CDATA[<p>Today 14 Oranges turned 2!! Time sure flies when you are having fun. We have some great news coming up in the next few weeks so keep checking this space!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/09/happy-birthday-14-oranges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Use JSONKit for iOS and the Rotten Tomatoes API</title>
		<link>http://www.14oranges.com/2011/08/how-to-use-jsonkit-for-ios-and-the-rotten-tomatoes-api/</link>
		<comments>http://www.14oranges.com/2011/08/how-to-use-jsonkit-for-ios-and-the-rotten-tomatoes-api/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 07:14:52 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[iOS Dev]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=749</guid>
		<description><![CDATA[Here is a short tutorial on how to use JSONKit and since it is best to have a tutorial with a real life example, we decided to show how to use it with the Rotten Tomatoes API. Now we know that using JSONKit is rather easy but we felt a tutorial could still help a [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a short tutorial on how to use JSONKit and since it is best to have a tutorial with a real life example, we decided to show how to use it with the Rotten Tomatoes API. Now we know that using JSONKit is rather easy but we felt a tutorial could still help a few out there so here goes.</p>
<p><strong>UPDATE: </strong> The article had a mistake. It used to say to use the objectWithData and objectWithString methods of JSONDecoder and should have said to use the NSData objectFromData and NSString objectFromString methods. Thanks to reakinator for pointing that out. The example project with source code had the correct API all along. The article has now been corrected. Apologies for the slip.</p>
<p><strong>Preparation</strong><br />
Here are the steps you will need to do before getting started:</p>
<ol>
<li>Go to <a title="Rotten Tomatoes API" href="http://developer.rottentomatoes.com/">Rotten Tomatoes API site</a> and apply for an account and a key. It is free to do so. Without a key, you won&#8217;t be able to get responses from their API.</li>
<li>Download JSONKit source code from <a title="JSONKit on Github" href="https://github.com/johnezang/JSONKit">Github</a></li>
</ol>
<p><strong>Note:</strong> We completed those steps with XCode 3.2.6 against 4.3 iOS SDK.</p>
<p><strong>Using JSON Kit</strong><br />
Using JSONKit is super easy. What you need to do:</p>
<ol>
<li>Once you have downloaded and unzipped the zip file obtained in the preparation steps above, you will need to drop JSONKit.h and JSONKit.m in your project.</li>
<li>Then import JSONKit.h&#8221; in your .m files where ever you need to parse a JSON response<br />
<code>import "JSONKit.h"</code></li>
<li>Whenever you have JSON data that you need to parse (more on how to get some later), you just use the objectFromData method like so<br />
<code><br />
NSData* jsonData = [NSURLConnection sendSynchronousRequest:request returningResponse:&amp;response error:&amp;err];</code><br />
<code><br />
NSDictionary *resultsDictionary = [jsonData objectFromData];</code></p>
<p>Alternatively, if you have your data in string form, you can use the following:</p>
<p><code>NSDictionary *resultsDictionary = [jsonString objectFromString];</code></li>
<li>Once you have your dictionary, you can inspect it using the objectForKey method to get objects out of it.</li>
</ol>
<p><strong>Note: </strong>JSONKit is free but is licensed under BSD license or Apache License Version 2. Make sure to follow their licensing terms as specified in the source code.</p>
<p><strong>Using Rotten Tomatoes API</strong><br />
The Rotten Tomatoes API allows you to do queries so you can obtain information about movies such as &#8220;year of release, runtime, cast, posters, audience scores, critics scores, reviews, and a slew of other data. Typically the steps to get what you want are</p>
<ol>
<li>Search for the movie name</li>
<li>Find the movie in the list of results and get its id</li>
<li>Do specific query using the id</li>
</ol>
<p>Easy enough right? Let&#8217;s see the details:</p>
<ol>
<li><strong>Search for the movie name:</strong><br />
You can use the <code>http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=YOURKEY&amp;q=MOVIENAME</code> to make your search request (where YOURKEY is the API key you obtained in the preparation steps and MOVIENAME is the movie you are looking for. The response you will get should be something like:<br />
<code><br />
{<br />
total: NUMBEROFMATCHES<br />
-movies: [<br />
+{ … }<br />
+{ … }<br />
+{ … }<br />
...<br />
]<br />
+links: { … }<br />
link_template: "http://api.rottentomatoes.com/api/public/v1.0/movies.json?q={search-term}&amp;page_limit={results-per-page}&amp;page={page-number}"<br />
}<br />
</code><br />
Note that we &#8220;shrunk&#8221; the actual movie match details down to +{ &#8230;} for clarity. To read this, you need to understand that NUMBEROFMATCHES is the number of results that you got. For example, searching for Toy Story, will results in 7 matches (Toy Story 3, Toy Story 2, Toy Story, Toy Story &amp; Toy Story 2 in 3D Double Feature, so on).<br />
Now to make that request you would do it like so:<br />
<code>NSString* theURL = [NSString stringWithFormat:@"http://api.rottentomatoes.com/api/public/v1.0/movies.json?apikey=%@&amp;q=%@",YOURKEY, SEARCHTERM];</code><br />
<code>NSError* err = nil;</code><br />
<code>NSURLResponse* response = nil;</code><br />
<code>NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] init] autorelease];</code><br />
<code>NSURL*URL = [NSURL URLWithString:theURL];</code><br />
<code>[request setURL:URL];</code><br />
<code>[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];</code><br />
<code>[request setTimeoutInterval:30];</code><br />
<code>NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:&amp;response error:&amp;err];</code></p>
<p><strong>Note:</strong> We chose to use a synchronous request here for simplicity. In reality, you likely want to use asynchronous methods so that your code isn&#8217;t stuck on waiting for Rotten Tomatoes to respond.</p>
<p>Now when you use objectFromData method to put that into an NSDictionary, any terms that have the answers right away, will be returned as an object.<br />
For example:<br />
id: 770672122<br />
title: &#8220;Toy Story 3&#8243;<br />
year: 2010<br />
Doing <code>[resultsDictionary objectForKey:@"id"]</code> would return an NSNumber with the movie id while <code>[resultsDictionary objectForKey:@"title"]</code> would return an NSString with the movie name. Similarly, you would get NSNumber for the @&#8221;year&#8221; key. Now the API sometimes return the year in quotes; therefore, you do need to test to see if the object returned was an NSNumber or an NSString. In the cases where the responses include a [, it means you are getting an array. For example:<br />
-movies: [<br />
Means that doing <code>[resultsDictionary objectForKey:@"movies"]</code> would return an NSArray of NSDictionary.
</li>
<li><strong>Find the movie in the list of results and get its id</strong><br />
Now finding the movie in the list will depend on your search criteria. We used the year to match. The code looks like this:<br />
<code>	NSString *aYear = yearField.text;<br />
	NSDictionary *results = [jsonString objectFromJSONString];</p>
<p>	NSArray *movieArray = [results objectForKey:@"movies"];</p>
<p>	// Search for year to match<br />
	for (NSDictionary *movie in movieArray)<br />
	{<br />
		NSNumber *year = [movie objectForKey:@"year"];</p>
<p>		if ([[year stringValue] isEqualToString:aYear])<br />
		{<br />
			NSNumber *ID = [movie objectForKey:@"id"];<br />
			// Now use this ID for the next query<br />
		}<br />
	}<br />
</code></p>
</li>
<li><strong>Do specific query using the id</strong><br />
Once you have obtained the id, you can then do another JSON request using the id. The URL will be of this form:<br />
http://api.rottentomatoes.com/api/public/v1.0/movies/MOVIEID.json?apikey=YOURKEY"
</li>
</ol>
<p>That's basically it. Rotten Tomatoes provides extensive documentation on their API <a href="http://developer.rottentomatoes.com/docs" title="Rotten Tomatoes API - API Overview">here</a>.</p>
<p>We are providing the code for this example <a href="http://www.14oranges.com/downloads/14OrangesJSONKitExample.zip" title="14 Oranges JSONKit Code Example">here</a>. Note that you will need to put in your API key at the top of RottenTomatoesJSONViewController.m class.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/08/how-to-use-jsonkit-for-ios-and-the-rotten-tomatoes-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ride Buzzer 1.1 Now on the App Store and Free</title>
		<link>http://www.14oranges.com/2011/08/ride-buzzer-1-1-now-on-the-app-store-and-free/</link>
		<comments>http://www.14oranges.com/2011/08/ride-buzzer-1-1-now-on-the-app-store-and-free/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 20:51:25 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[14 Oranges]]></category>
		<category><![CDATA[App Market]]></category>
		<category><![CDATA[Ride Buzzer]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=771</guid>
		<description><![CDATA[We are pleased to announce that Ride Buzzer 1.1 is now on the App store. New Features: Now available in French! Maintenant disponible en français! Fixed bug with approach warning not always working Updated to latest iOS SDK And since we are in a good mood, we decided to drop the price to &#8230; FREE [...]]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce that Ride Buzzer 1.1 is now on the App store. </p>
<p>New Features:</p>
<ul>
<li>Now available in French! Maintenant disponible en français!</li>
<li>Fixed bug with approach warning not always working</li>
<li>Updated to latest iOS SDK</li>
</ul>
<p>And since we are in a good mood, we decided to drop the price to &#8230; <strong>FREE</strong> &#8230; for a limited time. We hope you enjoy it!!</p>
<p><a href="http://itunes.com/apps/ridebuzzer"><img class="aligncenter" src="../images/RideBuzzerAppStore.png" alt="Ride Buzzer Available on the App Store" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/08/ride-buzzer-1-1-now-on-the-app-store-and-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vancouver hits 97 food carts &#8211; There&#8217;s an App for that</title>
		<link>http://www.14oranges.com/2011/07/vancouver-hits-97-food-carts-theres-an-app-for-that/</link>
		<comments>http://www.14oranges.com/2011/07/vancouver-hits-97-food-carts-theres-an-app-for-that/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 07:14:23 +0000</pubDate>
		<dc:creator>Sylvain</dc:creator>
				<category><![CDATA[App Market]]></category>

		<guid isPermaLink="false">http://www.14oranges.com/?p=708</guid>
		<description><![CDATA[The City of Vancouver in the last year has finally allowed more street food carts to adorn its streets. I guess as a token of appreciation to the vendors, they have prepared an app to inform customers where the food carts are located and their hours of operation. A very local use of an app [...]]]></description>
			<content:encoded><![CDATA[<p>The City of Vancouver in the last year has finally allowed more street food carts to adorn its streets. I guess as a token of appreciation to the vendors, they have prepared an app to inform customers where the food carts are located and their hours of operation. A very local use of an app but still quite useful. </p>
<p>The app is well done and provides a standard map where you can zoom in and find the locations of the food carts via drop pins. Clicking provides a small menu where you can click to find more information about the vendor like hours of operations, so on. You can also find the food carts via a list which can be filtered by &#8220;Nearby&#8221;, &#8220;A-Z&#8221;, &#8220;Popular&#8221;, &#8220;Faves&#8221;, as well as a pure search field.</p>
<p>
<a href='http://www.14oranges.com/2011/07/vancouver-hits-97-food-carts-theres-an-app-for-that/img_0461/' title='IMG_0461'><img width="150" height="150" src="http://www.14oranges.com/wp-content/uploads/2011/07/IMG_0461-150x150.png" class="attachment-thumbnail" alt="IMG_0461" title="IMG_0461" /></a>
<a href='http://www.14oranges.com/2011/07/vancouver-hits-97-food-carts-theres-an-app-for-that/img_0462/' title='IMG_0462'><img width="150" height="150" src="http://www.14oranges.com/wp-content/uploads/2011/07/IMG_0462-150x150.png" class="attachment-thumbnail" alt="IMG_0462" title="IMG_0462" /></a>
<a href='http://www.14oranges.com/2011/07/vancouver-hits-97-food-carts-theres-an-app-for-that/img_0463/' title='IMG_0463'><img width="150" height="150" src="http://www.14oranges.com/wp-content/uploads/2011/07/IMG_0463-150x150.png" class="attachment-thumbnail" alt="IMG_0463" title="IMG_0463" /></a>
</p>
<p>You can find the app on the store by searching for &#8220;Street Food Vancouver&#8221;.</p>
<p>You can also read more about it <a href="http://www.bivinteractive.com/index.php?option=com_content&#038;view=article&#038;id=4518:vancouver-hits-97-food-carts-provides-vendor-itune-app&#038;catid=14:daily-news&#038;Itemid=46&#038;utm_source=BIV+Daily&#038;utm_campaign=9926ee7dd0-Daily_Tuesday_July_197_19_2011&#038;utm_medium=email">here</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.14oranges.com/2011/07/vancouver-hits-97-food-carts-theres-an-app-for-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

