<?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>Reflections of my thoughts... &#187; softwares</title>
	<atom:link href="http://codereflect.com/category/softwares/feed/" rel="self" type="application/rss+xml" />
	<link>http://codereflect.com</link>
	<description>on programming tips and trending topics...</description>
	<lastBuildDate>Wed, 08 Feb 2012 08:58:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Flicker free drawing in Windows 7/Vista</title>
		<link>http://codereflect.com/2010/09/29/flicker-free-drawing-in-windows-7vista/</link>
		<comments>http://codereflect.com/2010/09/29/flicker-free-drawing-in-windows-7vista/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 15:40:05 +0000</pubDate>
		<dc:creator>@sarat</dc:creator>
				<category><![CDATA[softwares]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Aero]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://codereflect.com/2010/09/29/flicker-free-drawing-in-windows-7vista/</guid>
		<description><![CDATA[In Windows 2000 and Windows XP we can use WS_EX_COMPOSITED window style to avoid flickering in drawing the windows. These versions of Windows are not providing any default double buffering support for applications for flicker free drawing. WS_EX_COMPOSITED is an additional option provided by Windows to have double buffering feature. Even before that, people used [...]]]></description>
			<content:encoded><![CDATA[<p>In Windows 2000 and Windows XP we can use WS_EX_COMPOSITED window style to avoid flickering in drawing the windows. These versions of Windows are not providing any default double buffering support for applications for flicker free drawing. WS_EX_COMPOSITED is an additional option provided by Windows to have double buffering feature. Even before that, people used to employ MemoryDC based double buffering techniques. Even still people use the same. The whole drawing is ridirected to a bitmaps and this bitmap will be mapped directly to the Window client area. The BitBlt operation is really fast. You can see plenty of reusable memDC implementation on googling</p>
<p>But even if this parameter isn’t given the Windows under Windows 7 draws without much flickering. Why? (If you haven’t tried the WS_EX_COMPOSITED style, just create the Window using WS_EX_COMPOSITED style or call ModifyStyleEx( hWnd, 0, WS_EX_COMPOSITED, 0 ); in the Initialization routine).</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://codereflect.com/wp-content/uploads/2010/09/image17.png" width="616" height="364" /> </p>
<p>In Windows 7, the <a href="http://msdn.microsoft.com/en-us/library/aa969540.aspx" target="_blank">Desktop Window Manager (DWM)</a> manages all the Windows running in the system. DWM uses GPU available in the system. When Windows Aero is enabled, the entire desktop area is a Direct3D surface. All drawing operations made by Windows are sent directly to the offline buffer for rendering. DWM will swap this buffer to screen whenever required. Thus by default all Window operations are done through double buffering. This architecture is quite different in prior versions of Windows, where all the operations are redirected to the main screen(buffer).</p>
<p>To explain a bit more detailed, the Window itself being mapped as texture on the screen, the way this texture appeared is controlled through shader programs. Like Window transition effects are implemented through shaders. The shaders are small programs which can control the coordinates and pixels being displayed.</p>
<p>Since the desktop itself a 3D surface, DWM has access to all the Windows displayed on the screen. This it can effortlessly implement the new features like, aero peak, flip 3D etc. The double buffering is also provided by DWM during Window movement, repainting etc. for flicker free drawing.</p>
<p>The DWM double buffering methods are sometimes not compatible with real-time graphics applications and games. In this case, DWM will not do window compositing so the application can gain the desired performance and no overheads of DWM implemented double buffering.</p>
<p>DWM also employs efficient rendering techniques called culling to avoid displaying the WIndows which are not visible in the screen (minimized, small windows hidden behind other windows etc). But we can’t flickering will never happen under Windows 7. The high refreshing rate application may still cause flickering. These kind of applications must use Windows Native Double buffering support provided. I already have covered <a href="http://codereflect.com/2008/11/04/double-buffering-helpers-in-windows-vista/" target="_blank">about double buffering and double buffering helpers introducing since Windows Vista in separate blog post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://codereflect.com/2010/09/29/flicker-free-drawing-in-windows-7vista/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE 9 Vs Firefox 4 &#8211; Hardware Acceleration and Page Rendering comparison</title>
		<link>http://codereflect.com/2010/09/18/ie-9-vs-firefox-4-hardware-acceleration-and-page-rendering-comparison/</link>
		<comments>http://codereflect.com/2010/09/18/ie-9-vs-firefox-4-hardware-acceleration-and-page-rendering-comparison/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 04:03:06 +0000</pubDate>
		<dc:creator>@sarat</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[softwares]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Direct 2D]]></category>
		<category><![CDATA[Firefox 4]]></category>
		<category><![CDATA[Hardware Accelaration]]></category>
		<category><![CDATA[IE 9]]></category>

		<guid isPermaLink="false">http://codereflect.com/2010/09/18/ie-9-vs-firefox-4-hardware-acceleration-and-page-rendering-comparison/</guid>
		<description><![CDATA[&#160; 3 days ago, IE has released it’s latest and greatest version of browser. Internet Explorer 9 beta is available for download from http://beautyoftheweb.com/ After several years IE 9 became my default browser. Despite of my early review I’m not really happy with the rendering of many websites, including facebook, cool tumblr websites. The hardware [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>3 days ago, IE has released it’s latest and greatest version of browser. Internet Explorer 9 beta is available for download from <a href="http://beautyoftheweb.com/">http://beautyoftheweb.com/</a></p>
<p>After several years IE 9 became my default browser. Despite of <a href="http://codereflect.com/2010/09/16/internet-explorer-9-beta/">my early review</a> I’m not really happy with the rendering of many websites, including facebook, cool tumblr websites. The hardware acceleration is amazing and it’s damn fast. While on the other hand, firefox is doing a real good job with Direct2D rendering and if you believe it or not, almost all websites works well. I’m not sure it’s because of the sites are optimized for Mozilla Platform, while less cared about Internet Explorer. By default Mozilla Firefox 4 isn’t not hardware accelerated. You can run simple test to ensure if the hardware acceleration is enabled or not. Run <a href="http://demos.hacks.mozilla.org/openweb/HWACCEL/">this stress test</a>. You will get at least 60 FPS if you’re running a good graphic card. If it’s not enabled see my previous post on <a href="http://codereflect.com/2010/08/23/how-to-enable-direct2d-rendering-with-firefox-4-nightly-builds/">how to enable to hardware acceleration in Firefox 4.</a></p>
<p>Here I’m running IE 9 Beta 1 (64 bit) and Firefox 4 beta 6 (32 bit) for tests in my Dell XPS M1330.</p>
<h2>Hardware Acceleration performance </h2>
<p>– Firefox outperforms Internet Explorer. IE – 60 FPS and FF – 76 FPS. Some application ensure the rendering performance to monitor refresh rate (normally 60FPS) because higher FPS may cause high CPU utilization and make the application wait to refresh the screen. May be Internet Explorer limited this to 60FPS. Both are using using same technology for rendering</p>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Firefox 4 beta 6" border="0" alt="Firefox 4 beta 6" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb5.png" width="400" height="239" /></a> <a href="http://codereflect.com/wp-content/uploads/2010/09/image6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Internet Explorer 9 Beta" border="0" alt="Internet Explorer 9 Beta" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb6.png" width="398" height="238" /></a></p>
<p>But in IE Psychedelic Browsing test, IE outperformed Firefox even IE renderer slightly higher number of vertical pixels. (They’re just close anyway)</p>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Firefox" border="0" alt="Firefox" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb7.png" width="399" height="238" /></a> <a href="http://codereflect.com/wp-content/uploads/2010/09/image8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IE 9" border="0" alt="IE 9" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb8.png" width="396" height="236" /></a> </p>
<h2>Broken Websites</h2>
<p>Here where Firefox rocks. Most of the websites works stunning in Firefox while IE 9 is broken with many websites. Here are some examples.</p>
<h3><a href="http://codereflect.com/">http://codereflect.com/</a> (I’m using Google Open Fonts in this website. This is the reason why I selected my own website)</h3>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb9.png" width="398" height="237" /></a> <a href="http://codereflect.com/wp-content/uploads/2010/09/image10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb10.png" width="392" height="234" /></a> </p>
<h3>Tumblr Blog</h3>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image11.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb11.png" width="396" height="236" /></a><a href="http://codereflect.com/wp-content/uploads/2010/09/image12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb12.png" width="397" height="237" /></a>&#160; </p>
<h3>IE Broken Facebook Wall &#8211; (You can see two share buttons)</h3>
<p>&#160;</p>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/Dual.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Dual" border="0" alt="Dual" src="http://codereflect.com/wp-content/uploads/2010/09/Dual_thumb.jpg" width="642" height="173" /></a> </p>
<p>Hope all these fixed in the final release of the product!</p>
]]></content:encoded>
			<wfw:commentRss>http://codereflect.com/2010/09/18/ie-9-vs-firefox-4-hardware-acceleration-and-page-rendering-comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9 Beta</title>
		<link>http://codereflect.com/2010/09/16/internet-explorer-9-beta/</link>
		<comments>http://codereflect.com/2010/09/16/internet-explorer-9-beta/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 16:29:11 +0000</pubDate>
		<dc:creator>@sarat</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[softwares]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Internet Explorer 9]]></category>
		<category><![CDATA[tools. tips]]></category>

		<guid isPermaLink="false">http://codereflect.com/2010/09/16/internet-explorer-9-beta/</guid>
		<description><![CDATA[The wait is over. The world’s most popular browser sprouts it’s wing again with Internet Explorer 9. The beta is release and I had quickly went through the features. The Installation took around 35MB in size (English Windows 7-64 bit). The package contains both 32 bit and 64 bit versions of Internet Explorer 9. The [...]]]></description>
			<content:encoded><![CDATA[<p>The wait is over. The world’s most popular browser sprouts it’s wing again with <a href="http://www.beautyoftheweb.com/">Internet Explorer 9</a>. The beta is release and I had quickly went through the features.</p>
<p><a href="http://www.beautyoftheweb.com/">The Installation took around 35MB in size</a> (English Windows 7-64 bit). The package contains both 32 bit and 64 bit versions of Internet Explorer 9. The installation is hectically slow as usual and it’s required to restart the machine after installation</p>
<p>Once after you launch IE, you will notice that it’s so clean! Wait, even before that did you notice it’s too fast like google chrome to start up? The tabs and addressbar is aligned in the same raw which give more vertical pixels in your view area. Now almost all browsers marries Google Chrome Style Tabs and Window arrangements Including Mozilla Firefox 4.</p>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image1.png"><img style="display: inline; border-width: 0px;" title="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb1.png" border="0" alt="image" width="804" height="64" /></a></p>
<p>You may noticed that rendering is faster than previous versions and text content is more readable and smooth. Thanks for Direct2D and DirectWire. The new Windows APIs are hardware accelerated and use your GPU to render the text and images.</p>
<p>Where’s your bookmark bar? Well it’s hidden under the star icon at right top side. Just pop it up. The browser has all it’s conventional menus and all you can control it as your old browser. Alt+F, Alt+T etc will popup the original menu of the IE.</p>
<p>Another cool thing about IE is pinning. I used to keep all my favorite apps in the Windows 7 taskbar for quick launch. This feature is similar to Google Chrome’s application short cut. Just click on the tab and drag to the taskbar. You’re done! The Application shortcut is created.</p>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image2.png"><img style="display: inline; border-width: 0px;" title="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb2.png" border="0" alt="image" width="379" height="47" /></a></p>
<p>New IE is completely compatible with Windows 7 and effectively uses it’s aero peek feature for previewing tabs.</p>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image3.png"><img style="display: inline; border-width: 0px;" title="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb3.png" border="0" alt="image" width="671" height="175" /></a></p>
<p>The notification became simple and effective. You can see the notifications with a minimal but effective UI at the bottom of page.</p>
<p><a href="http://codereflect.com/wp-content/uploads/2010/09/image4.png"><img style="display: inline; border-width: 0px;" title="image" src="http://codereflect.com/wp-content/uploads/2010/09/image_thumb4.png" border="0" alt="image" width="589" height="102" /></a></p>
<p>The java script performance has significantly improved from it’s predecessors. The new IE supports several HTML5 features. Direct2D rendering ensures the pages are rendered fast in high quality. If some websites are broken with the new rendering, it’s easy to switch back with compatibility icon displays in addressbar.</p>
<p>I run 64-bit version of Internet explorer. One of the nightmare of the 64 bit browsers under Windows is the flash player. So far Adobe did not support 64 bit browsers. <a href="http://labs.adobe.com/downloads/flashplayer10.html">Now the pre release version of flash player is available for download</a>. This will meet our essential requirements to keep the flash content available in a 64 bit browser. Also you can simply run 32 bit version of the browser if required. Some of the plugins like Google Voice/Talk is not compatible with 64-bit browser.</p>
<p>Finally my website <a href="http://codereflect.com/">http://codereflect.com/</a> is not really rendering good in IE9 because I use Google’s open fonts.</p>
]]></content:encoded>
			<wfw:commentRss>http://codereflect.com/2010/09/16/internet-explorer-9-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tweetie acquired by Twitter &#8211; Twitter for iPhone</title>
		<link>http://codereflect.com/2010/04/10/tweetie-acquired-by-twitter-twitter-for-iphone/</link>
		<comments>http://codereflect.com/2010/04/10/tweetie-acquired-by-twitter-twitter-for-iphone/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 16:19:47 +0000</pubDate>
		<dc:creator>@sarat</dc:creator>
				<category><![CDATA[softwares]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[tweetie]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://codereflect.com/2010/04/10/tweetie-acquired-by-twitter-twitter-for-iphone/</guid>
		<description><![CDATA[If you would ask me, which is my favorite twitter app in iPhone/iPod Touch. There’s only one answer “Tweetie”. There are thousands of Twitter apps in this webworld. Most of them has new features than Tweetie, but Tweetie Remained as Tweetie and the favorite app for iPhone. Once if you use, you will never leave [...]]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="http://atebits.cachefly.net/atebits/img/tweetiei2-large.png" />If you would ask me, which is my favorite twitter app in iPhone/iPod Touch. There’s only one answer “Tweetie”. There are thousands of Twitter apps in this webworld. Most of them has new features than Tweetie, but Tweetie Remained as Tweetie and the favorite app for iPhone. Once if you use, you will never leave it. You will feel $2.99 is not really too much for it’s experience.</p>
<p>Now twitter becomes more serious about mobile experrience and the smartphones are on boom. They’ve simply acquired Tweetie instead of creating a new one. Now it’s known as “Twitter for iPhone”. See the announcement from Twitter.</p>
<blockquote><p>We&#8217;re thrilled to announce that we&#8217;ve entered into an agreement with Atebits (aka Loren Brichter) to acquire Tweetie, a leading iPhone Twitter client. Tweetie will be renamed Twitter for iPhone and made free (currently $2.99) in the iTunes AppStore in the coming weeks. Loren will become a key member of our mobile team that is already having huge impact with device makers and service providers around the world. Loren&#8217;s work won the 2009 Apple Design Award and we will eventually launch Twitter for iPad with his help.</p>
</blockquote>
<p> <a href="http://blog.twitter.com/2010/04/twitter-for-iphone.html" target="_blank"><br />
<h6>You can see full scoop here.</h6>
<p> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://codereflect.com/2010/04/10/tweetie-acquired-by-twitter-twitter-for-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

