<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>try {} except</title>
	
	<link>http://www.tryexcept.com</link>
	<description>Tools and information for software developers</description>
	<lastBuildDate>Thu, 18 Oct 2012 20:01:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tryexcept" /><feedburner:info uri="tryexcept" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>tryexcept</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/tryexcept" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftryexcept" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><item>
		<title>Fast(er) Android 4.1.1 emulator how-to</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/UCxAdaT84lA/faster-android-4-1-1-emulator-how-to.html</link>
		<comments>http://www.tryexcept.com/articles/2012/10/12/faster-android-4-1-1-emulator-how-to.html#comments</comments>
		<pubDate>Fri, 12 Oct 2012 00:21:39 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=469</guid>
		<description>A small, but effective, guide on how to quickly setup the Android Emulator using the x86 images (not the painfully slow ARM emulation) and GPU. Full article in here: Configuring a usable Android emulator &amp;#8211; codebutler.</description>
				<content:encoded><![CDATA[<p>A small, but effective, guide on how to quickly setup the Android Emulator using the x86 images (not the painfully slow ARM emulation) and GPU.</p>
<p><span id="more-469"></span><br />
<img class="aligncenter size-medium wp-image-471" style="float: left; margin-right: 30px;" title="android emulator x86" src="http://www.tryexcept.com/wp-content/uploads/2012/10/android-emulator-x86-183x300.jpg" alt="" width="183" height="300" /></p>
<p>Full article in here:<br />
<a href="http://codebutler.com/2012/10/10/configuring-a-usable-android-emualtor/">Configuring a usable Android emulator &#8211; codebutler</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/UCxAdaT84lA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2012/10/12/faster-android-4-1-1-emulator-how-to.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2012/10/12/faster-android-4-1-1-emulator-how-to.html</feedburner:origLink></item>
		<item>
		<title>Mobile Browser Detection: many samples, including Apache modRewrite(!)</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/ndEx4E1_30o/mobile-browser-detection-many-samples-including-apache-modrewrite.html</link>
		<comments>http://www.tryexcept.com/articles/2012/10/07/mobile-browser-detection-many-samples-including-apache-modrewrite.html#comments</comments>
		<pubDate>Sun, 07 Oct 2012 05:59:32 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=463</guid>
		<description>Check it out at http://detectmobilebrowsers.com/</description>
				<content:encoded><![CDATA[<p>Check it out at <a href="http://detectmobilebrowsers.com/">http://detectmobilebrowsers.com/</a></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/ndEx4E1_30o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2012/10/07/mobile-browser-detection-many-samples-including-apache-modrewrite.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2012/10/07/mobile-browser-detection-many-samples-including-apache-modrewrite.html</feedburner:origLink></item>
		<item>
		<title>iPhone and iPad App Monetization Guide</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/aip3jdK2SsE/iphone-and-ipad-app-monetization-guide.html</link>
		<comments>http://www.tryexcept.com/articles/2012/10/03/iphone-and-ipad-app-monetization-guide.html#comments</comments>
		<pubDate>Wed, 03 Oct 2012 08:30:01 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=459</guid>
		<description>This step-by-step guide is designed to help app developers and entrepreneurs: understand the variety of ways to monetize apps and develop a pricing strategy that is flexible. The guide, by Jen Gordon of Smashing Magazine, is freely available at http://www.designboost.net/app-monetization-guide/</description>
				<content:encoded><![CDATA[<blockquote><p>This step-by-step guide is designed to help app developers and entrepreneurs: understand the variety of ways to monetize apps and develop a pricing strategy that is flexible.</p></blockquote>
<p>The guide, by Jen Gordon of Smashing Magazine, is freely available at <a href="http://www.designboost.net/app-monetization-guide/">http://www.designboost.net/app-monetization-guide/</a></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/aip3jdK2SsE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2012/10/03/iphone-and-ipad-app-monetization-guide.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2012/10/03/iphone-and-ipad-app-monetization-guide.html</feedburner:origLink></item>
		<item>
		<title>Running Windows 8 inside VirtualBox</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/A7fB6egLBz8/running-windows-8-inside-virtualbox.html</link>
		<comments>http://www.tryexcept.com/articles/2011/09/18/running-windows-8-inside-virtualbox.html#comments</comments>
		<pubDate>Sun, 18 Sep 2011 20:33:29 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=431</guid>
		<description>Small step-by-step guide on how to install and run Windows 8 Developer Preview under VirtualBox. First of all, download the 32bit edition of Windows 8 developer preview, available at Windows DevCenter, (the direct short link is http://goo.gl/Vvs1H - 2.8GB ISO image). Create the Virtual Machine While the ISO downloads, open virtualbox and create a new virtual [...]</description>
				<content:encoded><![CDATA[<p>Small step-by-step guide on how to install and run Windows 8 Developer Preview under VirtualBox.</p>
<p><span id="more-431"></span></p>
<p>First of all, download the 32bit edition of Windows 8 developer preview, available at <a title="Windows Metro Dev Center" href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank">Windows DevCenter</a>, (the direct short link is <a title="Windows 8 32bit ISO" href="http://goo.gl/Vvs1H">http://goo.gl/Vvs1H</a> - 2.8GB ISO image).</p>
<h2>Create the Virtual Machine</h2>
<p>While the ISO downloads, open virtualbox and create a new virtual machine:</p>
<ul>
<li>Operating System: Microsoft Windows, Version: Windows 7;</li>
<li>2048MB Memory size</li>
<li>Create a new Virtual Hard Disk, with at least 20GB &#8211; you can use &#8220;Fixed-size storage&#8221; (better performance, but uses more HDD space) or &#8220;Dynamically expanding storage&#8221; (a bit slower, but the .vdi file grows as necessary, using less HDD space);</li>
</ul>
<div>Before you boot the virtual machine, adjust the following properties, in the settings dialog:</div>
<div>
<ul>
<li>In the &#8220;System&#8221; group, under &#8220;Motherboard&#8221;, choose the &#8220;ICH9&#8243; chipset, enable &#8220;IO APIC&#8221; and &#8220;absolute pointing device&#8221;; under &#8220;Acceleration&#8221; enable &#8220;VT-x/AMD-v&#8221; and &#8220;Nested paging&#8221;;</li>
<li>In &#8220;Display&#8221; enable 2D acceleration. Increase the video memory accordingly (~ 40MB);</li>
<li>In &#8220;Storage&#8221;, under &#8220;IDE Controller&#8221;, in the &#8220;Empty&#8221; node choose the new Windows 8 ISO file &#8211; this will be the Boot DVD;</li>
<li>In &#8220;Network&#8221; adjust the network settings: in my case i am using the &#8220;Bridge Adapter&#8221;;</li>
</ul>
<div id="attachment_437" class="wp-caption aligncenter" style="width: 214px"><a href="http://www.tryexcept.com/wp-content/uploads/2011/09/windows8vbox.png"><img class="size-medium wp-image-437" title="Windows 8 under Virtual Box settings" src="http://www.tryexcept.com/wp-content/uploads/2011/09/windows8vbox-204x300.png" alt="Windows 8 under Virtual Box settings" width="204" height="300" /></a><p class="wp-caption-text">Windows 8 VirtualBox settings</p></div>
</div>
<h2>Install Windows 8</h2>
<p>Boot the VM. It may seem that it is hanged at boot, but it is not, just be patient; 10 to 20 seconds later, the Windows 8 logo will show up and the setup will boot normally. The setup process, in the first stages, is pretty straightforward &#8211; virtually the same as Windows 7.</p>
<p><a href="http://www.tryexcept.com/wp-content/uploads/2011/09/windows8firstboot_preparing.png"><img class="aligncenter size-medium wp-image-444" title="Windows 8 First Boot under VirtualBox" src="http://www.tryexcept.com/wp-content/uploads/2011/09/windows8firstboot_preparing-300x250.png" alt="Windows 8 First Boot under VirtualBox" width="300" height="250" /></a></p>
<p>In my system the setup took about 25(!) minutes to complete.</p>
<h2>Final Impressions</h2>
<p>It&#8217;s not possible to install the VirtualBox Guest Additions, so the overall performance is not brilliant (no Graphics accel. is a big drawback&#8230;), but Windows 8 remains usable for testing purposes.</p>
<p>Specs: VirtualBox 4.0.12, running under Windows 7 64bit, Core2Duo 2.13.</p>
<p>Boot example on youtube: <a href="http://youtu.be/fXvvmk-5KMc" target="_blank">http://youtu.be/fXvvmk-5KMc</a></p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/A7fB6egLBz8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/09/18/running-windows-8-inside-virtualbox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/09/18/running-windows-8-inside-virtualbox.html</feedburner:origLink></item>
		<item>
		<title>First Google+ APIs released: read-only people and activitites</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/EeB-N2w5lb4/first-google-apis-released-read-only-people-and-activitites.html</link>
		<comments>http://www.tryexcept.com/articles/2011/09/16/first-google-apis-released-read-only-people-and-activitites.html#comments</comments>
		<pubDate>Fri, 16 Sep 2011 03:22:52 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[google+]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=424</guid>
		<description>Chris Chabot announced the new Google+ APIs: I’m super excited about how the Google+ project brings the richness and nuance of real life sharing to software, and today we’re announcing our first step towards bringing this to your apps as well by launching the Google+ public data APIs. The APIs are available at Google+ Platform [...]</description>
				<content:encoded><![CDATA[<p><a target="_blank" href="https://plus.google.com/108189587050871927619/posts" rel="cite">Chris Chabot</a> announced the new Google+ APIs:</p>
<blockquote cite="https://plus.google.com/108189587050871927619/posts/afWN4etppXT"><p>I’m super excited about how the Google+ project brings the richness and nuance of real life sharing to software, and today we’re announcing our first step towards bringing this to your apps as well by launching the Google+ public data APIs.</p></blockquote>
<p>The APIs are available at <a href="http://developers.google.com/+/" target="_blank">Google+ Platform Developers site</a>, and an introductory article is also available at <a href="http://googleplusplatform.blogspot.com/2011/09/getting-started-on-google-api.html" target="_blank">the Google+ Platform Blog</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/EeB-N2w5lb4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/09/16/first-google-apis-released-read-only-people-and-activitites.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/09/16/first-google-apis-released-read-only-people-and-activitites.html</feedburner:origLink></item>
		<item>
		<title>Wunderlist for Android is going native, drops Appcelerator Titanium Mobile</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/miXm6W56XSM/wunderlist-for-android-is-going-native-drops-appcelerator-titanium-mobile.html</link>
		<comments>http://www.tryexcept.com/articles/2011/09/12/wunderlist-for-android-is-going-native-drops-appcelerator-titanium-mobile.html#comments</comments>
		<pubDate>Mon, 12 Sep 2011 22:33:59 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=405</guid>
		<description>Appcelerator&amp;#8217;s approach to the Android platform has made another victim, a significant one: 6Wunderkinder&amp;#8217;s popular Wunderlist ditched Titanium Mobile (TM) for Android, and is now a native app. &amp;#8220;(&amp;#8230;) Wunderlist is now native – smaller, faster and more stable.&amp;#8221; Matthew Bostock, 6Wunderkinder&amp;#8217;s blog Translated, Wunderlist got rid of TM&amp;#8217;s biggest problems: Size: even the smallest [...]</description>
				<content:encoded><![CDATA[<p>Appcelerator&#8217;s approach to the Android platform has made another victim, a significant one: 6Wunderkinder&#8217;s popular Wunderlist ditched Titanium Mobile (TM) for Android, and is now a native app.</p>
<blockquote cite="http://www.6wunderkinder.com/blog/2011/09/05/wunderlist-for-android-rebuilt-relaunched-and-really-awesome/"><p>&#8220;(&#8230;) Wunderlist is now native – smaller, faster and more stable.&#8221;<br />
<a href="http://bit.ly/qUQpVv" target="_blank">Matthew Bostock, 6Wunderkinder&#8217;s blog</a></p></blockquote>
<p>Translated, Wunderlist got rid of TM&#8217;s biggest problems:</p>
<ul>
<li>Size: even the smallest &#8220;Hello World&#8221; app weights at least 1.5MB (this is still huge in the mobile world &#8211; do the same thing using native Java and the app will only weight a few KB);</li>
<li>Speed: TM for Android slow. This is mainly due to the fact that TM for Android is using <a href="www.mozilla.org/rhino" target="_blank">Mozilla&#8217;s Rhino</a> as its javascript interpreter, written in Java, running inside Dalvik&#8217;s VM, and not compiled to native ARM, as <a href="http://code.google.com/p/v8" target="_blank">google&#8217;s V8</a>, <a href="https://developer.mozilla.org/en/SpiderMonkey" target="_blank">SpiderMonkey</a> or any JS engine written in C or C++ would;</li>
<li>Stability: this one is not really, in my opinion, TM&#8217;s fault. Due to the fact that Javascript is dynamic language, and Titanium does not compile or even do any proper syntax check, the quality of the code is probably to blame here.</li>
</ul>
<p>Appcelerator<a href="http://developer.appcelerator.com/blog/2011/09/platform-engineering-android-runtime-performance-improvements.html" target="_blank"> reacted two days after 6Wunderkinder&#8217;s announcement</a>, stating that Titanium Mobile for Android will use, somewhere in the future, google&#8217;s<a href="http://code.google.com/p/v8" target="_blank"> V8 engine</a>. This comes, however, with a <a href="http://developer.android.com/resources/dashboard/platform-versions.html" target="_blank">still significant</a> drawback: only devices running Android 2.2 or newer support android&#8217;s NDK, and therefore the natively compiled V8 Engine. According to Appcelerator&#8217;s own benchmarks, this will at least double the performance. Remains to be seen if the &#8220;Size&#8221; problem will be solved: V8&#8242;s binaries will still be inside the app&#8217;s package&#8230;</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/miXm6W56XSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/09/12/wunderlist-for-android-is-going-native-drops-appcelerator-titanium-mobile.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/09/12/wunderlist-for-android-is-going-native-drops-appcelerator-titanium-mobile.html</feedburner:origLink></item>
		<item>
		<title>Apple is trying to recover the stolen/lost iPhone 5 using TV Ads</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/WgagNSPrebM/apple-is-trying-to-recover-the-stolenlost-iphone-5-using-tv-ads.html</link>
		<comments>http://www.tryexcept.com/articles/2011/09/12/apple-is-trying-to-recover-the-stolenlost-iphone-5-using-tv-ads.html#comments</comments>
		<pubDate>Mon, 12 Sep 2011 14:28:42 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=396</guid>
		<description>An Apple employee lost a working prototype of the upcoming iPhone 5 in a bar, and someone took it home. Here is the TV Ad Apple made* on this subject.</description>
				<content:encoded><![CDATA[<p>An Apple employee lost a working prototype of the upcoming iPhone 5 in a bar, and someone took it home. Here is the TV Ad Apple made* on this subject.</p>
<p><span id="more-396"></span></p>
<p><iframe src="http://www.youtube.com/embed/n8riJCf-qvM" frameborder="0" width="560" height="345"></iframe></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/WgagNSPrebM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/09/12/apple-is-trying-to-recover-the-stolenlost-iphone-5-using-tv-ads.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/09/12/apple-is-trying-to-recover-the-stolenlost-iphone-5-using-tv-ads.html</feedburner:origLink></item>
		<item>
		<title>HTML5 Mobile Apps for the Enterprise</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/pFJHtH69zKw/html5-mobile-apps-for-the-enterprise.html</link>
		<comments>http://www.tryexcept.com/articles/2011/09/09/html5-mobile-apps-for-the-enterprise.html#comments</comments>
		<pubDate>Fri, 09 Sep 2011 16:27:18 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=387</guid>
		<description>Jonathan Stark, blogger and writer of various books (Building Android Apps with HTML(&amp;#8230;), Building iPhone Apps (&amp;#8230;) without Objective-C among others), compares various approaches to Mobile Enterprise development: Native Apps, Web Apps and Hybrid Apps (PhoneGap, Titanium et al.): (&amp;#8230;) As the mobile enterprise continues to boom and hardware complexity grows with a wide range [...]</description>
				<content:encoded><![CDATA[<p><a href="http://bit.ly/pFfUw1" target="_blank">Jonathan Stark</a>, blogger and writer of various books (<a title="Building Android Apps with HTML, CSS, and JavaScript" href="http://amzn.to/o0XVWt" target="_blank">Building Android Apps with HTML(&#8230;)</a>, <a title="Building iPhone Apps with HTML, CSS, and JavaScript: Making App Store Apps Without Objective-C or Cocoa" href="http://amzn.to/nj7qEE" target="_blank">Building iPhone Apps (&#8230;) without Objective-C</a> among others), compares various approaches to Mobile Enterprise development: Native Apps, Web Apps and Hybrid Apps (<a href="http://bit.ly/p1fW6f" target="_blank">PhoneGap</a>, <a href="http://bit.ly/pkOXk0" target="_blank">Titanium</a> et al.):</p>
<blockquote cite="http://www.wirelessweek.com/articles/2011/09/mobile-content-enterprise-HTML5-mobile-applications/"><p>(&#8230;) As the mobile enterprise continues to boom and hardware complexity grows with a wide range of platforms, devices and audiences, there is no doubt that HTML5 will skyrocket in adoption. HTML5 Web-based apps offer the developer a &#8220;write one, run many&#8221; solution, addressing the many demands of today&#8217;s immediacy for remote communication, along with enhanced modern media capabilities that have become of increasing importance to both business and consumer.</p></blockquote>
<p>Complete article on <a href="http://www.wirelessweek.com/articles/2011/09/mobile-content-enterprise-HTML5-mobile-applications/" target="_blank">WirelessWeek.com</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/pFJHtH69zKw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/09/09/html5-mobile-apps-for-the-enterprise.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/09/09/html5-mobile-apps-for-the-enterprise.html</feedburner:origLink></item>
		<item>
		<title>Now that WebOS died, which is the best development crossplatform for iOS, Android, RIM and WP7?</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/PATR7FGpFHU/mobile_crossplatform.html</link>
		<comments>http://www.tryexcept.com/articles/2011/09/02/mobile_crossplatform.html#comments</comments>
		<pubDate>Fri, 02 Sep 2011 16:35:47 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=373</guid>
		<description>Yes, the excellent WebOS is defunct, and it will never be the mainstream player as, at least technically, it deserved. For all of us developing for the mobile world that don&amp;#8217;t have the time or budget to develop natively in all the mainstream platforms, its one less player to target. Myself, personally, am deciding/evaluating available options for [...]</description>
				<content:encoded><![CDATA[<p>Yes, the excellent WebOS is defunct, and it will never be the mainstream player as, at least technically, it deserved. For all of us developing for the mobile world that don&#8217;t have the time or budget to develop natively in all the mainstream platforms, its one less player to target. Myself, personally, am deciding/evaluating available options for true cross-platform development targeting iOS, Android, Blackberry and Windows Phone 7.</p>
<p>My requirements are:</p>
<ul>
<li>Native UI components must be used &#8211; maintaining the native look and feel for each platform is important (PhoneGap is out of the picture because of this);</li>
<li>The same code base (or at least most of it) must be used in all platforms;</li>
<li>The UI must scale well between Phone and Tablet formats and screen densities (DPI);</li>
<li>The application must perform smoothly, speedwise, even in lower end devices;</li>
<li>Some access to the device&#8217;s hardware: GPS, sensors, camera.</li>
</ul>
<p>I have found some platforms so far:</p>
<ul>
<li><strong><a href="http://www.appcelerator.com/" target="_blank">Titanium Mobile</a></strong>: this is my current number one, but i don&#8217;t think Windows Phone 7 will be supported. Plus, the Android implementation is a bit clumsy: the JavaScript core is not interpreted by the OS, so a java JS interpreter is included- this makes the application big and slow. In iOS this problem does not exist, as the system&#8217;s javascript interpreter is used. On the plus side, native UI components are supported and a very nice, Eclipse based, IDE is provided;</li>
<li><strong><a href="http://www.phonegap.com" target="_blank">PhoneGap</a></strong>: this one also uses JavaScript, but is completely HTML/JS based: the application runs inside a WebView, and has no bindings to native UI components, it relies on third-party JS libraries to build the UI, such as <a href="http://www.sencha.com/products/touch/" target="_blank">Sencha Touch</a> or <a href="http://jquerymobile.com/" target="_blank">jQuery Mobile</a>. It&#8217;s a browser on steroids basically, and doesn&#8217;t float my boat.</li>
<li><strong><a href="http://rhomobile.com/" target="_blank">RhoMobile</a></strong>: haven&#8217;t tested or reviewed this one yet, opinions anyone?</li>
</ul>
<p><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;">So, i need your opinion about these or other development tools: are they any good? Have you used them in a project? Comment below.</span></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/PATR7FGpFHU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/09/02/mobile_crossplatform.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/09/02/mobile_crossplatform.html</feedburner:origLink></item>
		<item>
		<title>WebOS Emulator error E_ACCESSDENIED (0×80070005), The solution</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/lPJ8bc04hHQ/webos-emulator-error-e_accessdenied-0x80070005-the-solution.html</link>
		<comments>http://www.tryexcept.com/articles/2011/05/19/webos-emulator-error-e_accessdenied-0x80070005-the-solution.html#comments</comments>
		<pubDate>Wed, 18 May 2011 23:48:17 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=313</guid>
		<description>I am currently evaluating development frameworks and mobile platforms for my company, so we can choose our path in our next multi-platform mobile applications (to develop specific apps for each platform is just too expensive). This took me to WebOS, clearly a small player, but with HP at the wheel, maybe it will get somewhere. [...]</description>
				<content:encoded><![CDATA[<p style="text-align: left;">I am currently evaluating development frameworks and mobile platforms for my company, so we can choose our path in our next multi-platform mobile applications (to develop specific apps for each platform is just too expensive). This took me to WebOS, clearly a small player, but with HP at the wheel, maybe it will get somewhere. So, lets look at it: install the SDK, start the emulator and&#8230;</p>
<p style="text-align: center;"><a href="http://www.tryexcept.com/wp-content/uploads/2011/05/palm0x80070005.jpg"><img class="size-full wp-image-316 aligncenter" title="palm0x80070005" src="http://www.tryexcept.com/wp-content/uploads/2011/05/palm0x80070005.jpg" alt="" width="483" height="184" /></a></p>
<p>&#8230; something went wrong: was trying to start Palm WebOS Emulator, version 2.1, and this error always popped up:</p>
<blockquote><p>The object functionality is limited<br />
code E_ACCESSDENIED (0&#215;80070005), component Machine, interface IMachine, callee IUnknown</p></blockquote>
<p>and I&#8217;ve found the solution!</p>
<p><span id="more-313"></span></p>
<p>As far as I can tell, this is somehow related to VirtualBox, some kind of incompatibility with the VirtualBox I am using (3.2.12 now). When I ran palm-emulator using the &#8216;&#8211;debug&#8217; flag the following &#8220;trace&#8221; showed up:</p>
<address><a href="http://www.tryexcept.com/wp-content/uploads/2011/05/palmtrace.jpg"></a><a href="http://www.tryexcept.com/wp-content/uploads/2011/05/palmtrace.jpg"><img class="aligncenter size-full wp-image-318" title="palmtrace" src="http://www.tryexcept.com/wp-content/uploads/2011/05/palmtrace.jpg" alt="" width="677" height="702" /></a>ps: strange thing &#8211; I am using the x64 version of the SDK, so why did it install in &#8220;c:\program files (x86)&#8221;? </address>
<p>&#8220;ImageManager.GetVM&#8221;: definitely a VirtualBox vs WebOSEmulator problem. The obvious solution? Install an older VirtualBox</p>
<p style="text-align: center;">&nbsp;</p>
<h3>The Solution</h3>
<p>To fix this&#8230; just uninstall VirtualBox 3.2.x (or 3.1.x) and install <a title="VirtualBox 3.0.14" href="http://www.virtualbox.org/wiki/Download_Old_Builds_3_0" target="_blank">VirtualBox 3.0.14</a>; after you install, go to &#8220;c:&#92;users&#92;[your-user-name]&#92;.virtualbox&#8221; (or &#8220;%HOMEPATH%&#92;.virtualbox&#8221;) and delete (or rename) the VirtualBox.xml file &#8211; and it works! Yes, that&#8217;s all that it took&#8230; not bright stuff, HP. HP says somewhere in<a href="https://developer.palm.com/content/resources/develop/sdk_pdk_download.html#c23272" target="_blank"> the SDK download page</a> that &#8220;<em>The webOS emulator does not yet run on Virtualbox 4.0. Use the link below to download version 3.2.</em>&#8220;&#8230; not correct, thanks a lot.</p>
<p><img class="size-full wp-image-322 aligncenter" title="palmWorkingFinally" src="http://www.tryexcept.com/wp-content/uploads/2011/05/palmWorkingFinally.png" alt="" width="208" height="345" /></p>
<p>&nbsp;</p>
<p>ps: I am using Windows 7, webOs sdk and VirtualBox, all 64-bit.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/lPJ8bc04hHQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/05/19/webos-emulator-error-e_accessdenied-0x80070005-the-solution.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/05/19/webos-emulator-error-e_accessdenied-0x80070005-the-solution.html</feedburner:origLink></item>
		<item>
		<title>Titanium Mobile’s Android development now less painful than Prostate Exam – Mobile SDK 1.8 (!) + Fastdev</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/0kd876xvjKc/titanium-mobiles-android-development-now-less-painful-than-prostate-exam-mobile-sdk-1-8-fastdev.html</link>
		<comments>http://www.tryexcept.com/articles/2011/05/14/titanium-mobiles-android-development-now-less-painful-than-prostate-exam-mobile-sdk-1-8-fastdev.html#comments</comments>
		<pubDate>Sat, 14 May 2011 19:45:00 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[fastdev]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=241</guid>
		<description>A few days ago, Appcelerator announced a really cool new feature: Fastdev for Titanium Mobile. This thing cuts dramatically development times for Android apps as all the wait time spent recompiling and re-publishing the app to the emulator simply disappears! The problem Normally, Titanium has to compile the entire titanium class library, then &amp;#8220;dex&amp;#8221; it [...]</description>
				<content:encoded><![CDATA[<p>A few days ago, Appcelerator announced a really cool new feature: Fastdev for Titanium Mobile. This thing cuts dramatically development times for Android apps as all the wait time spent recompiling and re-publishing the app to the emulator simply disappears!<br />
<span id="more-241"></span></p>
<h3>The problem</h3>
<p>Normally, Titanium has to compile the entire titanium class library, then &#8220;dex&#8221; it and package all your app&#8217;s js files and resources and push it inside the emulator so you can test it &#8211; and this happens every time you change something in your app. The problem here is&#8230; this is slow, really slow. This fact alone almost drove me off Titanium Mobile, in favour of other, friendlier, platforms.</p>
<h3>Using Fastdev</h3>
<p>First download a recent nightly build of Titanium Mobile SDK (latest 1.7.x or 1.8.0) &#8211; <a href="http://www.tryexcept.com/articles/2011/05/14/titanium-mobile-sdk-1-8-available.html">more details in this previous post</a>.</p>
<p>Now, the tricky part. This feature is still in beta, so there is no fancy UI integration inside <a href="http://bit.ly/mfGYU5" target="_blank">Titanium Studio</a>, and we need to do everything &#8220;by hand&#8221;.</p>
<p>First, add the 1.8.0 SDK folder to your system environment&#8217;s PATH (if you don&#8217;t know how to do this, <a href="http://bit.ly/iNvq6S" target="_blank">click here</a>). After this, in the command shell, go to your application&#8217;s folder and type:</p>
<pre class="ruby">start /B titanium fastdev start</pre>
<p>This will start a new server that will send all the .js files and resources to your app, running in the emulator (according to Appcelerator, using fastdev on devices will be available soon). The files served are logged into this terminal window, so keep it open and visible, to check what is happening under the hood.</p>
<p>After this, just run the app on the emulator, as always, but do it only ONCE &#8211; if you need to update your app, don&#8217;t recompile: just close it inside the emulator and run it again &#8211; it will download all the resources from the fastdev server started above!</p>
<p>And that&#8217;s it, much faster and less painful&#8230; unless you are targeting honeycomb; but here the problem is that the emulator is, I think officially, the slowest emulator in the world.</p>
<blockquote><p>Update: fastdev is already available inside the latest Titanium Studio &#8211; update it ASAP</p></blockquote>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/0kd876xvjKc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/05/14/titanium-mobiles-android-development-now-less-painful-than-prostate-exam-mobile-sdk-1-8-fastdev.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/05/14/titanium-mobiles-android-development-now-less-painful-than-prostate-exam-mobile-sdk-1-8-fastdev.html</feedburner:origLink></item>
		<item>
		<title>Titanium Mobile SDK 1.8 available</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/f1TaalmQ6TY/titanium-mobile-sdk-1-8-available.html</link>
		<comments>http://www.tryexcept.com/articles/2011/05/14/titanium-mobile-sdk-1-8-available.html#comments</comments>
		<pubDate>Sat, 14 May 2011 17:26:46 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=257</guid>
		<description>Titanium Mobile SDK 1.8.0 is already available in the Appcelerator&amp;#8217;s continuous integration (CI) area: Just choose the &amp;#8220;master&amp;#8221; branch and download the latest SDK files for your O.S.! - http://builds.appcelerator.com.s3.amazonaws.com/mobile/master/mobilesdk-1.8.0-20110513115704-win32.zip is the latest for windows at this moment. To install, just unzip it inside your Titanium SDK folder (this should be, in Windows, %ProgramData%\Titanium &amp;#8211; in my [...]</description>
				<content:encoded><![CDATA[<p>Titanium Mobile SDK 1.8.0 is already available in the Appcelerator&#8217;s <a href="http://bit.ly/ihViXq" target="_blank">continuous integration (CI) area</a>: Just choose the &#8220;master&#8221; branch and download the latest SDK files for your O.S.!</p>
<p><span id="more-257"></span>- <a href="http://builds.appcelerator.com.s3.amazonaws.com/mobile/master/mobilesdk-1.8.0-20110513115704-win32.zip" target="_blank">http://builds.appcelerator.com.s3.amazonaws.com/mobile/master/mobilesdk-1.8.0-20110513115704-win32.zip</a> is the latest for windows at this moment. To install, just unzip it inside your Titanium SDK folder (this should be, in Windows, %ProgramData%\Titanium &#8211; in my case, this translates to C:\ProgramData\Titanium); The ZIP already has the required folder structure (mobilesdk\win32\[version]\etc..), so just unzip it there and everything will be fine.</p>
<p><a href="http://www.tryexcept.com/wp-content/uploads/2011/05/sdk180.png"><img class="alignnone size-full wp-image-261" title="sdk180" src="http://www.tryexcept.com/wp-content/uploads/2011/05/sdk180.png" alt="" width="396" height="444" /></a></p>
<p>If you are already using <a href="http://bit.ly/mfGYU5" target="_blank">Titanium Studio</a>, use the &#8220;Help&#8221; -&gt; &#8220;Install Titanium SDK from URL&#8221; and paste the full URL to the ZIP file you have selected from the nightly builds. I prefer the method above, as this option, sometimes, doesn&#8217;t unzip the full contents of the updated SDK.</p>
<p><a href="http://www.tryexcept.com/wp-content/uploads/2011/05/titaniumInstall.png"><img class="alignnone size-full wp-image-258" title="Titanium Studio, install SDK from URL" src="http://www.tryexcept.com/wp-content/uploads/2011/05/titaniumInstall.png" alt="Titanium Studio, install SDK from URL" width="603" height="433" /></a></p>
<p>Appcelerator has made no official announcement on 1.8.0, so I have no idea what is new, but keep in mind: this is a beta release, and should not be used in production apps.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/f1TaalmQ6TY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/05/14/titanium-mobile-sdk-1-8-available.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/05/14/titanium-mobile-sdk-1-8-available.html</feedburner:origLink></item>
		<item>
		<title>Updated Titanium autocomplete for 1.5.1 using Eclipse and Aptana</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/DgzPLvyPTBg/updated-titanium-autocomplete-for-1-5-1-using-eclipse-and-aptana.html</link>
		<comments>http://www.tryexcept.com/articles/2011/01/08/updated-titanium-autocomplete-for-1-5-1-using-eclipse-and-aptana.html#comments</comments>
		<pubDate>Sat, 08 Jan 2011 00:17:43 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=228</guid>
		<description>Here is the uploaded javascript header file, updated for Appcelerator&amp;#8217;s Titanium Mobile version 1.5.1. This can be used with Eclipse+Aptana&amp;#8217;s autocomplete, using the method described by James David Low a while back.</description>
				<content:encoded><![CDATA[<p><a href="http://www.tryexcept.com/wp-content/uploads/2011/01/titanium_autocomplete_screenshot.png"><img class="alignright size-medium wp-image-229" title="Screenshot of titanium's autocomplete using Eclipse" src="http://www.tryexcept.com/wp-content/uploads/2011/01/titanium_autocomplete_screenshot-300x155.png" alt="" width="300" height="155" /></a></p>
<p><a href="http://www.tryexcept.com/wp-content/uploads/2011/01/timobile151.js">Here is the uploaded javascript header file</a>, updated for Appcelerator&#8217;s Titanium Mobile version 1.5.1. This can be used with Eclipse+Aptana&#8217;s autocomplete, using the method described by <a title="James Low method" href="http://jameslow.com/2010/05/31/titanium-autocomplete-eclipse/" target="_blank">James David Low</a> a while back.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/DgzPLvyPTBg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2011/01/08/updated-titanium-autocomplete-for-1-5-1-using-eclipse-and-aptana.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2011/01/08/updated-titanium-autocomplete-for-1-5-1-using-eclipse-and-aptana.html</feedburner:origLink></item>
		<item>
		<title>Titanium Autocomplete</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/Jd3zzbHEMOY/titanium-autocomplete.html</link>
		<comments>http://www.tryexcept.com/articles/2010/12/08/titanium-autocomplete.html#comments</comments>
		<pubDate>Wed, 08 Dec 2010 00:11:11 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=222</guid>
		<description>James Low has a AppCelerator Titanium&amp;#8217;s API AutoComplete for Eclipse+Aptana. Download it here http://jameslow.com/2010/05/31/titanium-autocomplete-eclipse/ I haven&amp;#8217;t tried it yet, I&amp;#8217;m using notepad++ still, but I&amp;#8217;ll give it a go ASAP!</description>
				<content:encoded><![CDATA[<p>James Low has a AppCelerator Titanium&#8217;s API AutoComplete for Eclipse+Aptana. Download it here <a href="http://jameslow.com/2010/05/31/titanium-autocomplete-eclipse/">http://jameslow.com/2010/05/31/titanium-autocomplete-eclipse/</a></p>
<p>I haven&#8217;t tried it yet, I&#8217;m using notepad++ still, but I&#8217;ll give it a go ASAP!</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/Jd3zzbHEMOY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/12/08/titanium-autocomplete.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/12/08/titanium-autocomplete.html</feedburner:origLink></item>
		<item>
		<title>Java 4-Ever, the movie</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/VLy9sGJ3zaI/java-4-ever-the-movie.html</link>
		<comments>http://www.tryexcept.com/articles/2010/06/30/java-4-ever-the-movie.html#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:51:09 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Off-topic]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=215</guid>
		<description>(Updated, new extended version)</description>
				<content:encoded><![CDATA[<p>(Updated, new extended version)<br />
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/yl1f1-Da0OI?fs=1&amp;hl=pt_PT&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/yl1f1-Da0OI?fs=1&amp;hl=pt_PT&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/VLy9sGJ3zaI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/06/30/java-4-ever-the-movie.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/06/30/java-4-ever-the-movie.html</feedburner:origLink></item>
		<item>
		<title>Android ahead of iPhone, second to Blackberry</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/lNOwyr8RyHI/android-ahead-of-iphone-second-to-blackberry.html</link>
		<comments>http://www.tryexcept.com/articles/2010/05/15/android-ahead-of-iphone-second-to-blackberry.html#comments</comments>
		<pubDate>Sat, 15 May 2010 15:57:08 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=197</guid>
		<description>The open-source Android smartphone market just hit a milestone of sorts: it surpassed the iPhone in popularity, moving into the second overall spot behind industry leader RIM OS (BlackBerry). More in ADT Magazine</description>
				<content:encoded><![CDATA[<p>The open-source Android smartphone market just hit a milestone of sorts: it surpassed the iPhone in popularity, moving into the second overall spot behind industry leader RIM OS (BlackBerry).</p>
<p>More in <a href="http://adtmag.com/articles/2010/05/13/android-surges-into-second-place.aspx" target="_blank">ADT Magazine</a></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/lNOwyr8RyHI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/05/15/android-ahead-of-iphone-second-to-blackberry.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/05/15/android-ahead-of-iphone-second-to-blackberry.html</feedburner:origLink></item>
		<item>
		<title>New Titanium Mobile SDK for iPhone and Android</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/_8wEomP6eXU/new-titanium-mobile-sdk-for-iphone-and-android.html</link>
		<comments>http://www.tryexcept.com/articles/2010/05/15/new-titanium-mobile-sdk-for-iphone-and-android.html#comments</comments>
		<pubDate>Sat, 15 May 2010 15:31:13 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[The Others]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=192</guid>
		<description>Appcelerator.com just released the new Titanium Mobile SDK 1.3. This release includes mostly bug fixes, for both iPhone and Android platforms and opens the door for iPhone 4.0. Original post from Appcelerator&amp;#8217;s developer blog: Tonight, we pushed the latest 1.3 update to distribution servers. You should be getting an update notification inside Titanium Developer if [...]</description>
				<content:encoded><![CDATA[<p>Appcelerator.com just released the new Titanium Mobile SDK 1.3. This release includes mostly bug fixes, for both iPhone and Android platforms and opens the door for iPhone 4.0.</p>
<p><span id="more-192"></span></p>
<p><em><strong>Original post from </strong></em><a href="http://developer.appcelerator.com/blog/2010/05/introducing-titanium-1-3.html" target="_blank"><em><strong>Appcelerator&#8217;s developer blog</strong></em></a><em><strong>:</strong></em></p>
<p>Tonight, we pushed the latest 1.3 update to distribution servers. You should be getting an update notification inside Titanium Developer if you haven’t already.  It’s been a little over 4 weeks since our last release.  We had promised to get out 1.3 before the end of May and we’re a little earlier than expected.</p>
<p>The 1.3 release included over 120+ fixes for both Android and iPhone/iPad.  The Android team won the most bug fixes in this release clocking in 63 bug fixes to iPhone’s 61.  <strong>Go Android!</strong> For a full list of all the changes, please see the <a href="https://developer.appcelerator.com/apidoc/mobile/1.3/changelog.html">Change Log</a>.  Great job to Don, Bill and Marshall for all the hard work on Android.  We still have a ways to go to where we want with Android but we’re iterating quickly now.  We also have some very exciting Android features coming soon.</p>
<p>This release does have one major notable item worth talking about here (we detailed more of the specifics in the <a href="https://developer.appcelerator.com/apidoc/mobile/1.3/changelog.html">Change Log</a>).  With 1.3 and iPhone/iPad, we now are generating full source as part of the XCode project created at project setup.  This change provides several benefits in terms of ensuring that we’re in continued compliance with Apple’s Terms of Service, making it easier for debugging or environmental issues we sometimes run into and making it easier to export a project to another machine (useful for agency/development partners).</p>
<p>The updated the <a href="https://developer.appcelerator.com/doc/kitchensink">Kitchen Sink distribution</a> for 1.3 and it can be downloaded either from github or in a zip distribution.  For 1.3, we’ve also started a basic Kitchen Sink for iPad.</p>
<p><strong>What’s next?</strong></p>
<p>As soon as we finish one release, we’ve already begun the next – in some cases before the final release is out the door.  The next release is expected to be 1.4 and should be released to the community in June.  For 1.4, we’ll continue to focus primarily on maintenance issues, API parity for Android and full API support for the upcoming iPhone 4.0 OS.</p>
<p>We’ll be pushing the first drop for the Blackberry SDK very soon now that 1.3 is out the door.  Blackberry work has been progressing in parallel and we hope to release it within the next couple of weeks to Professional/Enterprise subscribers and Partners.  We anticipate the full community release of Blackberry will be late Summer.  If you’re not currently a subscription customer and would like to get access to Blackberry, <a href="http://pages.appcelerator.com/blackberry-beta.html?bbbeta=devnetwork">please signup here</a>.</p>
<p><strong>Developer Site Updates</strong></p>
<p>We’re making a number of major improvements to the Developer website and hope to release them in waves over the next month.  Besides a number of nagging issues/bugs that have been reported, we’re also improving site search, introducing a new forum-based discussions and rolling out a new help desk for subscription customers.</p>
<p><strong>Desktop Plans</strong></p>
<p>Many have asked why Mobile releases faster than Desktop.  This is a good question and let me address it.  Desktop has been a slightly more mature product and has been adopted by some rather very large companies (as long as a ton of projects from tiny to large).  We’re continuing to make substantial investments in Desktop and will be having a big update in the summer for Desktop.</p>
<p><strong>Module SDK</strong></p>
<p>Quite a number of developers have used the current iPhone Module SDK to extend Titanium.  In 1.4, we’re planning on introducing the new Android Module SDK.  We’re also hard at work on a new product we’re calling Marketplace that relates to modules for mobile, tablet and desktop.  If you’re interested in extending Titanium with your own unique stuff, please let us know.</p>
<p><strong>Tooling</strong></p>
<p>We have some new significant updates to the Titanium tooling in the works – including debugger support.  Expect a refresh of the current tooling with massive improvements in the early Summer timeframe.</p>
<p><strong>Improved Documentation</strong></p>
<p>We continue with each release to improve the <a href="https://developer.appcelerator.com/apidoc/mobile/latest">API reference documentation</a>.   However, we know we’ve got a long way to go to better documentation.  We’ve been working with a professional training company to produce our first set of programming guides and I’m pleased to say that we’ve almost finished the first new Getting Started Guide.  The guide will be much more comprehensive and will be the first of many new Guides we’ll be producing over the next few months.</p>
<p><strong>Training</strong></p>
<p>We’re very close to launching a new comprehensive, professionally produced AppU video training series.  Our plan is to release new video content every month much like we do software.  The training will include not only on-demand video based courseware, but also guides and sample code.  Stay tuned for more updates.</p>
<p><strong>Community Growth</strong></p>
<p>The last 4 months have been a whirlwind for the Appcelerator team and we’re very proud of our accomplishments and all of the great applications that are being built from all over the world.  Nothing makes us more happy than to hear about all the cool applications that you’re building every day.  Thank you for sharing them with us.</p>
<p>With all of this growth, comes challenges that we’re trying to meet.  In the past 4 weeks, we’ve had numerous website outages as we hurried to upgrade our Amazon AWS infrastructure to handle the growth.  We think we’re now ready for the next wave of growth from a infrastructure standpoint.  We’ve also found more places where we could add high-availability and load-balancing as well as invested in better monitoring tools.</p>
<p>We’ve also welcomed four new developers to the Appcelerator team in the past 2 weeks – all of which came directly from our community and who are passionate about what we’re trying to accomplish.  With this we hope to be able to continue to accelerate development and make Titanium the best product available.</p>
<p>Thank you so much for your support, your passion and your patience as we continue on our journey together.</p>
<p>Codestrong!<br />
Jeff</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/_8wEomP6eXU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/05/15/new-titanium-mobile-sdk-for-iphone-and-android.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/05/15/new-titanium-mobile-sdk-for-iphone-and-android.html</feedburner:origLink></item>
		<item>
		<title>Using Templates in ASP.NET MVC 2.0</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/1yBrLdZXP-I/asp-net-mvc-2-0-templating.html</link>
		<comments>http://www.tryexcept.com/articles/2010/05/12/asp-net-mvc-2-0-templating.html#comments</comments>
		<pubDate>Wed, 12 May 2010 14:00:57 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[.net 4.0]]></category>
		<category><![CDATA[asp.net mvc]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=161</guid>
		<description>Templating is now in the ASP.NET MVC 2.0 framework, for .NET framework 3.5 and 4.0.  Brian Mains explains. ASP.NET dynamic data featured a new way to develop applications, especially for the UI. The templating feature sets up a new way to render the UI, whether in display or edit mode, based the object to display&amp;#8217;s [...]</description>
				<content:encoded><![CDATA[<p><a href="http://www.pheedcontent.com/click.phdo?i=08cd1ab79a996c6b1dce63be9cf123aa">Templating is now in the ASP.NET MVC 2.0 framework</a>, for .NET framework 3.5 and 4.0.  <a href="http://dotnetslackers.com/community/members/bmains.aspx" target="_blank">Brian Mains</a> explains.</p>
<p><span id="more-161"></span></p>
<blockquote><p>ASP.NET dynamic data featured a new way to develop applications, especially for the UI. The templating feature sets up a new way to render the UI, whether in display or edit mode, based the object to display&#8217;s data type. For instance, if you wanted to render a LINQ object in dynamic data, the framework extracts information about all of the properties, looks up the template to for the data type of that property (an in-built user control or possibly a custom template you setup), and renders this UI for that property of a given type.<br />
This feature is now in the ASP.NET MVC 2.0 framework, for .NET framework 3.5 and 4.0. <a href="http://www.pheedcontent.com/click.phdo?i=08cd1ab79a996c6b1dce63be9cf123aa">We are going to take a look at these features</a>.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/1yBrLdZXP-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/05/12/asp-net-mvc-2-0-templating.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/05/12/asp-net-mvc-2-0-templating.html</feedburner:origLink></item>
		<item>
		<title>Try Out the New Microsoft Desktop Player</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/w7QSSbkrf_k/try-out-the-new-microsoft-desktop-player.html</link>
		<comments>http://www.tryexcept.com/articles/2010/05/11/try-out-the-new-microsoft-desktop-player.html#comments</comments>
		<pubDate>Tue, 11 May 2010 14:57:47 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=162</guid>
		<description>Microsoft Desktop Player allows developers to access technical content (such as videos, webcasts, podcasts, and white papers) and links to resources (including developer evangelists, local training opportunities, and local user groups) in your area. View it online or download the WPF application to view offline. Try it today! http://go.microsoft.com/?linkid=9729757</description>
				<content:encoded><![CDATA[<p>Microsoft Desktop Player allows developers to access technical content (such as videos, webcasts, podcasts, and white papers) and links to resources (including developer evangelists, local training opportunities, and local user groups) in your area. View it online or download the WPF application to view offline. Try it today!</p>
<p><a href="http://go.microsoft.com/?linkid=9729757">http://go.microsoft.com/?linkid=9729757</a></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/w7QSSbkrf_k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/05/11/try-out-the-new-microsoft-desktop-player.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/05/11/try-out-the-new-microsoft-desktop-player.html</feedburner:origLink></item>
		<item>
		<title>Content with Style: LinkedIn and Zend_Oauth</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/BtsSdLZeJ2M/content-with-style-linkedin-and-zend_oauth.html</link>
		<comments>http://www.tryexcept.com/articles/2010/05/10/content-with-style-linkedin-and-zend_oauth.html#comments</comments>
		<pubDate>Mon, 10 May 2010 22:58:46 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=163</guid>
		<description>New from the Content with Style blog today there&amp;#8217;s a quick tutorial showing how to connect an application to LinkedIn with the Zend_Oauth component. Complete article in here.</description>
				<content:encoded><![CDATA[<p>New from the Content with Style blog today there&#8217;s a quick tutorial showing how to connect an application to LinkedIn with the Zend_Oauth component.</p>
<p><span id="more-163"></span>Complete article in <a href="http://feedproxy.google.com/~r/ZendDeveloperZone/~3/nYAUsnCYhUg/12109-Content-with-Style-LinkedIn-and-Zend_Oauth">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/BtsSdLZeJ2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/05/10/content-with-style-linkedin-and-zend_oauth.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/05/10/content-with-style-linkedin-and-zend_oauth.html</feedburner:origLink></item>
		<item>
		<title>Storing ASP.NET MVC Controllers &amp; Views in separate assemblies</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/Ipx37giemaM/storing-asp-net-mvc-controllers-views-in-separate-assemblies.html</link>
		<comments>http://www.tryexcept.com/articles/2010/05/10/storing-asp-net-mvc-controllers-views-in-separate-assemblies.html#comments</comments>
		<pubDate>Mon, 10 May 2010 18:01:29 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=160</guid>
		<description>Dustin Davies explains how to ASP.NET keep MVC Controllers and views in separate assemblies.</description>
				<content:encoded><![CDATA[<p>Dustin Davies explains how to<a href="http://dotnetslackers.com/articles/aspnet/Storing-ASP-NET-MVC-Controllers-Views-in-separate-assemblies.aspx"> ASP.NET keep MVC Controllers and views in separate assemblies</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/Ipx37giemaM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/05/10/storing-asp-net-mvc-controllers-views-in-separate-assemblies.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/05/10/storing-asp-net-mvc-controllers-views-in-separate-assemblies.html</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.10.4 Released</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/pPfj0cpr6VI/zend-framework-1-10-4-released.html</link>
		<comments>http://www.tryexcept.com/articles/2010/05/10/zend-framework-1-10-4-released.html#comments</comments>
		<pubDate>Mon, 10 May 2010 14:56:17 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=164</guid>
		<description>On behalf of the Zend Framework community, I&amp;#8217;m pleased to announce the immediate availability of Zend Framework 1.10.4, our fourth maintenance release in the 1.10 series. You can download it from our downloads page: http://framework.zend.com/download/latest This release includes approximately 50 bugfixes, the majority of which were contributed during our Bug Hunt Days two weeks ago . The fixes contributed [...]</description>
				<content:encoded><![CDATA[<p>On behalf of the Zend Framework community, I&#8217;m pleased to announce the immediate availability of Zend Framework 1.10.4, our fourth maintenance release in the 1.10 series.</p>
<p><span id="more-164"></span></p>
<p>You can download it from our downloads page:</p>
<p><a href="http://framework.zend.com/download/latest">http://framework.zend.com/download/latest</a></p>
<p>This release includes approximately 50 bugfixes, the majority of which were contributed during our  Bug Hunt Days two weeks ago . The fixes contributed help stabilize and improve the 1.10 series.</p>
<p>(by <a title="Author profile and contributions" href="http://devzone.zend.com/member/182-weierophinney">weierophinney</a>)</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/pPfj0cpr6VI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/05/10/zend-framework-1-10-4-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/05/10/zend-framework-1-10-4-released.html</feedburner:origLink></item>
		<item>
		<title>c# for iPad?</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/txzIpCaf5nQ/c-for-ipad.html</link>
		<comments>http://www.tryexcept.com/articles/2010/02/06/c-for-ipad.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 16:38:08 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[monoTouch]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=136</guid>
		<description>Yet a another alternative to Objectve-C/XCode has arrived: MonoTouch, the non Microsoft dotNet implementation, supports the new useless computer-without-a-keyboard -slash- big iPhone, Apple iPad. Yes, not surprisingly, Novell&amp;#8217;s MonoTouch is now supporting the iPad. Not a surprise, as they already supported the iPhone, and iPad is just an iPhone with a bigger screen. This means you can [...]</description>
				<content:encoded><![CDATA[<p>Yet a another alternative to Objectve-C/XCode has arrived: MonoTouch, the non Microsoft dotNet implementation, supports the new useless computer-without-a-keyboard -slash- big iPhone, Apple iPad.</p>
<p><span id="more-136"></span>Yes, not surprisingly, Novell&#8217;s MonoTouch is now supporting the iPad. Not a surprise, as they already supported the iPhone, and iPad is just an iPhone with a bigger screen. This means you can use your C# skills to create applications to for the whole iSomething ecosystem, without having to learn Objective-C or even ActionScript (the upcoming<a href="http://labs.adobe.com/technologies/flashcs5/" target="_blank"> Flash CS5</a> will have a cross-compiler that targets the iPhone+iPad).</p>
<p>MonoTouch supports many of the iPhad gadgetry, including GPS and accelerometer, as well as bindings to the address book. The User Interface is built using the Apple&#8217;s Interface Builder, that ships with the iPhone SDK &#8211; this means that you also have all the controls native to the iPhone available for you app, including Pickers, Sliders, Buttons, etc, etc &#8211; the downside is: you can&#8217;t just recompile your Silverlight/WPF/Winforms .net application&#8230; you have to write the UI from scratch, which is not a big problem if you have logic and presentation truly separated. Also, the applications are statically compiled, instead of being compiled on demand by a JIT compiler inside the CLR &#8211; as a result of this some limitations, such as limited Generics support and no dynamic code generation, are present &#8211; more on this at <a href="http://monotouch.net/Documentation/Limitations">http://monotouch.net/Documentation/Limitations</a></p>
<p>But, as with all things Apple-related, there&#8217;s a catch: None of this is free &#8211; to deploy your app you need to pay Apple; MonoTouch is not OpenSource, its a commercial product, prices start at $399. Also, you need to buy an Apple Mac Intel computer (10.5 or 10.6) to develop your applications.</p>
<p>Bryan Costanich wrote a nice introduction article about MonoTouch at InfoQ &#8211; read it <a href="http://www.infoq.com/articles/monotouch-introduction" target="_blank">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/txzIpCaf5nQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2010/02/06/c-for-ipad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2010/02/06/c-for-ipad.html</feedburner:origLink></item>
		<item>
		<title>PHP Security: Are you paying attention?</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/bCWV4EjUw4o/php-security-are-you-paying-attention.html</link>
		<comments>http://www.tryexcept.com/articles/2009/10/06/php-security-are-you-paying-attention.html#comments</comments>
		<pubDate>Tue, 06 Oct 2009 20:38:58 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=125</guid>
		<description>In a recent post to his blog Rafael Dohms reminds readers to not forget about the security of their applications because it can be &amp;#8220;a huge mistake which can take a turn for the worse. Check out the full article in Rafael Dohms&amp;#8217; blog.</description>
				<content:encoded><![CDATA[<p>In  a recent post  to his blog  Rafael Dohms  reminds readers to not forget about the security of their applications because it can be &#8220;a huge mistake which can take a turn for the worse.</p>
<p><span id="more-125"></span></p>
<p>Check out the full article in <a href="http://www.rafaeldohms.com.br/2009/09/29/php-security-are-you-paying-attention/en/">Rafael Dohms&#8217; blog</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/bCWV4EjUw4o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2009/10/06/php-security-are-you-paying-attention.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2009/10/06/php-security-are-you-paying-attention.html</feedburner:origLink></item>
		<item>
		<title>Simple Cloud API for PHP</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/2ukEcSjHsvw/simple-cloud-api-for-php.html</link>
		<comments>http://www.tryexcept.com/articles/2009/09/24/simple-cloud-api-for-php.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 01:43:47 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=118</guid>
		<description>Zend just announced Simple Cloud API for PHP. This API aims to be an Abstraction Layer between PHP and a number of Cloud services (Azure, Amazon, Nirvanix, Rackspace). The current contributors to this project include Zend, Microsoft, IBM, Rackspace, Nirvanix, and GoGrid.</description>
				<content:encoded><![CDATA[<p>Zend just announced Simple Cloud API for PHP. This API aims to be an Abstraction Layer between PHP and a number of Cloud services (Azure, Amazon, Nirvanix, Rackspace). The current contributors to this project include Zend, Microsoft, IBM, Rackspace, Nirvanix, and GoGrid.</p>
<p><span id="more-118"></span>Go to <a href="http://www.simplecloud.org" target="_blank">simplecloud.org</a> or check the announcement in <a href="http://devzone.zend.com/article/10201-Simple-Cloud-API-announced" target="_blank">Zend&#8217;s Developer Zone</a>. The first version is already available to download (this is basically an alpha version, apparently the full version will be included in Zend Framework), and consists in three smaller APIs. The interfaces are:</p>
<p><strong>File Storage API</strong></p>
<pre name="code" class="php">/**
 * Simple interface for unstructured cloud storage.
 */
interface Zend_Cloud_StorageService
{
    /**
     * Get an item from the storage service.
     *
     * @param  string $path
     * @param  array $options
     * @return mixed
     */
    public function fetchItem($path, $options = null);
    
    /**
     * Store an item in the storage service.
     * WARNING: This operation overwrites any item that is located at 
     * $destinationPath.
     * @param mixed  $data
     * @param string $destinationPath
     * @param  array $options
     * @return void
     */
    public function storeItem($data,
                              $destinationPath,
                              $options = null);
    
    /**
     * Delete an item in the storage service.
     *
     * @param  string $path
     * @param  array $options
     * @return void
     */
    public function deleteItem($path, $options = null);
    
    /**
     * Copy an item in the storage service to a given path.
     * WARNING: This operation is *very* expensive for services that do not
     * support copying an item natively.
     *
     * @param  string $sourcePath
     * @param  string $destination path
     * @param  array $options
     * @return void
     */
    public function copyItem($sourcePath, $destinationPath, $options = null);
    
    /**
     * Move an item in the storage service to a given path.
     * WARNING: This operation is *very* expensive for services that do not
     * support moving an item natively.
     *
     * @param  string $sourcePath
     * @param  string $destination path
     * @param  array $options
     * @return void
     */
    public function moveItem($sourcePath, $destinationPath, $options = null);
    
    /**
     * Get a key/value array of metadata for the given path.
     *
     * @param  string $path
     * @param  array $options
     * @return array
     */
    public function fetchMetadata($path, $options = null);
    
    /**
     * Store a key/value array of metadata at the given path.
     * WARNING: This operation overwrites any metadata that is located at 
     * $destinationPath.
     *
     * @param  string $path
     * @param  array $options
     * @return void
     */
    public function storeMetadata($metadata, $destinationPath, $options = null);
    
    /**
     * Delete a key/value array of metadata at the given path.
     *
     * @param  string $path
     * @param  array $options
     * @return void
     */
    public function deleteMetadata($path);
}</pre>
<p><strong>Document Storage API</strong></p>
<pre name="code" class="php">interface Zend_Cloud_DocumentService
{   
    /**
     * Create collection.
     *
     * @param  string $name
     * @param  array  $options
     * @return array
     */
    public function createCollection($name, $options = null);
    
    /**
     * Delete collection.
     *
     * @param  string $name
     * @param  array  $options
     * @return void
     */
    public function deleteCollection($name, $options = null);
    
   	/**
     * List collections.
     *
     * @param  array  $options
     * @return boolean
     */
    public function listCollections($options = null);
    
    /**
     * List documents. Returns a key=>value array of document names to document objects.
     *
     * @param  array $options
     * @return array
     */
    public function listDocuments($options = null);
    
    /**
     * Insert document
     * 
     * @param  Zend_Cloud_Document_Document $document
     * @param  array                 		$options
     * @return boolean
     */
    public function insertDocument($document, $options = null);
    
    /**
     * Update document. The new document replaces the existing document.
     * 
     * @param  Zend_Cloud_Document_Document $document
     * @param  array                 		$options
     * @return boolean
     */
    public function updateDocument($document, $options = null);
    
    /**
     * Delete document.
     * 
     * @param  mixed  $document Document ID or Document object.
     * @param  array  $options
     * @return void
     */
    public function deleteDocument($document, $options = null);
    
    /**
     * Query for documents stored in the document service. If a string is passed in
     * $query, the query string will be passed directly to the service.
     *
     * @param  mixed $query
     * @param  array $options
     * @return array
     */
    public function query($query, $options = null);
}</pre>
<p><strong>Simple Queues API</strong></p>
<pre name="code" class="php">nterface Zend_Cloud_QueueService
{
    /**
     * Create a queue. Returns the URI of the created queue. It may take
     * some time to create the queue. Check your vendor's documentation for
     * details.
     *
     * @param  string $name
     * @param  array  $options
     * @return string
     */
    public function createQueue($name, $options = null);

    /**
     * Delete a queue. All messages in the queue will also be deleted.
     *
     * @param  string $name
     * @param  array  $options
     * @return void
     */
    public function deleteQueue($name, $options = null);
    
    /**
     * List all queues.
     *
     * @param  array $options
     * @return array
     */
    public function listQueues($options = null);
    
    /**
     * Get a key/value array of metadata for the given queue.
     *
     * @param  string $name
     * @param  array  $options
     * @return array
     */
    public function fetchQueueMetadata($name, $options = null);
    
    /**
     * Store a key/value array of metadata for the specified queue.
     * WARNING: This operation overwrites any metadata that is located at 
     * $destinationPath. Some adapters may not support this method.
     * 
     * @param  array  $metadata
     * @param  string $name
     * @param  array  $options
     * @return void
     */
    public function storeQueueMetadata($metadata, $name, $options = null);
    
    /**
     * Send a message to the specified queue.
     * 
     * @param  string $message
     * @param  string $name
     * @param  array  $options
     * @return void
     */
    public function sendMessage($message, $queueName, $options = null);
    
    /**
     * Recieve at most $max messages from the specified queue and return the
     * message ids for messages recieved.
     * 
     * @param  string $queueName
     * @param  int    $max
     * @param  array  $options
     * @return array
     */
    public function recieveMessages($queueName, $max = 1, $options = null);
    
    /**
     * Delete the specified message from the specified queue.
     * 
     * @param  string $id
     * @param  string $queueName
     * @param  array  $options
     * @return void
     */
    public function deleteMessage($id, $queueName, $options = null);
    
    /**
     * Peek at the specified message from the specified queue.
     * WARNING: This operation may block other receivers from recieving the
     * message until the message is released from the peeker for services
     * that do not natively support message peeking. This may impact
     * performance and/or introduce concurrency issues in your applications.
     * Check your cloud vendor's documentation for more details.
     *
     * @param  string $id
     * @param  string $queueName
     * @param  array  $options
     * @return void
     */
    public function peekMessage($id, $queueName, $options = null);
}</pre>
<p>The full press release is <a href="http://www.zend.com/en/company/news/press/zend-teams-with-ibm-microsoft-rackspace-and-other-cloud-leaders-on-open-source-initiative-to-drive-cloud-application-development">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/2ukEcSjHsvw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2009/09/24/simple-cloud-api-for-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2009/09/24/simple-cloud-api-for-php.html</feedburner:origLink></item>
		<item>
		<title>Using .net assemblies inside SQL Server: Quick start guide</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/_FI1gywJtx0/using-net-assemblies-inside-sql-server-quick-start-guide.html</link>
		<comments>http://www.tryexcept.com/articles/2009/09/22/using-net-assemblies-inside-sql-server-quick-start-guide.html#comments</comments>
		<pubDate>Tue, 22 Sep 2009 21:21:55 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlclr]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=78</guid>
		<description>Are you are an experienced .net programmer and you are too lazy to learn TSQL stored procedures, triggers or functions? Yes? Then read on this quick start guide on using .net assemblies inside SQL Server using SQLCLR. SQLCLR (or SQL Common Language Runtime) is a technology for hosting of the .NET CLR engine inside SQL [...]</description>
				<content:encoded><![CDATA[<p>Are you are an experienced .net programmer and you are too lazy to learn TSQL stored procedures, triggers or functions? Yes? Then read on this quick start guide on using .net assemblies <span style="text-decoration: underline;">inside</span> SQL Server using SQLCLR.</p>
<p><span id="more-78"></span>SQLCLR (or SQL Common Language Runtime) is a technology for hosting of the .NET CLR engine inside SQL Server. This allows managed code, written in any .net language, to be hosted and run in the SQL Server environment. This technology is available in SQL Server 2005 or 2008 and allows you to create Stored Procedures, Triggers (for DML or DDL statements), UDFs, UDTs or even User-defined types, which allows you to create simple or complex data types which can be serialized or deserialized within the Database.<br />
[ad#468x60]<br />
Now, the example. I used Visual C# 2008 and SQLServer 2008 Express x64, but this example should work with 2005 editions as well. Remember, this is just a quick start guide, so the example is very simple.</p>
<p>Then create a new assembly (class library) project in Visual C# and name it tryExceptSQLCLR. Start by adding the following assemblies:</p>
<pre class="c-sharp">using Microsoft.SqlServer.Server;
using System.Data;
using System.Data.Sql;
using System.Data.SqlTypes;</pre>
<p>(we won&#8217;t be using all of them, but these are the ones you will normally need for SQLCLR integration)</p>
<p>Now lets start by creating a new Stored Procedure. This (useless) SP will use an input string and return the string length. SP&#8217;s are created as static methods, as SQLServer will not instantiate your class. Return type must always be Void, as all the SP result must be channeled via the SqlContext.Pipe class.</p>
<pre class="c-sharp">[Microsoft.SqlServer.Server.SqlProcedure]
public static void CountStringLength(String inputString)
{
   SqlContext.Pipe.Send(inputString.Length.ToString());
}</pre>
<p>SQLCLR recognizes the CountStringLength as a SP using the <em>Microsoft.SqlServer.Server.SqlProcedure</em> attribute. Pipe.Send also allows you to return SqlDataRecord objects or even full SqlDataReader result sets, but for the sake of simplicity, lets just return the string length as a string for now.</p>
<p>Build the assembly and that&#8217;s it, our new SP is ready! Now, create a new database in SQL Server and run the following TSQL statement:</p>
<pre class="sql">CREATE ASSEMBLY tryexceptAssembly 
  FROM  '(path to the compiled assembly)\tryExceptSQLCLR.dll' 
  WITH PERMISSION_SET = SAFE
go</pre>
<p>This loads the assembly binary file into the database &#8211; this is important: the assembly is not linked/referenced from your hard-disk or GAC, its actually loaded into the MDB file, so every time you compile a new version you have to reload it using the ALTER ASSEMBLY command. Our example only needs the SAFE permission_set, as we are not accessing information outside the database and we are not using any unmanaged code inside.</p>
<p>Few more things to go: SQLServer does not recognize automagically all the SPs inside this assembly &#8211; we have to create them all, one by one, with the correct parameters.</p>
<pre class="sql">CREATE PROCEDURE spCountStringLength (@inputString nvarchar(max))
AS 
EXTERNAL NAME tryexceptAssembly.[tryExceptSQLCLR.Class1].CountStringLength
go</pre>
<p>(if you run into trouble, check out <a href="http://blogs.msdn.com/mattn/archive/2008/04/22/writing-clr-stored-procedures.aspx">this post</a> &#8211; MattN has done a lot of trouble shooting for us)<br />
CREATE PROCEDURE is not required every time you reload the assembly into the database using the ALTER ASSEMBLY command &#8211; if you change your SP header (e.g. alter the input parameters, method name, etc), SQLServer will only complain when you try to EXEC the SP, so Unit Test your project to prevent this.</p>
<p>And, finally, before we can execute our SP, we must enable CLR in our database, as SQLCLR support is disabled by default. Run the following:</p>
<pre class="sql">sp_configure 'clr enabled',1 
go 
reconfigure with override 
go</pre>
<p>(this enables SQLCLR serverwide)</p>
<p>And voila, our SP is ready to run!</p>
<pre class="sql">EXEC dbo.spCountStringLength N'The lazy fox... whatever'</pre>
<p>&#8230; that returns 24, so it works.</p>
<p>Remember, every time you change and build your assembly you must <em>upload</em> it again into the database:</p>
<pre class="sql">ALTER ASSEMBLY tryexceptAssembly 
  FROM  '(path to the compiled assembly)\tryExceptSQLCLR.dll' 
  WITH PERMISSION_SET = SAFE
go</pre>
<p>If you want to publish your SQLCLR assembly in your newly developed product inside a DDL script do the following inside SQL Management Studio</p>
<ul>
<li>Open your database (the one with the most recent assembly loaded)</li>
<li>Expand &#8220;Programmability&#8221; and &#8220;Assemblies&#8221;</li>
<li>In the context menu of your assembly (in this case tryexceptAssembly) choose the option &#8220;Script assembly as&#8221;-&gt;&#8221;Create to&#8221;-&gt;&#8221;New editor window&#8221;</li>
</ul>
<p>This will generate the statement needed to load your assembly using DDL commands only, without hard-disk file dependencies. The statement is basically the same as you saw in the beginning, but the entire assembly binary file coded as HEX:</p>
<pre class="sql">CREATE ASSEMBLY [tryexceptAssembly]
AUTHORIZATION [dbo]
FROM 0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C0103001E4DB94A0000000000000000E00002210B010800000800000006000000000000CE2700000020000000400000000040000020000000020000040000000000000004000000000000000080000000020000000000000300408500001000001000000000100000100000000000001000000000000000000000007427000057000000004000008003000000000000000000000000000000000000006000000C000000F82600001C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E74657874000000D4070000002000000008000000020000000000000000000000000000200000602E72737263000000800300000040000000040000000A0000000000000000000000000000400000402E72656C6F6300000C0000000060000000020000000E00000000000000000000000000004000004200000000000000000000000000000000B027000000000000480000000200050080200000780600000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133002001900000001000011281100000A026F1200000A0A1200281300000A6F1400000A2A1E02281500000A2A00000042534A4201000100000000000C00000076322E302E35303732370000000005006C00000020020000237E00008C020000E002000023537472696E6773000000006C05000008000000235553007405000010000000234755494400000084050000F400000023426C6F620000000000000002000001471502000900000000FA0133001600000100000016000000020000000200000001000000150000000E00000001000000010000000200000000000A00010000000000060045003E000600820070000600990070000600B60070000600D50070000600EE00700006000701700006002201700006003D0170000600750156010600890156010600970170000600B00170000600E001CD013B00F40100000600230203020600430203020A0088026D020A009E026D020A00A9026D020600BA023E000600CC023E000000000001000000000001000100010010001E00250005000100010050200000000096004C000A00010075200000000086185E000F00020000000100640011005E00130019005E00130021005E00130029005E00130031005E00130039005E00130041005E00130049005E00130051005E00180059005E00130061005E00130069005E00130071005E001D0081005E00230089005E000F0091005E000F009900B1022D00A900C1023200B100D2023600A100DB02130009005E000F002000830028002E00330068002E00130053002E001B0053002E00230059002E002B003E002E000B003E002E003B0053002E004B0053002E00530089002E006300B3002E006B00C0002E007300C9002E007B00D2003A0004800000010000000000000000000000000025000000020000000000000000000000010035000000000002000000000000000000000001006102000000000000003C4D6F64756C653E0074727945786365707453514C434C522E646C6C00436C617373310074727945786365707453514C434C52006D73636F726C69620053797374656D004F626A65637400436F756E74537472696E674C656E677468002E63746F7200696E707574537472696E670053797374656D2E5265666C656374696F6E00417373656D626C795469746C6541747472696275746500417373656D626C794465736372697074696F6E41747472696275746500417373656D626C79436F6E66696775726174696F6E41747472696275746500417373656D626C79436F6D70616E7941747472696275746500417373656D626C7950726F6475637441747472696275746500417373656D626C79436F7079726967687441747472696275746500417373656D626C7954726164656D61726B41747472696275746500417373656D626C7943756C747572654174747269627574650053797374656D2E52756E74696D652E496E7465726F70536572766963657300436F6D56697369626C65417474726962757465004775696441747472696275746500417373656D626C7956657273696F6E41747472696275746500417373656D626C7946696C6556657273696F6E4174747269627574650053797374656D2E446961676E6F73746963730044656275676761626C6541747472696275746500446562756767696E674D6F6465730053797374656D2E52756E74696D652E436F6D70696C6572536572766963657300436F6D70696C6174696F6E52656C61786174696F6E734174747269627574650052756E74696D65436F6D7061746962696C6974794174747269627574650053797374656D2E44617461004D6963726F736F66742E53716C5365727665722E5365727665720053716C50726F6365647572654174747269627574650053716C436F6E746578740053716C50697065006765745F5069706500537472696E67006765745F4C656E67746800496E74333200546F537472696E670053656E640000032000000000004EEF9C17A7B837438681FDDA362695DF0008B77A5C561934E089040001010E03200001042001010E042001010205200101113D042001010804010000000400001251032000080320000E030701081401000F74727945786365707453514C434C5200000501000000000E0100094D6963726F736F667400002001001B436F7079726967687420C2A9204D6963726F736F6674203230303900002901002439396364316462642D323265342D343632622D393363392D66356639366564653331303200000C010007312E302E302E3000000801000200000000000801000800000000001E01000100540216577261704E6F6E457863657074696F6E5468726F777301000000000000001E4DB94A0000000002000000600000001427000014090000525344533E76D4B9A768514DB4FF25422CD3EFAD02000000653A5C6C69786F5C74727945786365707453514C434C525C74727945786365707453514C434C525C6F626A5C52656C656173655C74727945786365707453514C434C522E706462009C2700000000000000000000BE270000002000000000000000000000000000000000000000000000B02700000000000000000000000000000000000000005F436F72446C6C4D61696E006D73636F7265652E646C6C0000000000FF2500204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000001800008000000000000000000000000000000100010000003000008000000000000000000000000000000100000000004800000058400000280300000000000000000000280334000000560053005F00560045005200530049004F004E005F0049004E0046004F0000000000BD04EFFE00000100000001000000000000000100000000003F000000000000000400000002000000000000000000000000000000440000000100560061007200460069006C00650049006E0066006F00000000002400040000005400720061006E0073006C006100740069006F006E00000000000000B00488020000010053007400720069006E006700460069006C00650049006E0066006F00000064020000010030003000300030003000340062003000000034000A00010043006F006D00700061006E0079004E0061006D006500000000004D006900630072006F0073006F00660074000000480010000100460069006C0065004400650073006300720069007000740069006F006E0000000000740072007900450078006300650070007400530051004C0043004C0052000000300008000100460069006C006500560065007200730069006F006E000000000031002E0030002E0030002E003000000048001400010049006E007400650072006E0061006C004E0061006D0065000000740072007900450078006300650070007400530051004C0043004C0052002E0064006C006C0000005C001B0001004C006500670061006C0043006F007000790072006900670068007400000043006F0070007900720069006700680074002000A90020004D006900630072006F0073006F006600740020003200300030003900000000005000140001004F0072006900670069006E0061006C00460069006C0065006E0061006D0065000000740072007900450078006300650070007400530051004C0043004C0052002E0064006C006C000000400010000100500072006F0064007500630074004E0061006D00650000000000740072007900450078006300650070007400530051004C0043004C0052000000340008000100500072006F006400750063007400560065007200730069006F006E00000031002E0030002E0030002E003000000038000800010041007300730065006D0062006C0079002000560065007200730069006F006E00000031002E0030002E0030002E00300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000C000000D03700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
WITH PERMISSION_SET = SAFE

GO</pre>
<hr />
<p><strong>Next time</strong> i&#8217;ll expand on this subject with more complex (and useful) examples &#8211; triggers in SQLCLR. I&#8217;ll write the article when i have some free time or when my PayPal donations reach one million dollars &#8211; whichever one comes first. (donate below :) )</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHFgYJKoZIhvcNAQcEoIIHBzCCBwMCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAnY+KYkDh5lVOtWwRCY6SCLB7pNHZv0Uev52hu9BEruHELR9JwezbnX3wtqHLU7mqBHnOImVBT1NvfrvUOYyk3I8rIhrzlAFt79ek0yv8Tc7qY1VSQymDCfRNXwVQz391y/hpbF8ow4q461Aatf283m/keDL9iNS3clNpyNnZMzjELMAkGBSsOAwIaBQAwgZMGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIs0/EroxK7I2AcCq3068qg9mx1BOjLLGfSO29FD3hTWLBNPSjQX1uEPnFMXBV8XL3KLQnE5k4V6nZ+4zN6GVBRx72EvsvIHFR6wjT2ak74OYU/wpfLR3t9mukoWnPGoSzqNid9hoeKDLdoMwK5xkX+rsxaU2BCSZRopmgggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjEwMTgxOTQ4MzZaMCMGCSqGSIb3DQEJBDEWBBTFiZpL7Q1G8MRcC+GeU98VPuZ2LTANBgkqhkiG9w0BAQEFAASBgEYRFt6rRz4FY+b+ytn7fIdYMB8143gq9bLNuOpAhVkroGaFGut2DBmvS3tlEwU+8Yqbsifli4fCWZFrdjWfB6A4YiPkmuTbaMAYIDngBHtk8aTgibgPxB0gCT8DT9zJzTsc1qLSxX4hiTjMLL1Shjqh0T8ZqVrJtmd1US9GjViT-----END PKCS7-----"><input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"><img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"></form>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/_FI1gywJtx0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2009/09/22/using-net-assemblies-inside-sql-server-quick-start-guide.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2009/09/22/using-net-assemblies-inside-sql-server-quick-start-guide.html</feedburner:origLink></item>
		<item>
		<title>Android ‘Donut’ SDK released: What’s new inside</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/AAZK-py-FQc/android-donut-sdk-released-whats-new-inside.html</link>
		<comments>http://www.tryexcept.com/articles/2009/09/20/android-donut-sdk-released-whats-new-inside.html#comments</comments>
		<pubDate>Sun, 20 Sep 2009 00:43:44 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=55</guid>
		<description>By Tim Conneally, Betanews Google&amp;#8217;s Android development team has made the latest Android SDK available, providing a complete view of all the new features that &amp;#8220;Donut&amp;#8221; (Android 1.6) will provide. While most of the features included in this incremental update are no secret, this is the first time they have been presented to the public [...]</description>
				<content:encoded><![CDATA[<p>By <a href="http://www.betanews.com/author/tim">Tim Conneally</a>, <a href="http://www.betanews.com">Betanews</a></p>
<p>Google&#8217;s Android development team has made the latest Android SDK available, providing a complete view of all the new features that &#8220;Donut&#8221; (Android 1.6) will provide.</p>
<p>While most of the features included in this incremental update are no secret, this is the first time they have been presented to the public in a single package.</p>
<p><span id="more-55"></span></p>
<p><strong>New Features</strong></p>
<p><img title="android donut market" src="http://images.betanews.com/media/3850.jpg" alt="android donut market" width="150" height="225" align="right" /><br />
<strong>New Android Market</strong>- <a title="How the updated Market in Android 1.6 will change everything" href="http://www.betanews.com/article/How-the-updated-Market-in-Android-16-will-change-everything/1252077485">This update</a> completely redesigns the Android Market, adds screenshots to app descriptions, adds more granularity to searches, and improves the overall shopping experience.</p>
<p><strong>Gesture Support</strong>- A new tool in the SDK called GestureBuilder lets app developers generate entire libraries of new app-specific gestures.</p>
<p><strong>Support for CDMA networks</strong>- The CDMA telephony stack is now supported, in addition to the previous support for GSM.</p>
<p><strong>Text-to-speech API</strong>- A multi-lingual speech engine called Pico made by SVOX is included in Donut. This was <a title="Google shows off Android 2.0" href="http://www.betanews.com/article/Google-shows-off-Android-20/1243526515">one of the earliest features shown off for Donut</a> at Google I/O this year.</p>
<p><strong>Quick Search Box</strong>- Also shown off at I/O, Quick Search (then called &#8220;Android Search&#8221;) is like the iPhone&#8217;s &#8220;Spotlight&#8221; search. Quick Search Box framework lets users search through the phone as well as the Web, pulling up browser history, bookmarks, music, contacts and other data along with results drawn from the Internet.</p>
<p><strong>New Camera Interface</strong>- From a single interface, the user can switch between still and video camera modes or look through the gallery. Additionally, the Android Team says camera launches 39% faster, and there is 28% less lag between shots.</p>
<p><strong>Battery &#8220;fuel gauge&#8221;</strong>- This new feature lists the battery consumption of each running application and service, letting the user fully streamline his battery consumption. <img title="android donut battery monitor" src="http://images.betanews.com/media/3849.jpg" alt="android donut battery monitor" width="150" height="225" align="right" /></p>
<p><strong>Virtual Private Network support</strong>- Now, users can configure and connect to L2TP/IPSEC pre-shared key-based or certificate-based VPNs, L2TP only VPN, or PPTP only VPN.</p>
<p>The Linux Kernel has been updated from 2.6.27 to 2.6.29, the OpenCore 2 media engine is now supported, as are a greater number of screen resolutions such as QVGA and WVGA, and new accessibility plugins such as tactile or aural feedback.</p>
<p>Google&#8217;s Xavier Ducrohet today said, &#8220;You can expect to see devices running Android 1.6 as early as October. As with previous platform updates, applications written for older versions of Android will continue to run on devices with Android 1.6. Please test your existing apps on the Android 1.6 SDK to make sure they run as expected.&#8221;</p>
<p><a href="http://www.betanews.com">Copyright Betanews, Inc. 2009</a></p>
<p><img src="http://feeds.feedburner.com/~r/bn/~4/dLaUx0jNhYg" alt="" width="1" height="1" /></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/AAZK-py-FQc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2009/09/20/android-donut-sdk-released-whats-new-inside.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2009/09/20/android-donut-sdk-released-whats-new-inside.html</feedburner:origLink></item>
		<item>
		<title>Building a Zend Modular CMS Tutorial</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/3UE5lv7fKEA/building-a-zend-modular-cms-tutorial.html</link>
		<comments>http://www.tryexcept.com/articles/2009/09/20/building-a-zend-modular-cms-tutorial.html#comments</comments>
		<pubDate>Sun, 20 Sep 2009 00:41:11 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=52</guid>
		<description>A series of blog posts have been created covering the development of an extendable, modular CMS system, currently up to part 7 with ACL, Database, Navigation, Config, Bootstrapping, and Translate, already built in. This is a good way to start using/understanding the Zend Framework. Check out the first part in here (links to the other [...]</description>
				<content:encoded><![CDATA[<p>A series of blog posts have been created covering the development of an extendable, modular CMS system, currently up to part 7 with ACL, Database, Navigation, Config, Bootstrapping, and Translate, already built in. This is a good way to start using/understanding the Zend Framework.<br />
<span id="more-52"></span>Check out the first part in <a href="http://steven.macintyre.name/building-a-zend-modular-cms-system-part-1/">here</a> (links to the other 7 parts are inside)</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/3UE5lv7fKEA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2009/09/20/building-a-zend-modular-cms-tutorial.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2009/09/20/building-a-zend-modular-cms-tutorial.html</feedburner:origLink></item>
		<item>
		<title>Preview of WebKit’s WebGL / Canvas 3D</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/ACGw4csS3ik/preview-of-webkits-webgl-canvas-3d.html</link>
		<comments>http://www.tryexcept.com/articles/2009/09/20/preview-of-webkits-webgl-canvas-3d.html#comments</comments>
		<pubDate>Sun, 20 Sep 2009 00:33:55 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[The Others]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=54</guid>
		<description>&amp;#8220;WebGL is basically an initiative to bring 3D graphics into web browsers natively, without having to download any plugins. This is achieved by adding a few things to HTML5, namely, defining a JavaScript binding to OpenGL ES 2.0 and letting you draw things into a 3D context of the canvas element.&amp;#8221; Read more in OSNews</description>
				<content:encoded><![CDATA[<p>&#8220;WebGL is basically an initiative to <a href="http://blog.wolfire.com/2009/09/preview-of-webkits-webgl-canvas3d/">bring 3D graphics into web browsers natively</a>, without having to download any plugins. This is achieved by adding a few things to HTML5, namely, defining a JavaScript binding to OpenGL ES 2.0 and letting you draw things into a 3D context of the canvas element.&#8221; </p>
<p><span id="more-54"></span>Read more in <a href="http://osnews.com/story/22162/Preview_of_WebKit_s_WebGL_Canvas_3D">OSNews</a></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/ACGw4csS3ik" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2009/09/20/preview-of-webkits-webgl-canvas-3d.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2009/09/20/preview-of-webkits-webgl-canvas-3d.html</feedburner:origLink></item>
		<item>
		<title>Security Developer Starter Kit</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/GocJarFTZgo/security-developer-starter-kit.html</link>
		<comments>http://www.tryexcept.com/articles/2009/09/20/security-developer-starter-kit.html#comments</comments>
		<pubDate>Sun, 20 Sep 2009 00:30:33 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/?p=49</guid>
		<description>The Microsoft SDL &amp;#8211; Developer Starter Kit offers 14 modules of content, labs, and training to help you establish a standardized approach to rolling out security development policies and industry best practices into your organization. Download it here</description>
				<content:encoded><![CDATA[<p>The Microsoft SDL &#8211; Developer Starter Kit offers 14 modules of content, labs, and training to help you establish a standardized approach to rolling out security development policies and industry best practices into your organization.<br />
Download it <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0FCBA3C7-BC30-47B0-A2F8-2E702720998A&amp;displaylang=en">here</a></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/GocJarFTZgo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2009/09/20/security-developer-starter-kit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2009/09/20/security-developer-starter-kit.html</feedburner:origLink></item>
		<item>
		<title>Check if a service is installed with ServiceController using LINQ</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/X_MTIp1yZJY/check-if-a-service-is-installed-with-servicecontroller-using-linq.html</link>
		<comments>http://www.tryexcept.com/articles/2008/07/27/check-if-a-service-is-installed-with-servicecontroller-using-linq.html#comments</comments>
		<pubDate>Sun, 27 Jul 2008 18:40:12 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[linq]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/articles/2008/07/27/check-if-a-service-is-installed-with-servicecontroller-using-linq.html</guid>
		<description>If you want to check if a specific NT Service is installed you will need to use the ServiceController class (from System.ServiceProcess). The first problem you will encounter is that the ServiceController has no static method, that would return a Boolean, specifying if the service is installed or not (e.g. ServiceController.IsInstalled(‘MyService’);) – so, to solve [...]</description>
				<content:encoded><![CDATA[<p>If you want to check if a specific NT Service is installed you will need to use the <a title="ServiceController class @msdn" href="http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx" target="_blank">ServiceController </a>class (from System.ServiceProcess). The first problem you will encounter is that the ServiceController has no static method, that would return a Boolean, specifying if the service is installed or not (e.g. ServiceController.IsInstalled(‘MyService’);) – so, to solve this you need to fetch the list of all installed services, using the static method ServiceController.GetServices(), which returns an array of ServiceController[], and then iterate thru all the elements to see if “MyService” is on that list. Now, this is not a problem, is just too much code for such a simple task. If you use LINQ things are simple: basically you will iterate thru the list, but in a much focused and simple way.</p>
<p><span id="more-37"></span></p>
<pre name="code" class="c-sharp">var temp = from sc in ServiceController.GetServices()
where sc.ServiceName == "MyService"
select sc;
// temp.Count() is 0 if the service is not installed
Boolean isInstalled = temp.Count() != 0;</pre>
<p>If you want to manipulate the service (if installed, obviously), you don’t need to instantiate a new ServiceController(servicename), as the LINQ query returned a ServiceController ready to go. Add the following lines to the example:</p>
<pre name="code"  class="c-sharp">if (isInstalled)
{
    ServiceController myController =
        // the LINQ query only returns one element - we can use First&lt;&gt;()
        temp.First();
    Console.WriteLine("Service is installed and " +
        myController.Status.ToString());
    if (myController.Status == ServiceControllerStatus.Stopped)
    {
        Console.WriteLine("Starting the service...");
        myController.Start();
    }
}
else
{
    Console.WriteLine("The service is not installed");
}</pre>
<p>[ad#468x60]</p>
<p>You can change this LINQ query to search for any of the ServiceController’s properties. The following example returns the list of all started services:</p>
<pre name="code"  class="c-sharp">// Get all installed services
var startedServices = from sc in ServiceController.GetServices()
    where sc.Status == ServiceControllerStatus.Running
    select sc;
Console.WriteLine("And the installed services are:");
// now lets iterate thru all the started services
foreach (ServiceController startedService
    in startedServices.ToList())
{
    Console.WriteLine("  " + startedService.ServiceName +
        ": " + startedService.DisplayName);
}</pre>
<p>The major (and only) drawback when using LINQ is that it&#8217;s only available in .net framework 3.5.</p>
<p>For more on LINQ see also: <a href="http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx" target="_blank">ScottGu&#8217;s introduction to LINQ</a> (focused on SQL LINQ), Introducing <a href="/books/view/0735623910/Introducing+Microsoft++LINQ.html">Microsoft LINQ</a>, <a href="/books/view/0596519249/LINQ+Pocket+Reference+(Pocket+Reference+(O'Reilly)).html">LINQ Pocket Reference</a>, <a href="/books/view/1590597893/Pro+LINQ%3A+Language+Integrated+Query+in+C%23+2008.html">Language Integrated Query in C#2008</a>, <a href="/books/view/0735624003/Programming+Microsoft®+LINQ+(PRO-Developer).html">Programming Microsoft LINQ </a>or the <a href="http://en.wikipedia.org/wiki/Linq" target="_blank">LINQ page in Wikipedia</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/X_MTIp1yZJY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2008/07/27/check-if-a-service-is-installed-with-servicecontroller-using-linq.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2008/07/27/check-if-a-service-is-installed-with-servicecontroller-using-linq.html</feedburner:origLink></item>
		<item>
		<title>RTM versions of Visual Studio 2008 and .net Framework 3.5</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/pt6nroosL5w/ms-released-visual-studio-2008-and-net-framework-35.html</link>
		<comments>http://www.tryexcept.com/articles/2007/11/19/ms-released-visual-studio-2008-and-net-framework-35.html#comments</comments>
		<pubDate>Mon, 19 Nov 2007 20:34:47 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/articles/2007/11/19/ms-released-visual-studio-2008-and-net-framework-35.html</guid>
		<description>The final versions of Visual Studio 2008 and .net Framework 3.5 are available. MSDN subscribers can download VS2008 the full versions from the MSDN subscription site. Trial versions of VS2008 Team Suite&amp;#160; and VS2008 Team Foundation Server are also available for download, VS2008 Professional will be available later. All the Free Express editions (Basic, Web [...]</description>
				<content:encoded><![CDATA[<p>The final versions of <a href="http://msdn2.microsoft.com/en-us/vstudio/bb964524.aspx" target="_blank">Visual Studio 2008</a> and .<a href="msdn.microsoft.com/netframework/" target="_blank">net Framework 3.5</a> are available. MSDN subscribers can download VS2008 the full versions from the MSDN subscription site. Trial versions of <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D95598D7-AA6E-4F24-82E3-81570C5384CB&amp;displaylang=en" target="_blank">VS2008 Team Suite</a>&#160; and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B0155166-B0A3-436E-AC95-37D7E39A440C&amp;displaylang=en" target="_blank">VS2008 Team Foundation Server </a>are also available for download, VS2008 Professional will be available later.</p>
<p><span id="more-28"></span></p>
<p>All the Free Express editions (Basic, Web Developer, C# and C++) are available for download as a <a href="http://www.microsoft.com/express/download/" target="_blank">web install </a>or as a <a href="http://www.microsoft.com/express/download/offline.aspx" target="_blank">DVD image </a>for offline installs. The .net Framework Runtime is available as a separate install from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;displaylang=en" target="_blank">here</a> (67MB!).</p>
<p>For more details, visit <a href="http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx" target="_blank">SottGu&#8217;s Blog</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/pt6nroosL5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2007/11/19/ms-released-visual-studio-2008-and-net-framework-35.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2007/11/19/ms-released-visual-studio-2008-and-net-framework-35.html</feedburner:origLink></item>
		<item>
		<title>Native applications for the iPhone, SDK next February</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/in9_SeVqVfc/native-applications-for-the-iphone-sdk-next-february.html</link>
		<comments>http://www.tryexcept.com/articles/2007/10/20/native-applications-for-the-iphone-sdk-next-february.html#comments</comments>
		<pubDate>Sat, 20 Oct 2007 00:46:31 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/articles/2007/10/20/native-applications-for-the-iphone-sdk-next-february.html</guid>
		<description>As announced this week, Apple will release a new SDK to develop native applications for the iPhone. This is a somewhat unexpected turn, as Apple announced in the past that no native applications SDK would be released, leaving only room for applications developed using Dashboard-widgets-like methods (Web 2.0 applications, as stated in a previous press [...]</description>
				<content:encoded><![CDATA[<p>As announced this week, Apple will release a new SDK to develop native applications for the iPhone. This is a somewhat unexpected turn, as Apple announced in the past that no native applications SDK would be released, leaving only room for applications developed using Dashboard-widgets-like methods (Web 2.0 applications, as stated in a <a target="_blank" href="http://www.apple.com/pr/library/2007/06/11iphone.html">previous press release</a>).</p>
<p><span id="more-27"></span></p>
<p> The communication, available in Apple&#8217;s <a target="_blank" href="http://www.apple.com/hotnews/">hotnews </a>section (search for &#8220;Third party applications on the iPhone&#8221;) is the following:</p>
<p><em>&#8220;Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers’ hands in February. We are excited about creating a vibrant third party developer community around the iPhone and enabling hundreds of new applications for our users. With our revolutionary multi-touch interface, powerful hardware and advanced software architecture, we believe we have created the best mobile platform ever for developers.</em></p>
<p><em>It will take until February to release an SDK because we’re trying to do two diametrically opposed things at once—provide an advanced and open platform to developers while at the same time protect iPhone users from viruses, malware, privacy attacks, etc. This is no easy task. Some claim that viruses and malware are not a problem on mobile phones—this is simply not true. There have been serious viruses on other mobile phones already, including some that silently spread from phone to phone over the cell network. As our phones become more powerful, these malicious programs will become more dangerous. And since the iPhone is the most advanced phone ever, it will be a highly visible target.</em></p>
<p><em>Some companies are already taking action. Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer. While this makes such a phone less than “totally open,” we believe it is a step in the right direction. We are working on an advanced system which will offer developers broad access to natively program the iPhone’s amazing software platform while at the same time protecting users from malicious programs.</em></p>
<p><em>We think a few months of patience now will be rewarded by many years of great third party applications running on safe and reliable iPhones.</em></p>
<p><em>Steve</em></p>
<p><em>P.S.: The SDK will also allow developers to create applications for iPod touch.&#8221;</em></p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/in9_SeVqVfc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2007/10/20/native-applications-for-the-iphone-sdk-next-february.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2007/10/20/native-applications-for-the-iphone-sdk-next-february.html</feedburner:origLink></item>
		<item>
		<title>Reading image metadata with .net 3.0</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/glJ57LHONoc/reading-image-metadata-with-net.html</link>
		<comments>http://www.tryexcept.com/articles/2007/10/11/reading-image-metadata-with-net.html#comments</comments>
		<pubDate>Thu, 11 Oct 2007 20:27:42 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[.net 3.0]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/articles/2007/09/18/reading-image-metadata-with-net.html</guid>
		<description>When you take a picture today your digital camera, something is stored in the JPG file other than the image itself: digital cameras store information such as camera model, date taken, metering mode, focal length shutter speed and in some cases a small thumbnail image; some news agencies, such as Reuters (see chopper.jpg image in [...]</description>
				<content:encoded><![CDATA[<p>When you take a picture today your digital camera, something is stored in the JPG file other than the image itself: digital cameras store information such as camera model, date taken, metering mode, focal length shutter speed and in some cases a small thumbnail image; some news agencies, such as <a href="http://www.reuters.com" target="_blank">Reuters</a> (see chopper.jpg image in this example) also add comments and other information. In this article we&#8217;ll show how to read this information using the new classes in WPF&#8217;s System.Windows.Media namespace.</p>
<p>  <span id="more-15"></span> Metadata that is associated with an image is data that describes the image but that is not necessary for display of the image.
</p>
<p>Some image formats (such as JPEG, PNG, TIFF, PSD and others) support one or more metadata formats, and the way this information can be read differs from format to format. WPF&#8217;s new classes allows you to read this information without having to worry about the underlying format, always using the same piece code. Windows Presentation Foundation supports the following metadata schemas: Exchangeable image file (<a href="http://en.wikipedia.org/wiki/EXIF" target="_blank">Exif</a>), International Press Telecommunications Council (<a href="http://en.wikipedia.org/wiki/IPTC" target="_blank">IPTC</a>), Extensible Metadata Platform (<a href="http://en.wikipedia.org/wiki/Extensible_Metadata_Platform" target="_blank">XMP</a>), tEXt (PNG Textual Data) and image file directory (IFD).</p>
<p>To read metadata you need to insert first a reference to the PresentationCore assembly to your project: this assembly contains the <a href="http://msdn2.microsoft.com/en-us/library/system.windows.media.aspx" target="_blank">System.Windows.Media</a> namespace that we will use. Now, lets walk thru the example code, step by step. First you need to open the image, using the <a href="http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.bitmapframe_members.aspx" target="_blank">BitmapFrame</a>.<a href="http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.bitmapframe.create.aspx" target="_blank">Create </a>constructor:</p>
<pre name="code" class="c-sharp">BitmapSource img = BitmapFrame.Create(new Uri(filename));</pre>
<p>
  <br />The BitmapSource img instance contains a property that has an instance of BitmapMetadata called &quot;Metadata&quot;. This is where all the metadata is contained:</p>
<p></p>
<pre name="code" class="c-sharp">BitmapMetadata meta = (BitmapMetadata)img.Metadata; 
Console.WriteLine(&quot; metadata\n Type: {0}&quot;,meta.GetType()); 
Console.WriteLine(&quot; Title: {0}&quot;, meta.Title); 
Console.WriteLine(&quot; Subject: {0}&quot;, meta.Subject); 
Console.WriteLine(&quot; Comment: {0}&quot;, meta.Comment); 
Console.WriteLine(&quot; Date taken: {0}&quot;, meta.DateTaken); 
Console.WriteLine(&quot; Camera: {0} {1}&quot;,meta.CameraManufacturer,meta.CameraModel); 
Console.WriteLine(&quot; Copyright: {0}&quot;, meta.Copyright);</pre>
<p>
  <br />Image dimensions are not a part of metadata, these are stored directly in the &quot;img&quot; instance:</p>
<p></p>
<pre name="code" class="c-sharp">double mpixel = (img.PixelHeight * img.PixelWidth)/(double)1000000; 
Console.WriteLine(&quot; Pixelsize {0}x{1} ({2} megapixels)&quot;, img.PixelWidth, img.PixelHeight,mpixel); 
Console.WriteLine(&quot; DPI {0}x{1}&quot;, img.DpiX, img.DpiY);</pre>
<p>Its as simple as this, just instantiate the <a href="http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.aspx" target="_blank">BitmapSource</a> and read the <a href="http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.metadata.aspx" target="_blank">Metadata</a> property.</p>
<p>Now, lets put it all together: Create a new Console Application project in Visual Studio. Add a reference to the PresentationCore assembly and write/paste the following code inside the &quot;Program&quot; class, replacing the default &quot;Main&quot; function:</p>
<pre name="code" class="c-sharp">static void readMetadata(string filename) 
{ 
    BitmapSource img = BitmapFrame.Create(new Uri(filename)); 

    /* Image data */ 
    double mpixel = (img.PixelHeight * img.PixelWidth)/(double)1000000; 
    Console.WriteLine(&quot;  Pixelsize {0}x{1} ({2} megapixels)&quot;, img.PixelWidth, img.PixelHeight,mpixel); 
    Console.WriteLine(&quot;  DPI {0}x{1}&quot;, img.DpiX, img.DpiY); 

    /* Image metadata */ 
    BitmapMetadata meta = (BitmapMetadata)img.Metadata; 
    Console.WriteLine(&quot;  metadata\n    Type: {0}&quot;,meta.GetType()); 
    Console.WriteLine(&quot;  Title: {0}&quot;, meta.Title); 
    Console.WriteLine(&quot;  Subject: {0}&quot;, meta.Subject); 
    Console.WriteLine(&quot;  Comment: {0}&quot;, meta.Comment); 
    Console.WriteLine(&quot;  Date taken: {0}&quot;, meta.DateTaken); 
    Console.WriteLine(&quot;  Camera: {0} {1}&quot;,meta.CameraManufacturer,meta.CameraModel); 
    Console.WriteLine(&quot;  Copyright: {0}&quot;, meta.Copyright); 

    StringBuilder authors = new StringBuilder(); 
    if (meta.Author != null) 
    { 
        foreach (string author in meta.Author) 
        { 
            authors.Append(author + &quot;; &quot;); 
        } 
        Console.WriteLine(&quot;  Author(s): {0}&quot;, authors.ToString()); 
    } 

    Console.WriteLine(&quot;  Rating: {0}&quot;, meta.Rating); 

    StringBuilder keyWords = new StringBuilder(); 
    if (meta.Keywords!=null) { 
        foreach (string keyword in meta.Keywords) { 
            keyWords.Append(keyword+&quot;; &quot;); 
        } 
        Console.WriteLine(&quot;  Keywords: {0}&quot;, keyWords.ToString()); 
    } 
    Console.WriteLine(&quot;&quot;); 
} 

static void Main(string[] args) 
{ 
    Console.WriteLine(&quot;Tryexcept.com Image metadata example&quot;); 
    /* Get info from all files in c:\pictures */ 
    DirectoryInfo di = new DirectoryInfo(@&quot;c:\pictures&quot;); 
    /* Only JPEG files */ 
    FileInfo[] files = di.GetFiles(&quot;*.jpg&quot;); 
    foreach (FileInfo fi in files) 
    { 
        Console.WriteLine(fi.Name); 
        Program.readMetadata(fi.FullName); 
    } 
    Console.ReadLine(); 
} 
}</pre>
<p>Copy a couple of JPG images to the c:\pictures folder and run the project. The output should be something like this:</p>
<p><a title="Image Metadata example screenshot" href="http://www.tryexcept.com/wp-content/uploads/2007/10/new-2.jpg"><img style="width: 442px; height: 531px" height="532" alt="Image Metadata example screenshot" src="http://www.tryexcept.com/wp-content/uploads/2007/10/new-2.jpg" width="442" /></a></p>
<p>The Windows Vista Explorer uses these classes to access image metadata as well. It also uses the InPlaceBitmapMetadataWriter to add or edit tags and to edit the image rating. InPlaceBitmapMetadataWriter allows you to edit or create metadata without changing the image contents in any way, avoiding the quality-loss effect that happens when you re-save a JPEG image.<br />
  <br /><a title="Vista Explorer showing image metadata" href="http://www.tryexcept.com/wp-content/uploads/2007/10/vista-explorer-metadata.jpg"><img style="width: 466px; height: 264px" height="264" alt="Vista Explorer showing image metadata" src="http://www.tryexcept.com/wp-content/uploads/2007/10/vista-explorer-metadata.jpg" width="466" /></a></p>
<p>In the screenshot you can see the DSCF1852.JPG image selected along with some of the metadata below: compare it with the previous screenshot to see the same information as output from our example.</p>
<p>Downloads: <a href="http://www.tryexcept.com/wp-content/uploads/2007/10/example-pictures.zip">example JPEG images from this example</a>, <a title="Imagemetadata example source code" href="http://www.tryexcept.com/wp-content/uploads/2007/10/imagemetadata_sourcecode.zip">example source code</a> or <a title="compiled imagemetadata.exe" href="http://www.tryexcept.com/wp-content/uploads/2007/10/imagemetadata_compiled_exe.zip">compiled imagemetadata.exe</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/glJ57LHONoc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2007/10/11/reading-image-metadata-with-net.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2007/10/11/reading-image-metadata-with-net.html</feedburner:origLink></item>
		<item>
		<title>.net Framework Source Code available, for your eyes only</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/jzc0r9xNvBo/net-framework-source-code-available-for-you-eyes-only.html</link>
		<comments>http://www.tryexcept.com/articles/2007/10/04/net-framework-source-code-available-for-you-eyes-only.html#comments</comments>
		<pubDate>Thu, 04 Oct 2007 21:02:48 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/articles/2007/10/04/net-framework-source-code-available-for-you-eyes-only.html</guid>
		<description>Microsoft just announced: The source code of the .net Framework (at least a big part of it) will be available shortly, as a standalone install or integrated in Visual Studio 2008. The code can only be viewed,  not modified or distributed in any way, as it is published under the Microsoft Reference License. Included is [...]</description>
				<content:encoded><![CDATA[<p>Microsoft just announced: The source code of the .net Framework (at least a big part of it) will be available shortly, as a standalone install or integrated in Visual Studio 2008. The code can only be viewed,  not modified or distributed in any way, as it is published under the <a title="Microsoft Reference License" href="https://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx" target="_blank">Microsoft Reference License</a>.</p>
<p><span id="more-21"></span><br />
Included is the source code for the .net Base Classes (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows).</p>
<p>This will allow programmers to debug within the Framework, including better Call stack descriptions and Step Into MS&#8217;s code, so everyone can see what is happening behind the scenes. See <a title="ScottGu's on .net source" href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx">ScottGu&#8217;s blog </a>for detailed information and screenshots.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/jzc0r9xNvBo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2007/10/04/net-framework-source-code-available-for-you-eyes-only.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2007/10/04/net-framework-source-code-available-for-you-eyes-only.html</feedburner:origLink></item>
		<item>
		<title>Microsoft releases Windows Live ID Auth SDK</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/gKqJrUyeLhI/microsoft-releases-windows-live-id-auth-sdk.html</link>
		<comments>http://www.tryexcept.com/articles/2007/08/16/microsoft-releases-windows-live-id-auth-sdk.html#comments</comments>
		<pubDate>Thu, 16 Aug 2007 22:05:54 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.tryexcept.com/articles/2007/09/19/microsoft-releases-windows-live-id-auth-sdk.html</guid>
		<description>Microsoft just released Windows Live ID Authentication SDK, allowing you to provide LiveID authentication to your website visitors. This will allow anyone with a LiveID account to instantly become a member of your website, even if you&amp;#8217;re not using IIS+Windows. LiveID is a unified login service, allowing users to log in many websites and services [...]</description>
				<content:encoded><![CDATA[<p><img style="padding-right: 5px; float: left; width: 166px; height: 30px;" src="http://www.tryexcept.com/wp-content/uploads/2007/09/windowslive.png" alt="Windows Live logo" width="166" height="30" />Microsoft just released Windows Live ID Authentication SDK, allowing you to provide LiveID authentication to your website visitors. This will allow anyone with a LiveID account to instantly become a member of your website, even if you&#8217;re not using IIS+Windows.<span id="more-19"></span></p>
<p>LiveID is a unified login service, allowing users to log in many websites and services using only one account. MS uses it in <a href="http://hotmail.msn.com" target="_blank">Hotmail</a>, XBOX Live, MSN Messenger Zune and others. Now Microsoft is allowing web site developers to use LiveID Auth, providing this SDK in a number of flavors: ASP.net/C#, Java, Perl, PHP, Python and Ruby.</p>
<p>If you want to start using LiveID Auth in your website you must first agree with the <a href="https://msm.live.com/app/TOU.aspx" target="_blank">Live Application ID terms of use</a>, then register your application in the <a href="http://msm.live.com/app" target="_blank">Windows Live ID Application Center</a>. The &#8220;Web Authentication SDK&#8221; itself is available for download <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8ba187e5-3630-437d-afdf-59ab699a483d&amp;DisplayLang=en" target="_blank">here </a>and the documentation is available <a href="http://go.microsoft.com/fwlink/?LinkId=91762" target="_blank">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/gKqJrUyeLhI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2007/08/16/microsoft-releases-windows-live-id-auth-sdk.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2007/08/16/microsoft-releases-windows-live-id-auth-sdk.html</feedburner:origLink></item>
		<item>
		<title>Installing SQL Server 2005 Express in Windows Vista x64</title>
		<link>http://feedproxy.google.com/~r/tryexcept/~3/VvanLIotwC8/installing-sql-server-2005-express-in-windows-vista.html</link>
		<comments>http://www.tryexcept.com/articles/2007/07/18/installing-sql-server-2005-express-in-windows-vista.html#comments</comments>
		<pubDate>Wed, 18 Jul 2007 20:10:57 +0000</pubDate>
		<dc:creator>Manuel Gomes</dc:creator>
				<category><![CDATA[Troubleshooting]]></category>

		<guid isPermaLink="false">http://beta.tryexcept.com/articles/2007/07/18/installing-sql-server-2005-express-in-windows-vista.html</guid>
		<description>When you try to install MSSQL Server 2005 Express with Advanced Services in Windows Vista x64, with IIS7 already installed, you will get two warning messages: &amp;#8220;IIS Feature Requirement&amp;#8221; and &amp;#8220;ASP.Net Version Registration Requirement&amp;#8221;. This should not happen if you try to install SQL Server 2005 Express alone, as it doesnt need IIS or ASP.net. [...]</description>
				<content:encoded><![CDATA[<p><a title="SQL Server 2005 Setup errors in Vista" href="http://www.tryexcept.com/wp-content/uploads/2007/07/sql2005setuperrors.png"><img style="width: 171px; float: left; height: 167px; margin-right: 10px;" src="http://www.tryexcept.com/wp-content/uploads/2007/07/sql2005setuperrors.png" alt="SQL Server 2005 Setup errors in Vista" width="171" height="167" /></a>When you try to install MSSQL Server 2005 Express with Advanced Services in Windows Vista x64, with IIS7 already installed, you will get two warning messages: &#8220;IIS Feature Requirement&#8221; and &#8220;ASP.Net Version Registration Requirement&#8221;. This should not happen if you try to install SQL Server 2005 Express alone, as it doesnt need IIS or ASP.net.</p>
<p><span id="more-16"></span></p>
<p>To fix the first problem (IIS Feature Requirement) go to &#8220;Control panel&#8221; -&gt; &#8220;Programs and Features&#8221; and click in &#8220;Turn Windows features on or off&#8221;.</p>
<p><a title="Turning Vista feature on or off" href="http://www.tryexcept.com/wp-content/uploads/2007/07/vista_features_on_off.png"><img style="float: right; margin-left: 5px;" src="http://www.tryexcept.com/wp-content/uploads/2007/07/vista_features_on_off.png" alt="Turning Vista feature on or off" width="389" height="351" /></a></p>
<p>Enable the following options:</p>
<ul>
<li>World Wide Web Services
<ul>
<li>Common HTTP Features
<ul>
<li>Static Content</li>
<li>Default Document</li>
<li>HTTP Redirection</li>
<li>Directory Browsing</li>
</ul>
</li>
<li>Application Development
<ul>
<li>ASP.Net</li>
<li>ISAPI Extension</li>
<li>ISAPI Filters</li>
</ul>
</li>
<li>Security
<ul>
<li>Windows Authentication</li>
</ul>
</li>
</ul>
</li>
<li>Web Management Tools
<ul>
<li>IIS 6 Management Compatbility
<ul>
<li>IIS 6 Scripting Tools</li>
<li>IIS 6 WMI Compatibility</li>
<li>IIS Metabase and IIS 6 configuration compatibility</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>After this, click &#8216;OK&#8217; and watch your hair grow (yes, its slow) as the features install. This warning basically happens because MSSQL 2k5, more specifically the Reporting Services part, was design to use IIS6, not IIS7, and v7 doesnt have all the v6 compatibility options enabled by default.</p>
<p><strong>The second warning</strong></p>
<p>The &#8220;ASP.Net Version Registration Requirement&#8221; warning is a different beast. SQL Express 2005 only runs in 32-bit mode, even if you have Vista 64 (or XP64). The same is true for MS Reporting Services 2005 included in this &#8216;Advanced Services&#8217; edition &#8211; the problem is that only ASP.net x64 is installed, so you have basically three options: 1 &#8211; Dont install Reporting Services; 2- Install asp.net x32 (tricky) or 3- Enable the &#8220;32bit app on Win64&#8243; option for IIS &#8211; how? Open a command prompt and run the following command:</p>
<pre name="code" class="ruby">cscript %SystemDrive%\\inetpub\\AdminScripts\\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1</pre>
<p>After this just reboot and both warnings will be gone.</p>
<img src="http://feeds.feedburner.com/~r/tryexcept/~4/VvanLIotwC8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.tryexcept.com/articles/2007/07/18/installing-sql-server-2005-express-in-windows-vista.html/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://www.tryexcept.com/articles/2007/07/18/installing-sql-server-2005-express-in-windows-vista.html</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.951 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-05-16 12:16:49 -->
