<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.componentart.com/community/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Evan&amp;#39;s Safari Planet</title><subtitle type="html">Next weeks guest: A dog and a baby dog!</subtitle><id>http://www.componentart.com/community/blogs/evan/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.componentart.com/community/blogs/evan/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.componentart.com/community/blogs/evan/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.40407.4157">Community Server</generator><updated>2007-12-20T06:06:00Z</updated><entry><title>Hey, nice package!</title><link rel="alternate" type="text/html" href="/community/blogs/evan/archive/2009/04/17/ui-framework-installation-package.aspx" /><id>/community/blogs/evan/archive/2009/04/17/ui-framework-installation-package.aspx</id><published>2009-04-17T17:13:00Z</published><updated>2009-04-17T17:13:00Z</updated><content type="html">&lt;p&gt;So many things have changed with the UI Framework 2009.1 release it&amp;#39;s &lt;a href="http://www.componentart.com/company/news.aspx#news68" title="UI Framework 2009.1 news item"&gt;mind-boggling&lt;/a&gt;.&amp;nbsp; One thing that often gets overlooked in product changelogs or feature lists is the installation package itself.&amp;nbsp; I&amp;#39;ll attempt to go over some of the changes we&amp;#39;ve made to the installer, and why we decided to do so.&lt;/p&gt;&lt;p&gt;The first thing you&amp;#39;ve probably noticed is that the number of installation packages has decreased from 12 (or 13 if you include the Silverlight beta package) to 1.&amp;nbsp; Obviously, realigning our &lt;a href="http://www.componentart.com/products/aspnetajax/" title="ASP.NET AJAX product page"&gt;AJAX offering&lt;/a&gt; to include the Web.UI, Chart, and Gauge products was the prime motivator for this.&amp;nbsp; As we started down the road of integrating those product lines, and the &lt;a href="http://www.componentart.com/products/soaui/" title="SOA.UI product page"&gt;SOA.UI product&lt;/a&gt; became more fleshed-out, it seemed natural to include everything in one package rather than having a Silverlight package and an AJAX package, both with the SOA.UI product included, or have SOA.UI as a standalone package (which really makes no sense when you think about what SOA.UI does).&amp;nbsp; Once we decided to have a single, unified installer, everything fell into place.&amp;nbsp; What we ended up with is, I think, a much more simple, efficient installation experience for end-users.&lt;/p&gt;&lt;p&gt;Of course, one of the concerns of moving to a unified installer is the size of the package itself.&amp;nbsp; We made every effort to reduce this as much as possible by:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;completely reworking the Live Demos&lt;br /&gt;&lt;/li&gt;&lt;li&gt;removing the .chm-based documentation files (we used to include both .chm and Help 2 .Hx* files)&lt;/li&gt;&lt;li&gt;only including help files for a single framework (2.0 AJAX, which is the superset of frameworks from a documentation point of view)&lt;/li&gt;&lt;li&gt;shipping a single License Manager for all products (facilitated by the implementation of a single, framework-wide license key)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;having the installer be smart about duplicate files we&amp;#39;re shipping&lt;/li&gt;&lt;/ul&gt;So we end up with an &lt;a href="http://www.componentart.com/download/" title="Download page"&gt;installer of roughly 65 megs&lt;/a&gt;.&amp;nbsp; No bad considering what where replacing, and I believe one of the smaller integrated installers in the industry.&lt;br /&gt;&lt;p&gt;We also took the opportunity to rework some things in the installer that we never really liked.&amp;nbsp; First was the concept of a &amp;quot;Server&amp;quot; install type (as opposed to &amp;quot;Complete&amp;quot; or &amp;quot;Custom&amp;quot;).&amp;nbsp; This option was included in previous versions as a convenience, and basically copied the product dlls themselves, plus a copy of the License Manager to the filesystem.&amp;nbsp; For some of the things we wanted to achieve, it became apparent that this installer should target a developer workstation only.&lt;span id="ctl00_MainContent_PostView1"&gt;&amp;nbsp; Developers create solutions there, and then deploy to the server (along with a .lic file for licensing) via xcopy of some other method. We kept this developer-centric mindset when approaching all features of the installer.&amp;nbsp; In fact, we might as well have called the distibution package &amp;quot;ComponentArt.UI.Framework.2009.1.DeveloperTools.exe&amp;quot;, but someone thought that was going overboard.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Also gone are the automatically created IIS virtual directories for Live Demos.&amp;nbsp; These have been problematic in the past for a number of reasons.&amp;nbsp; We rely on &lt;a href="http://www.acresso.com/products/is/installshield-overview.htm" title="InstallShield site"&gt;InstallShield&lt;/a&gt; for creating and managing these virtual directories at install-time.&amp;nbsp; That product is pretty good in this regard, but there&amp;#39;s no guarantee you&amp;#39;ll get what you want if you&amp;#39;re running on Vista, Windows Server 2008, or some other OS with IIS7.&amp;nbsp; We always included a fallback to Cassini (or WebDev.WebServer.EXE, or &lt;a href="http://forums.asp.net/t/949179.aspx" title="Cassini or WebDev.WebServer.EXE"&gt;whatever it&amp;#39;s called&lt;/a&gt;) in the event that the target machine does not have IIS installed.&amp;nbsp; So if we&amp;#39;re confident that we&amp;#39;re installing on a developer workstation (which we now are) then we know Cassini is available and launch that when we start the Live Demos.&amp;nbsp; We even designed a cool little app to manage the Cassini threads (it&amp;#39;s available off of the Start menu if you have Live Demos installed).&lt;/p&gt;&lt;p&gt;Since we&amp;#39;re &lt;em&gt;so&lt;/em&gt; confident that we&amp;#39;re now installing on a developer workstation, we decided to remove the option for &amp;quot;Visual Studio Integration&amp;quot;.&amp;nbsp; Now you get integrated whether you like it or not ;-)&amp;nbsp; This includes VS toolbox items and help collection merging, and is why you have those VSPackage.* dlls in the product directory structure.&amp;nbsp; Essentially, we just couldn&amp;#39;t think of one good reason why a developer would not want this stuff available.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There&amp;#39;s a lot more that I&amp;#39;ll try to address in future posts (the new licensing scheme, etc.). For now, please enjoy the new car smell!&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=89144" width="1" height="1"&gt;</content><author><name>Evan</name><uri>http://www.componentart.com/community/members/Evan/default.aspx</uri></author><category term="installation" scheme="http://www.componentart.com/community/blogs/evan/archive/tags/installation/default.aspx" /><category term="setup" scheme="http://www.componentart.com/community/blogs/evan/archive/tags/setup/default.aspx" /><category term="UI Framework" scheme="http://www.componentart.com/community/blogs/evan/archive/tags/UI+Framework/default.aspx" /></entry><entry><title>Blowing up a website update real good!</title><link rel="alternate" type="text/html" href="/community/blogs/evan/archive/2007/12/20/blowing-up-a-website-update-real-good.aspx" /><id>/community/blogs/evan/archive/2007/12/20/blowing-up-a-website-update-real-good.aspx</id><published>2007-12-20T14:06:00Z</published><updated>2007-12-20T14:06:00Z</updated><content type="html">&lt;p&gt;Sometimes, clicking a mouse to initiate an important action seems underwhelming.&amp;nbsp; The lowly mouse with it&amp;#39;s anemic button, while necessary to perform almost all significant actions in a windowed UI, doesn&amp;#39;t really convey a sense of urgency or gravity.&amp;nbsp; Sometimes when performing a special task, you may desire an alternative method, one that has requires special ceremony and imparts a sense of import.&amp;nbsp;  Something with an aura of danger!&lt;/p&gt;

