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

<channel>
	<title>Fidel Vanegas</title>
	<atom:link href="http://fidelvanegas.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://fidelvanegas.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 30 Aug 2010 03:17:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Step 0.1; trying Android&#8217;s Hello World   …</title>
		<link>http://fidelvanegas.net/?p=203</link>
		<comments>http://fidelvanegas.net/?p=203#comments</comments>
		<pubDate>Wed, 11 Aug 2010 04:51:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Computer Programming]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=203</guid>
		<description><![CDATA[If you are reading this post and have not installed the Android&#8217;s Software development kit you may want to read Step 0.0 before continuing. If you are reading just for amusement go ahead without fear it will be fun. Of course I am not planning to repeat what others have done just right. I found [...]]]></description>
			<content:encoded><![CDATA[<p>If you are reading this post and have not installed the <a href="http://developer.android.com/sdk/index.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android&#8217;s Software development kit</span></span></strong></a> you may want to read <a href="http://fidelvanegas.net/?p=145" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Step 0.0 </span></span></strong></a>before continuing. If you are reading just for amusement go ahead without fear it will be fun.</p>
<p>Of course I am not planning to repeat what others have done just right. I found the official  &#8220;<a href="http://developer.android.com/resources/tutorials/hello-world.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Hello World</span></span></strong></a>&#8221; tutorial from <a href="http://developer.android.com/index.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android&#8217;s developers</span></span></strong></a> site very complete and helpful to get us started. There is even a complete website titled &#8220;<a href="www.helloandroid.com" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Hello Android</span></span></strong></a>&#8221; dedicated to publish Android&#8217;s tutorials among other things. But what I am really exited about is to start reading and actually coding by following &#8220;<a href="http://pragprog.com/titles/eband3/hello-android" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Hello Android: Introducing Google&#8217;s mobile development platform</span></span></strong></a>&#8221; on its third edition by &#8220;<a href="http://pragprog.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">The pragmatic bookshelf</span></span></strong></a>&#8221; folks.</p>
<p><a href="http://pragprog.com/titles/eband3/hello-android"><img class="alignleft size-thumbnail wp-image-232" title="HelloAndroid" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/08/HelloAndroid-150x150.jpg" alt="" width="150" height="150" /></a>This is not the first book I buy from &#8220;<a href="http://pragprog.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">The Pragmatic Bookshelf</span></span></strong></a>&#8221; and I have to confess that I am a bit addicted to their books. I found their writting style and the way they organize their books very attractive and practical. If you are the kind of geek who learns by doing I would not be surprise that you will feel the same whenever you read books from this developer&#8217;s book shop.</p>
<p>This time the pragmatic programmer&#8217;s surprised me with a concept that I had not experienced before, well I have to confess that I did not read the first or second edition of this book so for me a section called &#8220;Fast-Forward&#8221; at the end of each chapter was pretty innovative. Basically if you need to get a grasp of what each topic is about and jump right into coding by just reading the target chapters this is what you need or even if you have already read the whole book but just happen that you want to refresh the concept before an intensive coding session &#8220;Fast-Forward&#8221; is what you want to go through to find out what you want to read again.</p>
<p>At the time of writing this article I had not finished reading the book so coding examples are still to come from my side, rather that showing silly code I would like to show a more hearty &#8220;Android&#8217;s Hello World&#8221; but for that I need to prepare few server side <a href="http://tomayko.com/writings/rest-to-my-wife" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Restful interfaces</span></span></strong></a> to play with from my very first Android&#8217;s application. So this is the plan; I need to extend a web application to manage customers information and what a great first <a href="http://www.android.com/market/free.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android&#8217;s App</span></span></strong></a> such I can also manage my customer&#8217;s from a smart-phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=203</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android&#8217;s Samsung and LG upcoming charge, now we are talking &#8230;</title>
		<link>http://fidelvanegas.net/?p=214</link>
		<comments>http://fidelvanegas.net/?p=214#comments</comments>
		<pubDate>Sat, 17 Jul 2010 03:17:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[Linux stuff]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=214</guid>
		<description><![CDATA[Someone can not take a couple of weeks of vacation without feeling like getting behind on this Android&#8217;s offerings race. It is not news that we all have been waiting for the Samsung Galaxy S family of smart-phones to show up at all four major wireless US carriers sporting very similar &#8220;hardware&#8221; so now is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/07/SamsungAndroid.jpeg"><img class="size-full wp-image-218 alignright" title="SamsungAndroid" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/07/SamsungAndroid.jpeg" alt="" width="133" height="81" /></a>Someone can not take a couple of weeks of vacation without feeling like getting behind on this Android&#8217;s offerings race. It is not news that we all have been waiting for the Samsung Galaxy S family of smart-phones to show up at all four major wireless US carriers sporting very similar &#8220;hardware&#8221; so now is not about the phone itself or the OS but your carrier of choice that actually comes into play and this is good for consumers; yes competition is good and for us to compare the carriers with less of the hardware bias in mind. Samsung&#8217;s<a href="http://www.youtube.com/watch?v=Ku-9g7BOdHQ" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;"> Fascinate</span></span></strong></a> (Verizon), <a href="http://www.att.com/shop/wireless/devices/samsung-captivate.jsp" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Captative</span></span></strong></a> (AT&amp;T), <a href="http://now.sprint.com/epic4g/?ECID=SEM:Google:C:Sprint:Samsung" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Epic 4g</span></span></strong></a> (sprint) and <a href="http://www.t-mobile.com/shop/phones/Cell-Phone-Detail.aspx?cell-phone=Samsung-Vibrant" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Vibrant</span></span></strong></a> (T-Mobile) are not only very similar but they all are very competitive at the mid-high end of the smart-phone device market.</p>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/07/LGAndroid.jpeg"><img class="size-full wp-image-219 alignright" title="LGAndroid" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/07/LGAndroid.jpeg" alt="" width="127" height="134" /></a>LG&#8217;s a big name in the wireless phone industry is just coming up with a similar strategy proposing a family of smart-phone devices called &#8220;<a href="http://www.toptechreviews.net/gadgets/featured/lg-optimus-one-lg-takes-off-the-gloves-with-their-new-line-of-smartphones/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Optimus</span></span></strong></a>&#8221; sporting latest <a href="http://developer.android.com/sdk/android-2.2-highlights.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android&#8217;s 2.2 &#8220;Froyo&#8221;</span></span></strong></a> way ahead of anyone else including Samsung so far. <a href="http://www.thesun.co.uk/sol/homepage/fun/gizmo/3055871/LG-Optimus-Series-of-smartphones.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">LG&#8217;s Optimus </span></span></strong></a>which may also will follow Samsung&#8217;s approach to be open to all US carrier&#8217;s with similar and competitive hardware options including Android&#8217;s based tablets as well.</p>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/07/plan9bunnywhite.jpg"><img class="size-thumbnail wp-image-215 alignleft" title="plan9bunnywhite" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/07/plan9bunnywhite-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Once a dream of bell labs gurus including <a href="http://en.wikipedia.org/wiki/Dennis_Ritchie" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Dennis Ritchie</span></span></strong></a> and <a href="http://en.wikipedia.org/wiki/Ken_Thompson" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Ken</span></span></strong></a><a href="http://en.wikipedia.org/wiki/Ken_Thompson" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;"> Thomson</span></span></strong></a> the original creator&#8217;s of the <a href="http://en.wikipedia.org/wiki/Unix" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Unix OS</span></span></strong></a> way back in the late nineteen sixties and a group of high profile computer scientist including <a href="http://en.wikipedia.org/wiki/Rob_Pike" target="_blank"><strong><span style="color: #0000ff;">Rob Pike</span></strong></a> and <a href="http://en.wikipedia.org/wiki/Douglas_McIlroy" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Douglas Mcllroy</span></span></strong></a> among others tried to come up with the idea of having a small but powerful OS (<a href="http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Plan 9</span></span></strong></a>) capable of running networked appliance devices and taking advantage of the Internet endless possibilities. Today it is not &#8220;<a href="http://en.wikipedia.org/wiki/Inferno_%28operating_system%29" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Inferno</span></span></strong></a>&#8221; but <a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android OS</span></span></strong></a> which as any other <a href="http://en.wikipedia.org/wiki/Microkernel" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">mic</span></span></strong></a><a href="http://en.wikipedia.org/wiki/Microkernel" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">rokernel</span></span></strong></a> OS &#8220;<a href="http://en.wikipedia.org/wiki/Unix-like" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Unix Like</span></span></strong></a>&#8221; operating system such as &#8220;<a href="http://en.wikipedia.org/wiki/Linux" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Linux</span></span></strong></a>&#8221; highly leveraged key interconnectivity concepts from Plan 9&#8242;s original proposal but at the end the vision is getting to become reality among commercial and consumer electronics market. Both Samsung and LG already well established tech appliance device&#8217;s giants seriously pushing Android&#8217;s capable devices which are not only aiming at the smart-phone&#8217;s market but literally we are talking about serious companies getting into the whole spectrum of cloud portals kind of devices such as mobile, home and business appliances running Android&#8217;s OS platform there will be no limits.</p>
<h3>References for my academic &#8220;geek&#8221; fellows</h3>
<ol>
<li><a href="http://portal.acm.org/citation.cfm?id=1400097.1400101&amp;coll=ACM&amp;dl=ACM&amp;CFID=97289051&amp;CFTOKEN=65069355" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Plan 9 authentication in Linux</span></span></strong></a>, ACM SIGOPS Operating Systems Review, Volume 42 ,  Issue 5  (July 2008) Research and developments in the Linux kernel, Pages: 27-33, Year of Publication: 2008</li>
<li><a href="http://portal.acm.org/citation.cfm?id=155848.155861&amp;coll=ACM&amp;dl=ACM&amp;CFID=97289051&amp;CFTOKEN=65069355" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">The use of name spaces in Plan 9</span></span></strong></a>, ACM SIGOPS Operating Systems Review, Volume 27 ,  Issue 2  (April 1993), Pages: 72 &#8211; 76, Year of Publication: 1993</li>
<li><a href="http://portal.acm.org/citation.cfm?id=324805.324810&amp;coll=ACM&amp;dl=ACM&amp;CFID=97289051&amp;CFTOKEN=65069355" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">What&#8217;s GNU? Plan 9 Part II</span></span></strong></a>, Linux Journal  archive, Volume 1995 ,  Issue 12es  (April 1995), Article No.: 5, Year of Publication: 1995</li>
<li><a href="http://pdos.csail.mit.edu/6.828/2004/readings/plan9.pdf" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Plan 9 from Bell Labs</span></span></strong></a>, Proc. of the Summer 1990 UKUUG Conf., London, July, 1990, pp. 1-9 (</li>
<li><a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.41.9192&amp;rep=rep1&amp;type=pdf" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Plan 9, A Distributed System</span></span></strong></a>, Proc. of the Spring 1991 EurOpen Conf., Troms, May, 1991, pp. 43-50 (</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=214</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android&#8217;s revolution has just started &#8230;</title>
		<link>http://fidelvanegas.net/?p=205</link>
		<comments>http://fidelvanegas.net/?p=205#comments</comments>
		<pubDate>Tue, 22 Jun 2010 05:10:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[Linux stuff]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=205</guid>
		<description><![CDATA[It is amazing but if anyone of us were told how big Android&#8217;s smart-phone offerings will explode in 2010 nobody would take it seriously. Just few weeks after iPhone4 spectacular announcement by Steve Jobs and company (of course the device is not still available until June 24th and only for those eager to make the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://upload.wikimedia.org/wikipedia/commons/4/43/Android_Robot_POV-Ray.png" alt="" width="221" height="255" />It is amazing but if anyone of us were told how big Android&#8217;s smart-phone offerings will explode in 2010 nobody would take it seriously. Just few weeks after <a href="http://www.att.com/wireless/iphone/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">iPhone4 </span></span></strong></a>spectacular announcement by Steve Jobs and company (of course the device is not still available until June 24th and only for those eager to make the big waiting lines) AT&amp;T has readily available its brand new<a href="http://www.att.com/shop/wireless/devices/aria.jsp?wtSlotClick=1-003G7Q-0-1&amp;WT.svl=calltoaction" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;"> HTC Aria</span></span></strong></a> for 130 after rebate and has also announced that <a href="http://www.att.com/shop/wireless/devices/samsung-captivate.jsp" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Samsung Captative </span></span></strong></a>is coming up preceding the <a href="http://www.androphones.com/samsung-event-android-phone-274.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Samsung big bang announcement at NY this Jun 29th</span></span></strong></a>! So what is interesting is that Android&#8217;s smart-phones ranges from many different sizes and vendors including a wide range of pricing which would suggest that they will be targeting a wider spread of potential customers as compared with the few willing or able to pay for prices at the high end of the spectrum.</p>
<p>Competition is good and seriously it is getting darn good! <a href="http://en.wikipedia.org/wiki/List_of_Android_devices" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">A list of Android&#8217;s devices </span></span></strong></a>is somewhat kept up to date at wikipedia. Besides HTC and Motorola that has been front runners so far but the big players in the low end of wireless devices such as LG and Samsung are emerging with very appealing and affordable options for the rest of us. On top of that PC maker&#8217;s such as ACER and DELL are also aggressive with their hybrids smart-phone/entry tablet devices&#8230;</p>
<p>At Verizon you can get an Android phone staring from 49.99 (<a href="http://phones.verizonwireless.com/lg/ally/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">LG Ally</span></span></strong></a>) up to HTC Droid incredible for 199.99. But as incredible as it sounds Verizon is already making space for the newest <a href="http://phones.verizonwireless.com/droid/x/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Motorola Droid X</span></span></strong></a> which is aiming to compete front to front with <a href="http://now.sprint.com/firsts/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">HTC EVO 4G</span></span></strong></a> and the so expected iPhone4. Thanks there are options and many of them. Similar offerings from other wireless carriers are coming as well, so an smart-phone for everyone seems likely the future to be.</p>
<p>On the Nokia front of course this is not Android but Symbian OS based the<a href="http://events.nokia.com/NokiaN8/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;"> Nokia N8 </span></span></strong></a>has been also announced and looks pretty promising if price point . Palm is getting stuck with the Palm Pre and Pixi offerings and it does not sounds like there will be anything new before HP&#8217;s take over gets completed. We can not rule out neither Nokia or Palm since they share of the overall wireless market is still strong.</p>
<p>But if you are a hard core developer and aiming for trying Android SDK to create Android Apps then you <img class="alignright" src="http://www.onebitwonder.com/open.file/post.file.25003/android1.jpg" alt="" width="255" height="274" />may be waiting just like me for a discounted <a href="http://www.google.com/phone" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Nexus One </span></span></strong></a>or an <a href="http://developer.android.com/guide/developing/device.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android Development phone</span></span></strong></a>, yes these smart-phones are not leading edge in regards to feature set and they are not subsidized unless you want to get engaged with T-Mobile  which is not the most appealing option in the USA northwest at least for me. Getting a development friendly device means it is hardware unlocked, it features a plain boot loader which usually means you can upgrade to the latest Android release as soon as it gets available and you may be able to run not signed apps to test them before you get them up to Android Market or any other distribution way you may choose.</p>
<p>I have to say it again, seems to me that there is no better time for a software engineer to be get into the &#8220;Apps&#8221; software development wave, just choose a couple of targets to start with and get ready to amaze the millions of potential user&#8217;s that are awaiting for your next &#8220;App&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=205</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Step 0.0; get Android SDK installed &#8230;</title>
		<link>http://fidelvanegas.net/?p=145</link>
		<comments>http://fidelvanegas.net/?p=145#comments</comments>
		<pubDate>Sat, 05 Jun 2010 06:53:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[Linux stuff]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=145</guid>
		<description><![CDATA[To much writing and no signs of moving towards some coding action yet so its time for a step forward. There is no way to produce or even try any Android OS code before actually installing the so famous Android SDK which at the time of writing this article its offering the brand new Android [...]]]></description>
			<content:encoded><![CDATA[<p>To much writing and no signs of moving towards some coding action yet so its time for a step forward. There is no way to produce or even try any <a href="http://www.android.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android OS</span></span></strong></a> code before actually installing the so famous <a href="http://developer.android.com/sdk/index.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android SDK</span></span></strong></a> which at the time of writing this article its offering the brand new <a href="http://developer.android.com/sdk/android-2.2.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android 2.2 platform</span></span></strong></a>.  It is great that <a href="http://developer.android.com/index.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android Developers</span></span></strong></a> site has this part fully covered so I will not attempt to create another &#8220;How To&#8221; piece here but just document my very own experience and perhaps be able to add some humble annotations and comments. I need also to disclose that this is my first time trying Android SDK or any similar smart-phone SDK so I do not have any particular expectation but having a fast, smooth and successful installation attempt.</p>
<h2>Preparing the development environment is the first step</h2>
<p>In my case I am running Ubuntu 10.4 LTS &#8211; 64 bits workstation operating system on a desktop computer. Android&#8217;s SDK is Java based so the first think is to make sure <a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Java JDK</span></span></strong></a> is all set up. Yeah, Android folks have a specific &#8220;<a href="http://developer.android.com/sdk/installing.html#troubleshooting" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Ubuntu Linux Notes</span></span></strong></a>&#8221; section, it is not great. Seems like I need to make sure I got &#8220;ia32-libs&#8221; and &#8220;sun-java6-jdk&#8221; packages installed.</p>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/installing_JDK2.png"><img class="size-full wp-image-151 alignnone" title="installing_JDK" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/installing_JDK2.png" alt="" width="528" height="243" /></a></p>
<p>Lucky me! I got all that stuff installed already, go figure that would be the case for a software geek, well I am not embarrassed in any way.</p>
<p>Ok. <a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/getting_eclipse.png"><img class="alignright size-medium wp-image-153" title="getting_eclipse" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/getting_eclipse-300x235.png" alt="" width="300" height="235" /></a>Seems like Eclipse IDE for Java developers &#8220;<a href="http://www.eclipse.org/galileo/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Galileo</span></span></strong></a>&#8221; version is a recommended one, this one I know I do not have installed while I do really prefer the <a href="http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Bash shell</span></span></strong></a> and a trusty plain text editor like &#8220;<a href="http://www.gnu.org/software/emacs/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Emacs</span></span></strong></a>&#8221; or &#8220;<a href="http://www.vim.org/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Vim</span></span></strong></a>&#8221; but I do not think it will hurt having this tool as part of the arsenal just in case is really needed one day. I am not going to explain the whole Eclipse installation which involves downloading a &#8220;tar&#8221; file, unpacking its content and create a application launcher. Instead I will make a reference to <a href="http://johnpaulett.com/2009/06/26/install-eclipse-galileo-3-5-on-ubuntu-jaunty/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">John Paulett instructions</span></span></strong></a> which I followed to have this task completed.</p>
<p>Well, seems like that is it to get ready so let&#8217;s get into the subject matter now.</p>
<h2>Getting the actual Android SDK is next &#8230;</h2>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/Download_windows1.png"><img class="size-medium wp-image-159 alignleft" title="Download_windows" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/Download_windows1-300x217.png" alt="" width="300" height="217" /></a>Good, this part is also pretty straight forward. It requires to download <a href="http://developer.android.com/sdk/index.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android S</span></span></strong></a><a href="http://developer.android.com/sdk/index.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">DK core files</span></span></strong></a>, unpack them under your home directory and add a reference to system path to make programs within tools folder available. So far everything has been business as usual with no problems following Android&#8217;s page instructions, nice!! The content of the core SDK folder is shown in screen-shoot below.</p>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/SDK_content.png"><img class="alignnone size-full wp-image-161" title="SDK_content" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/SDK_content.png" alt="" width="522" height="185" /></a></p>
<h2>Seems like Eclipse IDE is a real deal &#8230;</h2>
<p>Well, <a href="http://developer.android.com/sdk/installing.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android SDK installation </span></span></strong></a>instructions dedicate a section to help you configure Eclipse&#8217;s required Android Development Tools plug-in. If you are looking for using the shell this step is not necessary. I am getting the feeling that Eclipse is a big deal for Android development or just a big deal for Java developers in general, I can not make an opinion on this topic by now but I am intrigued to learn more about it so I will go ahead and have this ADT plug-in setup. Wow, to get to the actual ADT plug-in installation instructions you have to navigate for a couple of links, here it is a shortcut to the actual &#8220;<a href="http://developer.android.com/sdk/eclipse-adt.html#installing" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Downloading ADT Plug-in</span></span></strong></a>&#8221; page. Configuring this plug-in involves several steps as shown in screen-shoots sequence below.</p>
<table>
<tbody>
<tr>
<td><strong>Step 1.</strong> Open up you freshly installed Eclipse IDE and select from menu. Help -&gt; Install New Software</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step11.png"><img class="alignnone size-medium wp-image-165" title="install_ADT-plugin_step1" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step11-300x232.png" alt="" width="300" height="232" /></a></td>
</tr>
<tr>
<td><strong>Step 2</strong>. Adding plug-in site information. Click OK.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step2.png"><img class="alignnone size-medium wp-image-168" title="install_ADT-plugin_step2" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step2-300x242.png" alt="" width="300" height="242" /></a></td>
</tr>
<tr>
<td><strong>Step 3</strong>. Select developer tools to be installed and click next.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step3.png"><img class="alignnone size-medium wp-image-169" title="install_ADT-plugin_step3" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step3-300x233.png" alt="" width="300" height="233" /></a></td>
</tr>
<tr>
<td><strong>Step 4</strong>. Well, if you want to continue you must agreed with terms and conditions. Nothing to be afraid here with a GNU Public License.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step4.png"><img class="alignnone size-medium wp-image-170" title="install_ADT-plugin_step4" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step4-300x203.png" alt="" width="300" height="203" /></a></td>
</tr>
<tr>
<td><strong>Step 5</strong>. Well, I did not expect this message but seems like Google still need to work with the Eclipse folks to have ADT packaged signed. I would not worry about this and click OK.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step5.png"><img class="alignnone size-medium wp-image-171" title="install_ADT-plugin_step5" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step5-300x157.png" alt="" width="300" height="157" /></a></td>
</tr>
<tr>
<td><strong>Step 6</strong>. Well, Eclipse needs your confirmation about accepting this unsigned certificate. Yes, no problem click OK.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step6.png"><img class="alignnone size-medium wp-image-172" title="install_ADT-plugin_step6" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step6-300x232.png" alt="" width="300" height="232" /></a></td>
</tr>
<tr>
<td><strong>Step 7</strong>. What??? Three times to convince Eclipse IDE that I really do not care about Google&#8217;s unsigned package problem. Click OK.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step7.png"><img class="alignnone size-medium wp-image-173" title="install_ADT-plugin_step7" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step7-300x67.png" alt="" width="300" height="67" /></a></td>
</tr>
<tr>
<td><strong>Step 8</strong>. Cool, after few minutes we got this ADT plug-in installed. wonder if other Eclipse plug-ins also get force to pass over all this clicking OK and Next buttons sequencing. Seems like we are good now!</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step8.png"><img class="alignnone size-medium wp-image-174" title="install_ADT-plugin_step8" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/install_ADT-plugin_step8-300x68.png" alt="" width="300" height="68" /></a></td>
</tr>
</tbody>
</table>
<h2>Finally installing Android SDK components &#8230;</h2>
<p>I guess this is the installation step we have been waiting for. Time to install Android SDK platform and extra components. After reading the brief explanation I decided to go for the &#8220;FULL&#8221; install. One more click takes me to &#8220;<a href="http://developer.android.com/sdk/adding-components.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Adding SDK Components</span></span></strong></a>&#8221; page. There are many ways to do this including a very easy and straight forward via bash but we have got our Eclipse IDE and ADT plug-in installed already then let&#8217;s try the GUI way this time. Just had to open up Eclipse IDE again and followed the steps as shown in scree-shoots sequence below.</p>
<table>
<tbody>
<tr>
<td><strong>Step 1</strong>. From Eclipse IDE select from Menu. Windows -&gt; Android SDK and AVD Manager.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step1.png"><img class="alignnone size-medium wp-image-178" title="adding_components_step1" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step1-300x192.png" alt="" width="300" height="192" /></a></td>
</tr>
<tr>
<td><strong>Step 2</strong>. I am committed and went ahead selecting all &#8220;Available Packages&#8221;. Click &#8220;Install Selected&#8221; button.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step2.png"><img class="alignnone size-medium wp-image-179" title="adding_components_step2" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step2-300x191.png" alt="" width="300" height="191" /></a></td>
</tr>
<tr>
<td><strong>Step 3</strong>. Yes, I am sure. select accept all radio button and click &#8220;Install&#8221; button below.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step3.png"><img class="alignnone size-medium wp-image-180" title="adding_components_step3" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step3-300x190.png" alt="" width="300" height="190" /></a></td>
</tr>
<tr>
<td><strong>Step 4</strong>. Things are looking promising now, just need to wait until all these components are downloaded and installed.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step4.png"><img class="alignnone size-medium wp-image-181" title="adding_components_step4" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step4-300x191.png" alt="" width="300" height="191" /></a></td>
</tr>
<tr>
<td><strong>Step 5</strong>. Cool, Eclipse installer found a dependency. Well I accept it. Clicked Yes and things continued.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step5.png"><img class="alignnone size-medium wp-image-182" title="adding_components_step5" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step5-300x68.png" alt="" width="300" height="68" /></a></td>
</tr>
<tr>
<td><strong>Step 6</strong>. Cool, it all done. Click &#8220;Close&#8221; and got back to Eclipse IDE, no errors!</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step6.png"><img class="alignnone size-medium wp-image-183" title="adding_components_step6" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/adding_components_step6-300x191.png" alt="" width="300" height="191" /></a></td>
</tr>
</tbody>
</table>
<h2>Final comments&#8230;</h2>
<p>The installation process indeed is not complicated but it takes several steps and different applications to be executed, at least for Linux 64 bits version some basic Linux shell knowledge is definitely required. Seems like Eclipse IDE is optional but there is a lot of documentation that suggests that is a good idea to use it not only for installation but for executing common Android development tasks as well. I will be writing about &#8220;Hello World&#8221; <a href="http://developer.android.com/resources/tutorials/hello-world.html" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Android application tutorial</span></span></strong></a> and other findings in a separate articles. Now we are ready to create Android projects from Eclipse IDE as shown in scree-shoot below! Yeah.</p>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/final_installation_screenshoot.png"><img class="alignnone size-full wp-image-184" title="final_installation_screenshoot" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/06/final_installation_screenshoot.png" alt="" width="506" height="414" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=145</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How about navigating the smartphone&#8217;s OS market consolidation &#8230;</title>
		<link>http://fidelvanegas.net/?p=131</link>
		<comments>http://fidelvanegas.net/?p=131#comments</comments>
		<pubDate>Fri, 28 May 2010 14:30:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Programming]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=131</guid>
		<description><![CDATA[These are amazing times to be witnessing or perhaps being part of history. Just like in the early eighties the Personal Computer wars took place and people either went fanatic about embracing personal computing or not paying attention at all. At the end most of those getting into the PC Hardware and Software sailboats were  gratified [...]]]></description>
			<content:encoded><![CDATA[<p>These are amazing times to be witnessing or perhaps being part of history. Just like in the early eighties the Personal Computer wars took place and people either went fanatic about embracing personal computing or not paying attention at all. At the end most of those getting into the PC Hardware and Software sailboats were  gratified with immense returns on their investments. In late nineties the information age with the explosion of the <a href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">INTERNET CLOUD SERVICES</span></span></strong></a> created a new generation of technology entrepreneurs which are still today on top of their wave ride. But another wave has just arrived and this one is getting in our lives faster and bigger than any of the previous ones; the <a href="http://en.wikipedia.org/wiki/Mobile_computing" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">mobile computing</span></span></strong></a> leveraging the cloud computing services is seriously growing and we are just seeing its first baby steps. I have been blogging about what<span style="color: #000000;"> smart-phone development platform</span> I would like better to try  but the issue here is not matter of preferences, it is all about how big of a market would you like to reach and we are talking about an enormous amount of potential consumer&#8217;s of your mobile/cloud applications. These are the consumers that are buying millions of &#8220;apps&#8221; capable devices every year.</p>
<p>In<img class="alignleft" src="http://www.gomonews.com/wp-content/uploads/2009/07/android-logo.jpg" alt="" width="143" height="158" /> <a href="http://fidelvanegas.net/?p=125" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">a previous blog</span></span></strong></a> I mentioned why getting into Android&#8217;s speed boat might be a good idea since these platform aims not only to the mobile devices but also to home, retail and enterprise  &#8220;always connected&#8221; devices; and for always connected I mean to the INTERNET cloud of services.  In <a href="http://fidelvanegas.net/?p=53" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">another blog</span></span></strong></a> I also mentioned that Android&#8217;s OS was also worth considering for being the one showing the biggest growing trend in the market, since then I have been trying to find someone actually writing about latest figures to avoid getting stock with 2009 data.</p>
<p>Today I got blown away after reading &#8220;Tomi Ahonen&#8221; article &#8220;<a href="http://msn.fool.com/investing/high-growth/2010/05/27/deciphering-androids-smartphone-sales-figures.aspx?logvisit=y&amp;source=eedmsnlnk0010001&amp;published=2010-05-27" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Deciphering Android&#8217;s Smartphone Sales Figures</span></span></strong></a>&#8220;. Android OS is selling at a ratio of 100,000 units a day, yes you read ok a &#8220;DAY&#8221; and to put it simple this is coming from &#8220;61 different device models from 21 different manufacturers&#8221; as noted by the author. If you are really interested, I recommend you to also to read &#8220;<a href="http://www.brightsideofnews.com/news/2010/5/21/smartphones-bloodbath-1q-2010-full-market-analysis.aspx" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Smartphones Bloodbath 1Q 2010: Full Market Analysis</span></span></strong></a>&#8221; from the same author.</p>
<p>As recommended by wise people, never put all your eggs in the same basket, and as recommended by &#8220;W. Chan Kim&#8221; and &#8220;Renee Mauborgne&#8221;; Try to find a &#8220;<a href="http://www.blueoceanstrategy.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">Blue Ocean</span></span></strong></a>&#8221; to navigate towards a more certain success, it is also wise to choose at least a couple of more development platforms to bet on. At this point I am leaning towards <a href="http://developer.apple.com/iphone/index.action" target="_blank"><img class="alignright" src="http://images.businessweek.com/ss/06/05/phaidon/image/9_843-apple-macintosh.jpg" alt="" width="185" height="129" /></a>&#8220;<a href="http://meego.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">MeeGo</span></span></strong></a>&#8221; and &#8220;<a href="http://developer.palm.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">WebOS</span></span></strong></a>&#8221; and the rationale behind it is that both platforms seems like would be the most &#8220;OPEN&#8221;, &#8220;FREE&#8221;, &#8220;BLUE&#8221; and &#8220;DIVERSE&#8221; from the rest of the pack but I hope you would do your very own due diligence before choosing the boat to ride this wave.</p>
<p>You may be asking why is that I am not even mentioning &#8220;<a href="http://developer.apple.com/iphone/index.action" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">iPhone O</span></span></strong><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">S platform</span></span></strong></a>&#8221; as an option. An I have to disclose that iPhone OS platform is very appealing, robust and stable so it is worth to be considered. Hope you were a history class fan during middle school and at least learned that reading all those books and narratives fulfill many purposes for your own formation but one of them is to teach you that learning from past experiences of our ancestors will place you in a better position to resolve similar situations at your present and possibly position yourself to have a better future. And also some wise people has said that the &#8220;Man&#8221; is the only animal that falls down by hitting the same rock.</p>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/ibm-pc-5150.jpg"><img class="alignleft size-thumbnail wp-image-143" title="ibm-pc-5150" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/ibm-pc-5150-150x150.jpg" alt="" width="135" height="135" /></a>The only argument I have is that Mr. Steve Jobs and the flock of Geniuses at Apple inc. are repeating their early eighties story, they had the best personal computer hardware and the best OS at a very early stage in the wave but they never went OPEN and lost against the flock of companies offering IBM compatible PCs. Today Apple may have a great smart-phone device and a great OS but again it is embracing a CLOSED strategy with only a handful device models, only one wireless carrier per region, only one way to deploy apps etc, etc, etc. Until Mr Steve Jobs and company do not demonstrate that this time could be different I am betting on the &#8220;<a href="http://www.opensource.org/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">OPEN</span></span></strong></a>&#8221; and &#8220;<a href="http://www.blueoceanstrategy.com/" target="_blank"><strong><span style="text-decoration: underline;"><span style="color: #0000ff;">BLUE OCEAN</span></span></strong></a>&#8220;  like proposals instead and hope I am not wrong by relying on history this time.</p>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is Google TV one more reason to lean towards building Android Apps?</title>
		<link>http://fidelvanegas.net/?p=125</link>
		<comments>http://fidelvanegas.net/?p=125#comments</comments>
		<pubDate>Fri, 21 May 2010 15:00:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Computer Programming]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=125</guid>
		<description><![CDATA[In a previous post I got some time to think about smart phone&#8217;s &#8220;apps&#8221; world of Software Development Kits. One of Google&#8217;s most recent announcements may shake the apps world up quite a bit. Google in partnership with Logitech may easily change anyones perspective&#8217;s around building apps. Google&#8217;s TV runs over Android OS and as [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post I got some time to think about <span style="color: #0000ff;"><strong><span style="text-decoration: underline;"><a href="http://fidelvanegas.net/?p=53" target="_blank">smart phone&#8217;s &#8220;apps&#8221; world of Software Development Kits</a></span></strong></span>. One of Google&#8217;s most recent announcements may shake the apps world up quite a bit. <span style="color: #0000ff;"><strong><a href="http://www.google.com/tv/" target="_blank">Google</a></strong></span> in partnership with <span style="color: #0000ff;"><strong><span style="text-decoration: underline;"><a href="http://www.logitech.com/en-us/1005/7099?WT.mc_id=global_googletv_redirect_052010" target="_blank">Logitech</a></span></strong></span> may easily change anyones perspective&#8217;s around building apps. <span style="color: #0000ff;"><strong><span style="text-decoration: underline;"><a href="http://www.google.com/tv/" target="_blank">Google&#8217;s TV</a></span></strong></span> runs over Android OS and as commented by <span style="color: #0000ff;"><strong><span style="text-decoration: underline;"><a href="http://android-developers.blogspot.com/2010/05/google-tv-story.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29" target="_blank">&#8220;Vincen Dureau&#8221; the geek behind Google&#8217;s TV on recent interview</a></span></strong></span>; they are aiming to have mobile apps running natively on your TV and later they will be adding some specific TV APIs into the mix but certainly a Google&#8217;s TV SDK is coming.  <img class="alignleft" src="http://www.anddev.org/images/android/google_tv.png" alt="" width="219" height="214" />So if you have been thinking on getting into mobile apps wagon Android OS is aiming to get positioned more as a broad web enabled appliance platform which may lead to &#8220;DEFACTO&#8221; standardization in the future including mobile, home and business devices that require to be always connected to the web.</p>
<p>Today, Samsung and Sony are about to offers SDKs for their TV sets and Yahoo in collaboration with TV makers also offers a <span style="color: #0000ff;"><strong><span style="text-decoration: underline;"><a href="http://connectedtv.yahoo.com/developer" target="_blank">TV widgets SDK</a></span></strong></span>. <span style="color: #0000ff;"><strong><span style="text-decoration: underline;"><a href="http://tivohme.sourceforge.net/" target="_blank">TiVo media SDK</a></span></strong></span> much like the Google TV but without the search component just yet. Apple is still to announce an SDK for its Apple TV that would presumably be competing against Android Market too. <span style="color: #0000ff;"><strong><span style="text-decoration: underline;"><a href="http://msdn.microsoft.com/en-us/library/ms816327.aspx" target="_blank">Microsoft with its media center SDK</a></span></strong></span> was a pioneer on this end but for some reason it has not gotten into the consumer&#8217;s stream but an option to be considered which has not an appliance factor yet.</p>
<p><strong>JUST A HUMBLE OPINION: </strong>After so many years of operating systems battle in the PC arena, seems like the PC is becoming the less attractive emerging platform to deploy applications and the platforms showing a winning trend are Unix/Linux like operating systems in pretty much all fronts. As a Linux Desktop user for many years now I am not surprised of how things have been evolving. While Microsoft designed their operating system platforms to incrementally be extremely HW demanding with every new release (which I suspect to accelerate PC market replenishments)  Linux like operating systems has always bet on small footprint and performance which is finally paying back on the mobile devices arena and will be certainly aiming to the web enabled devices at homes, retail spaces, factories and enterprise offices in the near future.</p>
<p><em><strong><span style="color: #333399;">The only one thing I can certainly say is that there has not been a better time  to be a Software Developer and it is getting better every  day. There are tons of options to capitalize and grow on the apps market  with hundred of millions of potential user&#8217;s in the playground. </span></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=125</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scratch IDE also runs on Linux 64 bits &#8230;</title>
		<link>http://fidelvanegas.net/?p=112</link>
		<comments>http://fidelvanegas.net/?p=112#comments</comments>
		<pubDate>Wed, 05 May 2010 14:18:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Programming]]></category>
		<category><![CDATA[Scratch]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=112</guid>
		<description><![CDATA[It is not news that our dear friends from MIT media lab will be supporting all three mayor desktop operating systems to run their Scratch programming IDE (Integrated Development Environment). What is news is that its Linux version originally created only for Linux i386 (the 32 bits version) can also run on Linux 64 bits [...]]]></description>
			<content:encoded><![CDATA[<p>It is not news that our dear friends from MIT media lab will be supporting all three mayor desktop operating systems to run their Scratch programming IDE (<strong><span style="color: #000080;"><a href="http://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank">Integrated Development Environment</a></span></strong>). What is news is that its Linux version originally created only for Linux i386 (the 32 bits version) can also run on Linux 64 bits version too, well, at least on my freshly installed 10.4 LTS version, Yeah !!!</p>
<p>So the trick was published by the scratch team on their &#8220;<strong><a href="http://info.scratch.mit.edu/Linux_Installer" target="_blank">Scratch on Linux</a></strong>&#8221; web page but here it is a short version;</p>
<ol>
<li>Download your debian package from &#8220;<strong><span style="color: #000080;"><a href="http://info.scratch.mit.edu/Scratch_1.4_Download" target="_blank">Scrath download page</a></span></strong>&#8221; to your desktop.</li>
<li>Open your trusty Gnome terminal, get to your Desktop directory and run;
<ul>
<li>sudo dpkg -i &#8211;force-architecture ./scratch_1.4.0.1-0ubuntuX_i386.deb</li>
</ul>
</li>
</ol>
<p>Note that &#8220;X&#8221; before &#8220;_i386&#8243; is the version of your Scratch DEB package in my case it was &#8220;scratch_1.4.0.1-0ubuntu5_i386.deb&#8221;. Now enjoy programming with your kids using Scratch programming language which underneath is really running Smalltalk 80 programming instructions.</p>
<h3>After install is completed just run Scratch from your &#8220;Programming&#8221; applications menu;</h3>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/LaunchingScratch.png"><img class="size-full wp-image-113 alignnone" title="LaunchingScratch" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/LaunchingScratch.png" alt="" width="451" height="283" /></a></p>
<h3>Start scratching !!!</h3>
<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/Screenshot-ScratchPongGame1.png"><img class="alignnone size-full wp-image-115" title="Screenshot-ScratchPongGame" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/Screenshot-ScratchPongGame1.png" alt="" width="491" height="368" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPAMBots &#8230; come and get me &#8230;</title>
		<link>http://fidelvanegas.net/?p=103</link>
		<comments>http://fidelvanegas.net/?p=103#comments</comments>
		<pubDate>Tue, 04 May 2010 14:00:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog Stuff]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=103</guid>
		<description><![CDATA[I am trying a SPAM blocker solution for the first time on this site and I am officially on test/validation mode so &#8230;. Dear SPAMBots and even the human type of spammers are very welcome to try and flood my site. NO, I am not crazy. I do really want to check if this solution works. To [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/spamImage.jpg"><img class="alignleft size-full wp-image-104" title="spamImage" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/05/spamImage.jpg" alt="" width="119" height="109" /></a>I am trying a SPAM blocker solution for the first time on this site and I am officially on test/validation mode so &#8230;. Dear <a href="http://en.wikipedia.org/wiki/Spambot" target="_blank"><span style="color: #000080;"><strong>SPAMBots</strong></span></a> and even the human type of spammers are very welcome to try and flood my site.</p>
<h2>NO, I am not crazy.</h2>
<p>I do really want to check if this solution works. To demonstrate that I am committed, I have also added a &#8220;Contact&#8221; form at the &#8220;About&#8221; page with no <a href="http://en.wikipedia.org/wiki/CAPTCHA" target="_blank"><span style="color: #000080;"><strong>CAPTCHA</strong></span></a> or silly questions asked. I am ready to dive into messages if necessary. <strong>Give me your best shoot.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=103</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smartphone&#8217;s &#8220;apps&#8221; development is a RED Ocean &#8230;</title>
		<link>http://fidelvanegas.net/?p=53</link>
		<comments>http://fidelvanegas.net/?p=53#comments</comments>
		<pubDate>Mon, 03 May 2010 05:00:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Programming]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=53</guid>
		<description><![CDATA[Some technicalities to start with; There are APIs (Application Program Interfaces) for almost any electronic device out there but most of its SDKs (Software Development Kits) allows you to write programs on your computer to interact with their respective electronic device and there is almost a different API for each device even within devices sold by the same company. [...]]]></description>
			<content:encoded><![CDATA[<h3><strong>Some technicalities to start with;</strong></h3>
<p>There are APIs (<a href="http://en.wikipedia.org/wiki/Application_programming_interface" target="_blank"><span style="color: #000080;"><strong>Application Program Interfaces</strong></span></a>) for almost any electronic device out there but most of its SDKs (<a href="http://en.wikipedia.org/wiki/Software_development_kit" target="_blank"><span style="color: #000080;"><strong>Software Development Kits</strong></span></a>) allows you to write programs on your computer to interact with their respective electronic device and there is almost a different API for each device even within devices sold by the same company. Now Smart-phones allow intrepid software developers (mostly companies) to create arbitrary &#8220;Apps&#8221; (<span style="text-decoration: underline;"><span style="color: #000080;"><strong><a href="http://en.wikipedia.org/wiki/Application_software" target="_blank">Software Applications</a></strong></span><span style="color: #000080;">)</span></span> that run inside the smart-phone device; what a cool thing!! the question is which one to choose among an open ocean of options and restrictions.</p>
<h3><strong>Why is it so attractive to create Smart-phone &#8220;apps&#8221;?</strong></h3>
<p>In my opinion these devices are very appealing due its portability, connectivity, usability and now a days it&#8217;s coolness. Needless to say that those little things are used daily by millions of people and they are becoming increasingly addictive among Yuppies (Young Urban Professionals) and not so young one&#8217;s too.</p>
<h3>Now getting into the subject matter;</h3>
<p>Lately I have been struggling trying to decide which smart-phone to get now that my 5 year old LG cellular phone is about to die so you can imagine how conservative I am in regards to sticking to things that just work well. It is difficult to make a decision for many reasons but mostly because new smart-phones have the ability to be programmed (create &#8220;Apps&#8221;) and as a hard core software engineer anything that can be programmed is something I instinctively try to hack. So instead of looking for a trendy phone showcased on a mall store or kiosk I went ahead and got to review the variety of software development kits to see if I would get some affinity to anyone in particular.  Yes, I am weird.</p>
<p>There are plenty of options to choose and not surprisingly many of them look alike but they are not fully compatible with each other so sticking to one or two technologies would represent plenty of effort just for having fun besides some recent surveys (<span style="color: #000080;"><strong><span style="text-decoration: underline;"><a href="http://www.itbusinessedge.com/cm/community/features/interviews/blog/ovum-s-cripps-app-developers-say-three-smartphone-platforms-is-the-sweet-spot/?cs=40835" target="_blank">Ovum&#8217;s Cripps</a></span></strong></span>) suggest that three platform would be the sweet spot for developers. In regards of platforms; <span style="color: #000080;"><strong><span style="text-decoration: underline;"><a href="http://gizmodo.com/5173865/giz-explains-what-makes-the-five-smartphone-platforms-different" target="_blank">Gizmodo</a></span></strong></span> and <span style="color: #000080;"><strong><span style="text-decoration: underline;"><a href="http://www.infoworld.com/d/developer-world/developers-eye-view-smartphone-platforms-565" target="_blank">InfoWorld</a></span></strong></span> among <span style="color: #000080;"><strong><span style="text-decoration: underline;"><a href="http://www.informationweek.com/news/personal_tech/showArticle.jhtml?articleID=196902226" target="_blank">other&#8217;s</a></span></strong></span> reputable gadget sites already consider around five of them such as Apple, Google, RIM, Microsoft and PALM which are the big players in smart-phone category but I would add a couple more to include Nokia and Samsung since they are big players in the mobile industry overall. Let&#8217;s make a quick assessment to see which one could be more appealing based on the following characteristics; Native Phone OS, Phone Application Architecture, Supported Programming Languages, Development OS, Development Tools and Deployment Infrastructure.</p>
<h3>The list of contenders;</h3>
<p>List below is ordered by its 2010 Smart-phone market share based on <strong><span style="text-decoration: underline;"><span style="color: #000080;"><a href="http://www.comscore.com/Press_Events/Press_Releases/2010/3/comScore_Reports_January_2010_U.S._Mobile_Subscriber_Market_Share" target="_blank">comScore.com</a></span></span></strong> report, Nokia and Samsung at the end due they do not appear in this report:</p>
<table>
<tbody>
<tr>
<th> Company</th>
<th> SDK</th>
<th> Summary</th>
</tr>
<tr>
<td>RIM</td>
<td><span style="text-decoration: underline;"><strong><span style="color: #000080;"><a href="http://na.blackberry.com/eng/developers/" target="_blank">Blackberry OS SDK</a></span></strong></span></td>
<td>Very enterprise oriented platform heavily relying in client-server architecture connecting to corporate server resources. The heavy computing workload is expected to be running at the corporate server side rather than at the smart-phone. Extensive support for enterprise network protocols.</td>
</tr>
<tr>
<td>Apple</td>
<td><strong><span style="color: #000080;"><span style="text-decoration: underline;"><a href="http://developer.apple.com/iphone/index.action" target="_blank">iPhone OS SDK</a></span></span></strong></td>
<td>Close architecture running native apps on the device and ability to connect to web services. Huge install base but also huge number of apps already in the market. Annual developers subscription fees, sales fees and blessing from Apple are required prior publishing your apps.</td>
</tr>
<tr>
<td>Microsoft</td>
<td><strong><span style="color: #000080;"><a href="http://msdn.microsoft.com/en-us/windowsmobile/default.aspx" target="_blank">Windows Mobile SDK</a></span></strong></td>
<td>Close architecture based on a very popular Windows platform running applications over .Net VM natively on the device but with a smaller smart-phone install base. Annual developers subscription fees and blessing from Microsoft are required prior publishing your apps.</td>
</tr>
<tr>
<td>Google</td>
<td><strong><span style="color: #000080;"><a href="http://developer.android.com/sdk/index.html" target="_blank">Android OS SDK</a></span></strong></td>
<td>Fully open architecture running apps natively on individual Java VM instances. No subscriptions fees, sales fees or any kind of blessing from Google are required to publish or distribute your applications.</td>
</tr>
<tr>
<td>PALM</td>
<td><strong><span style="text-decoration: underline;"><span style="color: #000080;"><a href="http://developer.palm.com/" target="_blank">WebOS SDK</a></span></span></strong></td>
<td>Open platform running on a proprietary architecture mostly front end (web platform) like capabilities. Annual fees for developers are waived for a limited time and blessing from Palm folks is required to be publish in the Palm market but apps can be deployed directly to smart-phone devices.</td>
</tr>
<tr>
<td>Nokia</td>
<td><span style="color: #000080;"><strong><a href="http://developer.symbian.org/" target="_blank">Symbian OS SDK</a></strong></span></td>
<td>Open platform running on a proprietary architecture running apps natively, developers network is supported by an open community. Deployment without warning messages requires Symbian signing (blessing) but seems like there is no fees as long as developers adhere to Symbian foundation terms and conditions.</td>
</tr>
<tr>
<td>Samsung</td>
<td><span style="color: #000080;"><strong><a href="http://developer.bada.com/apis/index.do" target="_blank">Bada SDK</a></strong></span></td>
<td>Bada platform is brand new that runs application natively over RTOS depending on supported HW. It is supported by an open community of developers and deployment is limited to certain countries and requires Samsung certification (Blessing) for a fee.</td>
</tr>
</tbody>
</table>
<h3>This is how smart-phone development platforms compare;</h3>
<p>This assessment is based on information provided by SDK links in the list above and it should not be considered authoritative since it is only expressing the author&#8217;s opinion, interpretation and may be bias by author&#8217;s own affinities. Note that I am not currently participating in any of this development programs yet. From information in table below I can conclude that is a good idea to refresh my C/C++ and Java skills if I want to get into the smart-phone development market as well as to be open for embracing a multi-platform development environment to effectively be able to learn and produce smart-phone apps on at least a couple of these development platforms. So far both Apple and Google are more appealing to me.</p>
<p>Yes indeed, the smart-phone development market is a RED ocean but if we could find some <a href="http://www.blueoceanstrategy.com/" target="_blank"><span style="color: #000080;"><strong>BLUE ocean</strong></span></a> I feel heavily inclined towards the open and free proposal from Android which is the one that is recently ramping up and positioning as a serious contender.</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="37*"></col>
<col width="31*"></col>
<col width="32*"></col>
<col width="31*"></col>
<col width="32*"></col>
<col width="30*"></col>
<col width="34*"></col>
<col width="28*"></col>
<tbody>
<tr valign="TOP">
<td width="15%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>Category</strong></span></td>
<td width="12%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>RIM</strong></span></td>
<td width="12%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>Apple</strong></span></td>
<td width="12%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>Microsoft</strong></span></td>
<td width="12%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>Google</strong></span></td>
<td width="12%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>Palm</strong></span></td>
<td width="13%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>Nokia</strong></span></td>
<td width="11%" bgcolor="#0000ff"><span style="color: #ffffff;"><strong>Samsung</strong></span></td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Native</p>
<p>Phone</p>
<p>OS</td>
<td width="12%">Proprietary</p>
<p>HW 			specific</td>
<td width="12%">Proprietary</p>
<p>HW 			specific</td>
<td width="12%">Proprietary</p>
<p>HW 			open</td>
<td width="12%">Open 			Source and HW open</td>
<td width="12%">Proprietary</p>
<p>HW 			specific</td>
<td width="13%">Proprietary 			and HW specific</td>
<td width="11%">Open 			Source and HW Open</td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Phone</p>
<p>Application</p>
<p>Architecture</td>
<td width="12%">Blackberry 			OS native. Client-Server</td>
<td width="12%">iPhone 			OS Native</td>
<td width="12%">Windows 			mobile .Net VM</td>
<td width="12%">Android 			OS. Java VM (Dalvik)</td>
<td width="12%">Web 			OS Native , Client-server</td>
<td width="13%">Symbian 			OS Native</td>
<td width="11%">RTOS 			platform native</td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Supported</p>
<p>Programming</p>
<p>Languages</td>
<td width="12%">Java 			ME</td>
<td width="12%">Objective-C</td>
<td width="12%">.Net</td>
<td width="12%">Java 			Full JDK</td>
<td width="12%">HTML 			and Java Script, C++</td>
<td width="13%">Java 			ME, Ruby, Python, .Net, Flash Lite but</p>
<p>C++ 			is preferred.</td>
<td width="11%">Java 			ME but C++ preferred.</td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Development</p>
<p>OS</td>
<td width="12%">Windows 			supported but Linux capable.</td>
<td width="12%">Mac 			OSX (Intel)</td>
<td width="12%">Windows</td>
<td width="12%">Windows</p>
<p>Mac 			OSX (Intel)</p>
<p>Linux 			(i386)</td>
<td width="12%">Windows</p>
<p>Mac 			OSX (Intel)</p>
<p>Linux 			(i386)</td>
<td width="13%">Windows 			supported but Linux capable</td>
<td width="11%">Windows 			Supported but Linux capable</td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Development</p>
<p>Tools</td>
<td width="12%">Eclipse 			IDE</p>
<p>Simulators</p>
<p>Signing 			tool</p>
<p>Web 			loader</td>
<td width="12%">Xcode 			IDE</p>
<p>Simulator, 			SDK and tools</td>
<td width="12%">Visual 			Studio .Net IDE, SDK and dev tools</td>
<td width="12%">Eclipse 			IDE</p>
<p>Emulator, 			SDK, Packaging &amp; dev tools</td>
<td width="12%">Eclipse 			IDE</p>
<p>Emulator</p>
<p>SDK 			and dev tools.</td>
<td width="13%">Command 			line, SDK, runtime tools.</td>
<td width="11%">Bada 			IDE, SDK packaging and dev tools.</td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Deployment</p>
<p>Infrastructure</td>
<td width="12%">Blackberry 			Apps world and direct download</td>
<td width="12%">Apple 			Apps Store</td>
<td width="12%">Windows 			Market Place for Mobile</td>
<td width="12%">Android 			Market and direct download</td>
<td width="12%">PalmGear 			and Direct download</td>
<td width="13%">SymbianGear 			and Direct download</td>
<td width="11%">DadaDev 			apps and direct download</td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Smart-phones 			subscribers as of early 2010</td>
<td width="12%">43.00%</td>
<td width="12%">25.1%</td>
<td width="12%">15.70%</td>
<td width="12%">7.10%</td>
<td width="12%">5.70%</td>
<td width="13%">n/a</td>
<td width="11%">n/a</td>
</tr>
<tr valign="TOP">
<td width="15%" bgcolor="#808080">Market 			Trend</td>
<td width="12%">Flat</td>
<td width="12%">Flat</td>
<td width="12%">Decreasing</td>
<td width="12%">Increasing</td>
<td width="12%">Decreasing</td>
<td width="13%">n/a</td>
<td width="11%">n/a</td>
</tr>
</tbody>
</table>
<h3>More to think about; commercial printers also have Apps &#8230;</h3>
<p>Commercial printing industry is also reacting to mobile and cloud computing trend; now relatively inexpensive printer&#8217;s are cloud capable where smart-phones can locate and print to these devices while they are connected to the internet cloud. This is not something new for enterprise printing but for commercial printing is a matter of survival since millions of user&#8217;s spend more time dealing with their smart-pone than with their personal computers and this is a huge opportunity to drive pages to be printed on paper. Lexmark and HP had launched similar initiatives and even Google is about to launch its <a href="http://code.google.com/apis/cloudprint/docs/overview.html" target="_blank"><span style="color: #000080;"><strong>&#8220;Google Cloud Print&#8221;</strong></span></a> initiative.</p>
<p><a href="http://www1.lexmark.com/content/en_us/solutions/business_solutions/capture-route/software_development_kit.shtml" target="_blank"><span style="color: #000080;"><strong>Lexmark printer apps</strong></span></a> and <a href="http://h30495.www3.hp.com/developers" target="_blank"><span style="color: #000080;"><strong>HP&#8217;s ePrint Center</strong></span></a> initiatives and their development approach are very similar to the smart-phone development market but this time the apps are able to control and drive features such as Scan, Store, Fax and Print engaging these printers to the always connected ecosystem on any imaginable way. So these add more complexity to the apps world market while you can create apps that runs on smart-phones which are capable to connect and interact with your apps running on your printer devices to create a whole new experience for people and businesses.</p>
<address>DISCLAIMER: This blog post may be a bit bias since I have to disclose that I currently work for a HP printer division so take it as it comes.</address>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=53</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.4 upgrade step by step experience &#8230;</title>
		<link>http://fidelvanegas.net/?p=29</link>
		<comments>http://fidelvanegas.net/?p=29#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:37:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux stuff]]></category>

		<guid isPermaLink="false">http://fidelvanegas.net/?p=29</guid>
		<description><![CDATA[Once I am not the kind of geek that love to be on the edge all the time and usually prefer to try new stuff whenever it gets somewhat mature and stable. Yesterday I went ahead and put myself into the quest of upgrading my trusty Ubuntu 9.10 OS to the latest Ubuntu 10.4 LTS (Long Term [...]]]></description>
			<content:encoded><![CDATA[<p>Once I am not the kind of geek that love to be on the edge all the time and usually prefer to try new stuff whenever it gets somewhat mature and stable. Yesterday I went ahead and put myself into the quest of upgrading my trusty Ubuntu 9.10 OS to the latest Ubuntu 10.4 LTS (Long Term Service). I should realized that I was not going to be alone on trying this and I am not sure how many thousands or then of thousands where trying to upgrade right away after the &#8220;10.4 LTS upgrade&#8221; icon was available from our Ubuntu Update Manager screen.</p>
<p>In summary, The upgrade process is simple but it is not something you can leave unattended, the steps below will show you all the screens that requires attention during the upgrade process and the ones you should provide a mouse click or hit enter in your keyboard. I am pretty sure Ubuntu image mirror servers where overloaded yesterday and possibly will be still overloaded for a couple of days so be prepared for long waiting hours while new distribution packages are downloaded and then installed. All my applications and development environment remained intact including all applications not supported directly by Canonical organization and I was able to work business as usual right away after restarting the system and login into my freshly 10.4 LTS OS so no complains so far but will be reporting any issues or findings along the way if necessary. With no more to add here it is the story:</p>
<table>
<tbody>
<tr>
<td width="300">
<h2 style="text-align: center;"><strong>Step 1</strong></h2>
<p style="text-align: justify;">Late on April 29th, 2010 but surely Ubuntu 10.4 upgrade icon showed up and temptation was just a click away. I am guilty I could not resists so I clicked over the upgrade button on top.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step1-UpdateManager.png"><img class="alignnone size-medium wp-image-31" title="Step1-UpdateManager" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step1-UpdateManager-300x275.png" alt="" width="300" height="275" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 2</h2>
<p>Hey, any modern and serious product including the opensource ones had to offer any sort of release notes before you acquire a product so this is the one for &#8220;Lucid Lynx&#8221; release. Click on the upgrade button again and you will be on your way.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step2-ReleaseNotes.png"><img class="alignnone size-medium wp-image-32" title="Step2-ReleaseNotes" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step2-ReleaseNotes-300x276.png" alt="" width="300" height="276" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 3</h2>
<p>Wait few seconds for upgrade files to be downloaded. No clicks necessary here unless you want to cancel the upgrade operation at this point.</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step3-DownloadingPackages.png"><img class="alignnone size-medium wp-image-33" title="Step3-DownloadingPackages" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step3-DownloadingPackages-300x96.png" alt="" width="300" height="96" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 4</h2>
<p style="text-align: justify;">This is a common warning/disclaimer from Ubuntu organization since they provide warranty on their own supported packages. In my experience I have never had a problem with third party packages after an upgrade. A click is necessary here.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step5-ThirdPartyWarning1.png"><img class="alignnone size-medium wp-image-36" title="Step5-ThirdPartyWarning" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step5-ThirdPartyWarning1-300x198.png" alt="" width="300" height="198" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step5</h2>
<p style="text-align: justify;">Waiting for software channels to be established. In my case it took about 10 minutes on the day of the launch I can just think Ubuntu servers would become overcrowded.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step6-10min-SettingSoftwareChannels.png"><img class="alignnone size-medium wp-image-37" title="Step6-10min-SettingSoftwareChannels" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step6-10min-SettingSoftwareChannels-300x202.png" alt="" width="300" height="202" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 6</h2>
<p style="text-align: justify;">Waiting a couple of minutes more while the necessary changes were calculated.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step7-2min-CalculatingChanges.png"><img class="alignnone size-medium wp-image-38" title="Step7-2min-CalculatingChanges" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step7-2min-CalculatingChanges-300x198.png" alt="" width="300" height="198" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 7</h2>
<p style="text-align: justify;">This is a second warning about all applications that will be not supported by the new version which usually means there will be a new one replacing it not necesarily that it will be lost. After browsing over the list you need to click &#8220;Close&#8221; button to continue.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step8-WariningAboutCanonicalUnsupportedApps.png"><img class="alignnone size-medium wp-image-39" title="Step8-WariningAboutCanonicalUnsupportedApps" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step8-WariningAboutCanonicalUnsupportedApps-300x219.png" alt="" width="300" height="219" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 8</h2>
<p style="text-align: justify;">The summary of changes to be made is presented along with some warnings about the upgrade; basically do nothing while upgrading to be sure there are no conflicts. Note that this distribution is about 787 MB and the calculated download time relatively on my connection speed was about one hour. At this point you will need to click &#8220;Start Upgrade&#8221; button which basically means &#8220;Start Download&#8221; of packages.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step9-UpgradeInfoAndKickStart.png"><img class="alignnone size-medium wp-image-40" title="Step9-UpgradeInfoAndKickStart" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step9-UpgradeInfoAndKickStart-300x205.png" alt="" width="300" height="205" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 9</h2>
<p style="text-align: justify;">The download process starts and I notice that we always have the chance to &#8220;Cancel&#8221; this operation with no consequences except the time invested so far. I started downloading packages about 4:45 pm PST. Initial ETA time was 1 hour and four minutes, yeah that must be right today.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step10-GettingPackagesStarted.png"><img class="alignnone size-medium wp-image-41" title="Step10-GettingPackagesStarted" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step10-GettingPackagesStarted-300x206.png" alt="" width="300" height="206" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 10</h2>
<p style="text-align: justify;">Well, 171 packages out of 1446 so far at this point and as I was expecting in a very busy day like this; download ETA predictions will be skewed a bit and after about 45 minutes the average ETA time showed was around 6 to 7 hours. I started to wonder if someone is counting the number of upgrades happening on the launch day. At this point I was wondering if in some point Ubuntu servers would fail or just stop serving packages to the hungry crowd.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step11-SnapshootAfter45minDownloading.png"><img class="alignnone size-medium wp-image-42" title="Step11-SnapshootAfter45minDownloading" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step11-SnapshootAfter45minDownloading-300x233.png" alt="" width="300" height="233" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 11</h2>
<p style="text-align: justify;">In some point the download process was completed with no problems and I do not have any record of the actual time but this morning after more than 12 hours I woke up and notice one more pending message waiting for my input. This time Grub boot loader asking for some information. The help mentions something like if you do not know choose all of them but I did know so I selected the good one and clicked &#8220;Forward&#8221; button.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step12-installingPackages.png"><img class="alignnone size-medium wp-image-43" title="Step12-installingPackages" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step12-installingPackages-297x300.png" alt="" width="297" height="300" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 12</h2>
<p style="text-align: justify;">Wow, the install process continued I was wondering if it could be stalled after all I left it unattended for several hours. After 20 minutes the installation portion gets completed. Yeah !!!!</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step13-InstallingPackagesContinues.png"><img class="alignnone size-medium wp-image-44" title="Step13-InstallingPackagesContinues" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step13-InstallingPackagesContinues-300x294.png" alt="" width="300" height="294" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 13</h2>
<p style="text-align: justify;">Now, Ubuntu upgrade program asked me if I wanted to keep all previous garbage or to remove it. I just clicked &#8220;Remove&#8221; button confident that there will not be any big consequences on my decision.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step14-StartingCleanUp.png"><img class="alignnone size-medium wp-image-45" title="Step14-StartingCleanUp" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step14-StartingCleanUp-296x300.png" alt="" width="296" height="300" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 14</h2>
<p style="text-align: justify;">Waiting for about 3 minutes while all not necessary packages and files were removed. Nothing to do here but just staring at all this removing messages hoping for the best part that was about to come.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step15-ExecutingCleanup.png"><img class="alignnone size-medium wp-image-46" title="Step15-ExecutingCleanup" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step15-ExecutingCleanup-300x296.png" alt="" width="300" height="296" /></a></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">Step 15</h2>
<p style="text-align: justify;">Fantastic, this is the time I have been waiting for &#8230;</p>
<p style="text-align: justify;">Impatiently clicked  &#8221;Restart Now&#8221; <img src='http://fidelvanegas.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   come to Papa baby.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step16-RestartYourComputer.png"><img class="alignnone size-medium wp-image-47" title="Step16-RestartYourComputer" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Step16-RestartYourComputer-292x300.png" alt="" width="292" height="300" /></a></td>
</tr>
<tr>
<td width="300"></td>
<td></td>
</tr>
<tr>
<td width="300">
<h2 style="text-align: center;">That is it!!</h2>
<p style="text-align: justify;">It is all done, everything is in its place. Even Google chrome showed up as the default browser. By now all is happiness lets start digging in on what is new on this distribution.</p>
</td>
<td><a href="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Screenshot-Ubuntu10.4.png"><img class="alignnone size-medium wp-image-48" title="Screenshot-Ubuntu10.4" src="http://fidelvanegas.net/wordpress/wp-content/uploads/2010/04/Screenshot-Ubuntu10.4-300x257.png" alt="" width="300" height="257" /></a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://fidelvanegas.net/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
