<?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>The Blog at Jumptree</title>
	<atom:link href="http://blog.jumptree.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jumptree.com</link>
	<description>a guide to project management, business, coding and anything else that we can think of.</description>
	<lastBuildDate>Tue, 21 Sep 2010 14:44:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Emergency Security Alert &amp; Patch (2010-0921)</title>
		<link>http://blog.jumptree.com/2010/0921-security-patch/</link>
		<comments>http://blog.jumptree.com/2010/0921-security-patch/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 14:41:07 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=192</guid>
		<description><![CDATA[Last week Microsoft announced a security vulnerability in ASP.NET that affects all versions of the .NET runtime (1.1, 2.0, 3.5, and 4.0) We have released a critical security patch in accordance with the official recommendations. Until Microsoft releases an official fix, it is important that you apply this patch to prevent valuable information from being [...]]]></description>
			<content:encoded><![CDATA[<p>Last week Microsoft announced a <a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx">security vulnerability in ASP.NET</a> that affects all versions of the .NET runtime (1.1, 2.0, 3.5, and 4.0)</p>
<p>We have <strong>released a critical security patch</strong> in accordance with the official recommendations.</p>
<p>Until Microsoft releases an official fix, it is important that you apply this patch to prevent valuable information from being compromised.</p>
<p>Details regarding this security flaw and how it works can be seen here:<br />
<a href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx">http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx</a></p>
<p>Please login and download <strong>V13SecurityPatch.zip</strong> and then simply unzip and overwrite your existing directory with the files.</p>
<p class="note"><strong>NOTE:</strong> Please make sure you have <strong>upgraded to v1.3 SP2</strong> before you apply the security patch.</p>
<p>If you have any questions, contact us at <a href="mailto:support@jumptree.com">support@jumptree.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/0921-security-patch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SP1 for Jumptree Project v1.3</title>
		<link>http://blog.jumptree.com/2010/sp1-for-jumptree-project-v1-3/</link>
		<comments>http://blog.jumptree.com/2010/sp1-for-jumptree-project-v1-3/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 15:23:31 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=190</guid>
		<description><![CDATA[We have released a cumulative service pack for Version 1.3. Aside from fixing up some some bugs this update also adds a Gantt chart for all projects&#8212;simply click the Gantt icon in the Dashboard. Changelog: http://jumptree.com/doc/jumptree-project/changelogs/v130.html Upgrade Insturctions: http://jumptree.com/doc/jumptree-project/setup/upgrade-v130-to-v13sp1.html If you have not yet updated to v1.3, then please first check what version you are [...]]]></description>
			<content:encoded><![CDATA[<p>We have released a cumulative service pack for Version 1.3.</p>
<p>Aside from fixing up some some bugs this update also adds a Gantt chart for all projects&#8212;simply click the Gantt icon in the Dashboard.</p>
<p><strong>Changelog:</strong><br />
<a href="http://jumptree.com/doc/jumptree-project/changelogs/v130.html">http://jumptree.com/doc/jumptree-project/changelogs/v130.html</a></p>
<p><strong>Upgrade Insturctions:</strong><br />
<a href="http://jumptree.com/doc/jumptree-project/setup/upgrade-v130-to-v13sp1.html">http://jumptree.com/doc/jumptree-project/setup/upgrade-v130-to-v13sp1.html</a></p>
<p>If you have not yet updated to v1.3, then please first check what version you are using and follow the appropriate instructions here:<br />
<a href="http://jumptree.com/doc/jumptree-project/setup/index.html">http://jumptree.com/doc/jumptree-project/setup/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/sp1-for-jumptree-project-v1-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jumptree v1.3 Released</title>
		<link>http://blog.jumptree.com/2010/jumptree-v13-released/</link>
		<comments>http://blog.jumptree.com/2010/jumptree-v13-released/#comments</comments>
		<pubDate>Wed, 19 May 2010 17:31:30 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=189</guid>
		<description><![CDATA[As we&#8217;re working on all the new features for Jumptree v2.0, there were a few issues to patch up in v1.3. This update mainly fixes some bugs and adds a few improvements and new features: such as the ability to add files directly to task updates, bullet/number lists in the BBCode editor, and the ability [...]]]></description>
			<content:encoded><![CDATA[<p>As we&#8217;re working on all the new features for Jumptree v2.0, there were a few issues to patch up in v1.3.</p>
<p>This update mainly fixes some bugs and adds a few improvements and new features: such as the ability to add files directly to task updates, bullet/number lists in the BBCode editor, and <strong>the ability to import/export Perspectives.</strong></p>
<p>For a more detailed look, please view the changelog:<br />
<a href="http://jumptree.com/doc/jumptree-project/changelogs/v130.html">http://jumptree.com/doc/jumptree-project/changelogs/v130.html</a></p>
<p>If you&#8217;re upgrading from <strong>Version 1.2.0 or 1.2 SP1,</strong> then follow the instructions here:<br />
<a href="http://jumptree.com/doc/jumptree-project/setup/upgrade-v12x-to-v130.html">http://jumptree.com/doc/jumptree-project/setup/upgrade-v12x-to-v130.html</a></p>
<p>And if you&#8217;re upgrading from <strong>Version 1.1.1,</strong> please follow the instructions here:<br />
<a href="http://jumptree.com/doc/jumptree-project/setup/upgrade-v111-to-v130.html">http://jumptree.com/doc/jumptree-project/setup/upgrade-v111-to-v130.html</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/jumptree-v13-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Applications using Microsoft Platform Installer</title>
		<link>http://blog.jumptree.com/2010/installing-jumptree-using-microsoft-platform-installer/</link>
		<comments>http://blog.jumptree.com/2010/installing-jumptree-using-microsoft-platform-installer/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 19:23:10 +0000</pubDate>
		<dc:creator>Liming Xu</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Jumptree Project Tips]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=168</guid>
		<description><![CDATA[Previously, we blogged about Microsoft Platform Installer (MS PI) and the few lessons we learned while packaging up Jumptree to be installable by MS PI. Since then, we had a few questions on how exactly do we use the MS PI GUI to install the package on IIS 7, today weâ€™ll walk&#160; you through it [...]]]></description>
			<content:encoded><![CDATA[<p>Previously, we blogged about Microsoft Platform Installer (MS PI) and<br />
the few lessons we learned while packaging up Jumptree to be installable by MS PI.    </p>
<p>Since then, we had a few questions on how exactly do we use the MS<br />
PI GUI to install the package on IIS 7, today weâ€™ll walk&#160; you through it<br />
and hopefully make it a little more easier.     </p>
<p><strong>Disclaimer:</strong> While Jumptree is compatible with Microsoft Platform Installer, itâ€™s not officially supported.</p>
<p>Before we get started, first make sure you created an empty database, in our case, we created an empty database called â€œV12SP1â€.</p>
<h2 style="width:588px">Step 1: Install Microsoft Platform Installer. </h2>
<h2 style="width:588px">Step 2: Open up your IIS Manager (Control Panel â€“&gt; Administrative Tools â€“&gt; IIS Manager)</h2>
<div class="screenshot" style="width:588px">
  	<img title="MSPI1" width="588" height="295"  src="http://blog.jumptree.com/wp-content/uploads/2010/01/WindowsLiveWriterInstallingJumptreeusingMicrosoftPlatform_12A6AMSPI1_thumb.png" />
</div>
<h2 style="width:588px">Step 3: Click on â€œImport Applicationâ€ Link on the right under â€œDeployâ€ Section and navigate to Jumptree release file </h2>
<blockquote>
<p>*Tips:&#160; Make sure you clicked on the â€œDefault Web Siteâ€ on the left panel or else, â€œDeployâ€ section wonâ€™t show up</p>
</blockquote>
<div class="screenshot" style="width:588px">
	<img title="MSPI1" width="588" height="295"  src="http://blog.jumptree.com/wp-content/uploads/2010/01/WindowsLiveWriterInstallingJumptreeusingMicrosoftPlatform_12A6AMSPI1_thumb.png" />
</div>
<div class="screenshot" style="width:588px">
  <img title="MSPI2"  width="588" height="429" alt="MSPI2" src="http://blog.jumptree.com/wp-content/uploads/2010/01/WindowsLiveWriterInstallingJumptreeusingMicrosoftPlatform_12A6AMSPI2_thumb.png" width="562" border="0" />
</div>
<h2 style="width:588px">Step 4: Select the Contents of the Package, use everything default </h2>
<div class="screenshot" style="width:588px">
	<img title="MSPI4" width="588" height="427" alt="MSPI4" src="http://blog.jumptree.com/wp-content/uploads/2010/01/WindowsLiveWriterInstallingJumptreeusingMicrosoftPlatform_12A6AMSPI4_thumb.png" width="562" border="0" />
</div>
<h2 style="width:588px">Step 5: Select a â€œDatabaseâ€ . (â€œUse Existing Databaseâ€)  </h2>
<div class="screenshot" style="width:588px">
	<img title="MSPI5" width="588" height="429" alt="MSPI5" src="http://blog.jumptree.com/wp-content/uploads/2010/01/WindowsLiveWriterInstallingJumptreeusingMicrosoftPlatform_12A6AMSPI5_thumb_1.png" width="562" border="0" />
</div>
<blockquote>
<p>
*Note: Use existing database is the safest&#160; and works both on SQL server 2000, 2005, and 2008. However, during our testing, for some reasons, â€œCreate New Databaseâ€ only works with 2005 and above. Does not work with Sql server 2000.
</p>
</blockquote>
<h2 style="width:588px">Step 6: Enter Application Package Information </h2>
<div class="screenshot" style="width:588px">
	<img title="MSPI6"  width="588" height="425" alt="MSPI6" src="http://blog.jumptree.com/wp-content/uploads/2010/01/WindowsLiveWriterInstallingJumptreeusingMicrosoftPlatform_12A6AMSPI6_thumb_1.png" width="562" border="0" />
</div>
<p>You can modify the values as needed such as the virtual directory name â€œJumptreeâ€. Your database IP address, database name, user name / password, etc. Just make sure your user name has the sufficient privileges to create tables, procedures and etc. (DB_Owner)</p>
<h2 style="width:588px">Step 7: Installation Progress and Summary </h2>
<div class="screenshot" style="width:588px">
<img title="MSPI7"  width="588"  height="450" alt="MSPI7" src="http://blog.jumptree.com/wp-content/uploads/2010/01/WindowsLiveWriterInstallingJumptreeusingMicrosoftPlatform_12A6AMSPI7_thumb.png" width="592" border="0" />
</div>
<h2 style="width:588px">Step 8: License file and Installer </h2>
<p>First, if you are an customer and you installed the purchased version, then please drop your license file into [Installation Directory]/APP_Data/ directory. </p>
<p>If you are installing a trial version, then you do not have to do the previous.</p>
<p>For security purpose, you need to disable the installer after itâ€™s done, so please open up web.config and find     </p>
<p><code><br />
&lt;add key=&quot;enableinstaller&quot; value=&quot;true&quot; /&gt;<br />
</code></p>
<p>and change it to    </p>
<p><code><br />
&lt;add key=&quot;enableinstaller&quot; value=&quot;false&quot; /&gt;<br />
</code></p>
<h2 style="width:588px">Step 9: Login </h2>
<p>If your virtual directory is /Jumptree, then go to     </p>
<p><a href="http://localhost/Jumptree/login.aspx">http://localhost/Jumptree/login.aspx</a></p>
<p>username/password : admin/admin    </p>
<p>Thanks and hope you have fun and be productive with Jumptree   </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/installing-jumptree-using-microsoft-platform-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons Learned from Packaging our ASP.NET Application for the Microsoft Web Platform Installer</title>
		<link>http://blog.jumptree.com/2010/lessons-learned-mspi/</link>
		<comments>http://blog.jumptree.com/2010/lessons-learned-mspi/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 10:55:07 +0000</pubDate>
		<dc:creator>Liming Xu</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Jumptree Project Tips]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=135</guid>
		<description><![CDATA[Disclaimer: While Jumptree Project is compatible with Microsoft Web Platform Installer, it&#8217;s not officially supported. In 2009, Microsoft released their Web Platform Installer. The Microsoft Web Platform Installer 2.0 (Web PI) is a free tool that makes getting the latest components of the Microsoft Web Platform, including Internet Information Services (IIS), SQL Server Express, .NET [...]]]></description>
			<content:encoded><![CDATA[<div class="tutorial">
<p><strong>Disclaimer:</strong> While Jumptree Project is compatible with Microsoft Web Platform Installer, it&#8217;s not officially supported.</p>
<p>In 2009, Microsoft released their <a href="http://www.microsoft.com/web/Downloads/platform.aspx">Web Platform Installer</a>.</p>
<blockquote><p>The Microsoft Web Platform Installer 2.0 (Web PI) is a free tool that makes getting the latest components of the Microsoft Web Platform, including Internet Information Services (IIS), SQL Server Express, .NET Framework and Visual Web Developer easy. The Web PI also makes it easy to install and run the most popular free web applications for blogging, content management and more with the built-in <a href="http://www.microsoft.com/web/gallery/">Windows Web Application Gallery</a>.</p></blockquote>
<p>By bundling all these components together, e.g. runtime, database, etc.,  it allows users to easily install and customize all the software they need to develop on a Windows machine.</p>
<p>Now Microsoft already has an excellent guide on how to <a href="http://learn.iis.net/page.aspx/578/package-an-application-for-the-windows-web-application-gallery/">package an application for the Windows Application Gallery</a>.</p>
<p>This guide should provide you with the necessary outline to make your application compatible with the Microsoft Platform Installer.</p>
<p><span id="more-135"></span></p>
<p>However we did run into a few issues, and so this tutorial will document some of the lessons we learned.</p>
<p>Now before we get started, you&#8217;ll want to keep the <a href="http://learn.iis.net/page.aspx/722/reference-for-the-web-application-package/">Web Application Package Reference</a> handy as it describes the details of the installer API tags.</p>
<h2 style="width:500px">The Basics</h2>
<p>The first thing you&#8217;ll realize after <a href="http://www.microsoft.com/web/Downloads/platform.aspx">downloading the Microsoft Web Platform Installer</a> (MS PI) is that your application package will simply be a .zip file.</p>
<p>In the zip file, you need two XML files to be created at the root of your application package to make it compatible with MS PI:</p>
<ol class="list">
<li>manifest.xml</li>
<li>parameters.xml</li>
</ol>
<p>Here&#8217;s how it looks in our Jumptree Project package:</p>
<div class="screenshot" style="width:500px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/02-ms-web-installer/01-folder-structure.png" alt="Folder Structure" width="500" height="350" /></div>
<div class="tip">
<p><strong class="tipTag">Lesson #1:</strong> The structure is important.</p>
<p>The two configurations files have to be at the root&mdash;so that means when you unzip the package, it has to look like the folder structure in the above screenshot.</p>
<p>If there are additional folders on top it, it wonâ€™t work.</p>
<p>In addition, all your website files have to be organized into a folder located at the root, e.g. like our <strong>/Site_Install_Folder.</strong>
</div>
<h2 style="width:500px">Packaging</h2>
<p>Now let&#8217;s take a look at the configuration files.</p>
<p>First, <strong>manifest.xml</strong> is basically a configuration file describing the structure of your package: SQL scripts, permission, etc.</p>
<p>To create a basic package, start with a simple file that has,</p>
<pre><code>&lt;MSDeploy.iisApp&gt;
	&lt;iisApp path="Site_Install_Folder" /&gt;
&lt;/MSDeploy.iisApp&gt;</code></pre>
<div class="tip">
<p><strong class="tipTag">Lesson #2:</strong> Path=&quot;[Fold Name]&quot;</p>
<p>[Fold Name] can be any folder name that includes your web application, as long as the folder exists at the <strong>root of your package.</strong>
</div>
<p>If your package uses a database, then to make your SQL scripts executable by MS PI, simply add,</p>
<pre><code>&lt;dbfullsql path="install.sql" /&gt;</code></pre>
<p>to the <strong>mainifest.xml,</strong> where <strong>install.sql</strong> can be any SQL files you have.</p>
<p>For example, this is what we did for Jumptree Project,</p>
<pre><code>&lt;MSDeploy.iisApp&gt;
	&lt;iisApp path="Site_Install_Folder" /&gt;
	&lt;dbfullsql path="Site_Install_Folder/App_Data/SqlScripts/Membership.sql" transacted="false" /&gt;
	&lt;dbfullsql path="Site_Install_Folder/App_Data/SqlScripts/pmv1.2release.sql" transacted="false" /&gt;
	&lt;dbfullsql path="Site_Install_Folder/App_Data/SqlScripts/DefaultPerspectives.sql" transacted="false" /&gt;
	&lt;dbfullsql path="Site_Install_Folder/App_Data/SqlScripts/CustomizeFieldTyes.sql" transacted="false" /&gt;
	&lt;dbfullsql path="Site_Install_Folder/App_Data/SqlScripts/StarterKitDefaultUser.sql" /&gt;
&lt;/MSDeploy.iisApp&gt;</code></pre>
<div class="tip">
<p><strong class="tipTag">Lesson #3:</strong> If you have multiple scripts to be executed, then simply add them multiple times.</p>
<p>You don&#8217;t need to merge them into a single file.</p>
<p>In addition, we also learned that there&#8217;s a <code>transacted</code> attribute for your SQL scripts to wrap around a transaction if anything fails.</p>
<p>Since our scripts were coded with transactions in mind, we didn&#8217;t really need it.</p></div>
<p>Next, <strong>parameters.xml</strong> is simply a file with a list of parameters that the Web PI will use&mdash;or prompt the users for actions.</p>
<p>To configure your application to be automatically installed in a virtual directory, add the following <code>parameter</code> with the <code>parameterEntry</code> code,</p>
<pre><code>&lt;parameters&gt;
	&lt;parameter
		name = "AppPath"
		defaultValue = "Default Web Site/Jumptree"
		tags = "iisapp"
	&gt;
		&lt;parameterEntry
			type  = "ProviderPath"
			scope = "iisapp"
			match = "Site_Install_Folder"
		/&gt;
	&lt;/parameter&gt;
...</code></pre>
<div class="tip">
<p><strong class="tipTag">Lesson #4:</strong> On Parameters</p>
<p>First, the parameter <strong>name</strong> and <strong>tags</strong> attribute.</p>
<p>To be safe, use <code>AppPath</code> and <code>iisapp</code> as shown in the article.</p>
<p>As for â€˜the <strong>defaultValue</strong> attribute, <code>Default Web Site</code> is the only supported single-webiste on IIS 5.1 (and normally the same for others), so Iâ€™d recommend keeping that.</p>
<p>Second, the attribute <code>match</code> on <strong>paremeterEntry</strong> tag  needs to match what you had in <strong>manifest.xml.</strong></p>
<p>Recall earlier, we mentioned the <code>path=[Fold Name]</code> in the <strong>maninfest.xml?</strong></p>
<p>Well, thatâ€™s what it is. The <strong>[Fold Name]</strong>
</div>
<p>Now one last thing&#8230;</p>
<p>Previously, I mentioned that if you have SQL scripts that need to be executed, then list them in <strong>manifest.xml.</strong></p>
<p>Well to execute these scripts, MS PI needs to know the connection string used to connect to the database. And to do that, you&#8217;ll need to add the connection string parameter to <strong>parameters.xml,</strong></p>
<pre><code>lt;parameter
	name = "ConString1"
	defaultValue = "Server={dbServer};Database={dbName};uid={dbUsername};Pwd={dbUserPassword};"
	tags = "SQL, Hidden, SQLConnectionString, Validate"
&gt;
	&lt;parameterEntry
		type  = "ProviderPath"
		scope = "dbfullsql"
		match = "Membership.sql"
	/&gt;
&lt;/parameter&gt;</code></pre>
<div class="tip">
<p><strong class="tipTag">Lesson #5:</strong> It&#8217;s important for the parameter to have the tags <code>SQL, Hidden, SQLConnectionString</code></p>
<p>If you miss one of them, then it&#8217;ll behave really oddly. Originally, we didn&#8217;t have the <strong>SQL</strong> tag and it took us a few hours to figure out what went wrong.</p>
<p>Furthermore, if you have <strong>multiple SQL scripts,</strong> then you need to provide multiple parameters.</p>
<p>And make sure the <code>name</code> attribute is unique.
</div>
<h2 style="width:500px">Testing</h2>
<p>To prepare the package for testing, just zip up the folder with the <strong>manifest.xml</strong> and <strong>parameters.xml</strong> at its root.</p>
<p>If everything looks right and you still have problems getting MS PI to work, then something might be wrong with your zip file.</p>
<p>We had problems with IZArc, <a href="http://forums.iis.net/t/1161215.aspx">we posted on their forum here</a>  but <a href="http://www.7-zip.org/">7-Zip</a> and the Windows default zip utility worked fine.</p>
<p>If you&#8217;ve tested with the command line, then PLEASE retest it with the UI. Passing the command line test does NOT guarantee it&#8217;ll pass with the UI.  </p>
<div class="tip">
<p><strong class="tipTag">Lesson #6:</strong> Zip it up and use the Web PI UI to test instead of the command line.</p>
</div>
<p>There were a few occasions where we tested with the command line and everything passed and installed; however, when we tried again with the UI, it failed since in <strong>parameters.xml,</strong>, there are a few parameters  used by the UI (see Lesson #5).</p>
<h2 style="width:500px">IIS 7</h2>
<p>ASP.NET in IIS 7 runs in 2 modes: <strong>Integrated Mode</strong> and <strong>Classic Application Mode.</strong></p>
<div class="tip">
<p><strong class="tipTag">Lesson #7:</strong> By default, IIS 7 runs in <strong>Integrated Mode</strong> and there is a gotcha that requires attention.</p>
</div>
<p>If you get an error that looks like this,</p>
<pre><code>[HttpException (0x80004005): Request is not available in this context]
System.Web.HttpContext.get_Request() +8792912
Jumptree.Web.JumptreeBaseHttpModule.Init(HttpApplication httpapp) +45
System.Web.HttpApplication.InitModulesCommon() +65
System.Web.HttpApplication.InitIntegratedModules() +49
System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +729
System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +298
System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +107
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +363</code></pre>
<p>&#8230;that means your ASP.NET application initialization has been decoupled from the request that triggered it.</p>
<p>Go to <a href="http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx">this article for the solution</a>.</p>
<p>Edit: Please see the comment below by &#8220;Mike&#8221;. In addition, if you have httpmodules like we do in Jumptree, then please include the following structure in order to get it working on IIS 7</p>
<pre><code>

&lt;system.webServer&gt;

    &lt;!-- disable runtime rejection of Integrated mode applications that have legacy ASP.NET settings --&gt;
    &lt;validation validateIntegratedModeConfiguration="false" /&gt;
    &lt;modules&gt;
        &lt;add name="ProjectAccessModule" type="Jumptree.PM.Web.HttpModule.ProjectsHttpModule"/&gt;
	....
    &lt;/modules&gt;
 &lt;/system.webServer&gt;
</pre>
<p></code></p>
<p>And that's about it. I hope this article serves as a reference for you while packaging for MS PI.</p>
<p>If you want to see an example of this package in action, then <a href="http://jumptree.com/downloads.aspx">simply download our trial</a> and use MS PI to install it.</p>
</div>
<div class="best">
<p>Want a better way to manage projects and collaborate with your team?</p>
<p>Check out our <a href="http://www.jumptree.com/tour/screenshots/dashboard.aspx">Jumptree Project Management Software &raquo;</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/lessons-learned-mspi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to easily translate Jumptree Project into any language</title>
		<link>http://blog.jumptree.com/2010/jumptree-perspectives/</link>
		<comments>http://blog.jumptree.com/2010/jumptree-perspectives/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 06:02:13 +0000</pubDate>
		<dc:creator>Liming Xu</dc:creator>
				<category><![CDATA[Jumptree Project Tips]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=96</guid>
		<description><![CDATA[What are Perspectives in Jumptree? In business-speak, Jumptree Perspectives enables users to completely change and use the terminologies and lexicon suitable for their industries and organizations. In normal terms, it means you can change the text in Jumptree to anything you want. Why you might need Jumptree Perspectives. If you have teams from multiple countries, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What are Perspectives in Jumptree?</strong></p>
<p>In business-speak, Jumptree Perspectives enables users to completely change and use the terminologies and lexicon suitable for their industries and organizations.</p>
<p>In normal terms, it means you can change the text in Jumptree to anything you want.</p>
<h2>Why you might need Jumptree Perspectives.</h2>
<p>If you have teams from multiple countries, then allowing them to use Jumptree Project in their native language can improve clarity and help them be more productive.</p>
<p>Or if your organization has multiple departments, the terminology used in one group might be completely different from another (e.g. Cases vs. Tasks vs. Issues).</p>
<p>Traditionally, software vendors prepare themselves for other languages by implementing a globalization strategy with internationalization.  But with this approach, you are limited to one translation per language.</p>
<p>Jumptree <strong>solves this problem</strong> by offering a concept called <strong>Perspectives</strong>&mdash;allowing multiple translations per language.</p>
<p><span id="more-96"></span></p>
<div class="tutorial">
<h2 style="width:658px">An Example: Multiple Departments</h2>
<p>Suppose your company has 3 departments that use Jumptree to manage their projects&mdash;Sales, Software, and Human Resources.</p>
<p>And these departments each use a different term to describe their &#8220;projects.&#8221;</p>
<p>For example:</p>
<ul class="list">
<li><strong>Software Department</strong> &mdash; uses the default <em>Projects</em></li>
<li><strong>Sales Department</strong> &mdash;  calls their projects, <em>Leads</em></li>
<li><strong>HR Department</strong> &mdash; calls their projects, <em>Positions</em></li>
</ul>
<p>The default Jumptree Perspective will suit the Software Department&#8217;s needs&#8230;</p>
<div class="screenshot" style="background:none; padding:0; width:668px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/00-nav-jumptree.png" alt="Default Jumptree Navigation" width="668" height="85" /></div>
<p>So let&#8217;s take a look at how Jumptree Project can be customized to fit the Sales and HR department as well.</p>
<h2 style="width:658px">Perspectives Overview</h2>
<p>Go to the overview page by selecting <strong>Admin &raquo; Application Settings &raquo; Manage Perspectives.</strong></p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/01-overview.png" alt="Jumptree Perspectives Overview" width="658" height="379" /></div>
<p><strong>1. Languages</strong> &mdash;  This panel displays the languages that are currently supported in the application. English (U.S.A.) is the default.</p>
<p>Jumptree offers virtually any language possible. Here is a partial list:</p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/02-language.png" alt="Perspectives - Language" width="658" height="379" /></div>
<p><strong>2. Perspectives</strong> &mdash; The <em>Perspectives</em> panel displays all the perspectives that can be selected. The default perspective is <strong>Jumptree Project Management.</strong></p>
<p>For our tutorial today, we&#8217;re going to create 2 additional perspectives, one for the sales department and another for HR.</p>
<h2 style="width:658px">Creating a New Perspective</h2>
<p>Click the <strong>New Perspective</strong> button.</p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/03-perspective-sales.png" alt="New Perspectives - Sales" width="658" height="226" /></div>
<p><strong>1. Language</strong> &mdash; Choose the language for the perspective</p>
<p>Select: <code>English-US</code></p>
<p><strong>2. Perspective</strong>e &mdash; Give your perspective an identifiable name</p>
<p>Enter: <code>Jumptree Sales Management</code></p>
<p><strong>3. Approved</strong> &mdash;  Can your users select this perspective?</p>
<p>Check: <code>Approved</code></p>
<p>Next, repeat the above steps but but enter: <code>Jumptree HR Management</code> for the Perspective.</p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/04-perspective-hr.png" alt="New Perspectives - HR" width="658" height="178" /></div>
<p>When you&#8217;re done, the overview page will now list 3 perspectives.</p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/05-overview.png" alt="Perspectives - Overview" width="658" height="198" /></div>
<h2 style="width:658px">Changing the Text</h2>
<p>To change the text, first click on the <strong>Jumptree Sales Management</strong> link.</p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/06-select-projects.png" alt="Select Projects" width="658" height="435" /></div>
<p>Jumptree categorizes default groups with the prefix <strong>JTG_</strong> and all default keys start with the prefix <strong>JTK_.</strong></p>
<p>So to change the word &#8220;Projects,&#8221; go to <strong>JTG_Projects</strong> and find <strong>JTK_Projects.</strong></p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/07-projects-group.png" alt="Perspectives - Projects Group" width="658" height="327" /></div>
<p>For the Sales team, we&#8217;re going to change the translation to <code>Leads</code></p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/08-leads.png" alt="Edit Projects to Leads" width="658" height="169" /></div>
<p>And for HR deparment, we are going to change it to <code>Positions</code></p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/09-positions.png" alt="Edit Projects to Positions" width="658" height="125" /></div>
<p>It&#8217;s that simple!</p>
<p>Once you&#8217;re done, users will be able to select the appropriate perspective for their department by going to their <strong>preferences</strong> page.</p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/10-preferences.png" alt="Preferences" width="658" height="143" /></div>
<p>So one Jumptree installation can readily support multiple departments in your organization.</p>
<h2 style="width:658px">And the results are&#8230;</h2>
<p>Now let&#8217;s take a look at the navigation menu once more.</p>
<p>This is what the Sales Department will see:</p>
<div class="screenshot" style="background:none; padding:0; width:668px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/11-nav-sales.png" alt="Customized Sales Navigation" width="668" height="85" /></div>
<p>And this is what HR will see:</p>
<div class="screenshot" style="background:none; padding:0; width:668px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/12-nav-hr.png" alt="Customized HR Navigation" width="668" height="100" /></div>
<p>And just before we finish with this tutorial, below is a screenshot that one of our clients sent us.</p>
<p>They have teams around the world and so they translated Jumptree Project entirely into Chinese (Simplified) with our easy-to-use <strong>Perspectives</strong> capability.</p>
<div class="screenshot" style="width:658px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-perspectives/13-dashboard-chinese.png" alt="Chinese (Simplified) Perspective" width="658" height="639" /></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/jumptree-perspectives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SP1 for Jumptree Project v1.2</title>
		<link>http://blog.jumptree.com/2010/sp1-for-jumptree-project-v1-2/</link>
		<comments>http://blog.jumptree.com/2010/sp1-for-jumptree-project-v1-2/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 04:11:27 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=68</guid>
		<description><![CDATA[We have released a cumulative service pack for Version 1.2. This service pack is highly recommended as it adds a new BBCode with Text Editor feature along with fixing a few bugs. Please follow the upgrade instructions. Changelog: http://jumptree.com/doc/jumptree-project/changelogs/v120.html IF YOU HAVE NOT YET UPGRADED TO VERSION 1.2&#8230; Version 1.2 was released on Monday, September [...]]]></description>
			<content:encoded><![CDATA[<p>We have released a cumulative service pack for Version 1.2.</p>
<p>This service pack is highly recommended as it adds a <a href="http://jumptree.com/tour/updates/v1-2-new-features.aspx#bbcode">new BBCode with Text Editor</a> feature along with fixing a few bugs.</p>
<p>Please follow the <a href="http://jumptree.com/doc/jumptree-project/setup/upgrade-v120-to-v12sp1.html">upgrade instructions</a>.</p>
<p>Changelog:<br />
<a href="http://jumptree.com/doc/jumptree-project/changelogs/v120.html">http://jumptree.com/doc/jumptree-project/changelogs/v120.html</a></p>
<h2>IF YOU HAVE NOT YET UPGRADED TO VERSION 1.2&#8230;</h2>
<p>Version 1.2 was released on Monday, September 21, 2009 and has a <a href="http://jumptree.com/tour/updates/v1-2-new-features.aspx">bunch of new features</a>.</p>
<p>If you haven&#8217;t upgraded yet, we highly encourage you to do so now.</p>
<p>And please carefully follow these <a href="http://jumptree.com/doc/jumptree-project/setup/upgrade-v1x-to-v12sp1.html">upgrade instructions</a>.</p>
<p>If you have any questions or need help, please don&#8217;t hesitate to contact us.</p>
<h2>SELECTED SOURCE CODE</h2>
<p>All users who purchased Jumptree Project before v1.2 was released will receive the Selected Source Code for free.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/sp1-for-jumptree-project-v1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Fields in Jumptree</title>
		<link>http://blog.jumptree.com/2010/custom-fields-in-jumptree/</link>
		<comments>http://blog.jumptree.com/2010/custom-fields-in-jumptree/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 02:48:21 +0000</pubDate>
		<dc:creator>Liming Xu</dc:creator>
				<category><![CDATA[Jumptree Project Tips]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=51</guid>
		<description><![CDATA[When you&#8217;re evaluating a project management system, one important question to ask is, &#8220;Can this application conform to my organization&#8217;s existing workflow?&#8221; For example, while one organization might be OK with the default project fields provided by Jumptree, another organization might need additional information in order to start a project. Now we understand that different [...]]]></description>
			<content:encoded><![CDATA[<div class="tutorial">
<p>When you&#8217;re evaluating a project management system, one important question to ask is, <em>&#8220;Can this application conform to my organization&#8217;s existing workflow?&#8221;</em></p>
<p>For example, while one organization might be OK with the default project fields provided by Jumptree, another organization might need additional information in order to start a project.</p>
<p>Now we understand that different organizations will have different ways to manage projects&#8212;and so our goal is to make Jumptree Project as flexible as possible.</p>
<p>So today we&#8217;re going to show you an example of how our <strong>Custom Fields</strong> option lets you easily modify Jumptree Project to fit your needs.</p>
<p><span id="more-51"></span></p>
<p>Before we get started, let&#8217;s take a look at what&#8217;s currently required to start a <strong>New Project.</strong></p>
<p>As you can see below, the default fields that Jumptree asks for are:</p>
<ul class="list">
<li>Project Name</li>
<li>Project Manager</li>
<li>Project Team</li>
<li>Client</li>
<li>Due Date</li>
<li>Estimated Time</li>
<li>Status</li>
</ul>
<div class="screenshot" style="width:588px">
<p><a href="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/00-project-details.png"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/00-project-details.png" alt="Project Details" width="588" height="289" /></a></p>
<p class="enlarge">(<a href="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/00-project-details.png">Click to Enlarge</a>)</p>
</div>
<p>Now suppose your organization needs an extra field for the <strong>location</strong> in which the project demo will be performed.</p>
<p>Here&#8217;s what you do&#8230;</p>
<h2 style="width:588px">Step 1: Define Custom Field Information</h2>
<p>In the <strong>Admin</strong> &raquo; <strong>Project Properties</strong> click the <strong>Custom Fields</strong> option.</p>
<div class="screenshot" style="width:588px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/01-define-cf-step-01a.png" alt="Define Custom Field, Step 1a" width="588" height="295" /></div>
<p><strong>1a. Attribute Name</strong> &#8212; The field name that will be displayed to your users.</p>
<p>Enter: <code>Demo Project Location</code></p>
<p><strong>1b. Unique Key</strong> &#8212; A unique identifier for the field you are trying to create.</p>
<p>Enter: <code>DemoPROJLocation</code></p>
<p><strong>2. Section</strong> &#8212; Jumptree Project allows custom fields in EIGHT (8) major sections of the application: Projects, Milestones, Tasks, Discussions, Files, Contacts, and Users.</p>
<p>Enter: <code>Projects</code></p>
<p><strong>3. Attribute Type</strong> &#8212; As you can see in the screenshot below, there are many types of custom fields that are available for you to use.</p>
<p>Most common types of HTML GUI elements are allowed, such as Text Box, Text Area, Check Box, Check Box List, Radio List, Drop Down List, Multi-Select List Box, and File Upload.</p>
<div class="screenshot" style="width:588px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/01-define-cf-step-01b.png" alt="Define Custom Field, Step 1b" width="588" height="390" /></div>
<p>In addition, we provide a few advanced GUI interactions such as Calendar, Date Range, Email, and URL.</p>
<p>Lastly, the most advance type is perhaps the <strong>Regular Expression</strong> option. With that feature, you can ask for any type of data.</p>
<p>For this tutorial, because the <strong>demo project location</strong> will simply be a one line string (e.g. Building 2, Room 438),</p>
<p>Select: <code>Text Box</code> for the Attribute Type.</p>
<h2 style="width:588px">Step 2: Text Box Properties</h2>
<div class="screenshot" style="width:588px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/02-define-cf-step-02.png" alt="Define Custom Field, Step 2" width="588" height="214" /></div>
<p><strong>1. Initial Value</strong> &#8212; What is the initial value displayed to the user? For this tutorial we will not have an initial value.</p>
<p><strong>2. Data Type</strong> &#8212; What is the type of data that is being inputted, e.g. is it text or a number?</p>
<p>Select: <code>Text</code></p>
<h2 style="width:588px">Step 3: Validation</h2>
<div class="screenshot" style="width:588px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/03-define-cf-step-03.png" alt="Define Custom Field, Step 3" width="588" height="189" /></div>
<p>This step should be self-explanatory. Will this field be required for the user to fill in? If so, then what is the <strong>error message</strong> if they don&#8217;t enter anything in?</p>
<p>Select: <code>Yes</code> and enter: <code>Please enter a project location.</code></p>
<h2 style="width:588px">Last Step: Confirmation</h2>
<div class="screenshot" style="width:588px"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/04-define-cf-step-04.png" alt="Define Custom Field, Last Step" width="588" height="425" /></div>
<p>If everything looks fine to you, click <strong>Save.</strong></p>
<h2 style="width:588px">New Project with a Custom Field</h2>
<p>Now, letâ€™s take a look at <strong>new project</strong> form again.</p>
<div class="screenshot" style="width:588px">
<p><a href="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/05-project-details-cf.png"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/05-project-details-cf.png" alt="Project Details with Custom Field" width="588" height="339" /></a>
<p class="enlarge">(<a href="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/05-project-details-cf.png">Click to Enlarge</a>)</p>
</div>
<p>As you can see, the <strong>Demo Project Location</strong> is now a required field.</p>
<p>And if you forget to enter it in, an error message will request that you do so.</p>
<div class="screenshot" style="width:588px">
<p><a href="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/06-project-details-cf-required.png"><img src="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/06-project-details-cf-required.png" alt="Required Error Message for Project Details with Custom Field" width="588" height="410" /></a></p>
<p class="enlarge">(<a href="http://blog.jumptree.com/wp-content/uploads/2010/01-custom-fields/06-project-details-cf-required.png">Click to Enlarge</a>)</p>
</div>
<p>So there you have it. Jumptree Project&#8217;s Custom Fields in action.</p>
<p>Happy Customizing!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2010/custom-fields-in-jumptree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cumulative Update for v1.2 and Selected Source Code Coming Soon</title>
		<link>http://blog.jumptree.com/2009/v12-update-and-ss-coming-soon/</link>
		<comments>http://blog.jumptree.com/2009/v12-update-and-ss-coming-soon/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 22:00:33 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=34</guid>
		<description><![CDATA[We&#8217;re in the final testing stages of releasing a cumulative update for Version 1.2. This update will include bug fixes as well as a few enhancements to existing features. In addition, the selected source code version will be released then as well. We thank all of you for your patience over these last few months [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re in the final testing stages of releasing a <strong>cumulative update</strong> for Version 1.2.</p>
<p>This update will include bug fixes as well as a few enhancements to existing features.</p>
<p>In addition, the selected source code version will be released then as well.</p>
<p>We thank all of you for your patience over these last few months and we&#8217;ll work harder to keep our blog up to date on new developments.</p>
<p>Next year is an exciting year for us because of the new features we have planned, such as: email integration, wiki, subtasks, task bar, personal categories, charts &#038; graphs, and a whole bunch of other great ideas.</p>
<p>Thank you all for your support and have a happy holidays <img src='http://blog.jumptree.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2009/v12-update-and-ss-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download v1.2 Beta 2 on July 27</title>
		<link>http://blog.jumptree.com/2009/download-v12b2-on-july-27/</link>
		<comments>http://blog.jumptree.com/2009/download-v12b2-on-july-27/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 05:10:35 +0000</pubDate>
		<dc:creator>Jackson Lin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jumptree.com/?p=33</guid>
		<description><![CDATA[On Monday, July 27, 2009 we&#8217;re going to be releasing v1.2 Beta 2 for download. If you&#8217;re interested in testing it out, please email us at support@jumptree.com. Thanks!]]></description>
			<content:encoded><![CDATA[<p>On Monday, July 27, 2009 we&#8217;re going to be releasing v1.2 Beta 2 for download.</p>
<p>If you&#8217;re interested in testing it out, please email us at <a href="mailto:support@jumptree.com">support@jumptree.com</a>.</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jumptree.com/2009/download-v12b2-on-july-27/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
Failed loading C:\Program Files\Zend\Optimizer\lib\ZendExtensionManager.dll
PHP Warning:  Unknown(): Unable to load dynamic library 'C:\PHP\extensions\php_gd2.dll' - The specified module could not be found.
 in Unknown on line 0

