<?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>Waves &#187; firefox 2.0</title>
	<atom:link href="http://www.aswinanand.com/category/firefox-20/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aswinanand.com</link>
	<description></description>
	<lastBuildDate>Thu, 29 Dec 2011 09:39:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<cloud domain='www.aswinanand.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Skyfire Review</title>
		<link>http://www.aswinanand.com/2009/06/skyfire-review/</link>
		<comments>http://www.aswinanand.com/2009/06/skyfire-review/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 14:47:59 +0000</pubDate>
		<dc:creator>Aswin Anand</dc:creator>
				<category><![CDATA[firefox 2.0]]></category>
		<category><![CDATA[techblog]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.aswinanand.com/?p=387</guid>
		<description><![CDATA[Skyfire 1.0 is the new kid on the block in the mobile browser war. Its not a kid per se but there are some big boys like Opera Mini and Opera Mobile who don&#8217;t give up all too easily. I have been a beta user of it from India since 0.6 and it was fun [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Skyfire" href="http://www.skyfire.com/" target="_blank">Skyfire 1.0</a> is the new kid on the block in the <a title="Skyfire Launches 1.0" href="http://www.skyfire.com/blog/2009/05/27/skyfire-launches-10/" target="_blank">mobile browser</a> war. Its not a kid per se but there are some big boys like Opera Mini and Opera Mobile who don&#8217;t give up all too easily. I have been a beta user of it from India since 0.6 <img src='http://www.aswinanand.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  and it was fun all this while to keep track of this superb browser. Their main aim is to bring desktop like browsing experience to the mobile browser and they are almost there. So near, yet so far.</p>
<p>Like all other reviews about this browser until now, its safe to tell that it is able to play flash videos pretty well inside the small screen. Here are some notable differences between the earlier betas and this 1.0 version:</p>
<ol>
<li>While watching any videos on youtube, my <a title="Nokia E51" href="http://www.aswinanand.com/2008/01/on-a-brand-new-kick-ass-nokia-e51/" target="_blank">Nokia E51</a>&#8216;s rear would just heat up quickly &amp; few minutes down, it would be difficult to hold the phone. This problem has been nearly solved in 1.0. That&#8217;s possibly due to power optimization techniques.</li>
<li>When you scroll very quickly on long web pages, Skyfire usually shows a checkered screen with gray squares (screenshot below), which disappear as and when content appears. Pre 1.0, this checkered screen would take a long time to disappear. With 1.0, this problem has been solved. Same problem used to occur during zoom in/out. Now zoom happens at blazing speed. Neat!</li>
<li><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0023.jpg"><img class="alignnone size-full wp-image-391" title="The checkered placeholder" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0023.jpg" alt="The checkered placeholder" width="240" height="320" /></a></li>
<li>Its able to handle basic javascript very well. For e.g. its able to display the hover menus that are present on top of my blog. Its also able to show alert boxes.</li>
<li>Video quality is maintained even during zoom in and zoom out. This was a major drawback in pre 1.0 versions.</li>
<li>The initial loading and shutdown of the browser would take a long time in pre 1.0 releases. Not so in this current release. This has been drastically improved.</li>
<li>File downloads happens excellently. Kudos for this. This is a major drawback with the E51&#8242;s native browser.</li>
</ol>
<p><span id="more-387"></span></p>
<p><strong>Testing Skyfire with Zoho Writer</strong></p>
<p>However, of all the above, the one feature that Skyfire prides itself in is the use of full blown AJAX apps. <a title="Zoho Writer" href="http://writer.zoho.com/" target="_blank">Zoho Writer</a> is an AJAX heavy web application, typically used for word processing on the browser. Since I wanted to test out how well Skyfire performs with respect to Zoho Writer, I fired up http://writer.zoho.com/. The initial login page came pretty quickly.</p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0025.jpg"><img class="alignnone size-full wp-image-392" title="Zoho Writer Homepage" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0025.jpg" alt="Zoho Writer Homepage" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0027.jpg"><img class="alignnone size-full wp-image-394" title="Login Dialog, zoomed in" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0027.jpg" alt="Login Dialog, zoomed in" width="240" height="320" /></a></p>
<p>Login was quick and Zoho Writer&#8217;s interface loaded up beautifully &#8211; as seen in the desktop version. That was a pleasant surprise!</p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0028.jpg"><img class="alignnone size-full wp-image-395" title="My Docs View" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0028.jpg" alt="My Docs View" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0029.jpg"><img class="alignnone size-full wp-image-396" title="Shared Docs View" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0029.jpg" alt="Shared Docs View" width="240" height="320" /></a></p>
<p>I quickly scrolled down and clicked on &#8220;Shared Docs&#8221; on the left panel. It slid into view by moving towards the top. Then I clicked on &#8220;My Docs&#8221; again &amp; the shared docs panel scrolled down and away from view. That was another surprise!</p>
<p>Along each document in &#8220;My Docs&#8221;, clicking on the &#8220;*&#8221; icon brought up the context menu for that document as in the desktop version. Since the context menu was overlapping on the editor, editor took preference to get focus rather than the menu. Then I clicked on the editor &amp; in a second, it sprung into action, giving me an editable text area where I can input the document&#8217;s contents. I finished typing some stuff and clicked on the &#8220;save&#8221; icon. Here&#8217;s another surprise. Writer&#8217;s modal save dialog showed up. I clicked on save and immediately the &#8220;My Docs&#8221; panel also got refreshed as on the desktop. Neat!</p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0031.jpg"><img class="alignnone size-full wp-image-398" title="Editor" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0031.jpg" alt="Editor" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0033.jpg"><img class="alignnone size-full wp-image-399" title="Editor - After text has been typed" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0033.jpg" alt="Editor - After text has been typed" width="240" height="320" /></a></p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0034.jpg"><img class="alignnone size-full wp-image-400" title="Save Dialog" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0034.jpg" alt="Save Dialog" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0036.jpg"><img class="alignnone size-full wp-image-402" title="Updated My Docs view on save" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0036.jpg" alt="Updated My Docs view on save" width="240" height="320" /></a></p>
<p>Then I clicked on the &#8220;New&#8221; icon on left top corner. It opened a new document tab as in the desktop version <img src='http://www.aswinanand.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0040.jpg"><img class="alignnone size-full wp-image-405" title="Multiple Documents - Tabbed View" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0040.jpg" alt="Multiple Documents - Tabbed View" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0041.jpg"><img class="alignnone size-full wp-image-406" title="The Javascript Alert box" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0041.jpg" alt="The Javascript Alert box" width="240" height="320" /></a></p>
<p>Apart from all this AJAXified beauty, there were some problems too:</p>
<ol>
<li>I couldn&#8217;t switch between documents.</li>
<li>I couldn&#8217;t switch between the menus on the toolbar nor could I see the drop down.</li>
<li>Deleting documents didn&#8217;t happen as expected. I had to go to desktop browser to delete the selected documents.</li>
</ol>
<p>All in all, if you are on the move and if you are using Skyfire, you can use Zoho Writer to create simple documents. You could also use <a title="Zoho Mobile" href="http://mobile.zoho.com/" target="_blank">Zoho Mobile</a> to create text documents. But using a full fledged desktop browser version blows you away. I wonder how collaboration works. May be in upcoming versions of Skyfire, you would be able to live collaborate with your colleagues from the mobile phone on the move (when they are on the desktop version). I think this possibility is not far off.</p>
<p><strong>Testing Skyfire with Sathyam Cinemas</strong></p>
<p>Few months ago, <a title="Sathyam Cinemas" href="http://thecinema.in" target="_blank">Sathyam Cinemas</a> moved their website from flash to an AJAXified version. Then the world rejoiced because despite Skyfire&#8217;s claim of running flash on the browser, you still couldn&#8217;t give text inputs that were present inside the flash movies. But now that the site is fully HTML/CSS/JS, it loaded perfectly as in the desktop version.</p>
<p>I was able to flawlessly select the movie I wanted, selected a date on the right side, picked a show and then clicked on &#8220;Book Now&#8221;. I then gave my username/password and then followed the usual routine of picking up seat, snacks and then clicked on &#8220;Pay&#8221; button. It took me to Citibank&#8217;s payment gateway and I roared away to bliss. This is pretty cool I should say. I didn&#8217;t face any problem with this website on Skyfire &amp; all stuff just rolled along. Skyfire is here to stay.</p>
<p>Check out the screenshots. Thanks to the awesome <a title="S60 Screenshot" href="http://www.antonypranata.com/screenshot" target="_blank">S60 screenshot software</a> by <a title="Antony Pranata" href="http://www.antonypranata.com/" target="_blank">Antony Pranata</a>!</p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0047.jpg"><img class="alignnone size-full wp-image-410" title="Tamil Movie List" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0047.jpg" alt="Tamil Movie List" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0049.jpg"><img class="alignnone size-full wp-image-412" title="Pick a show!" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0049.jpg" alt="Pick a show!" width="240" height="320" /></a></p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0048.jpg"><img class="alignnone size-full wp-image-411" title="Finalized Booking View" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0048.jpg" alt="Finalized Booking View" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0050.jpg"><img class="alignnone size-full wp-image-413" title="Login :-)" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0050.jpg" alt="Login :-)" width="240" height="320" /></a></p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0051.jpg"><img class="alignnone size-full wp-image-414" title="Select Seats" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0051.jpg" alt="Select Seats" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0053.jpg"><img class="alignnone size-full wp-image-416" title="Payment Selection" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0053.jpg" alt="Payment Selection" width="240" height="320" /></a></p>
<p><a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0054.jpg"><img class="alignnone size-full wp-image-417" title="Citibank Payment Gateway" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0054.jpg" alt="Citibank Payment Gateway" width="240" height="320" /></a> <a href="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0056.jpg"><img class="alignnone size-full wp-image-419" title="Credit Card Details" src="http://www.aswinanand.com/wp-content/uploads/2009/06/screenshot0056.jpg" alt="Credit Card Details" width="240" height="320" /></a></p>
<p><strong>User Agent</strong></p>
<p>An interesting thing with Skyfire is that it uses Mozilla Firefox 2.0&#8242;s user agent when a request is sent. This is to prevent web servers from identifying Skyfire as a mobile browser so that they will send full content instead of mobile content. I think Skyfire runs chromeless firefox browser instances on its servers, which send requests on user&#8217;s behalf. Moreover once a website sends its HTML response, the to-be-rendered UI is compressed as a bitmap and sent to the client. Along this way, the compressed UI&#8217;s coordinates would be mapped to the uncompressed one on the server, with remapping performed during every zoom in or zoom out. So, if any action is performed on the client, the same operation would be performed on skyfire&#8217;s servers (on chromeless firefox processes) along the mapped coordinates. Then may be a new bitmap is again generated and sent to the client again after the server finishes processing javascript and AJAX if any.This is probably one of the ways in which the stuff is done. Guess its time Skyfire moved on to FF3.</p>
<p>I wonder how HTTPS connections are handled. That&#8217;s because I haven&#8217;t seen any dialog popup when accessing websites in HTTPS mode. Not sure what exactly happens. Makes me to be doubly safe with credit cards and email logins.</p>
<p><strong>Battery Usage</strong></p>
<p>Though there had been substantial power optimizations, Skyfire still drinks battery like water; a little less slowly though when compared to earlier versions. When you are done browsing for about 30-40 minutes, the power charge would have gone down by a point or two. I think this has to be improved drastically. Opera Mini is pretty awesome on battery.</p>
<p><strong>Some Gripes</strong></p>
<p>No software is perfect &amp; any software for that matter evolves over a period of time. So, here are my share of gripes. Hope they are addressed in upcoming versions:</p>
<ol>
<li>Proxy authentication support. Firefox has it, IE has it &amp; so does any self respecting desktop browser. Its high time mobile browsers started offering proxy support with authentication.</li>
<li>Speed optimization on GPRS/Edge. GPRS and Edge speeds are pathetic. Even on such speeds, Opera Mini functions very well. But Skyfire doesn&#8217;t.</li>
<li>Skyfire should have more keyboard shortcuts. Opera mini has an awesome bunch of keyboard shortcuts.</li>
<li>Power consumption. This may take some time to address. But I believe it carries lot of importance.</li>
<li>No landscape mode. This should be there too. Landscape mode makes watching videos a pleasure.</li>
<li>Save and open web pages from the phone.</li>
</ol>
<p>For me proxy authentication support is a must have thing in any modern web browser. Hope it is brought on soon!</p>
<p>How was your experience with Skyfire 1.0? Do share your experience in the comments. Thanks for making it this far <img src='http://www.aswinanand.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.aswinanand.com/2009/06/skyfire-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Server Side Validation &#8211; Importance</title>
		<link>http://www.aswinanand.com/2008/01/server-side-validation-importance/</link>
		<comments>http://www.aswinanand.com/2008/01/server-side-validation-importance/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 03:06:04 +0000</pubDate>
		<dc:creator>Aswin Anand</dc:creator>
				<category><![CDATA[firefox 2.0]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.aswinanand.com/blog/2008/01/server-side-validation-importance/</guid>
		<description><![CDATA[Time and again, there are countless number of articles written on not to trust user input and do a server side validation of all input. There are quite a lot of libraries in all imaginable languagues that make server side validation very easy. But time and again, every other site pops up that have only client [...]]]></description>
			<content:encoded><![CDATA[<p>Time and again, there are countless number of articles written on <strong><em>not to trust</em></strong> user input and do a server side validation of all input. There are quite a lot of libraries in all imaginable languagues that make server side validation very easy.</p>
<p>But time and again, every other site pops up that have <strong><em>only</em></strong> client side validation. One such site is <a target="_blank" href="http://www.cinetickets.in/" title="The stupid CineTickets site!">http://www.cinetickets.in/</a>. The site has a registration page. The first field required is called &#8220;user id&#8221; and we have to give our phone number. What crap!</p>
<p>On firefox, there is a superb toolbar called the <a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/60" title="Web Developer Toolbar">Web Developer toolbar</a>. Once installed, you can play with all components of the page, including cookies, headers, scripts &#8230; anything. That &#8220;user id&#8221; field accepts only numbers. Hence, I disabled all javascripts on the page, entered some text, filled up the rest of the page and clicked on Submit. Guess what? The page registered perfectly. With scripts disabled, I&#8217;m able to login also.</p>
<p>I went back to the registration page again (with all javascript disabled ofcourse!) and clicked on Submit without giving any data. The site throws an error message saying that the user is already registered. LMAO.</p>
<p>With such crappy validation schemes, I&#8217;m pretty sure that there are no server side validations being done as well. They are just taking data from the client and pushing them into a database (most probably MySql) without sensitive data being encrypted (they accept credit card details etc.). Assuming I&#8217;m a hacker, the site can be brought down within a few minutes! Looks like the CineTickets website is programmed by a company called EvinceTech.com. Don&#8217;t ever outsource your website development there. It&#8217;s very easy to conclude that they are a shit load of programmers.</p>
<p>Anyways, I found an awesome PHP script some days ago that filters out dangerous tags from strings. The script is <a target="_blank" href="http://www.phpclasses.org/browse/package/2189.html" title="PHP Input Script Filter">available here</a>. I encourage everyone to use it, if you can&#8217;t/don&#8217;t-want-to write one on your own.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aswinanand.com/2008/01/server-side-validation-importance/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sessionsaver in Firefox 2.0</title>
		<link>http://www.aswinanand.com/2006/12/sessionsaver-in-firefox-20/</link>
		<comments>http://www.aswinanand.com/2006/12/sessionsaver-in-firefox-20/#comments</comments>
		<pubDate>Tue, 26 Dec 2006 03:17:00 +0000</pubDate>
		<dc:creator>Aswin Anand</dc:creator>
				<category><![CDATA[Casually Speaking ...]]></category>
		<category><![CDATA[firefox 2.0]]></category>
		<category><![CDATA[sessionsaver]]></category>

		<guid isPermaLink="false">http://www.aswinanand.com/?p=119</guid>
		<description><![CDATA[Hi guys, there is a famous plugin called &#8220;Sessionsaver&#8221; that lets you to save the current tabs open in firefox, so that, when you open firefox next time, all the previously tabs are preserved. I discovered a patch for Sessionsaver for firefox 2.0. Get it from http://wolcano.platon.sk/sessionsaver/. By the way, I&#8217;m still bewildered as to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi guys, there is a famous plugin called &#8220;Sessionsaver&#8221; that lets you to save the current tabs open in firefox, so that, when you open firefox next time, all the previously tabs are preserved. I discovered a patch for Sessionsaver for firefox 2.0. Get it from  <a href="http://wolcano.platon.sk/sessionsaver/" target="_new">http://wolcano.platon.sk/sessionsaver/</a>.</p>
<p>By the way, I&#8217;m still bewildered as to why this basic feature is not implemented in firefox yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aswinanand.com/2006/12/sessionsaver-in-firefox-20/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

