<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-682209727141590082</id><updated>2026-01-16T00:16:58.196-08:00</updated><category term="android"/><category term="AIR mobile"/><category term="monetizing"/><category term="flash lite"/><category term="nokia"/><category term="sony ericsson"/><category term="getjar"/><category term="poulpy"/><category term="capuchin"/><category term="game"/><category term="willna"/><category term="iphone"/><category term="bug"/><category term="wii"/><category term="chumby"/><category term="book"/><category term="gamesplaza"/><category term="nfl"/><category term="Flash Lite Phone Browser"/><category term="flash alternative"/><category term="ane"/><category term="playyoo"/><category term="vgtrailers"/><category term="willna packer"/><category term="ios"/><category term="jarpa"/><category term="link"/><category term="samsung"/><category term="windows phone"/><category term="wp8"/><category term="AIR"/><category term="BB10"/><category term="Blackberry"/><category term="adobe"/><category term="flex"/><category term="mobango"/><category term="SmartTV"/><category term="lg"/><category term="motorola"/><category term="ovi"/><category term="screensaver"/><title type='text'>Cross Mobile</title><subtitle type='html'>My experiments on unified development for mobiles platforms : Android, iOS, Windows Phone 8 and Blackberry 10.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>248</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-8509550055110685248</id><published>2014-07-24T06:21:00.001-07:00</published><updated>2014-07-24T06:21:53.132-07:00</updated><title type='text'>Back on Stage !</title><content type='html'>After the dead of Flex and AIR, I tried several others solutions.&lt;br /&gt;
&lt;br /&gt;
I even tried HTML5 (Enyo is just the one and only valid solutions right now, forget about AngularJS) !&lt;br /&gt;
&lt;br /&gt;
Of course, like most of you already know, there is NO unique solution.&lt;br /&gt;
The one you depends of the kind of app you want to release and the secondary target platforms, with Android and iOS as the first target platforms.&lt;br /&gt;
&lt;br /&gt;
So, right now, in July&#39;14&lt;br /&gt;
If you want to make a &lt;strike&gt;stupid&lt;/strike&gt; simple app, go for Cordova / Phonegap.&lt;br /&gt;
If you want to make an&amp;nbsp;average app, go for Cordova / Phonegap with Enyo or &lt;a href=&quot;http://www.telerik.com/videos/appbuilder/creating-hybrid-mobile-apps-with-apache-cordova-&quot;&gt;Telerik&lt;/a&gt;.If you want to make a professionnal app, sorry but nothing beats native code.&lt;br /&gt;
If you want to make a 2D game, &lt;a href=&quot;http://www.openfl.org/&quot;&gt;OpenFL&lt;/a&gt; based solutions are the best (check HaxeFlixel or HaxePunk)&lt;br /&gt;
If you want to make a 3D game, Marmelade and Unity should help you...a lot !&lt;br /&gt;
If you want to target Windows Phone 8, learn WinJS or XAML C# !&lt;br /&gt;
&lt;br /&gt;
On this last year, a lot of changes occured on the mobile world&lt;br /&gt;
Blackberry10 kind failed, while I personnaly really like the OS&lt;br /&gt;
Android moved to an apple&#39;ish OS, with every bad included (but not a lot of good!)&lt;br /&gt;
iOS became an (even more expensive) toy with its less and less intuitive UI&lt;br /&gt;
Nokia died, with all its remaining blood sucked by Microsoft.&lt;br /&gt;
Tizen reinvented the terms of vaporware (vaporOS?)&lt;br /&gt;
&lt;br /&gt;
and, recently, the only valuable android phone was released : &lt;a href=&quot;http://oneplus.net/&quot;&gt;the OnePlus One&lt;/a&gt;&lt;br /&gt;
An Android phone with the best technical specs ever without all the Google&#39;ish ...and at a very descent price (a third of an iPhone !!)&lt;br /&gt;
&lt;br /&gt;
So, hi to the followers we kept an eye on this blog, right now, I&#39;m back !&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/8509550055110685248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/8509550055110685248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8509550055110685248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8509550055110685248'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2014/07/back-on-stage.html' title='Back on Stage !'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-796354640249381364</id><published>2013-04-19T03:24:00.003-07:00</published><updated>2013-04-19T03:24:43.489-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BB10"/><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry"/><title type='text'>I&#39;m now an AIR BB developer !</title><content type='html'>In December, I ported my 4 apps to BB10 for the 2 port-a-thon.&lt;br /&gt;
It was easy but took some times to setup every needed tool.&lt;br /&gt;
&lt;br /&gt;
I really liked the experience and I now plan all my dev for Blackberry too.&lt;br /&gt;
&lt;br /&gt;
This week, Blackberry made the final move to buy me : I received the cash award (it tooks some times but in final, I got it!) and my so waited Dev Alpha C device, won because I made AIR apps !&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.willna.com/blog/images/1304/dev_alpha_c.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;307&quot; src=&quot;http://www.willna.com/blog/images/1304/dev_alpha_c.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Dev Alpha C device is near the upcoming Blackberry Q10 with the infamous keyboard.&lt;br /&gt;I&#39;ll be able to test on a real device, to be sure the user experience is great using the BB keyboard.&lt;br /&gt;
&lt;br /&gt;
Again, thanks Blackberry, you can count on me even more now !&lt;br /&gt;
&lt;br /&gt;
On a side note, these last 3 months, I earnt more money with Trash Mail on BB&#39;s App World than &amp;nbsp;on Google Play...another reason I&#39;m now definitly a BBDevers ! :)</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/796354640249381364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/796354640249381364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/796354640249381364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/796354640249381364'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/04/im-now-air-bb-developer.html' title='I&#39;m now an AIR BB developer !'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-2579484276680948009</id><published>2013-04-19T03:06:00.001-07:00</published><updated>2013-04-19T03:07:22.374-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="ane"/><category scheme="http://www.blogger.com/atom/ns#" term="monetizing"/><category scheme="http://www.blogger.com/atom/ns#" term="willna"/><title type='text'>ANE Ads4AIR v1.0.1 + Android Sample app</title><content type='html'>One week after my first ANE release comes my first update !&lt;br /&gt;
&lt;br /&gt;
While writing a sample AIR app, I noticed some bugs mainly related to the ANE&#39;s context.&lt;br /&gt;
Following doc and tutorials, I made a wonderful error : using a static context&lt;br /&gt;
&lt;br /&gt;
On Ads4AIR case, using a static context is an error because if you ask for interstitial ad THEN a banned ad, &amp;nbsp;the banner ad request won&#39;t work...because it&#39;s stil initialized with interstitial context.&lt;br /&gt;
&lt;br /&gt;
I fixed a lot of others memory leak and was able to code some workaround on Adfonic&#39;s limits.&lt;br /&gt;
Now it&#39;s time to work on the Blackberry !&lt;br /&gt;
&lt;br /&gt;
Be free to&lt;br /&gt;
- &lt;a href=&quot;http://extensions.willna.com/ads4air.php&quot;&gt;download the new version&lt;/a&gt; (v1.0.1)&lt;br /&gt;
- make some tests on your &lt;a href=&quot;https://play.google.com/store/apps/details?id=air.com.willna.ads4air.flex.sample&quot;&gt;Android device&lt;/a&gt;&lt;br /&gt;
- check the &lt;a href=&quot;https://bitbucket.org/WillNa/ads4air-flex-sample&quot;&gt;source&lt;/a&gt; of the sample AIR app</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/2579484276680948009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/2579484276680948009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/2579484276680948009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/2579484276680948009'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/04/ane-ads4air-v101-android-sample-app.html' title='ANE Ads4AIR v1.0.1 + Android Sample app'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-3499339635921094287</id><published>2013-04-11T02:30:00.000-07:00</published><updated>2013-04-19T03:26:07.466-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><title type='text'>BOOK : PhoneGap Essentials, Building Cross Platform Mobile apps</title><content type='html'>&lt;div align=&quot;center&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=FFFFFF&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=flalitwor-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=0321814290&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In my search to an alternative to Flex, I had to explore the PhoneGap way.&lt;br /&gt;
PhoneGap lets you embed a full HTML5low web site on a native application.&lt;br /&gt;
Used basically, it&#39;s an website to application converter.&lt;br /&gt;
&lt;br /&gt;
I had the opportunity to read this book : &lt;i&gt;PhoneGap Essentials, Building Cross Platform Mobile apps&lt;/i&gt;&lt;br /&gt;
It&#39;s important to note it was written in &lt;u&gt;June 2012&lt;/u&gt; : PhoneGap/Cordova is now at version 2.6 while the book is about version 1.5&lt;br /&gt;
Oh, and &#39;Essentials&#39; doesn&#39;t mean &#39;Everything you should now&#39; but &#39;The minimum&amp;nbsp;you should now&#39;.&lt;br /&gt;
&lt;br /&gt;
I read in only a few hour because it&#39;s full of code you can bypass.&lt;br /&gt;
Anyway, it was very interesting to read.&lt;br /&gt;
Why ? Because I learnt that Phonegap is/was a total mess.&lt;br /&gt;
- API not working the same way on all platforms&lt;br /&gt;
- documentation not in sync with the code&lt;br /&gt;
- a lot of copy/paste to make for a real multi platform export&lt;br /&gt;
- trial and error again&lt;br /&gt;
&lt;br /&gt;
I now have to find a book from 2013 which cover Cordova 2.x and see if they fixed all of this.&lt;br /&gt;
I really hope because it&#39;s already awful to code the html5low part, I don&#39;t want to lose more times with Cordova issue.&lt;br /&gt;
&lt;br /&gt;
So, does it worth money ? No longer, all you need to know is on this post....unless PhoneGap/Cordova is still as poorly made as it was in June 2012</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/3499339635921094287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/3499339635921094287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3499339635921094287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3499339635921094287'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/04/book-phonegap-essentials-building-cross.html' title='BOOK : PhoneGap Essentials, Building Cross Platform Mobile apps'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-637129180868171839</id><published>2013-04-10T06:46:00.000-07:00</published><updated>2013-04-10T06:46:15.945-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="ane"/><category scheme="http://www.blogger.com/atom/ns#" term="monetizing"/><category scheme="http://www.blogger.com/atom/ns#" term="willna"/><title type='text'>My first ANE Ads4AIR  : Ads from Admob, Adfonic, Inmobi and some others...</title><content type='html'>Today I release my first AIR Native Extension.&lt;br /&gt;
While only for Android for now, the next release should include BlackBerry support.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;What is Ads4AIR ?&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
This group of ANE offers you alternative to Admob.&lt;br /&gt;
Some ANE already exist which give you access to Admob ads on Android and iPhone, my goal was to let you choose.&lt;br /&gt;
First, because Admob doesn&#39;t support Blackberry.&lt;br /&gt;
Second, because choice is the key and Google isn&#39;t the only one.&lt;br /&gt;
It also allows you to use the ads network you want anytime you want : when your user is from india, when admob returns no ads, when your user is on wifi....It&#39;s up to you !&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;Which are the ads networks supported ?&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Adfonic&lt;br /&gt;
Adiquity&lt;br /&gt;
Admob&lt;br /&gt;
Inmobi&lt;br /&gt;
Inneractive&lt;br /&gt;
Madvertise&lt;br /&gt;
Smaato&lt;br /&gt;
I tried to support banner and interstitial for the most of them.&lt;br /&gt;
Unfortunatly, some SDK are buggy or work only on native Android app.&lt;br /&gt;
If you need another one, just ask me !&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;What&#39;s the licence ?&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
I tried another way to earn money : success sharing.&lt;br /&gt;
In fact, it&#39;s really simple : if you earn money with Ads4AIR, I&#39;ll earn too.&lt;br /&gt;
10% of the ads shown are from my own Adfonic account.&lt;br /&gt;
Since I understand developers could be afraid to not control every ad shown, it&#39;s still possible to register.&lt;br /&gt;
And since I&#39;m a nice guy, YOU define the price.&lt;br /&gt;
Contact me for my paypal account, transfert the fund and I&#39;ll send you a serial id.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;i&gt;&lt;b&gt;Where could I find it ?&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
On &lt;a href=&quot;http://www.willna.com/extensions/&quot;&gt;http://www.willna.com/extensions/&lt;/a&gt;&lt;br /&gt;
More ANE will come if this one is a success so...hurry up, use it and give me your feedback !</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/637129180868171839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/637129180868171839' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/637129180868171839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/637129180868171839'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/04/my-first-ane-ads4air-ads-from-admob.html' title='My first ANE Ads4AIR  : Ads from Admob, Adfonic, Inmobi and some others...'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-8813141291592662542</id><published>2013-03-26T16:05:00.000-07:00</published><updated>2013-04-10T06:46:30.845-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><title type='text'>BOOK : Enyo: Up and Running</title><content type='html'>&lt;div align=&quot;center&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=FFFFFF&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=flalitwor-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=tf_til&amp;amp;asins=1449343120&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Since Flex is no longer enought to earn money for living (shame on you Adobe), I had to move to something great, wonderful and so much better than OOP : Javascript and its friends HTML &amp;amp; CSS.&lt;br /&gt;
The number of frameworks and libraries available is just...enormous !&lt;br /&gt;
To select which one is the best for your needs is just impossible...really !&lt;br /&gt;
Backbone, Angular, ExtJS, Dojo, ... are surely great ones but I&#39;m not fond of the way to code : add attributes in HTML Tag and inline JS.&lt;br /&gt;
Enyo is the only one I found what doesn&#39;t need this : you only need to code JS and optionaly improve your CSS.&lt;br /&gt;
Of course Enyo, in fine, produces the same thing but you, the coder, don&#39;t need to &lt;i&gt;code&lt;/i&gt; pure HTML and your (web) designer will only produce his CSS.&lt;br /&gt;
Coding in Enyo is like coding in full AS3 with CSS.&lt;br /&gt;
&lt;br /&gt;
So, I ended reading this book.&lt;br /&gt;
The Up and Running collection of O&#39;Reilly seems to be a &quot;Introduction&quot; collection&amp;nbsp;(like the &quot;Instant&quot; of Packt) &amp;nbsp;: only 80 pages.&lt;br /&gt;
I read it on my ebook reader but it should be read on a full PDF Reader (desktop or tablet) because there is a lot of link to follow :
code is available at JSFiddle.&lt;br /&gt;
&lt;br /&gt;
You should know all the information available on this book is available on &lt;a href=&quot;http://enyojs.com/docs/&quot;&gt;Enyo website&lt;/a&gt;.&lt;br /&gt;
You&#39;ll even find more details on the website, and, most of the times, in a easy to read form, which made Enyo&#39;s docs one of the best documentation for a javascript framework I read.&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;I&#39;m still trying to understand what backbone is for example&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
So why read this book ? Because Roy Sutton wrote it in a way which gives you the feelings you became an Enyo ninja in 1 day ! :)&lt;br /&gt;
You could save 8$ and just read Enyo&#39;s doc but it would take you longer to understand some points (like kinds and a layout).&lt;br /&gt;
&lt;br /&gt;
I was really interested in Enyo before I read this book, I&#39;m now really a fan.&lt;br /&gt;
You&#39;ll need to read more on Enyo website to really become a ninja (the install/debug/deploy part in the book is just unuseful as-is) but thanks to this book, I&#39;m now ready to fight with the language I hate the most after VBA.
</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/8813141291592662542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/8813141291592662542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8813141291592662542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8813141291592662542'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/03/book-enyo-up-and-running.html' title='BOOK : Enyo: Up and Running'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-6410152922777144971</id><published>2013-03-26T15:43:00.000-07:00</published><updated>2013-03-26T15:43:13.686-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><title type='text'>BOOK : Architecting Mobile Solutions for the Enterprise</title><content type='html'>&lt;div align=&quot;center&quot;&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=FFFFFF&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=flalitwor-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=073562609X&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;


