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

<channel>
	<title>An Engineering Diary &#187; WPF</title>
	<atom:link href="http://asifhamza.com/tag/wpf/feed/" rel="self" type="application/rss+xml" />
	<link>http://asifhamza.com</link>
	<description>Mis-adventures of a tinkerer</description>
	<lastBuildDate>Mon, 31 Jan 2011 16:26:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>A small WPF project management application</title>
		<link>http://asifhamza.com/2010/01/a-small-wpf-project-management-application/</link>
		<comments>http://asifhamza.com/2010/01/a-small-wpf-project-management-application/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 11:52:23 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Insight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2010/01/a-small-wpf-project-management-application/</guid>
		<description><![CDATA[They say the best way to learn something new is to jump in head first and just do it. Don’t ask me who “they” are but apparently, that’s what they say. One of my goals last year was to teach &#8230; <a href="http://asifhamza.com/2010/01/a-small-wpf-project-management-application/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>They say the best way to learn something new is to jump in head first and just do it. Don’t ask me who “they” are but apparently, that’s what they say. One of my goals last year was to teach myself the WPF framework. I’ve been playing around with it on off for most of 2009 and it’s a truly impressive framework. This year, I’ve decided to expand that knowledge by creating something useful to me using WPF and C#. </p>
<p>These are my high level requirements for the the first version:</p>
<ol>
<li>Keep track of all risks on&#160; project </li>
<li>Keep track of all issues on a project </li>
<li>Upload a Microsoft project mpp file and create timesheets for resources to fill out </li>
<li>Keep track of all resources on a project </li>
<li>Calculate all reporting metrics that required by my company </li>
<li>Keep track of all to-do lists </li>
<li>Keep track of project milestones </li>
<li>Have a beautiful interface. </li>
</ol>
<p>Some of these requirements will be a challenge for me. Especially 3 and 8. I’m not sure whether you can interface to a mpp file and beautiful design is not my forte. I’m very much a child of the “6-six shades of gray windows GUI” age.</p>
<p>The primary aim is to have a small project management aid on projects which are too small to justify the use of Microsoft Project Server or tools such as Clearcase, Clearquest and Sharepoint. Usually, on small projects, Microsoft project and excel would be the tools of the trade.&#160; But tracking history on an excel sheet is hard and capturing time on Microsoft Project when you have a small to medium size team is time consuming.</p>
<p>I could have web apps such as <a href="http://basecamphq.com/">basecamp</a> but its not easy to get the necessary permission if you work for a large corporation. Besides,&#160; where is the fun in that?</p>
<p>This will be a personal project so I’m not bounding myself to any time constraints. If this year is anything like last year, I will have very little free time available so committing to a date is pointless. </font></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/" title="So what happened to those 2009 goals? (January 4, 2010)">So what happened to those 2009 goals?</a> (2)</li>
	<li><a href="http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/" title="Beginning Development with Silverlight 2 (July 23, 2009)">Beginning Development with Silverlight 2</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2010/01/a-small-wpf-project-management-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So what happened to those 2009 goals?</title>
		<link>http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/</link>
		<comments>http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:01:00 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Goals for 2009]]></category>
		<category><![CDATA[Goal Setting]]></category>
		<category><![CDATA[touch typing]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/</guid>
		<description><![CDATA[Almost a year ago, I risked public ridicule by my friends and family and published my goals for 2009. I had hoped to track progress on all of them on this blog but that did not work out so well. &#8230; <a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Almost a year ago, I risked public ridicule by my friends and family and published <a href="http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/">my goals for 2009</a>. I had hoped to track progress on all of them on this blog but that did not work out so well. Luckily I did not have “blog more frequently” as one of my goals.</p>
<p>Looking back at those goals has also given me a chance to reflect on the past year. This time last year I was starting out on a new project as the technical stream lead for a SAP Human Capital Module (HCM) implementation project. My role on this project was the main reason why I have not been able to blog frequently and complete some of my goals. If you look back at the frequency of my posts, you will see that my last blog entry was in July 2009 which was right about the time we had our first go-live. Since then, we’ve had 3 more go-lives, each one more intense than the previous one. The project will hopefully be ending at the end of this month and I’ve got my fingers crossed that my next project will allow some time for&#160; more frequent blog updates.</p>
<p>Enough of the pre-amble, here’s an update of my 2009 goals.</p>
<h2>Goal 1: Increase touch-typing speed to 50 wpm with and accuracy of 98% or more by June 2009.</h2>
<p>It took a little longer than expected but I’m now comfortably typing at an average of 52 wpm with an accuracy of 95% to 98% for non-technical writing. For technical writing this drops down to about 38 wpm with an accuracy of 90% to 94%, mainly due to the all those shift characters I never spent much time on. For anyone trying to improve their own touch typing speed, I highly recommend <a href="http://www.typingweb.com/">http://www.typingweb.com/</a>. I haven’t used the site in a couple of months now, but I will be returning to brush up on the shift characters.</p>
<h2>Goal 2:&#160; Learn the WPF Framework by March 2009.</h2>
<p>I had a lot of fun with this one. If you familiar with windows GUI programming the traditionally way, WPF GUI’s can be mind blowing. It’s easy to create really stunning interfaces but equally easy to create bloated and ugly ones. I’ve decided to put all that I’ve learnt to good use and create a little piece of software that will assist me in some of the more tedious activities I have to perform in my current role as technical stream lead. More on that in a later post though.</p>
<h2>Goal 3: Learn Symbian C++ by April 2009.</h2>
<p>This one never really got of the ground mainly due to my interest in the symbian platform falling away right around the time I got myself an iPod touch. The simplicity and ease of use of the iPod touch blew me away. Nokia have real challenge on their hands if they are to remain market leaders.&#160; While I have no plans to replace my Nokia E71 with an Apple iPhone just yet, I can see myself seriously moving away from Nokia in 7 or 8 months time when I renew my contract. In a later post I’ll give my impressions of both platforms.</p>
<h2>Goal 4: Improve my memory&#160; (by learning memory mnemonics and other techniques) by September 2009.</h2>
<p>Another goal that I lost interest in. I wasn’t really prepared for the amount of effort I would have to put in to make this a reality. I might revisit it this year though.</p>
<h2>Goal 5: Create 2 robots, one simple and one intermediate, by December 2009</h2>
<p>This is something I still want to achieve. I never really got around to it mainly due to amount of time I spent at work. I will definitely be revisiting it this year.</p>
<h2>Scorecard</h2>
<p>Looking at the above, it seems as my goal achieved rating for the year is a measly 2 out of 5. I will have to try harder this year or maybe make my goals more realistic. <a href="http://lifehacker.com">Lifehacker</a> recently posted an interesting&#160; article on <a href="http://lifehacker.com/5439026/five-best-goal+tracking-tools">goal tracking tools</a> and <a href="http://www.joesgoals.com/">http://www.joesgoals.com/</a> seems promising. I’m looking at using it when formulating my 2010 goals but more on that later.</p>
<p>Happy new year!</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2009/01/some-of-my-goals-for-2009-and-how-i-hope-to-achieve-them/" title="Some of my goals for 2009 and how I hope to achieve them (January 22, 2009)">Some of my goals for 2009 and how I hope to achieve them</a> (0)</li>
	<li><a href="http://asifhamza.com/2009/01/increasing-my-touch-typing-speed-kickoff/" title="Increasing my Touch-Typing Speed &#8211; Kickoff (January 29, 2009)">Increasing my Touch-Typing Speed &#8211; Kickoff</a> (1)</li>
	<li><a href="http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/" title="Beginning Development with Silverlight 2 (July 23, 2009)">Beginning Development with Silverlight 2</a> (1)</li>
	<li><a href="http://asifhamza.com/2010/01/a-small-wpf-project-management-application/" title="A small WPF project management application (January 7, 2010)">A small WPF project management application</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beginning Development with Silverlight 2</title>
		<link>http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/</link>
		<comments>http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 14:51:24 +0000</pubDate>
		<dc:creator>AsifHamza</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/</guid>
		<description><![CDATA[Half way into 2009 and I’m already finding my New Years resolutions tough to keep. I’ve hardly touched typingweb, Symbian looks like a non starter and I would be lucky if I could memorise a grocery list much less half &#8230; <a href="http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Half way into 2009 and I’m already finding my New Years resolutions tough to keep. I’ve hardly touched typingweb, Symbian looks like a non starter and I would be lucky if I could memorise a grocery list much less half a deck of cards. But the one goal which has been right on track is my “Learn WPF” goal. So much so in fact, that I have decided to “upgrade” the goal and learn Silverlight as well. I haven’t been writing much about the WPF learning process so I thought I’d remedy that by writing about my forays into the world of Silverlight 2.&#160; </p>
<p>Some of you might be wondering why I’m using Silverlight 2 and not 3. Simple.&#160; I’ve been playing around with Silverlight before version 3 was released. I’ll upgrade to version 3 once a good reference book on it is released.</p>
<h2>What is Silverlight?</h2>
<p>Silverlight 2 is a cross-browser, cross platform browser platform that implements a subset of the .Net 3.5 framework.&#160; It aims to deliver advanced graphics and multimedia to enable <strong>R</strong>ich <strong>I</strong>nternet <strong>A</strong>pplications, or RIAs, for the web. Because its .Net based, you can develop Silverlight 2 applications in any .Net language including C#, VB and IronPython. The user interface can be developed in Visual Studio 2008 or Expression Blend 2. The user interface is defined using a declarative XML user interface mark-up language called XAML. A more complete version of&#160; XAML is used to declare the user interface in WPF applications so the learning curve for Silverlight 2 should be almost flat for developers who understand WPF.</p>
<h2>What do you need to develop Silverlight Applications?</h2>
<p>I use Visual Studio 2008 as my primary development environment and all that is needed to enable Silverlight development is the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;displaylang=en" target="_blank">Silverlight Tools for Visuals Studio 2008</a> add-on. </p>
<p>This installs the following:</p>
<ul>
<li>Silverlight developer runtime </li>
<li>Silverlight SDK </li>
<li>Silverlight Tools </li>
</ul>
<p>A full list of what you need to get started is on the <a href="http://silverlight.net/GetStarted/" target="_blank">silverlight.net</a> site. The beauty of it is you can download the free version of Microsoft Visual Studio 2008 or the free Visual Web Developer and get all the tools you need to develop Silverlight applications. This, in my opinion, is what makes developing for the Microsoft platform so much more appealing than say Adobe development. Nokia has taken this further and released their entire Symbian development environment (Carbide) for free.</p>
<h2>Examples of Silverlight Applications</h2>
<p>There some really cool examples of Silverlight Applications out there. Here are some examples that I’ve come across.</p>
<ol>
<li><a href="http://blogs.msdn.com/cbowen/archive/2007/06/29/index-of-silverlight-games-most-with-source.aspx" target="_blank">Silverlight games</a> – These are mainly Silverlight 1 games but the cool thing is that most of them have the source code available. </li>
<li><a href="http://blogs.msdn.com/tims/archive/2007/07/07/from-a-to-z-50-silverlight-applications.aspx" target="_blank">Microsoft&#8217;s Tim Sneath</a> also has a list of Silverlight 1 and Silverlight 1.1 Applications </li>
<li><a href="http://silverlight.net/community/communitygallery.aspx" target="_blank">Silverlight.net</a> has a really great gallery Silverlight 1 and Silverlight 2 applications. A lot of these come with source code and you can download and host some of them on your own site. </li>
<li><a href=" http://www.hanselman.com/blog/SilverlightSamples.aspx" target="_blank">Scott Hanselman</a> has also been collecting links to Silverlight sample applications. </li>
<li><a href="http://wildermuth.com/" target="_blank">Shawn Wildermuth</a> has some great links on his site </li>
<li><a href=" http://blog.galasoft.ch" target="_blank">Laurent Bugnion</a> has a great blog on tips for Silverlight development. Laurent is also the author of the <a href="http://www.amazon.com/exec/obidos/ASIN/0672330148/assbl05-20" target="_blank">Silverlight 2 Unleashed</a> book that I bought.</li>
</ol>
<h2>Silverlight as a competitor to Adobe Flash</h2>
<p>Adobe flash is probably more pervasive on the web at the moment than Silverlight.&#160; My reasons for starting in Silverlight rather flash is due to my development background. My language progression has been from C to C++ to Java and then C#. If I had started with JavaScript, I probably would prefer flash as the Actionscript language is very similar.&#160; The biggest barrier for me is the cost of the development tools. With Silverlight, you can download Visual Studio 2008 Express Edition and Silverlight SDK for free. I have not been able to find&#160; a free version of the flash development tools.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://asifhamza.com/2010/01/so-what-happened-to-those-2009-goals/" title="So what happened to those 2009 goals? (January 4, 2010)">So what happened to those 2009 goals?</a> (2)</li>
	<li><a href="http://asifhamza.com/2010/01/a-small-wpf-project-management-application/" title="A small WPF project management application (January 7, 2010)">A small WPF project management application</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://asifhamza.com/2009/07/beginning-development-with-silverlight-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