&lt;p&gt;Something like the &lt;a href="http://news.softpedia.com/news/The-Self-Destruct-Button-USB-Hub-31281.shtml" title="ZariganiWorks Self-Destruct Button USB Hub"&gt;ZariganiWorks Self-Destruct Button USB Hub!&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;DIY guru &lt;a href="http://www.componentart.com/blogs/phil/" title="Phil&amp;#39;s blog"&gt;Phil Tucker&lt;/a&gt; recently got one of the units and modded it with bits of a busted mouse so that, when armed, it acts like a USB mouse&amp;#39;s left button.&amp;nbsp; Position the arrow over the desired window element, turn the device&amp;#39;s ignition key, activate two failsafe switches and open the case and you&amp;#39;re ready to launch.&amp;nbsp; We reserve this special device for only the most serious of circumstances, such as updating our production website when many changes are pending, like when a major site/software revision is happening.&lt;/p&gt;&lt;p&gt;
Arming the beast!&lt;br /&gt;&lt;br /&gt;&lt;img alt="Arming the beast" border="1" height="333" src="http://www.componentart.com/forumimages/unarmed.png" title="Arming the beast" width="250" /&gt;&lt;/p&gt;
&lt;p&gt;Website sync in progess. We use &lt;a href="http://www.xxcopy.com"&gt;xxcopy&lt;/a&gt; for this.  Great utility!&lt;br /&gt;&lt;br /&gt;&lt;img alt="Website sync in progess" border="1" height="333" src="http://www.componentart.com/forumimages/sync.png" title="Website sync in progess" width="250" /&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;One happy sysadmin!&lt;/p&gt;&lt;p&gt;&lt;img alt="Happy sysadmin" border="1" height="333" src="http://www.componentart.com/forumimages/happy.png" title="Happy sysadmin" width="250" /&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=72705" width="1" height="1"&gt;</content><author><name>Evan</name><uri>http://www.componentart.com/community/members/Evan/default.aspx</uri></author><category term="gadgets" scheme="http://www.componentart.com/community/blogs/evan/archive/tags/gadgets/default.aspx" /></entry></feed>