In my quest for a professional look at the mobile industry, I read &lt;i&gt;Architecting Mobile Solutions for the Entreprise&lt;/i&gt; by Dino Esposito.&lt;br /&gt;
You should note it&#39;s published by Microsoft Press and almost every sample are in ASP.NET coded in Visual Studio.&lt;br /&gt;
This book also states than, in june 2012, the 3 major mobile plateforms are iOS, Android and &lt;u&gt;Windows Phone&lt;/u&gt;...hilarious !&lt;br /&gt;
&lt;br /&gt;
The first part is a gold one, exactly what I was looking for : what shoud be your mobile strategy.&lt;br /&gt;
The second part is all about online mobile sites using JQuery, WURLF ...and ASP.NET. Interesting but nothing new and JQuery isn&#39;t the best framework to use for mobile websites.&lt;br /&gt;
The third part explains briefly how to code for the 3 &quot;major&quot;
platforms using native, html or .NET (!) : a very bad intro to each platform so skip it.&lt;br /&gt;
Hopefully, it starts with a beautiful gem :
&quot;Patterns of Mobile Application Development&quot;.
&lt;br /&gt;
&lt;br /&gt;
So, perhaps 20-30% of the book should really be read : full part one and chapter 7.&lt;br /&gt;
Does it worth the money ? No, even if it&#39;s the only PRINTED book available on mobile strategy.&lt;br /&gt;
Buy it at half price, used or find it on your local library.&lt;br /&gt;
&lt;br /&gt;
On a side note, it was a pain to read on my ebook reader because the PDF was not optimized : it takes up to 3 minutes to load the cover page and up to 30 seconds to move to the next page. It&#39;s the first time I had such problem.</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/6410152922777144971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/6410152922777144971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6410152922777144971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6410152922777144971'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/03/book-architecting-mobile-solutions-for.html' title='BOOK : Architecting Mobile Solutions for the Enterprise'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-5207925083104404093</id><published>2013-02-04T14:02:00.001-08:00</published><updated>2013-02-04T14:02:09.831-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>Use Android Developper Tool (ADT) with a proxy</title><content type='html'>&lt;br /&gt;
On my current job, I had to use ADT&lt;br /&gt;
Unfortunatly, they are very strict on Internet security and so use a proxy for any access.&lt;br /&gt;
&lt;br /&gt;
ADT needs Internet access to download SDKs and images for the AVD manager.&lt;br /&gt;
You could define a proxy on the ADT preferences screen but how do define a login/password protected proxy ?&lt;br /&gt;
I tried http://&amp;lt;login&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;proxyadr&amp;gt;:&amp;lt;proxyport&amp;gt; with no success&lt;br /&gt;
&lt;br /&gt;
Hopefully, after some googling, I found the perfect answer :&lt;br /&gt;
&lt;br /&gt;
You had to edit &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;androidtool.cfg&lt;/span&gt; in &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;C:\Documents and Settings\YOU USER NAME\.android\&amp;nbsp;&lt;/span&gt;and edit 3 properties&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;i&gt;http.proxyLogin=USER@PASSWORD&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;i&gt;http.proxyPort=PORTNUMBER&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;i&gt;http.proxyHost=PROXYHTTP&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
http.proxy should not be there, it&#39;s up to you to add it&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Thanks Florian !!</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/5207925083104404093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/5207925083104404093' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/5207925083104404093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/5207925083104404093'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/02/use-android-developper-tool-adt-with.html' title='Use Android Developper Tool (ADT) with a proxy'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-738409513915825049</id><published>2013-02-01T15:03:00.000-08:00</published><updated>2013-02-07T04:40:03.833-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flex"/><title type='text'>Not so easy to use Apache Flex 4.9 with Flash Builder</title><content type='html'>&lt;br /&gt;
&lt;i&gt;Edit : I changed the title since visitors seems to already read it and post comment to help me install Flex 4.9&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Since it&#39;s still not clear if Adobe AIR and Apache Flex will evolve together or not, I previously said I won&#39;t use Apache Flex 4.9.&lt;br /&gt;
&lt;br /&gt;
But, in the release note (can&#39;t find it anymore), I read it was possible to use Flash Player version as low as 10.2&lt;br /&gt;
I never understood why a new Flex SDK needed the last Flash Player version so it seems the Apache team finally fixed this non-sens...and give me a reason to install Flex SDK 4.9&lt;br /&gt;
&lt;br /&gt;
I first tried to install Flash Builder 4.9 with the installer : &lt;u&gt;FAIL&lt;/u&gt; =&amp;gt; you need full rights to use it, which is rarely the case in big corporation.&lt;br /&gt;
So I followed the manual way but, since I don&#39;t see the point to install &lt;i&gt;ant&lt;/i&gt; just to download and unzip files, I handled the dependencies myself.&lt;br /&gt;
It was the best choice since I simply used the file I already had on the 4.6 sdk folder, not waited for the &amp;nbsp;download of the 4.6 SDK archive.&lt;br /&gt;
&lt;br /&gt;
But, I failed to add the SDK on Flash Builder...&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: large;&quot;&gt;&lt;b&gt;adt.jar not found&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Great...the new SDK doesn&#39;t work on Flash Builder....&lt;br /&gt;
&lt;strike&gt;I wonder if it works on JetBrains IntelliJ IDEA since Apache team REALLY seems to like this IDE.&lt;br /&gt;
Sorry, but I can&#39;t work without my favorites Eclipse plugins, like Subclipse and some others...&lt;/strike&gt;&lt;br /&gt;
How to use it without IDE ? Flash Builder ? FDT ? CLI ?&lt;br /&gt;
&lt;br /&gt;
So, let ask google ! ... wait...there is an issue on&lt;a href=&quot;https://issues.apache.org/jira/browse/FLEX-33335&quot; target=&quot;_blank&quot;&gt; Apache&#39;s JIRA&lt;/a&gt; !&lt;br /&gt;
In fact, the only thing to do is to call &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ide/flashbuilder/makeApacheFlexForFlashBuilder.bat&lt;/span&gt; !&lt;br /&gt;
&lt;br /&gt;
Ok, it finally works...but why should I call &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;makeApacheFlexForFlashBuilder.bat&lt;/span&gt; ?&lt;br /&gt;
From the realease note, it seems it&#39;s because they changed the folders architectures to something more useable ... well..not in Flash Builder it seems...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;makeApacheFlexForFlashBuilder.bat&lt;/span&gt; also patch Apache Flex 4.9 with the last Adobe AIR SDK ... while only AIR 3.1 is officialy supported&lt;br /&gt;
&lt;br /&gt;
&lt;strike&gt;
Oh, and I finally discovered I had to download the source, install even more tools and compile the SDK myself to get 10.2 support&lt;/strike&gt;&lt;br /&gt;
Edit : from comments below, it seems the README point me to the wrong direction, you haven&#39;t to recompile the SDK for 10.2 support&lt;br /&gt;
&lt;br /&gt;
so, got 4.9 SDK on FB4.7 but I&#39;m still using 4.6 SDK !</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/738409513915825049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/738409513915825049' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/738409513915825049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/738409513915825049'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/02/unable-to-use-apache-flex-49-with-flash.html' title='Not so easy to use Apache Flex 4.9 with Flash Builder'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-6708066134135579155</id><published>2013-02-01T14:56:00.000-08:00</published><updated>2013-02-01T14:56:22.358-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adobe"/><category scheme="http://www.blogger.com/atom/ns#" term="AIR"/><category scheme="http://www.blogger.com/atom/ns#" term="flex"/><title type='text'>My Flash (Game) Builder 4.7 feedback</title><content type='html'>&lt;br /&gt;
20 days ago, I finally installed Flash Builder 4.7&lt;br /&gt;
Since the new &quot;features&quot; come, apart for MacOSX users, from the new AIR / Flash player and the support for Scout, I asked myself if it was really needed.&lt;br /&gt;
&lt;br /&gt;
Until you ask, here are some points about this release :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;FBuilder still not add mobile.swc by default when you create a mobile library&lt;/li&gt;
&lt;li&gt;FBuilder still make mistake when trying to open declaration of class existing in mobile and not mobile (&quot;source not found&quot;)&lt;/li&gt;
&lt;li&gt;FBuilder is still unable to open declaration of mobile skin : &quot;source not found for XXSkin in mobile.swc&quot; even when mobile.swc&#39;s source attachment is valid&lt;/li&gt;
&lt;li&gt;Flash Builder is now sold like Flash Game Builder, following Adobe&#39;s stupid line about the future of Flash Player... (more on this on a later post)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
But, 3 days ago, I discovered something... and not a minus one !&lt;br /&gt;
&lt;br /&gt;
For a long time now, I&#39;m not hitting F1 key anymore to avoid losing minutes when Adobe Community Help loads, updates, loads a wrong page and get closed to avoid &quot;not enougth memory&quot; back in Flash Builder...&lt;br /&gt;
&lt;br /&gt;
I&#39;m used to get Adobe LiveDocs opened on a Chrome window ...more useful and error/update proof.&lt;br /&gt;
I&#39;m actually working for a client who is still using FlexBuilder 3 (yes, not auto indent nor import ordering...sadly).&lt;br /&gt;
In this realease, F1 key is working the way it needs to.&lt;br /&gt;
After a day fighting with a bug and, so, hitting a lot the F1 key, I get back to my other PC and launched FB4.7.&lt;br /&gt;
I don&#39;t know how, I don&#39;t know why but I hitted F1 key....and &lt;u&gt;the embedded help just opened&lt;/u&gt; !&lt;br /&gt;
I took me some seconds to realize but &lt;b&gt;YESSSSSSSSSSSSSSSSSSS&lt;/b&gt; !&lt;br /&gt;
&lt;br /&gt;
After all this time explaining how bad was this choice on every blog and forum I could, it came back !&lt;br /&gt;
&lt;br /&gt;
Getting back to my chair, I thought :&lt;br /&gt;
&lt;i&gt;Wow! Adobe recognized then made an error and finally fixed it !&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Is it their new strategy ? What happened ?&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Did they finally use their minds for something not marketshare related ?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Then I started dreaming : &lt;br /&gt;
&lt;i&gt;Perhaps they&#39;ll change the horrible GUI of the Creative Suite on the next release !&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Perhaps they&#39;ll say how HTML5 is pure crap and not &quot;the future&quot; !&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Perhaps they&#39;ll start to have a useful communication campaign !&lt;/i&gt;&lt;br /&gt;
...yes...I was dreaming .... too much emotion....&lt;br /&gt;
&lt;br /&gt;
So, yes, Flash Builder 4.7 need to be installed and used, just to get Adobe LiveDoc embedded !&lt;br /&gt;
It&#39;s a shame to pay 50$ just to get back a feature but it&#39;s easy to explain to the guy who guard the credit card : better productivity !&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;While talking to him, for the same reason, ask for a second screen and for Charles HTTP proxy (just 10 times better that this unuseful network monitor)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Faith came back !&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/6708066134135579155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/6708066134135579155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6708066134135579155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6708066134135579155'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/02/my-flash-game-builder-47-feedback.html' title='My Flash (Game) Builder 4.7 feedback'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-3385493515317852413</id><published>2013-01-14T01:14:00.001-08:00</published><updated>2013-01-14T01:14:31.821-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="BB10"/><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry"/><title type='text'>Blackberry effort to get a store full for BB10 launch</title><content type='html'>This week end, I spent most of my 2 nights to port Dari AlefBe and Temporary Mail to BB10.&lt;br /&gt;
&lt;br /&gt;
Why did I choose to not sleep much this week end ? Because I took part to Blackberry&#39;s Android-a-thon and All port-a-thon.&lt;br /&gt;
&lt;br /&gt;
This 2 events have one and only goal : fill Blackberry store (BB App World) before launch of BB10.&lt;br /&gt;
They so bought 15000 app at 100$ .&lt;br /&gt;
Some people released 20 apps and more on 2 days. I don&#39;t know what&#39;s the overall quality of all these app, we&#39;ll see how many of them RIM really approve.&lt;br /&gt;
&lt;br /&gt;
And it seems, it&#39;s not enought : RIM announced a Last Chance Port-A-Thon for this week end. I&#39;ll personally try to port Poulpytris and Penguinoid this week so they&#39;ll be ready for saturday.&lt;br /&gt;
&lt;br /&gt;
The only thing bugging me is I don&#39;t know the habits of a typical BB user : ready to pay for an app (like on iphone) or looking for free apps only, ads based or in-app purchase based (like on android).&lt;br /&gt;
So I tried the 2 methods : Dari AlefBe is still ads based while Temporary Mail is a 1$ app.</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/3385493515317852413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/3385493515317852413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3385493515317852413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3385493515317852413'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2013/01/blackberry-effort-to-get-store-full-for_14.html' title='Blackberry effort to get a store full for BB10 launch'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-5396234935316954450</id><published>2012-11-21T00:18:00.001-08:00</published><updated>2012-11-21T00:18:59.192-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="wp8"/><title type='text'>Got my windows phone 8 dev fees refund</title><content type='html'>I received yesterday the 91% refund of my windows phone 8 dev fees.&lt;br /&gt;
While I was afraid to receive it in 2013, Microsoft was not so slow on this one.&lt;br /&gt;
I still don&#39;t understand why I didn&#39;t pay 8$ only, without the need for a refund. Perhaps to select who can register..?&lt;br /&gt;
Or to avoid to handle different price for different people ?&lt;br /&gt;
&lt;br /&gt;
Anyway, it&#39;s now time to make my vmware image of Windows 8.&lt;br /&gt;
I hope VS and the emulator will support it.</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/5396234935316954450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/5396234935316954450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/5396234935316954450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/5396234935316954450'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/11/got-my-windows-phone-8-dev-fees-refund.html' title='Got my windows phone 8 dev fees refund'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-1724086693727266639</id><published>2012-11-16T00:29:00.001-08:00</published><updated>2013-01-14T06:14:26.667-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR"/><category scheme="http://www.blogger.com/atom/ns#" term="SmartTV"/><title type='text'>SmartTV, NetTV and others...</title><content type='html'>On a previous post, I talked about Global User eXperience (GUX) on phone, tablet, pc ....and TV.&lt;br /&gt;
In fact, I have almost no experience on TV so I thought it was the time for some research.&lt;br /&gt;
&lt;br /&gt;
We all heard about GoogleTV and AppleTV but in fact, companies like Samsung, LG and others already made some unique connected TV back in 2009.&lt;br /&gt;
&lt;br /&gt;
According Wikipedia, connected TV is now commonly called smart TV (like for smart phone?).&lt;br /&gt;
What I also learnt is that a smart TV could be smart by 2 ways : internal or external.&lt;br /&gt;
Internal means a TV with wifi/LAN and UI (Samsung TV, LG TV...)&lt;br /&gt;
External means a box of any kind with HDMI and Wifi/LAN (GoogleTV, AppleTV, Samsung BluRay player, LG BluRay player,...)&lt;br /&gt;
&lt;br /&gt;
I first thought external box was crap. We almost all have a DSL/cable box which already do what a smartTV box could do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I then looked for what is important for us : how develop (and monetize this development) for smartTV ? And this is where the nightmare began.&lt;br /&gt;
&lt;br /&gt;
There is almost no standard.&lt;br /&gt;
Philips (NetTV), LG, Sharp and some others works together to try to define a standard but they only found Html5 !&lt;br /&gt;
Apart the way I dislike (hate ?) webapps, I was unable to find informations of what is really supported (which video tag for example, the more important tag for a TV no ?).&lt;br /&gt;
Samsung gives a little more information : 2011 Tv support css2, 2012 support css3.&lt;br /&gt;
Great ... But js engine isn&#39;t the same on all tv and...what are the exact devices of 2011 and ones of 2012 ?!&lt;br /&gt;
In phones, we had the same problem and the only way to solve it was (and still is) throught user-agent.&lt;br /&gt;
What about smartTV ?!&lt;br /&gt;
&lt;br /&gt;
In 2010, 2011 and 2012, Adobe made a lot of fuzz in MAX about their works with Samsung and LG.&lt;br /&gt;
Today, some TV supports Flash in browser, Flash (lite) standalone SWF and/or AIR for TV. Which ones ? Which versions ? It&#39;s almost impossible to get the informations.&lt;br /&gt;
Samsung and LG talk about Flash and AIR on their dev doc but it&#39;s almost impossible to know the exact support (version, api, ...) of a specific device.&lt;br /&gt;
A side note about AIR, if you ever find informations about native extension, on device side, so from manufacters...send me mail ! While there is full part on the LiveDocs and a doc full of details about native extension development for TV (for linux), nothing on Samsung nor LG side, while they are premium partners.&lt;br /&gt;
&lt;br /&gt;
Then comes the OS. This time, they all agreed to use Linux 2.6....but which distro, which drivers, which options ?&lt;br /&gt;
Don&#39;t dream, you won&#39;t be able to make TVLinux.&lt;br /&gt;
What about the UI ? Proprietary.&lt;br /&gt;
Some use Android, but 3.x only and it is so bad on TV than LG is moving to webOS (yes, the dead OS of HP)&lt;br /&gt;
&lt;br /&gt;
The only positive point is the eco system : stores are ready and packagind/delivery process are in place. Everything is ready to make money.&lt;br /&gt;
&lt;br /&gt;
So, is it a good thing to develop for smartTV ?&lt;br /&gt;
Well, in fact, I should had started by the beginning : what are the customers ? Are they ready to view in-app ads or pay for a TV app ?&lt;br /&gt;
Everywhere on the net, smartTV is seen as... crap !&lt;br /&gt;
Buggy UI, UX from middle age, too expensive... Consumers prefers their laptop or PS3 to (not so) smart TV.&lt;br /&gt;
&lt;br /&gt;
After all I read, while I was about to buy a Samsung smartTV and a LG bluray player, I&#39;m now looking to device like the mk42.&lt;br /&gt;
&lt;br /&gt;
So, to summarize :&lt;br /&gt;
No standard&lt;br /&gt;
No useable system info&lt;br /&gt;
No more service than a cheaper device you already had (dsl box, ps3, laptop...)&lt;br /&gt;
Good dedicated store&lt;br /&gt;
No consumers&lt;br /&gt;
&lt;br /&gt;
You should urgently...wait !&lt;br /&gt;
...or take the bus for an undefined destination : success or fail</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/1724086693727266639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/1724086693727266639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/1724086693727266639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/1724086693727266639'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/11/smarttv-nettv-and-others.html' title='SmartTV, NetTV and others...'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-3732791187696224645</id><published>2012-11-14T16:17:00.000-08:00</published><updated>2012-11-14T16:17:22.588-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>Can&#39;t set javadoc of Android Dependencies libraries</title><content type='html'>&lt;br /&gt;
If you add a jar in libs folder, it&#39;s automatically add in the Android Dependencies.&lt;br /&gt;
Great no ? nothing else to do !&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Ok, now try to add javadoc and source attachment like usual...&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Project Properties &amp;gt; Java Build Path &amp;gt; Libraries&lt;/b&gt;&lt;/i&gt; then &lt;b&gt;&lt;i&gt;Android Dependencies &amp;gt; mylib.jar&lt;/i&gt;&lt;/b&gt; ....&lt;br /&gt;
errr... wait a minute...&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;non modifiable&lt;/span&gt;&lt;br /&gt;
WTF ?!&lt;br /&gt;
you can&#39;t set doc and source of an auto linked library.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltchr-beG2Dx4yqN96XthHNw0pG4yLD1UIfWKY3Pl3VWMhs6QbKqUVGWJGvz3pnLrzzi6Jscw8A9fSK2xzK-1jsBwMY6fKqtmoMEsj_ZIdh52-kN6Tw_KBSYISSnrBgVY21Wwho4oejQg/s1600/jar_lib_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltchr-beG2Dx4yqN96XthHNw0pG4yLD1UIfWKY3Pl3VWMhs6QbKqUVGWJGvz3pnLrzzi6Jscw8A9fSK2xzK-1jsBwMY6fKqtmoMEsj_ZIdh52-kN6Tw_KBSYISSnrBgVY21Wwho4oejQg/s320/jar_lib_1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
After some googling/stackoverflowing I finally found the &lt;a href=&quot;http://code.google.com/p/android/issues/detail?id=28658#c18&quot; target=&quot;_blank&quot;&gt;answer&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To summarize, you should add a &lt;b&gt;mylib.jar.properties&lt;/b&gt; file&lt;br /&gt;
In this file write 2 lines :&lt;br /&gt;
&lt;pre&gt;src=&amp;lt;path to mylib-sources.jar&amp;gt;
doc=&amp;lt;path to mylib-javadoc.jar&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
Hint : don&#39;t forget to close / reopen the project to update Android Dependencies&lt;br /&gt;
&lt;br /&gt;
For &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.willna.mailtrash&quot; target=&quot;_blank&quot;&gt;Temporary Mail&lt;/a&gt;, my libs folder is now&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwE_wEm4EIIlaRExuPr_Up_GzUSkMPvYoCfQXy3JupmvseKYvivCDYg6-ezZpXuvp0vATeJnl9K0IURAnWwie0qIMrQ64LFVtTtl2DFTnOp7YEAlBCNsXucL8QW0h4ZLnL5gapl6drsn4E/s1600/jar_lib_3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwE_wEm4EIIlaRExuPr_Up_GzUSkMPvYoCfQXy3JupmvseKYvivCDYg6-ezZpXuvp0vATeJnl9K0IURAnWwie0qIMrQ64LFVtTtl2DFTnOp7YEAlBCNsXucL8QW0h4ZLnL5gapl6drsn4E/s1600/jar_lib_3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
and so Android Dependencies is now filled&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDobsksBQxZWC1hlJHxCQVndf9trxLqZALBg8xTyr5D7U-_g5kQBEpPbAPPR7PYvpoueqffISOpuoaEWamstrvw4wwknqNk0wmaXSIJeE7wp37usbUEVFgkIqTfs0R2WMhQ7PYgIwsqq5c/s1600/jar_lib_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDobsksBQxZWC1hlJHxCQVndf9trxLqZALBg8xTyr5D7U-_g5kQBEpPbAPPR7PYvpoueqffISOpuoaEWamstrvw4wwknqNk0wmaXSIJeE7wp37usbUEVFgkIqTfs0R2WMhQ7PYgIwsqq5c/s320/jar_lib_2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It&#39;s still non modifiable but I don&#39;t care : I have my source and doc while debugging !&lt;br /&gt;
&lt;br /&gt;
Another hour lost trying to do something basic.</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/3732791187696224645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/3732791187696224645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3732791187696224645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3732791187696224645'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/11/cant-set-javadoc-of-android.html' title='Can&#39;t set javadoc of Android Dependencies libraries'/><author><name>WillNa</name><uri>http://www.blogger.com/profile/15656903790173895015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltchr-beG2Dx4yqN96XthHNw0pG4yLD1UIfWKY3Pl3VWMhs6QbKqUVGWJGvz3pnLrzzi6Jscw8A9fSK2xzK-1jsBwMY6fKqtmoMEsj_ZIdh52-kN6Tw_KBSYISSnrBgVY21Wwho4oejQg/s72-c/jar_lib_1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-1013712270265356291</id><published>2012-11-09T15:39:00.001-08:00</published><updated>2012-11-12T00:29:40.334-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="wp8"/><title type='text'>Finally, Windows Phone 8 is perhaps a good thing</title><content type='html'>Friday, I was at the Windows 8 dev camp in Microsoft&#39;s French office.&lt;br /&gt;
I went because I was looking for an answer to this question : why does Microsoft made something like Windows 8 ?&lt;br /&gt;
&lt;br /&gt;
I think I came back with an answer : they&#39;re trying to mix PC, tablet and mobile.&lt;br /&gt;
When I say to mix I mean to keep the same UX on both.&lt;br /&gt;
&lt;br /&gt;
I like this idea.&lt;br /&gt;
&lt;br /&gt;
I also like the fact they&#39;re working with manufacturers so they move this idea to hardware : you can now buy TRUE tablets, not only gadget like the ipad.&lt;br /&gt;
&lt;br /&gt;
So what ? Tablet PC isn&#39;t a new thing.&lt;br /&gt;
Yes, of course. But this time, it&#39;s tablet with the power of a pc, not a pc with a touch screen, a device with OS made for touch screen (and keyboard/mouse) not touch adapted to OS.&lt;br /&gt;
&lt;br /&gt;
We talk here of what could be called Global User eXperience.&lt;br /&gt;
&lt;br /&gt;
Apple made a (really good) work to give user a great experience on macbook, they also made the same kind of great work on ux with iThing but they didn&#39;t think global : MacOSX is not iOS and iOS isn&#39;t MacOSX. &lt;br /&gt;
&lt;br /&gt;
For Google, they missed to make GoogleOS another global success. It&#39;s a shame because they won&#39;t be able to fight with the same weapons.&lt;br /&gt;
&lt;br /&gt;
So I think Microsoft have now the capabilities to fight hard with Android.&lt;br /&gt;
Apple will soon fall because hype won&#39;t be enought on the coming years.&lt;br /&gt;
&lt;br /&gt;
Don&#39;t take it wrong, I&#39;m not saying Microsoft will be the next winner.&lt;br /&gt;
I said that, at this point, we have 2 competitors.&lt;br /&gt;
The winner isn&#39;t known yet and  challengers could (re)appear to trouble the game.&lt;br /&gt;
&lt;br /&gt;
Google fights with an messy OS available on a lot of devices including tablet, phone, notebook and TV but not PC in work office.&lt;br /&gt;
Microsoft fights with a OS for dummy, hiding a true OS you can switch to when needed, available on tablet, phone, notebook and PC but not TV.&lt;br /&gt;
So who is the leader ? &lt;br /&gt;
Google could clean their os to be as simple as iOS while Microsoft could move to TV (with the help of the next xbox ? Xbox and TV on a same device ?).&lt;br /&gt;
&lt;br /&gt;
I see here a war between home (android) and office (windows).&lt;br /&gt;
It&#39;s a challenge because &quot;basic&quot; home consumers changed the world some times ago buying a mass of iOS devices, and killing RIM and Symbian.&lt;br /&gt;
&lt;br /&gt;
I can&#39;t wait to see who will move first !&lt;br /&gt;
A very interesting year is coming and, yes, you have to count now with Windows Phone 8.</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/1013712270265356291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/1013712270265356291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/1013712270265356291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/1013712270265356291'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/11/finally-windows-phone-8-is-perhaps-good.html' title='Finally, Windows Phone 8 is perhaps a good thing'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-8543804441715254199</id><published>2012-11-06T05:15:00.002-08:00</published><updated>2012-11-14T16:18:13.551-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="ane"/><title type='text'>Framework linkage configuration for ANE library</title><content type='html'>When you create a Flex library project, the default configuration is to mark framework linkage as &lt;i&gt;external&lt;/i&gt;.&lt;br /&gt;
This make sense if you add the library project on another project, since this project will include the framework classes the library will use.&lt;br /&gt;
&lt;br /&gt;
Three reasons to mark framework linkage as &lt;i&gt;merged into code&lt;/i&gt; are&lt;br /&gt;
1/ framework-independant SWC, to avoid future changes in framework which could break code&lt;br /&gt;
2/ code loaded as module&lt;br /&gt;
3/ AIR Native Extension&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDbDl5cT-5b20GhE7s-irvFvGYR7qV1JJuL-eht9gKw31L5S1FmjrqC0XqAjdibl6xCL2YeLQ3LVVsp-aXXS0nONZEmkCZFXYrEs3jVLb6TYJCm6XAg1yzXfniXDUAo7R1cn_arV-haq8Q/s1600/ane_lib.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;154&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDbDl5cT-5b20GhE7s-irvFvGYR7qV1JJuL-eht9gKw31L5S1FmjrqC0XqAjdibl6xCL2YeLQ3LVVsp-aXXS0nONZEmkCZFXYrEs3jVLb6TYJCm6XAg1yzXfniXDUAo7R1cn_arV-haq8Q/s320/ane_lib.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
On &lt;a href=&quot;http://blogs.adobe.com/airodynamics/2012/06/11/common-issues-faced-in-developing-native-extensions-for-air-on-ios/&quot; target=&quot;_blank&quot;&gt;previous versions&lt;/a&gt; of Flash Builder, you had to link on ANE&#39;s SWC and to&amp;nbsp;make the magic works, you had to use &lt;i&gt;external&lt;/i&gt; link type.&lt;br /&gt;
So, I assume it&#39;s still doing the same behind the scene on Flash Builder 4.6+&lt;br /&gt;
If it uses external linking, the SWC will work as a standalone library so you need to include any (sub)classes used ...hence the framework classes used must be included.</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/8543804441715254199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/8543804441715254199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8543804441715254199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8543804441715254199'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/11/framework-linkage-configuration-for-ane.html' title='Framework linkage configuration for ANE library'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDbDl5cT-5b20GhE7s-irvFvGYR7qV1JJuL-eht9gKw31L5S1FmjrqC0XqAjdibl6xCL2YeLQ3LVVsp-aXXS0nONZEmkCZFXYrEs3jVLb6TYJCm6XAg1yzXfniXDUAo7R1cn_arV-haq8Q/s72-c/ane_lib.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-7672240685655195901</id><published>2012-11-04T07:06:00.004-08:00</published><updated>2012-11-04T07:07:17.990-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="ane"/><title type='text'>Understand Flex Build Packaging : Native Entensions message</title><content type='html'>After a bad experience with WP8, I came back to my current experiment : Native Extension.&lt;br /&gt;
I won&#39;t explain you what is an AIR Native Extension, look at the dedidacted page from Adobe but more how to read the message on the Native Extension property page.&lt;br /&gt;
&lt;br /&gt;
I almost lost 2 hours because I didn&#39;t understand why the default and not the native extension was used so let me share with you how I fixed it and what I discovered at the same time.&lt;br /&gt;
&lt;br /&gt;
When you want to include an ANE on your mobile/desktop AIR project, you first had to include it on Flex Build Path / Native extensions&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMG_N-k0HdmRyS2HhPGCjKWnR4_-Aa-IZGCqSJMXbd2IrCdCSnAGWo5T97e3G4Kws2qubSpv6dJNXobh6h_tstsSsV8NEZXrNZyY2or2tfHs7_Hkb-ernbrpTl4J0e751NuhNXCdYbZZK/s1600/ane.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMG_N-k0HdmRyS2HhPGCjKWnR4_-Aa-IZGCqSJMXbd2IrCdCSnAGWo5T97e3G4Kws2qubSpv6dJNXobh6h_tstsSsV8NEZXrNZyY2or2tfHs7_Hkb-ernbrpTl4J0e751NuhNXCdYbZZK/s320/ane.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Doing this, Flex checks the targets (at least 2 : default and 1 native) and &amp;nbsp;the AIR version needed.&lt;br /&gt;
If it&#39;s ok, it adds the extension ID on the app.xml even if, from what I read on the net but didn&#39;t check by myself) it seems it sometimes failed to do it...&lt;br /&gt;
&lt;br /&gt;
On my current ANE, I only did default and android native at the moment.&lt;br /&gt;
So, Android Native will be used for Android deployment and Android on device debug while the default will be used for android simulator debug, desktop and any other devices deployment.&lt;br /&gt;
&lt;br /&gt;
Well...it&#39;s what I thought (and read)...but in fact, there is another step to check.&lt;br /&gt;
I don&#39;t know if it&#39;s because I updated a lot my ANE or it wasn&#39;t done by default but, in fact, doing thing tell Flex to use the default (actionscript) extension anywhere.&lt;br /&gt;
So ALWAYS open the Flex Build Packaging property of your project and check the Native Extensions page.&lt;br /&gt;
By default, I discover the &lt;i&gt;&lt;b&gt;Package&lt;/b&gt;&lt;/i&gt; checkbox wasn&#39;t checked (again, I don&#39;t why and when it was unchecked but not by me !)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZAgtLeDPb_EZnHtP8rZLYg9SqR4Ltw2MbsUPAdu3RZQ-L1o-7_MZNMKJz0D2gETtdfFczC-Q52hapbN0OAIrwvUSlX6TOeqnDZxjiO6I1UzEz77etJNw_S5K8YpWLDJEW2GFcsDBSGgVH/s1600/ane_error.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZAgtLeDPb_EZnHtP8rZLYg9SqR4Ltw2MbsUPAdu3RZQ-L1o-7_MZNMKJz0D2gETtdfFczC-Q52hapbN0OAIrwvUSlX6TOeqnDZxjiO6I1UzEz77etJNw_S5K8YpWLDJEW2GFcsDBSGgVH/s1600/ane_error.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I so checked the &lt;i&gt;&lt;b&gt;Package&lt;/b&gt;&lt;/i&gt; checkbox and it finally used my native code, not my actionscript code.&lt;br /&gt;
&lt;br /&gt;
I then wanted to check the iOS, using only actionscript code.&lt;br /&gt;
According asdoc, default is used for any platform without native code.&lt;br /&gt;
I checked the&amp;nbsp;&lt;i&gt;&lt;b&gt;Package&lt;/b&gt;&lt;/i&gt;&amp;nbsp;checkbox on the iOS part and got an strange red cross icon&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQMNeRHvYJlmizwvJ4FVmx2FGgsB7UbkztU8SgRi7X033tyGnXsH9yRy-iWT1-nSwQUi-X79jpe7YcpN8QENhBJLjAiHppEWCeTQ6p04qVielYHAg6AxEaTyAP1_G2fDlk5ZTmkkmVV7ko/s1600/ane_ios.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;163&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQMNeRHvYJlmizwvJ4FVmx2FGgsB7UbkztU8SgRi7X033tyGnXsH9yRy-iWT1-nSwQUi-X79jpe7YcpN8QENhBJLjAiHppEWCeTQ6p04qVielYHAg6AxEaTyAP1_G2fDlk5ZTmkkmVV7ko/s320/ane_ios.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I compared with Android part&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWruLvc1tTdsh_bx5QJ259KoQ48RoNw-p-bqLyQeGeTLUF-0sCaNxHyBwmMOGmyJKfjzQ3zsiirB0M92EAoCV7hVlvk07ufcmuUPibe8UiX0QwQEYsScojiIxIyNSPkLCDDeTAZzymY8sR/s1600/ane_android.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWruLvc1tTdsh_bx5QJ259KoQ48RoNw-p-bqLyQeGeTLUF-0sCaNxHyBwmMOGmyJKfjzQ3zsiirB0M92EAoCV7hVlvk07ufcmuUPibe8UiX0QwQEYsScojiIxIyNSPkLCDDeTAZzymY8sR/s320/ane_android.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you read carefully, you&#39;ll see this on the iOS part&lt;br /&gt;
&lt;i&gt;This ANE does not support iOS platform&lt;/i&gt; in red with a red cross icon (which usually means ERROR)&lt;br /&gt;
but, 4 lines after, you could also read&lt;br /&gt;
&lt;i&gt;Apple iOS Supported : Yes&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Errr...Supported or not ?!! Probably not since I have one big red cross icon !&lt;br /&gt;
In fact, you should read the first line as&lt;br /&gt;
&lt;i&gt;This ANE does not support iOS platform NATIVELY&lt;/i&gt;&lt;br /&gt;
and the 4th line is correct.&lt;br /&gt;
&lt;br /&gt;
In this case, the ANE doesn&#39;t include iOS native code but, since there is a valid default platform, iOS is supported.&lt;br /&gt;
Adobe added an Microsoft error (you know, error which is not an error)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, &lt;u&gt;always&lt;/u&gt; check if the &lt;i&gt;&lt;b&gt;Package&lt;/b&gt;&lt;/i&gt; checkbox is selected and don&#39;t take care of the icon.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/7672240685655195901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/7672240685655195901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/7672240685655195901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/7672240685655195901'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/11/understand-flex-build-packaging-native.html' title='Understand Flex Build Packaging : Native Entensions message'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMG_N-k0HdmRyS2HhPGCjKWnR4_-Aa-IZGCqSJMXbd2IrCdCSnAGWo5T97e3G4Kws2qubSpv6dJNXobh6h_tstsSsV8NEZXrNZyY2or2tfHs7_Hkb-ernbrpTl4J0e751NuhNXCdYbZZK/s72-c/ane.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-309377505503214041</id><published>2012-11-04T04:41:00.000-08:00</published><updated>2012-11-21T00:08:32.441-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="wp8"/><title type='text'>First day with Windows Phone 8</title><content type='html'>This week, Microsoft made Windows Phone 8 public.&lt;br /&gt;
After a&lt;a href=&quot;http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/09/12/windows-phone-8-sdk-preview-program-is-now-open.aspx&quot; target=&quot;_blank&quot;&gt; private WP8 SDK&lt;/a&gt; which was badly received in september, the official public SDK is now available.&lt;br /&gt;
&lt;br /&gt;
I so thought it was the good time to start exploring Windows Phone dev world.&lt;br /&gt;
I tried some weeks ago, to be ready for public release but it was almost impossible to find info on WP8.&lt;br /&gt;
So, to be true, my first attempt gave me a bad feeling : Microsoft is now ruled by market people, no tech people....else how do you explain they retain information &quot;&lt;span style=&quot;background-color: white; color: #454545; font-family: &#39;Segoe UI&#39;, Tahoma, Helvetica, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;to generate as much Windows Phone 8 excitement as possible&quot;&lt;/span&gt; (cf blog post)...Cool the new WP8 is so much fun but...wait ? where are the apps ? there are coming soon because developers discovered the app at the same time that the normal user/consumer !&lt;br /&gt;
&lt;br /&gt;
Anyway, I tried again...because I learnt from my past bad feeling (iOS), you coud finally find something great under the black curtain.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 1 : Register&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
So I registered as the Individual developer, for only 8$ and using Paypal (great !)&lt;br /&gt;
Well..it&#39;s not really 8$...it&#39;s 99$ and Microsoft will give you back 91$ later ....when ? I don&#39;t know ... why not directly pay only 8$ ? I don&#39;t know....Why only for new devers and not previous ? I don&#39;t know&lt;br /&gt;
Ask Microsoft....&lt;br /&gt;
I also must be careful because it&#39;s seen the renewal is automatic so if WP8 isn&#39;t interesting, I should find how to stop this automatic access to my paypal account.&lt;br /&gt;
Oh, and if you&#39;re looking for the rules about the 8$ registration, follow this &lt;a href=&quot;http://bit.ly/Pknxsh&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;, because it&#39;s not easy to find on WP8 home page...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;Step 2 : Download the SDK&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
The SDK is available, as usual with Microsoft, is available like a small .MSI or a full .ISO&lt;br /&gt;
It&#39;s great because you could download the full ISO to keep it somewhere (keeping older versions of SDK is a must do !)&lt;br /&gt;
BUT, like for iOS, you should upgrade your OS...yes, you need Windows 8&lt;br /&gt;
And here comes my first problem : like everyone knows, a Microsoft OS is usable only from the SP1 version...so it&#39;s just not possible I install Windows 8 &lt;strike&gt;beta&lt;/strike&gt; public release on ly system...and lost all my programs and drivers&lt;br /&gt;
But wait, I need a new PC because my old one isn&#39;t strong enought for WP8 dev : 4Go RAM, 64bit OS and CPU which support SLAT (for emulation I suppose)&lt;br /&gt;
So 8$ to register + 1000$ for a PC ? Better than Apple but still a robbery&lt;br /&gt;
So I donwloaded SDK for 7.1 ... but it still waiting for installation since I don&#39;t see the point to use it (perhaps to gain at least 8$?)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 3 : Create a seller account&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
If you want to sell app on the WPStore, you have to create a seller account or, to be more exact, submit a tax profile form.&lt;br /&gt;
Honestly, I tried...but the form crashes every 2 attempts and, in final, I wasn&#39;t able to valid because it asked for a&amp;nbsp;&lt;span style=&quot;font-family: &#39;Segoe UI&#39;; font-size: 12px;&quot;&gt;U.S. taxpayer identification number&lt;/span&gt;&lt;br /&gt;
1 - I&#39;m not from USA&lt;br /&gt;
2 - I&#39;m filling a non-US seller form&lt;br /&gt;
3 - the &#39;see instructions&#39; just points nowhere&lt;br /&gt;
So I can&#39;t sell anything on Windows Phone Store....but perhaps I missed something because this form is just to legal for me (I&#39;m a developer, not a lawyer!)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 4 : Create an in-app ads account&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;
It&#39;s not clear if you could only use Microsoft Ads systems or not (will my apps be refused if I use Adfonic ?), so I tried to register to pubCenter.&lt;br /&gt;
This was easy but I soon discover another no-go details : while you can pay using Paypal to register as a developer, while you can receive your money using Paypal if you&#39;re an app seller...you can&#39;t receive mony throught Paypal using Microsoft&#39;s pubCenter.&lt;br /&gt;
Only check and bank wire...sorry but check don&#39;t work in France and I hate giving my bank info to someone like Microsoft or Apple.&lt;br /&gt;
&lt;br /&gt;
So....I paid 8$, I downloaded a SDK I can&#39;t use to make app I can&#39;t sell or earn money from....&lt;br /&gt;
VERY VERY VERY bad start !&lt;br /&gt;
&lt;br /&gt;
note : I make it late at night so perhaps I missed some points but, in that case, there were none clearly available&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/309377505503214041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/309377505503214041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/309377505503214041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/309377505503214041'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/11/first-day-with-windows-phone-8.html' title='First day with Windows Phone 8'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-1805542388150601549</id><published>2012-10-24T09:00:00.001-07:00</published><updated>2012-10-24T09:01:55.271-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>Who try to clone who ?</title><content type='html'>This week-end I made something interesting : i activated my iPhone and updated my nexus to ics at the same time.&lt;br /&gt;
While discovering the new ics, i  also discovered how they cloned iOs.&lt;br /&gt;
Every change made from 2.2 to 4.0 are only from iOs. It was a very bad discovery....</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/1805542388150601549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/1805542388150601549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/1805542388150601549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/1805542388150601549'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/10/who-try-to-clone-who.html' title='Who try to clone who ?'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-419659299548555700</id><published>2012-10-03T16:00:00.002-07:00</published><updated>2012-10-03T16:07:07.757-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><title type='text'>Finally, it&#39;s my turn to follow Apple law...</title><content type='html'>After many years trying to avoid Apple and every iThings, I finally had to move on the Apple train.&lt;br /&gt;
I&#39;m very late but, after some interviews, I finally realized it costs me a lot to blacklist Apple.&lt;br /&gt;
&lt;br /&gt;
I so&amp;nbsp;followed last week a 5 days training on iOS development.&lt;br /&gt;
It was great because I met some great people but the iOS ecosystem is still, for me, anti-freedom.&lt;br /&gt;
&lt;br /&gt;
Of course, I realized what people may like on iOS, how easy it is to navigate, to swipe, to tap, to scroll...&lt;br /&gt;
Of course, I confirmed an iPhone is easier to use than an Android phone.&lt;br /&gt;
But seriously, anything you want to do, even as a developper, has to be validated by Apple.&lt;br /&gt;
For exemple, even to distribute an app for review to your client, the guy who pay this app, you need to register your client&#39;s device to Apple.&lt;br /&gt;
And I won&#39;t talk about guidelines which change each version.&lt;br /&gt;
And how you can&#39;t develop for older versions (yeah sorry, 3GS users, your 400$ phone is now good for trash because noone could develop for it anymore)&lt;br /&gt;
&lt;br /&gt;
He Apple, do you remember I PAID for an iThing, a MacBook, an entreprise license ... ?&lt;br /&gt;
so please, let me do what I want !&lt;br /&gt;
&lt;br /&gt;
I also learnt how fast you could create a first version of your app using XCode and Interface Builder : &lt;br /&gt;
it&#39;s just 3 times faster than for Android.&lt;br /&gt;
It&#39;s more difficult to be professonial (no doc generation, fake MVC, just awfuly difficult to reuse custom UI components...) but you could create a prototype in few hours&lt;br /&gt;
&lt;br /&gt;
Anyway, I already reached my first goal : I&#39;m now able to write ANE for any platform which is a good thing !&lt;br /&gt;
I can&#39;t wait for the last part of the training, in 2 weeks (about iCloud, private appStore, core data, ...), to reach my second goal : be able to answer any iQuestion of my clients about iThings or, at least, to know where to ask or find the answers</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/419659299548555700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/419659299548555700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/419659299548555700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/419659299548555700'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/10/finally-its-my-turn-to-follow-apple-law.html' title='Finally, it&#39;s my turn to follow Apple law...'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-8975913099424194564</id><published>2012-03-07T13:50:00.005-08:00</published><updated>2012-03-07T13:54:17.723-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>92% of Market users can launch AIR apps</title><content type='html'>According to last &lt;s&gt;Android Market&lt;/s&gt; Google Play &lt;a href=&quot;http://developer.android.com/resources/dashboard/platform-versions.html&quot;&gt;stats&lt;/a&gt;, only 7.8% of the users are still using an Android OS version less than 2.2&lt;br /&gt;&lt;br /&gt;It&#39;s a good news for AIR and its 2.2 requirement !</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/8975913099424194564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/8975913099424194564' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8975913099424194564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/8975913099424194564'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/03/android-stats-only-8-of-market-users.html' title='92% of Market users can launch AIR apps'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-6385344913924395482</id><published>2012-01-05T22:26:00.000-08:00</published><updated>2012-01-05T22:30:10.427-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><title type='text'>Generate your own PKCS12 certificate for AIR</title><content type='html'>I know... it&#39;s another one about certificate but perhaps you&#39;ll need this like I did.&lt;br /&gt;If you follow this blog, you know I&#39;m &lt;a href=&quot;http://kanedafr.blogspot.com/2011/12/retrieve-information-from-your-p12.html&quot;&gt;in need for a +30years certificate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Problem&lt;/u&gt;&lt;br /&gt;Flash Builder wizard generate 25 years certificate only&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;br /&gt;generate the certificate myself!&lt;br /&gt;&lt;br /&gt;Again, thanks to keytool :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;keytool.exe -genkey -keyalg RSA -storetype pkcs12 -alias &amp;lt;your_key_alias&amp;gt; -keystore &amp;lt;certificate_file&amp;gt;.p12 -validity 12000&lt;/blockquote&gt;&lt;br /&gt;Enter your password when requested only and fill the questions to complete&lt;br /&gt;&lt;br /&gt;Note the &lt;em&gt;-validity&lt;/em&gt; value is waiting for a number of days (not years!) so 12000 is about 32 years</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/6385344913924395482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/6385344913924395482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6385344913924395482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6385344913924395482'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2012/01/generate-your-own-pkcs12-certificate.html' title='Generate your own PKCS12 certificate for AIR'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-6740579803849514348</id><published>2011-12-28T14:13:00.000-08:00</published><updated>2011-12-28T14:15:41.203-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>Check the certificate of an APK</title><content type='html'>Following &lt;a href=&quot;http://kanedafr.blogspot.com/2011/12/retrieve-information-from-your-p12.html&quot;&gt;previous post&lt;/a&gt;, if you lost your certificate file, you have 2 problems&lt;br /&gt;1/ you won&#39;t be able to update your APK on the market anymore&lt;br /&gt;2/ you are unable to retrieve details about the certificate used&lt;br /&gt;&lt;br /&gt;While there is &lt;strong&gt;NOTHING&lt;/strong&gt; to do for the first problem, there is a way to retrieve the certificate information.&lt;br /&gt;&lt;br /&gt;Coming with jdk, you should use jarsigner :&lt;br /&gt;&lt;blockquote&gt;jarsigner.exe -verify -certs -verbose &amp;lt;app&amp;gt;.apk&lt;/blockquote&gt;&lt;br /&gt;For each file of the apk, it will give you something similar to&lt;br /&gt;&lt;blockquote&gt;       X.509, CN=WillNa, OU=, O=, C=FR&lt;br /&gt;       [certificate is valid from 19/12/10 08:38 to 19/12/35 08:38]&lt;/blockquote&gt;&lt;br /&gt;this is the certicate details available.</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/6740579803849514348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/6740579803849514348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6740579803849514348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/6740579803849514348'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2011/12/check-certificate-of-apk.html' title='Check the certificate of an APK'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-3138598901088246818</id><published>2011-12-28T14:08:00.000-08:00</published><updated>2011-12-28T14:16:12.869-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>Retrieve information from your p12 certificate</title><content type='html'>Some days ago, one of my distributors asked me a package with a 30 years long certificate. I was pretty sure my current package was long enought but I didn&#39;t remember how much so I looked for a way to get it from this cryptic p12 file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Be sure you have a jdk and not a jre installed else &lt;a href=&quot;http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html&quot;&gt;keytool&lt;/a&gt; won&#39;t be available.&lt;br /&gt;The command to read information from a .p12 certificate is&lt;br /&gt;&lt;blockquote&gt;keytool -list -keystore &amp;lt;certificate_file&amp;gt;.p12 -storetype pkcs12 -v&lt;/blockquote&gt;&lt;br /&gt;the magic option is &lt;em&gt;-v&lt;/em&gt;&lt;br /&gt;This way you could see the full informations&lt;br /&gt;&lt;br /&gt;My p12 was 25 years long, it seems Google asks 30 years long now&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Warning :&lt;/strong&gt; it&#39;s not possible to update the certificate, the only way is to create a new one with the same informations and 30 years validity.&lt;br /&gt;Sadly, doing this cancels the update system of Android.&lt;br /&gt;Current users &lt;a href=&quot;http://developer.android.com/guide/publishing/publishing.html#marketupgrade&quot;&gt;won&#39;t be able to update&lt;/a&gt; your app with the previous certificate, they have to delete and redownload it.&lt;br /&gt;&lt;br /&gt;So backup and double backup your certificate !</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/3138598901088246818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/3138598901088246818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3138598901088246818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/3138598901088246818'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2011/12/retrieve-information-from-your-p12.html' title='Retrieve information from your p12 certificate'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-682209727141590082.post-7494946468367966042</id><published>2011-12-23T09:38:00.000-08:00</published><updated>2011-12-23T09:41:57.207-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="monetizing"/><title type='text'>Monetize &#39;cheap&#39; apps</title><content type='html'>Interesting post on &lt;a href=&quot;http://www.inmobi.com/inmobiblog/2011/12/15/does-it-make-economic-sense-to-release-a-free-app/&quot; target=&quot;_blank&quot;&gt;InMobi&#39;s blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It tries to explain you how much you could win in releasing ads based apps vs paid apps.&lt;br /&gt;Of course, you shouldn&#39;t forget it for CHEAP apps only !&lt;br /&gt;&lt;br /&gt;The side note of this post is that you have 2 ways to monetize your apps : ads or update your sell price ;)&lt;br /&gt;&lt;br /&gt;Another even more interesting thing of this post is the linked Excel sheet : it allows you to quickly find if you will earn more advertising your app.&lt;br /&gt;&lt;br /&gt;I made a test myself:&lt;br /&gt;* for apps will a small number of downloads, the answer is defintly &quot;NO&quot;&lt;br /&gt;* for 1M+ downloads, the answer is &quot;YES&quot;&lt;br /&gt;Like for money, the more download you have, the more download you&#39;ll get !</content><link rel='replies' type='application/atom+xml' href='http://kanedafr.blogspot.com/feeds/7494946468367966042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/682209727141590082/7494946468367966042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/7494946468367966042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/682209727141590082/posts/default/7494946468367966042'/><link rel='alternate' type='text/html' href='http://kanedafr.blogspot.com/2011/12/monetize-cheap-apps.html' title='Monetize &#39;cheap&#39; apps'/><author><name>William Gregoire</name><uri>http://www.blogger.com/profile/12375745935942615870</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>