<?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>李保存 &#187; Product/Feature-Design</title>
	<atom:link href="http://libaocun.com/tag/productfeature-design/feed" rel="self" type="application/rss+xml" />
	<link>http://libaocun.com</link>
	<description>Think globally, act locally.</description>
	<lastBuildDate>Fri, 02 Jul 2010 07:27:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Win7那些事儿(3) &#8211; Hesitate to reinstall?</title>
		<link>http://libaocun.com/myapps-eases-reinstallationn</link>
		<comments>http://libaocun.com/myapps-eases-reinstallationn#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:18:13 +0000</pubDate>
		<dc:creator>Bali</dc:creator>
				<category><![CDATA[English - 英文]]></category>
		<category><![CDATA[Product/Feature-Design]]></category>
		<category><![CDATA[THINK]]></category>
		<category><![CDATA[Win7]]></category>

		<guid isPermaLink="false">http://www.balionweb.com/?p=289</guid>
		<description><![CDATA[I am lazy, as many folks are. One of compelling reasons for personal user not installing Win7 is as following,
&#8220;Win7 requires a clean install, which mean I will lost 2 days to back to full productivity. I have to reinstall my applications one by one, and set setting, and restore my data.&#8221;
If you agree with [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #993300;">I am lazy, as many folks are. One of compelling reasons for personal user not installing Win7 is as following,</span></p>
<blockquote><p><span style="color: #993300;">&#8220;Win7 requires a clean install, which mean I will lost 2 days to back to full productivity. I have to reinstall my applications one by one, and set setting, and restore my data.&#8221;</span></p></blockquote>
<p><span style="color: #993300;">If you agree with above claim. This post is for you. Read along.</span></p>
<p><span style="color: #993300;">&#8212;</span></p>
<h2><a name="_Toc211851986"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: large;">1</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="font-size: large;">Introduction</span></a></h2>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; "><strong>MyApps </strong>is a suite of technologies which allow users easily manage and distribute all their Windows applications in most convenient way than before.</span> <strong>MyAapps </strong>is the name.</p>
<h2><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><a name="_Toc211851987"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: large;">2</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="font-size: large;">Problem</span></a></span></span></h2>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Have you ever hesitated rebuilding your dev machine to clean up an instability issue after looking at installed about 200 programs? </span></span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Have you ever help new members in your team setup and configure his development environment per strict team-acorss guidelines?</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Have you ever had to exit setup dialog to install bunch of prerequisites?</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Do you have to remember a long list of license key or file?</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">…</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">You may notice that existing processes that maintain applications and their settings in users’ computer are painful and time-consuming. The explosive growth of applications makes users be tired of finding software, waiting for download, playing with options, accepting defaults, inputting license key or file, clicking through and waiting reboot, especially when they are forced to repeat similar steps again and again. MyApps are technologies which change the way people distribute, access and manage various applications in their computer. </span></span></span></p>
<h2><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><a name="_Toc211851988"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: large;">3</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="font-size: large;">Solution</span></a></span></span></h2>
<h3><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><a name="_Toc211851989"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><em>3.1</em><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><em>Unique Values</em></a></span></span></h3>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">The unique values MyApps offer can be expressed as followings.</span></span></span></p>
<p><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="position: relative; font-family: Wingdings; color: #9cd629; top: 1pt;"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'"> </span></span></span></span></span></p>
<ul>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">Easy installation</strong> – Users can install any application with one click.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="position: relative; font-family: Wingdings; color: #9cd629; top: 1pt;"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">App bag support </strong>– App list is a list of applications with customized options. Rebuild becomes never easier. You can kick off the installation of hundreds of applications within minutes, and go away to have a cup of coffee.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="position: relative; font-family: Wingdings; color: #9cd629; top: 1pt;"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">App bag sharing </strong>– You can share your application list to your team member or friends, and they can easily repro your environment.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="position: relative; font-family: Wingdings; color: #9cd629; top: 1pt;"><span style="mso-list: Ignore"> </span></span><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">Automatic dependency management </strong>– MyApps is aware of app dependency and will install all dependent apps for users automatically.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="position: relative; font-family: Wingdings; color: #9cd629; top: 1pt;"><span style="mso-list: Ignore"> </span></span><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">License management </strong>– do not need save license key/file locally any more. MyApps does that for users.</span></span></span></span></li>
</ul>
<h3><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><a name="_Toc211851990"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><em>3.2</em><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><em>Core Scenarios</em></a></span></span></h3>
<p class="MsoNormal" style="LINE-HEIGHT: 115%; MARGIN: 0in 0in 10pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Key scenarios that MyApps addresses include:</span></span></span></p>
<ul>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="position: relative; font-family: Wingdings; color: #9cd629; top: 1pt;"> </span><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">One-stop install</strong> – <em style="mso-bidi-font-style: normal">Frank</em> needs building his dev machine containing about 120 various apps as the first dev of team COOL5. He logs onto MyApps site and set his preferences (e.g., install all apps onto D:\frankapps\) as the first time visitor. He browses/search the software and put them into <strong style="mso-bidi-font-weight: normal">MyCart</strong> of MyApps site. Finally, he accepts all EULAs and clicks <strong style="mso-bidi-font-weight: normal">Install,</strong> and then goes away for half-day training. When he returns, he finds that his computer is installed with latest software and ready to go.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="position: relative; font-family: Wingdings; color: #9cd629; top: 1pt;"> </span><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">Dependency awareness and license handling</strong> – .NET 3.5 is required by one of <em style="mso-bidi-font-style: normal">Frank’s</em> selected app &#8211; SpeedLaunch, and is installed automatically along with SpeedLaunch. MyApps is also smart enough to handle license at the background for Frank.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">Share app bag</strong> – <em style="mso-bidi-font-style: normal">Frank</em> starts customizing his apps. <em style="mso-bidi-font-style: normal">Frank</em> points a debugging tool to an internal team testing DB.<span style="mso-spacerun: yes"> </span>The setting is uploaded to public section in CuteInstall site. Frank sets font size to 12 in his VS2008 and uploads this to the private section. Finally <em style="mso-bidi-font-style: normal">Frank</em> published his current app bag as “COOL5_dev_bag” in the MyApps site.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">No need re-invent the wheel</strong> &#8211; <em style="mso-bidi-font-style: normal">Joanne</em>, the second dev of COOl5 team, install all apps same with <em style="mso-bidi-font-style: normal">Frank</em></span></span></span></span><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"> by clicking the link in his onboard email:</span></span></span></span></li>
</ul>
<p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.25in; mso-add-space: auto"><span style="mso-bookmark: _Toc97633751"> </span><a href="http://myapps/install.aspx?bid=COOL5_dev_bag"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027">http://MyApps/install.aspx?bid=COOL5_dev_bag</span></span><span style="mso-bookmark: _Toc97633751"> </span></span></a></p>
<p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 0pt 0.25in; mso-add-space: auto"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><em style="mso-bidi-font-style: normal"> Joanne</em> also finds out that the debugging tool points to the team testing DB.</span></span></span></span></p>
<ul>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">Easy repro</strong> – Months later, <em style="mso-bidi-font-style: normal">Frank</em> has to rebuild his computer to clean out certain instability issues although he is facing tight schedule. <em style="mso-bidi-font-style: normal">Frank</em> logs onto CuteInstall site and with his account and clicks “<strong style="mso-bidi-font-weight: normal">Restore to latest</strong>” button before he leaves office. The second day, <em style="mso-bidi-font-style: normal">Frank</em> gets a fresh working machine with all his favorite private settings (e.g., font is 12 in VS2008) and continue working for his deadline without any delay.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">Software shopping </strong>– <em style="mso-bidi-font-style: normal">Sara</em>, a regular computer user, logs onto a MyApps technology enabled online software shop with her Live ID. She decides to buy Office2007 and pays the bill using PayPal. After clicking “<strong style="mso-bidi-font-weight: normal">Install</strong>”, Office2007 is delivered/installed/Configured to her computer through a CDN network within 1/2 hour. She is very happy because she no long needs wait for DVD delivered by UPS again.</span></span></span></span></li>
</ul>
<h3><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><a name="_Toc211851991"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><em>3.3</em><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><em>Value Proposition</em></a></span></span></h3>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">For customers, the value propostion is pretty obvious if you look at the above scenarios carefully. It save man hours in every application installation and migration, increase productivity and improve across-team capabilities to meet business goals.</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">For Microsoft, it is also a “must have”. MyApps makes Windows platform more accessible and easy to manage. MyApps technologies bright customers’ unique values by leveraging our Windows platform leadership and global presence of Live platform. It also provides special value to our S+S strategy. More and more people turn to web app mostly because web app is:</span></span></span></p>
<ol>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="FONT-WEIGHT: normal"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">Easy available</span></span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="FONT-WEIGHT: normal"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">No download(s) and installation(s) required</span></span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="FONT-WEIGHT: normal"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">Your settings always go with you</span></span></span></span></span></li>
</ol>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">MyApps technologies solve above 3 problems altogether. Software installation and maintenance are no longer headache for users. As a result, this ensures the success of Microsoft S+S strategy and strengthens our long term value. It is beneficial to the whole industry and any and every software users.</span></span></span></p>
<h2><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><a name="_Toc211851992"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: large;">4</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="font-size: large;">Logical Architecture</span></a></span></span></h2>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">The diagram below shows the logical architecture of MyApps platform.</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; "> </span></span></span></p>
<div id="attachment_292" class="wp-caption aligncenter" style="width: 638px"><a href="http://www.balionweb.com/wp-content/uploads/2009/11/MyApps.png"><img class="size-full wp-image-292" title="MyApps" src="http://www.balionweb.com/wp-content/uploads/2009/11/MyApps.png" alt="Arch of MyApps" width="628" height="362" /></a><p class="wp-caption-text">Arch of MyApps</p></div>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="mso-no-proof: yes; mso-fareast-language: ZH-CN"><span style="color: #595959;"> </span></span></span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Two innovative concepts MyApps introduces are as follows: </span></span></span></p>
<ul>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Split of static and dynamic bits of apps which will be stored in App bits DB and App settings/bags DB respectively</span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">App release description script</span></span></span></li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">To achieve these goals, MyApps technology contains a suite of software component and standard. </span></span></span></p>
<ul>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">MRT</strong> (<strong style="mso-bidi-font-weight: normal">M</strong>yApps <strong style="mso-bidi-font-weight: normal">R</strong>eleasing <strong style="mso-bidi-font-weight: normal">T</strong>oolkit) – software vendors use this tool to write installer code. MRT is based on WSI.</span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">MP</strong> (<strong style="mso-bidi-font-weight: normal">M</strong>yApps <strong style="mso-bidi-font-weight: normal">P</strong>ortal) – it is centralized place which stores all configurable settings of all apps. And it is also responsible for managing software installation, licensing and user configurations. </span></span></span></span></li>
<li><span style="mso-bookmark: _Toc97633751"><span style="mso-bookmark: _Toc176326027"><span style="color: #595959;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><strong style="mso-bidi-font-weight: normal">MC</strong> (<strong style="mso-bidi-font-weight: normal">M</strong>yApps <strong style="mso-bidi-font-weight: normal">C</strong>lient) – MC will be running on software users side to manage installation and settings. </span></span></span></span></li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Next we will discuss components one by one.</span></p>
<h3><a name="_Toc211851993"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><em>4.1</em><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><em>MyApps Releasing Toolkit</em></a></h3>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Every software release should provide a XML file like below. </span></p>
<table class="MsoTableGrid" style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-themecolor: text1; mso-border-alt: solid black .5pt" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<td style="border: 1pt solid black; padding: 0in 5.4pt; background-color: transparent; width: 6.15in;" width="590" valign="top">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;?</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">xml</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">1.0</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">encoding</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">utf-8</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">?&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">App</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Name</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">Microsoft.OfficeLabs.PeerMail</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Name</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">1.1.0.0</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">DependencyManagement</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 60px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Dependency</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 90px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">App</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 120px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Name</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">Microsoft.DotNet</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Name</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 120px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">2.0</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 90px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">App</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 90px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">App</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 120px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Name</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">Microsoft.Office.Outlook</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Name</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 120px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">12.0.6213.1000</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 90px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">App</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 60px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Dependency</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">DependencyManagement</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">InstallSteps</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 60px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">step_by_step_install_guide_by_XML</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8230;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">step_by_step_install_guide_by_XML</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">InstallSteps</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="PAGE-BREAK-AFTER: avoid; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">App</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">This file makes sure that (1) the app gets globally unique name with Name and Version, (2) Dependency is clearly defined, (3) InstallSteps will reuse certain tasks pre-defined by MRT. The tasks sample provided by MRT will be to create folder, register COM component, start certain services, copy files, etc.<span style="mso-spacerun: yes"> </span>MRT will read this file and generate releasing package.</span></p>
<h3><a name="_Toc211851994"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><em>4.2</em><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><em>MyApps Portal</em></a></h3>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">MyApps Portal is the only place where users browse, search, install, configure, manage and share their apps across all their computers.</span></p>
<h3><a name="_Toc211851995"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><em>4.3</em><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><em>MyApps Client</em></a></h3>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">MyApps will be running in software users as ActiveX IE plugin. Every app defines its config DB as following:</span></p>
<table class="MsoTableGrid" style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-themecolor: text1; mso-border-alt: solid black .5pt" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<td style="border: 1pt solid black; padding: 0in 5.4pt; background-color: transparent; width: 6.15in;" width="590" valign="top">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;?</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">xml</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">version</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">1.0</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">encoding</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">utf-8</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">?&gt;</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Configs</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Section1</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 60px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Property</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Key</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">key1</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Value</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">value1</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> /&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 60px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Property</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Key</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">key2</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Value</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">value2</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> /&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Section1</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Section2</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 60px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Property</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Key</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">key3</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Value</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">value3</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> /&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 60px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Property</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Key</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">key4</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> </span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-no-proof: yes">Value</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">=</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">value4</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="color: #595959;">&#8220;</span></span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"> /&gt;</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt; padding-left: 30px;"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes"> </span>&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Section2</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
<p class="MsoNormal" style="PAGE-BREAK-AFTER: avoid; MARGIN: 0in 0in 0pt"><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&lt;/</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: #a31515; FONT-SIZE: 8pt; mso-no-proof: yes">Configs</span><span style="LINE-HEIGHT: 110%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-no-proof: yes">&gt;</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">We can use lightweight DB component(e.g., </span><a href="http://www.sqlite.org/"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">SQLite</span></a><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">, or SQL Express) to achieve that.</span></p>
<h2><a name="_Toc211851996"><span style="mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: large;">5</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="font-size: large;">Go TO Market Strategy</span></a></h2>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; ">Business model would be software licensing.</span></p>
<p class="MsoNormal" style="margin: 6pt 0in 0pt;"><span style="color: #993300;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">&#8212;</span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; "><span style="color: #993300;">MyApps is not just for resintalling the whole software stack. It actually allows users to maintain streamlined application and settings across the computer overtime. I will probably to start a project in CodePlex for this.</span></span></p>
<p class="MsoNormal" style="MARGIN: 6pt 0in 0pt"><span style="color: #993300;"><span style="font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">Acknowledgment: MyApps is inspired by <a href="http://maven.apache.org/" target="_blank">Maven</a> for Java, </span><a href="http://docs.rubygems.org/" target="_blank">RubyGems</a> for Ruby, <a href="www.cpan.org" target="_blank">CAPN</a> for Perl, <a href="en.wikipedia.org/wiki/Yellowdog_Updater,_Modified" target="_blank">YUM</a> for Linux, etc. I am actually surprised that Windows don&#8217;t have this till today. <a href="http://ninite.com/" target="_blank">Ninite</a> is likely, but far from solving the problem entirely. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://libaocun.com/myapps-eases-reinstallationn/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Win7那些事儿(1) &#8211; 喜欢的理由</title>
		<link>http://libaocun.com/thoughts-on-win7-1</link>
		<comments>http://libaocun.com/thoughts-on-win7-1#comments</comments>
		<pubDate>Sat, 24 Oct 2009 16:45:47 +0000</pubDate>
		<dc:creator>Bali</dc:creator>
				<category><![CDATA[Chinese - 中文]]></category>
		<category><![CDATA[Product/Feature-Design]]></category>
		<category><![CDATA[THINK]]></category>
		<category><![CDATA[Win7]]></category>

		<guid isPermaLink="false">http://www.balionweb.com/?p=266</guid>
		<description><![CDATA[Win7上了周五晚上的天天向上。我还特意去看了看。一如的搞笑风格，涵哥的反应还是那么快。在总部的路边采访，涵哥很受伤，安慰一下。也难为了那位兄弟，04年高中毕业就去了美国，不认识涵哥也可以解释嘛。高中的时候哪有空去看湖南台的娱乐节目，中国小朋友的悲哀呀。迈克*纳什，Windows开发组的老大，本来真是没听说过，估计这种位子的人，不下100个吧。感兴趣的同学们可以去看看土豆视频。
我如此真切地为这家公司感到骄傲，这是第一次。微软并非是perfect，nothing to improve。也有些产品真的是很囧。Win7真是个了不起的产品。如此说话，可能有王婆卖瓜之嫌。诚然，我也是Vista的用户，但仅仅是一小时。用了一小时就被我卸了。我喜欢快的系统，不要启动一下也老慢；我喜欢用大内存的机器，但喜欢用内存小的程序，一起来就用掉差不多1G，这可不行。以前曾经用过16G的内存，但也会为32M的内存而斤斤计较好久，也许就是那时候留下的心理障碍。
用Win7真的有点爱不释手的感觉。每个人喜欢一样东西可能都有不同的理由。我的理由如下：
(1) 安装方便。整个安装过程，大约只有不到10个画面，历时大约30分钟，一个干净的系统就装好了。一个小细节就是，安装过程中分为明显的三个步骤。做什么事情的时候，安安静静，不会出来一大堆信息出来让你不知所措。你正在拷贝/AFAFDASD_folder/ERTART#$%_文件/到一个路径，用户安装的时候会关心吗？给我装好就行了，把细节隐藏起来。
(2) 占内存小。这点我超喜欢。崭新安装好后，系统大约占用700M内存。
(3) 搜索。程序装了大一堆后，不需要在program中找了，记住程序名，搜索就行了。比如word，windows key -&#62; word -&#62; 回车，5个键，word就打开了。当然搜索文档，肯定也可以啦。
(4) 半屏显示。拖动一个窗口，到左边或右边的屏幕边缘，它就会占用半个屏幕，dock在那里。参考资料，写东西的时候很方便，不用ALT + tab来回切换了。你可以试试看，拖住一个窗口，然后晃动，看看发生什么：）
(5) theme。可以到官方theme网站download很多好看的桌面背景。现在我的桌面上一个图标都没有了，不舍得放啊。
Amazon.cn上家庭普通版399大元。看看上面留言，话题还是离不开正版与盗版。现在问我用正版还是用D版，显然没意义。但客观地来说，要回答这个问题，还真是有些费思量。要说399贵吗？看看win7提供的这么多东西，真是觉得很值。用过的都知道。另开一文专门讨论盗版的问题。
(send from my Win7)
11/6/2009 update
很多人不太清楚win7几个版本之间的区别，其实我也不太懂。在微软商店找到个链接，大家可以一起扫扫盲，区别还是不小的。
http://store.microsoft.com/Windows7/Compare
]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Win7上了周五晚上的天天向上。我还特意去看了看。一如的搞笑风格，涵哥的反应还是那么快。在总部的路边采访，涵哥很受伤，安慰一下。也难为了那位兄弟，04年高中毕业就去了美国，不认识涵哥也可以解释嘛。高中的时候哪有空去看湖南台的娱乐节目，中国小朋友的悲哀呀。迈克*纳什，Windows开发组的老大，本来真是没听说过，估计这种位子的人，不下100个吧。感兴趣的同学们可以去看看<a href="http://www.tudou.com/programs/view/4WK5KQsaQzg/">土豆视频</a>。</p>
<p style="text-align: left;">我如此真切地为这家公司感到骄傲，这是第一次。微软并非是perfect，nothing to improve。也有些产品真的是很囧。Win7真是个了不起的产品。如此说话，可能有王婆卖瓜之嫌。<span style="color: #ff0000;"><span style="color: #000000;">诚然，</span></span><strong><span style="color: #ff0000;">我也是Vista的用户，但仅仅是一小时。</span></strong>用了一小时就被我卸了。我喜欢快的系统，不要启动一下也老慢；我喜欢用大内存的机器，但喜欢用内存小的程序，一起来就用掉差不多1G，这可不行。以前曾经用过16G的内存，但也会为32M的内存而斤斤计较好久，也许就是那时候留下的心理障碍。</p>
<p style="text-align: left;">用Win7真的有点爱不释手的感觉。每个人喜欢一样东西可能都有不同的理由。我的理由如下：</p>
<p style="text-align: left;">(1) 安装方便。整个安装过程，大约只有不到10个画面，历时大约30分钟，一个干净的系统就装好了。一个小细节就是，安装过程中分为明显的三个步骤。做什么事情的时候，安安静静，不会出来一大堆信息出来让你不知所措。你正在拷贝/AFAFDASD_folder/ERTART#$%_文件/到一个路径，用户安装的时候会关心吗？给我装好就行了，把细节隐藏起来。</p>
<p style="text-align: left;">(2) 占内存小。这点我超喜欢。崭新安装好后，系统大约占用700M内存。</p>
<p style="text-align: left;">(3) 搜索。程序装了大一堆后，不需要在program中找了，记住程序名，搜索就行了。比如word，windows key -&gt; word -&gt; 回车，5个键，word就打开了。当然搜索文档，肯定也可以啦。</p>
<p style="text-align: left;">(4) 半屏显示。拖动一个窗口，到左边或右边的屏幕边缘，它就会占用半个屏幕，dock在那里。参考资料，写东西的时候很方便，不用ALT + tab来回切换了。你可以试试看，拖住一个窗口，然后晃动，看看发生什么：）</p>
<p style="text-align: left;">(5) theme。可以到<a href="http://windows.microsoft.com/en-US/windows/downloads/personalize">官方theme网站</a>download很多好看的桌面背景。现在我的桌面上一个图标都没有了，不舍得放啊。</p>
<p style="text-align: left;">Amazon.cn上<a href="http://www.amazon.cn/mn/detailApp?ref=DT_TS&amp;uid=476-6611966-8088523&amp;prodid=pcee909006">家庭普通版399大元</a>。看看上面留言，话题还是离不开正版与盗版。现在问我用正版还是用D版，显然没意义。但客观地来说，要回答这个问题，还真是有些费思量。要说399贵吗？看看win7提供的这么多东西，真是觉得很值。用过的都知道。另开一文专门讨论盗版的问题。</p>
<p style="text-align: left;">(send from my Win7)</p>
<p style="text-align: left;"><span style="text-decoration: underline;"><strong>11/6/2009 update</strong></span></p>
<p style="text-align: left;">很多人不太清楚win7几个版本之间的区别，其实我也不太懂。在微软商店找到个链接，大家可以一起扫扫盲，区别还是不小的。</p>
<p style="text-align: left;"><a title="win7 compare" href="http://store.microsoft.com/Windows7/Compare" target="_blank">http://store.microsoft.com/Windows7/Compare</a></p>
]]></content:encoded>
			<wfw:commentRss>http://libaocun.com/thoughts-on-win7-1/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Talk &#8211; My PM talk in SJTU</title>
		<link>http://libaocun.com/my-pm-talk-in-sjtu</link>
		<comments>http://libaocun.com/my-pm-talk-in-sjtu#comments</comments>
		<pubDate>Wed, 29 Jul 2009 04:02:54 +0000</pubDate>
		<dc:creator>Bali</dc:creator>
				<category><![CDATA[English - 英文]]></category>
		<category><![CDATA[Product/Feature-Design]]></category>
		<category><![CDATA[THINK]]></category>

		<guid isPermaLink="false">http://www.balionweb.com/?p=80</guid>
		<description><![CDATA[Finally, I delivered my first talk. Kind of excited, you can imagine.  
PPT can be found @

Let me know what you think of it.
Update
This article was originally posted @ http://blogs.msdn.com/bali_msft/archive/2009/06/02/my-pm-talk-in-sjtu.aspx
]]></description>
			<content:encoded><![CDATA[<p>Finally, I delivered my first talk. Kind of excited, you can imagine. <img src='http://libaocun.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>PPT can be found @<br />
<iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:94px;height:94px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-0c5963e0b1a0be5d.skydrive.live.com/embedgrid.aspx/Public/PM%20Talk.ppt"></iframe></p>
<p>Let me know what you think of it.</p>
<p><span style="text-decoration: underline;"><strong>Update</strong></span></p>
<p>This article was originally posted @ <a href="http://blogs.msdn.com/bali_msft/archive/2009/06/02/my-pm-talk-in-sjtu.aspx">http://blogs.msdn.com/bali_msft/archive/2009/06/02/my-pm-talk-in-sjtu.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://libaocun.com/my-pm-talk-in-sjtu/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>If I were designing a new email service, I would…</title>
		<link>http://libaocun.com/if-i-were-designing-a-new-email-service-i-would</link>
		<comments>http://libaocun.com/if-i-were-designing-a-new-email-service-i-would#comments</comments>
		<pubDate>Wed, 29 Jul 2009 04:02:21 +0000</pubDate>
		<dc:creator>Bali</dc:creator>
				<category><![CDATA[English - 英文]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[PM]]></category>
		<category><![CDATA[Product/Feature-Design]]></category>
		<category><![CDATA[THINK]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.balionweb.com/?p=77</guid>
		<description><![CDATA[All great designs come from deep understanding to customers. In my case, I&#8217;d like to design the email service for information workers(IW) as I am one of them. Basically they are hired to get things done. Modern projects, or tasks in smaller granularity, are getting too complex to be accomplished individually. So people have to [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">All great designs come from deep understanding to customers. In my case, I&#8217;d like to design the email service for information workers(IW) as I am one of them. Basically they are hired to get things done. Modern projects, or tasks in smaller granularity, are getting too complex to be accomplished individually. So people have to work together – we call it collaboration. Consequently they <strong><span style="font-family: 'Calibri','sans-serif'">have to</span></strong> communicate. They <strong><span style="font-family: 'Calibri','sans-serif'">are forced</span></strong> to communicate. Email solves the problem of logistics and synchronization so that communication could happen between different time frames and locations, so it is still indispensable currently. But it is far from perfect, sometimes it is a trouble. Can it be done any better? Let us have a try. This new thing is called Pmail. </span></span></p>
<h2 style="margin: 10pt 0cm 0pt"><span style="font-size: medium"><strong><span style="text-decoration: underline;"><span lang="EN-US">Entities</span></span></strong><span style="font-weight: normal" lang="EN-US"><span style="color: #17365d"><span style="font-family: Calibri"> </span></span></span></span></h2>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">First of all, let us keep in mind that <span style="text-decoration: underline;">tasks</span> are actually what IWs really care about. They are much happier if they can complete assigned task without touching emails. Right? Completion of tasks is what they are trying to achieve. Second, when they have to communicate, they care about <span style="text-decoration: underline;">distilled information</span> they are expecting while writing/reading emails. You will not get any additional credit through presenting your idea by writing a poem. <span style="text-decoration: underline;">Senders</span> and <span style="text-decoration: underline;">recipients</span> come last. Without them, communication can&#8217;t happen. These two entities get lower priorities because if distilled information can be gained by other means, say search engine or anonymous DL, who cares them? </span></span></p>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Again &#8211; email for IWs is all about tasks, not messages. This is the most fundamental philosophy differentiating Pmail&#8217;s design from others. </span></span></p>
<h2 style="margin: 10pt 0cm 0pt"><span style="font-size: medium"><strong><span style="text-decoration: underline;"><span lang="EN-US">Problems &#8211; an abused tool in workplace </span></span></strong><strong><span style="text-decoration: underline;"><span lang="EN-US"> </span></span></strong></span></h2>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">By nature, current email systems allow one sends <em><span style="font-family: 'Calibri','sans-serif'">anything</span></em> to <em><span style="font-family: 'Calibri','sans-serif'">any</span></em> number of persons at <em><span style="font-family: 'Calibri','sans-serif'">anytime</span></em> <em><span style="font-family: 'Calibri','sans-serif'">anywhere</span></em>. Gradually it turns out true that something that can be anything can do nothing actually. Theoretically any email should be of your interest; otherwise sender will not send it to you. Realistically it is so easy to be over-used: </span></span></p>
<ul type="disc">
<li class="MsoNormal"><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Email overload.</span></strong><span lang="EN-US"><span style="font-family: Calibri"> You might probably find everyone around you is complaining about too many emails. Doubt? Open you email clients, see how many unread mails you have. NY Times reports, </span><a href="http://www.nytimes.com/2008/04/20/technology/20digi.html?_r=3&amp;oref=slogin&amp;oref=slogin"><span style="font-family: Calibri">E-MAIL has become the bane of some people&#8217;s professional lives</span></a><span style="font-family: Calibri">. This occurs likely because of complicated job nature, but I&#8217;d say often it is actually because of poor email prioritization. Can you easily tell which email is much more important than others? Or emails tell its priority to you? </span></span></span></li>
<li class="MsoNormal"><span style="font-size: small"><span lang="EN-US"> </span></span><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Hard to map emails to one&#8217;s day-to-day jobs.</span></strong><span lang="EN-US"><span style="font-family: Calibri"> How many times you have to search your emails to dig certain messages out because you need something? </span></span></span></li>
<li class="MsoNormal"><span style="font-size: small"><span lang="EN-US"> </span></span><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Mail thread discussions often go wild. </span></strong><span lang="EN-US"><span style="font-family: Calibri">Do you find you are in trouble figuring out what is going on when suddenly looped in a thread?<strong><span style="font-family: 'Calibri','sans-serif'"> </span></strong></span></span></span></li>
</ul>
<h2 style="margin: 10pt 0cm 0pt"><span style="font-size: medium"><strong><span style="text-decoration: underline;"><span lang="EN-US">At a glance </span></span></strong><strong> </strong></span></h2>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Pmail&#8217;s primary design goal is to help team get jobs done efficiently – under right timing, priorities, order and resources. Everyone would have a clear picture about how his work contributes to team success. </span></span></p>
<p><span lang="EN-US"><img style="width: 235px; height: 469px;" src="http://lh6.ggpht.com/_A9xfBBUVmv4/SbfCCnDkiFI/AAAAAAAABiE/wTCVCAgkKCQ/s800/BirdView.png" border="1" alt="Bird view" width="235" height="469" align="middle" /></span></p>
<p><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Pmail would also aim to minimize communications as much as possible. Leave users alone please. In task-centered email design, all emails will fall into one of below four categories: </span></span></span></p>
<table class="MsoTableGrid" style="border: medium none;border-collapse: collapse" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="123" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><strong><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Category</span></span></span></strong></p>
</td>
<td width="189" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><strong><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Description</span></span></span></strong></p>
</td>
<td width="284" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><strong><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Example</span></span></span></strong></p>
</td>
<td width="236" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><strong><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Your Action</span></span></span></strong></p>
</td>
</tr>
<tr>
<td width="123" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">FYI</span></span></span></p>
</td>
<td width="189" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">There is no immediate impact to any tasks in your plate at this moment</span></span></span></p>
</td>
<td width="284" valign="top">
<p class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">High level org changes announcement</span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Knowledge sharing</span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">News letter</span></span></span></p>
</td>
<td width="236" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">No – No immediately action required</span></span></span></p>
</td>
</tr>
<tr>
<td width="123" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Catch the ball</span></span></span></p>
</td>
<td width="189" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Someone requires you do something to unblock his task(s)</span></span></span></p>
</td>
<td width="284" valign="top">
<p class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Sign Off request</span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Fix broken printer</span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Mandatory code review for check in</span></span></span></p>
</td>
<td width="236" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Action required – Do something and then back to requester with results</span></span></span></p>
</td>
</tr>
<tr>
<td width="123" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Here you go</span></span></span></p>
</td>
<td width="189" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Someone provides you what your task(s) require</span></span></span></p>
</td>
<td width="284" valign="top">
<p class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Approval letter</span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Team member phone number collection table</span></span></span></p>
</td>
<td width="236" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Action unblocked – You are ready to go complete specific task(s) if all dependencies are resolved</span></span></span></p>
</td>
</tr>
<tr>
<td width="123" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Collective efforts</span></span></span></p>
</td>
<td width="189" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Someone needs your inputs for task(s) he is working on</span></span></span></p>
</td>
<td width="284" valign="top">
<p class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Execution plan review</span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 0pt 21pt;text-indent: -21pt"><span style="font-family: Wingdings" lang="EN-US"><span><span style="font-size: small"></span><span style="font-family: 'Times New Roman';font-style: normal;font-variant: normal;font-weight: normal;font-size: 7pt;line-height: normal"> </span></span></span><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Brainstorming</span></span></span></p>
</td>
<td width="236" valign="top">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><span style="font-size: small"><span style="font-family: Calibri">Best efforts – do what you can to provide inputs</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: medium"><strong><span style="text-decoration: underline;"><span lang="EN-US">Persona/User scenarios </span></span></strong><strong> </strong></span></p>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Key scenarios that Pmail addresses include: </span></span></p>
<ul type="disc">
<li class="MsoNormal"><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Know big picture for better prioritization</span></strong><span lang="EN-US"><span style="font-family: Calibri"> – <em><span style="font-family: 'Calibri','sans-serif'">Steven</span></em>, who is a developer in a software development team, came to his office in a morning. He opens bird view of pmail to check how his tasks (or </span><a href="http://en.wikipedia.org/wiki/Work_breakdown_structure"><span style="font-family: Calibri">WBS</span></a><span style="font-family: Calibri"> in more general term) fits into the entire team progress. He notices one of his tasks, task8, is in </span><a href="http://en.wikipedia.org/wiki/Critical_path_method"><span style="font-family: Calibri">critical path</span></a><span style="font-family: Calibri"> according to updated plan(never expect plan is really locked after lock-down). This task is automatically prioritized to p0(highest priority) by Pmail. It is about implementing a feature according to design specification by feature PM. </span></span></span></li>
<li class="MsoNormal"><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Maintain dependencies </span></strong><span lang="EN-US"><span style="font-family: Calibri">– <em><span style="font-family: 'Calibri','sans-serif'">Steven</span></em> goes ahead to open task8 and find this task depends on two resources, 1) one LHS virtual machine, which has been completed by task7. VM address and credential are also attached. Nice! 2) PM spec. It is also claimed completed. </span></span></span></li>
<li class="MsoNormal"><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Main email threads around tasks </span></strong><span lang="EN-US"><span style="font-family: Calibri">–<em><span style="font-family: 'Calibri','sans-serif'">Steven</span></em> opened the spec document in team Sharepoint server, and he finds several points are not clear for him. Then <em><span style="font-family: 'Calibri','sans-serif'">Steven</span></em> starts a mail conversation with relative PM, <em><span style="font-family: 'Calibri','sans-serif'">Joanne,</span></em> against this task. The mail thread is linked to task8 and its status is open. </span></span></span></li>
<li class="MsoNormal"><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Drive team work flow – </span></strong><em><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Joanne</span></em><span lang="EN-US"><span style="font-family: Calibri"> received a catch-the-ball mail from <em>Steven</em> about p0 task8, so it is a shadow p0 task for her as well. <em>Joanne</em> can check task details in the Pmail. She quickly comes up with answers regarding <em>Steven</em>&#8217;s questions and writes back a here-you-go email to <em>Steven</em>. <em>Steven</em> receives the email and get unblocked. <em>Steven</em> closed the email thread by several sentences. This mail thread is traceable in task8 and can&#8217;t be replied any more as it is closed. Several hours later, <em>Steven</em> completes task8 and closes it in Pmail. When <em>Steven</em> re-visits the bird view page of Pmail, he finds task8&#8217;s color turns green due to status change. <em>Steven</em> then picks up another one unblocked taks, task9.</span></span></span></li>
<li class="MsoNormal"><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Maintain team discussion</span></strong><span lang="EN-US"><span style="font-family: Calibri"> – Task9 is about designing a new feature F9. Deliverable is reviewable dev design spec. <em>Steven</em> has two options about solving a technical problem, but not sure which way to go. He then sends a collective-effort discussion mail to the whole team. Since this is not a catch-the-ball mail, team mates will treat it with best efforts, but <em>Steven</em> still gets several great feedbacks. When he feels the problem is solved, he summarizes the thread with several sentences and closes the thread. </span></span></span></li>
<li class="MsoNormal"><span style="font-size: small"><strong><span style="font-family: 'Calibri','sans-serif'" lang="EN-US">Check history </span></strong><span lang="EN-US"><span style="font-family: Calibri">– One year later, <em><span style="font-family: 'Calibri','sans-serif'">Steven</span></em> transfers to another team and his replacement, <em><span style="font-family: 'Calibri','sans-serif'">Eric</span></em>, would like to better understand why F9 is designed this way. He opened Task9 in Pmail, check the mail thread and better understand original design decision. </span></span></span></li>
</ul>
<h2 style="margin: 10pt 0cm 0pt"><span style="font-size: medium"><strong><span style="text-decoration: underline;"><span lang="EN-US">Demo/UI Mock-up</span></span></strong><strong></strong></span></h2>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Bird view will look like above diagram. In following task view, you can see all mail threads about one task are at your finger tips.</span></span></p>
<p><span lang="EN-US"><img style="width: 600px; height: 299px;" src="http://lh3.ggpht.com/_A9xfBBUVmv4/SbfCC9MkAUI/AAAAAAAABiU/_k0IEe8u1_Q/s800/Task.png" border="1" alt="Task view" width="600" height="299" /></span></p>
<p><span lang="EN-US"> </span></p>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Mail view will also a bit different. Every mail has a TaskID field to help you get the whole context conveniently.</span></span></p>
<p><span lang="EN-US"><img style="width: 600px; height: 344px;" src="http://lh4.ggpht.com/_A9xfBBUVmv4/SbfCCmduy3I/AAAAAAAABiM/lAkbo0aziGU/s800/Mail.png" border="1" alt="Mail view" width="600" height="344" /></span></p>
<p><span lang="EN-US"> </span></p>
<h2 style="margin: 10pt 0cm 0pt"><span style="font-size: medium"><strong><span style="text-decoration: underline;"><span lang="EN-US">Key features in Pmail </span></span></strong><strong></strong></span></h2>
<p><span lang="EN-US"><span style="font-family: Calibri;font-size: small">In addition to biggest differences we covered before, you might also get excited when seeing below features. </span></span></p>
<ul type="disc">
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Sometimes feature-rich is not a good thing. It is so easy to reach this point when email system is designed for multiple purposes after several releases, say home usage included. But in any event, Pmail will provide a button to show/hide features(say, increase/decrease indent) which I don&#8217;t use in last month. Get me a simple world. </span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Mouse hover will show abstract of email(user could assign, or automatically select) before deciding to read it </span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Send me SMS notification when a selected critical thread gets new replies. No special carrier service needed, input my cell phone and go</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">For discussion mails, send brainstorming results or decision made, and then close the thread by marking it as un-reply-able </span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Enforce sequential replies, for example fill in a excel table</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Automatically memorize folder or url of files you are editing, and go to Pmail, it can be attached to the email by a hot key, say &#8220;ctrl+shift+v&#8221;</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">mailURL(say, steven-task9-show-me-money-88; don&#8217;t use GUID, please) which can be shared across the clients. Don&#8217;t to forward again</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Automatically send out ping for dead catch-the-ball emails after pre-configured interval times out</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Play video/audio right inside the mail client</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Mail web client also provides web API like Facebook. OWA kills programmability.</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Tag everywhere – one mail thread might relate to more than one task. It is not a good idea to put a mail in one folder exclusively.</span></span></li>
<li class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri;font-size: small">Don&#8217;t allow send active documents to team for review, put it on shared place(say, Sharepoint) and send a link</span></span></li>
</ul>
<p class="MsoNormal" style="margin: 0cm 0cm 0px"><span lang="EN-US"> <span style="font-family: Calibri;font-size: small">I am interested in your thoughs on it. Let me know. Thank you.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://libaocun.com/if-i-were-designing-a-new-email-service-i-would/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Global Development Team</title>
		<link>http://libaocun.com/building-global-development-team</link>
		<comments>http://libaocun.com/building-global-development-team#comments</comments>
		<pubDate>Wed, 29 Jul 2009 04:01:27 +0000</pubDate>
		<dc:creator>Bali</dc:creator>
				<category><![CDATA[English - 英文]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[PM]]></category>
		<category><![CDATA[Product/Feature-Design]]></category>
		<category><![CDATA[THINK]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.balionweb.com/?p=75</guid>
		<description><![CDATA[Nowadays software is getting so complex that it needs incredibly more and more people to build it. For example, there are 9000 engineers working on Vista simultaneously. In certain sense, you can call that it is a labor-intensive industry. Ideally, it would be best to put all people in one place; however there are also [...]]]></description>
			<content:encoded><![CDATA[<p>Nowadays software is getting so complex that it needs incredibly more and more people to build it. For example, there are <a href="http://blogs.msdn.com/philipsu/archive/2006/06/14/Broken-Windows-Theory.aspx"><span style="color: purple">9000 engineers working on Vista</span></a> simultaneously. In certain sense, you can call that it is a labor-intensive industry. Ideally, it would be best to put all people in one place; however there are also lots of sound reasons to build global development teams.</p>
<h3><span style="font-size: 13pt; text-decoration: underline;">Pros and Con </span></h3>
<p>Why bother to build global development team?<span style="font-family: 宋体;font-size: 12pt"> </span></p>
<ul>
<li><strong>New talents pool</strong> – Software development needs so many persons with similar attributes. In Microsoft Company wide, top 3 hiring criteria are smart, passion for technology and fit to <a href="http://www.microsoft.com/about/default.mspx">company values</a> such as openness, continual self-improvement and mutual respect, etc. From various studies, <a href="http://www.cioinsight.com/c/a/Trends/The-New-IT-Worker-Shortage/"><span style="color: purple">supply of talented IT staffers isn&#8217;t keeping up with demand. And it won&#8217;t change anytime soon</span></a>. Even when Microsoft is cutting 5000 jobs now, we still have another 2000~3000 job openings there. What to do if enough qualified hires can be not found within US? Go outside.</li>
<li><strong>Lower cost</strong> – let us straightly go to data. Annual pay for Level &#8220;59&#8243; is about <a href="http://www.washtech.org/news/industry/display.php?ID_Content=5041"><span style="color: purple">$74,000</span></a> in US, while same level is paid about <a href="http://www.china.com.cn/info/txt/2007-09/29/content_8980820.htm"><span style="color: purple">$20,000</span></a>(~RMB150K equally) in China. Another slight fact &#8211; <a href="http://kurt.spaces.live.com/blog/cns%21F3843ED65F744FFE%212638.entry">It costs about $1.5 to go most common places in Shanghai</a>…</li>
<li><strong>Close to market</strong> – Most innovative ideas often comes out of interactions with customers. And customers&#8217; requirements vary from country to country. So best way to serve a local market is to be in the market.</li>
<li><strong>Specific knowledge</strong> – Cross-nation acquisition for specific technologies is another reason to build global development. You can&#8217;t(or not able to) move all folks to HQ.</li>
</ul>
<p><img src="http://lh4.ggpht.com/_A9xfBBUVmv4/SbJmolnzv2I/AAAAAAAABhg/XJF_fRIUv5M/s800/map.gif" alt="" /></p>
<p>Like many other things, challenges always go with benefits hand in hand. You can&#8217;t take only part of it. Fair enough.</p>
<ol>
<li><strong>Distance</strong> – People who work on the same software can&#8217;t work alone, they have to exchange information and make decisions. Less than 3 minutes conversation is often enough for slight but frequently arising communication needs, for example, &#8220;Could you show me the bug in your environment?&#8221; Distance makes it impossible to stop by one&#8217;s office. Network bandwidth is another issue introduced by distance. Why it matters? Suppose one team has to copy large file sets from another remote team daily, it would be a problem. The file sets can be growing amazingly big – for example, <a href="http://blogs.msdn.com/sqlcrd/archive/2008/07/28/sql-server-build-system.aspx">daily SQL Server build is about 300GB</a>.</li>
<li><strong>Time zone</strong> – Would communication a real headache since modern technologies such as email and telephone have been there for quite a long time? But the things are no one is there when you are working due to time zone. You have to wait another day to get an email response. When you rush to office to check it, the most frustrating but concise reply could be &#8211; &#8220;What do you mean by &lt;insert anything you assume others should understand&gt;? How can I help you?&#8221;</li>
<li><strong>Culture/Language</strong> – Master level of English is unbalanced in global teams. There are dozens of ways to say &#8220;A beats B&#8221; in English, but only several of them are understandable for general public; dialect is another obstacle. For example, Chinese folks often have hard time pronouncing letter &#8220;L&#8221;, as a result, words like &#8220;girl&#8221; might sound weird sometimes.</li>
<li><strong>Junior team</strong> – In my organization, most hires right come out of college. We are raw smart, but less experienced. It is hard to deny that some key ingredients for great engineers just take time – design skills, debugging techniques, influencing capabilities. This is not a cutting-corner example.</li>
<li><strong>Conflicts between hierarchical management and local branding</strong> – By organization hierarchy definition, many business units have existence in China. STB, Live, Online Service, etc. They functions nearly independently of each other and reports to US. But from the perspective of customers/partners/talents, it looks a bit confusing because there are so many Microsoft&#8217;s.</li>
<li><strong>People development</strong> – folks in remote sites are not equally exposed to development resources such as face-to-face training, library, mentors, etc.</li>
<li><strong>Governing issue</strong> – due to well known concerns, something confidential can&#8217;t be moved out of US.</li>
</ol>
<h2><span style="font-size: 13pt; text-decoration: underline;">How-to </span></h2>
<p>There are several factors playing critical role in deciding appropriate distributed development model. At least you should consider project type, team seniority, team size, team culture, communication cost and history.<span style="font-family: 宋体;font-size: 12pt"> </span></p>
<ul>
<li><strong>Build trust first.</strong> No matter how adaptable a new team is, it always takes time to fit into a specific team culture. So starting with easy jobs to build team moral and credibility is the safest steps before moving forward. Beyond this, the new team can target increased ownership.</li>
<li><strong>Decide on team coupling level.</strong> From highest to lowest, the level could be: pseudo random assignment, same branch same feature/component, same branch different feature/component, different sub branch but same main branch, different main branch &amp; clearly defined data contract. Avoid circular dependency.</li>
<li><strong>Come up with communication plan.</strong> Minimized communication is not always the best, especially for relatively junior teams. The best way to develop people is to work with senior folks on daily basis as much as possible. So you have to make tradeoffs here based on various inputs.</li>
<li><strong>Shared lab if possible.</strong> If you have to copy large files across the ocean frequently, consider doing your job on a lab down in remote team. If you have to do copying, make sure the files meet most critical quality requirements before doing so, for example, a build verification test.</li>
<li><strong>People development plan.</strong> Regular staff exchanging plan such as <a href="http://blogs.msdn.com/stbcblog/archive/2008/03/14/Talent-Management-CRD.aspx">Marco Polo and Silk Road program</a>, getting a mentor, record trainings, etc.</li>
<li><strong>Local brand management.</strong> Externally shown as one image; internally run by functionality as usual.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://libaocun.com/building-global-development-team/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
