<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.componentart.com/community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Evan's Safari Planet</title><link>http://www.componentart.com/community/blogs/evan/default.aspx</link><description>Next weeks guest: A dog and a baby dog!</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Debug Build: 40407.4157)</generator><item><title>Hey, nice package!</title><link>http://www.componentart.com/community/blogs/evan/archive/2009/04/17/ui-framework-installation-package.aspx</link><pubDate>Fri, 17 Apr 2009 17:13:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:89144</guid><dc:creator>evan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.componentart.com/community/blogs/evan/rsscomments.aspx?PostID=89144</wfw:commentRss><comments>http://www.componentart.com/community/blogs/evan/archive/2009/04/17/ui-framework-installation-package.aspx#comments</comments><description>&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;</description><category domain="http://www.componentart.com/community/blogs/evan/archive/tags/installation/default.aspx">installation</category><category domain="http://www.componentart.com/community/blogs/evan/archive/tags/setup/default.aspx">setup</category><category domain="http://www.componentart.com/community/blogs/evan/archive/tags/UI+Framework/default.aspx">UI Framework</category></item><item><title>Blowing up a website update real good!</title><link>http://www.componentart.com/community/blogs/evan/archive/2007/12/20/blowing-up-a-website-update-real-good.aspx</link><pubDate>Thu, 20 Dec 2007 14:06:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:72705</guid><dc:creator>evan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.componentart.com/community/blogs/evan/rsscomments.aspx?PostID=72705</wfw:commentRss><comments>http://www.componentart.com/community/blogs/evan/archive/2007/12/20/blowing-up-a-website-update-real-good.aspx#comments</comments><description>&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;</description><category domain="http://www.componentart.com/community/blogs/evan/archive/tags/gadgets/default.aspx">gadgets</category></item></channel></rss>