<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Reviews</title>
        <link>http://geekswithblogs.net/evjen/category/195.aspx</link>
        <description>Reviews</description>
        <language>en-US</language>
        <copyright>Bill Evjen</copyright>
        <managingEditor>bill.evjen@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Azure and Hardware</title>
            <link>http://geekswithblogs.net/evjen/archive/2009/11/20/136437.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_2.png"&gt;&lt;img height="180" border="0" align="left" width="240" style="border-width: 0px; margin: 0px 15px 15px 0px; display: inline;" title="image" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the cooler displays at PDC 2009 was a sample container that is something that is part of the Microsoft super data center strategy. To make Azure real, Microsoft has invested a ton into setting up the most state of the art data centers around the world. The idea is that Microsoft will provide a seamless means for customers to upload their applications, data, and capabilities to the cloud and leave the hardware, IT, and bandwidth management to them.&lt;/p&gt;
&lt;p&gt;To meet these ends, Microsoft is building two rather significant data centers in each region of the world. &lt;a href="http://bit.ly/gSyDy" target="_blank"&gt;Here is a video&lt;/a&gt; of the one in Chicago and some &lt;a href="http://www.datacenterknowledge.com/inside-microsofts-chicago-data-center/" target="_blank"&gt;photos on one of the tours that someone took th&lt;/a&gt;&lt;a href="http://www.datacenterknowledge.com/inside-microsofts-chicago-data-center/" target="_blank"&gt;ere&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Microsoft, for PDC 2009, wanted to show the development community what these data centers were like and instead of bringing the entire data center to Los Angeles, they did the next best thing and brought an entire container to the conference. The idea is that their data center has a rather modular setup and that these containers will be plugged in and run till a certain percentage of the servers fail and then they will interchange the faulty container for a new one. These containers are meant to be self running and self regulated.&lt;/p&gt;
&lt;p&gt;It is interesting what the container has to do to regulate humidity and temperature.    &lt;br /&gt;
&lt;em&gt;** You can click on all the photos here to get a bigger view of them&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_4.png"&gt;&lt;img height="240" border="0" width="450" style="border-width: 0px; display: inline;" title="image" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_thumb_1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The container pulls in air through a series of air filters where the air then hits another type of filtered wall which gets water dropped through it to create a cool and humid means of keeping the contents of the container within a specific temperature and humidity level. This process is much like how the swamp-coolers of the mountain region of the United States have in a typical home. This air is then pulled through the server racks and then pulled out the back of the container. Though if things start getting too cooled, then the dampers in the upper part of the container open up a bit and let some of the air circulate back into the process thereby bringing the temperate back up to a level that they want.&lt;/p&gt;
&lt;p&gt;Why so much focus on that temperature. Well, I was told the reason was that the server venders (which were Dell servers in this container) warranty the equipments only if it stays within a specific level of temperature and humidity. Here is a picture of some of these sensors:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_6.png"&gt;&lt;img height="240" border="0" width="179" style="border-width: 0px; display: inline;" title="image" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_thumb_2.png" /&gt;&lt;/a&gt;  &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_8.png"&gt;&lt;img height="240" border="0" width="196" style="border-width: 0px; display: inline;" title="image" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_thumb_3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Here, the sensor on the left monitors humidity and temperature both. There were four of these sensors and they were at the top part of the container. The sensor in the right photo was just a temperature sensor and there were eight of these. They were evenly spaced out so that there were some near the floor and some in the middle of the server racks.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_10.png"&gt;&lt;img height="338" border="0" width="450" style="border-width: 0px; display: inline;" title="image" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_thumb_4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a view of the space between the swamp-cooler system wall (on the left) and the air filtration wall of the right. In this photo, the air would move from the right to the left through the container. Here is a close up photo of the air filter wall:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_12.png"&gt;&lt;img height="338" border="0" width="450" style="border-width: 0px; display: inline;" title="image" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/image_thumb_5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is a photo of the server racks in the container:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/Microsoft%20PDC%202009%20044.jpg"&gt;&lt;img height="338" border="0" width="450" style="border-width: 0px; display: inline;" title="Microsoft PDC 2009 044" alt="Microsoft PDC 2009 044" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/Microsoft%20PDC%202009%20044_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally – here is the back side of the container. I’m not sure if the windows were for the display or if they are always there.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/Microsoft%20PDC%202009%20050.jpg"&gt;&lt;img height="338" border="0" width="450" style="border-width: 0px; display: inline;" title="Microsoft PDC 2009 050" alt="Microsoft PDC 2009 050" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/AzureandHardware_11CFA/Microsoft%20PDC%202009%20050_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I like engineering and this was a fun tour. It will be a while before I get one of these in my homes! :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Follow me on &lt;a href="http://twitter.com/billevjen" target="_blank"&gt;Twitter&lt;/a&gt; at @billevjen&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136437"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136437" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/136437.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2009/11/20/136437.aspx</guid>
            <pubDate>Fri, 20 Nov 2009 12:38:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/136437.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2009/11/20/136437.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/136437.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/136437.aspx</trackback:ping>
        </item>
        <item>
            <title>REVIEW: Zune 2.0 - the best player on the market!</title>
            <link>http://geekswithblogs.net/evjen/archive/2008/01/05/118281.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/REVIEWZune2.0thebestplayeronthemarket_124F1/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="214" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/REVIEWZune2.0thebestplayeronthemarket_124F1/image_thumb.png" width="338" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I got one of the first &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000H0QDCC/stlnet" target="_blank"&gt;Zune&lt;/a&gt; players when it came out. There were things that I liked/disliked about it. The worse thing about it was the software that it came with. It was clunky and not to practical so I really didn't end up using it that often. Though, with that said, Microsoft recently released the &lt;a href="http://www.zune.net" target="_blank"&gt;new 2.0 version of the Zune software&lt;/a&gt; which was basically a complete new software package. With the new software and the changes to the firmware that was made to the Zune player along with the client software upgrade - the Zune player is the best player on the market! It is better than IPOD and any of the other players out there. Here are some of the cool Zune features:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/REVIEWZune2.0thebestplayeronthemarket_124F1/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/REVIEWZune2.0thebestplayeronthemarket_124F1/image_thumb_1.png" width="179" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;BIG Screen! Look at the size of this screen. You might be looking at this and think that the screen size is oddly shaped to watch a movie or something, but the video that is played in this plays sideways so that you turn the Zune player to the side and it is like a widescreen view of what you are looking at. You will find that this is one of the biggest screens for a media device on the market. Especially compare the size of this video screen to what you see for the IPOD and there is no comparison!&lt;/p&gt;  &lt;p&gt;One thing that I didn't like about the IPOD was that you are working with non-MP3 files - you couldn't just take your .mp3 files that you already have all over your system and just move those files to you player. The Zune player does make use of the .mp3 file extension - so moving over your already pre-existing files is a quick and easy thing to do.&lt;/p&gt;  &lt;p&gt;So, what kind of media can go on your Zune? - MP3s, movies (.mp4), podcasts, pictures, and there is even a radio. I have become completely addicted to the podcasts:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/REVIEWZune2.0thebestplayeronthemarket_124F1/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="258" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/evjen/WindowsLiveWriter/REVIEWZune2.0thebestplayeronthemarket_124F1/image_thumb_3.png" width="395" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There is a directory of video and audio podcasts for you to subscribe to. You can also find your own podcasts and add them to your subscriptions. The Zune software will keep the latest number of versions available for you synced up to your player. So, for me, I have the latest three episodes of all my podcasts synced up to the player and can watch them on my computer (with the client software) or on my Zune player. It has become a kind of Tivo for me as I watch the &lt;a href="http://www.msnbc.msn.com/id/8132577/" target="_blank"&gt;NBC Nightly News&lt;/a&gt; and other news programs (the complete video program) on my computer in the morning with the software. I have never been so caught up with the news (from around the world as I love the &lt;a href="http://www.bbc.co.uk/radio/podcasts/newspod/" target="_blank"&gt;BBC newscasts&lt;/a&gt; as well).&lt;/p&gt;  &lt;p&gt;Another nice thing about the Zune player is that with version 2.0 - it now has an exposed &lt;a href="http://en.wikipedia.org/wiki/Mac_address" target="_blank"&gt;MAC address&lt;/a&gt; which is nice as the Zune player has wireless. This means that you can sync your Zune over your wireless network and also share items with other Zune players nearby. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118281"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118281" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/118281.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2008/01/05/118281.aspx</guid>
            <pubDate>Sun, 06 Jan 2008 08:50:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/118281.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2008/01/05/118281.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/118281.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/118281.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight Book</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/08/21/114867.aspx</link>
            <description>&lt;p&gt;While I am thinking about &lt;a href="http://silverlight.net"&gt;Silverlight&lt;/a&gt;, I am looking forward to &lt;a title="" target="_blank" href="http://www.geekswithblogs.net/devin"&gt;Devin Rader&lt;/a&gt; and company's new Silverlight 1.0 book from &lt;a title="" target="_blank" href="http://www.wrox.com"&gt;Wrox&lt;/a&gt; that is coming out this Fall!&lt;/p&gt;
&lt;p&gt;&lt;img class="cover_image" height="126" alt="Silverlight 1.0" width="100" border="0" src="http://media.wiley.com/product_data/coverImage/07/04702284/0470228407.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Devin is one of the main characters from &lt;a href="http://www.infragistics.com"&gt;Infragistics&lt;/a&gt; and due to the nature of his job of building controls for this company - he is usually neck deep in all the latest and greatest stuff coming out of Redmond. Stay tuned. Buy today:&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470228407.html"&gt;http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470228407.html&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.amazon.com/Silverlight-1-0-Devin-Rader/dp/0470228407/ref=pd_bbs_sr_3/002-2349574-6000851?ie=UTF8&amp;amp;s=books&amp;amp;qid=1187734404&amp;amp;sr=8-3"&gt;http://www.amazon.com/Silverlight-1-0-Devin-Rader&lt;br /&gt;
/dp/0470228407/ref=pd_bbs_sr_3/002-2349574-6000851?ie=UTF8&amp;amp;s=books&amp;amp;qid=1187734404&amp;amp;sr=8-3&lt;/a&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114867"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114867" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/114867.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/08/21/114867.aspx</guid>
            <pubDate>Wed, 22 Aug 2007 05:14:16 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/114867.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/08/21/114867.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/114867.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/114867.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Tafiti as a beta</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/08/21/114866.aspx</link>
            <description>&lt;p&gt;Microsoft just launched a beta version of an application called &lt;a href="http://www.tafiti.com"&gt;Tafiti&lt;/a&gt;. A nice test application from Microsoft that demonstrates - probably most importantly - the use of &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img height="300" alt="" width="400" src="/images/geekswithblogs_net/evjen/Tools/Microsoft/tafiti.gif" /&gt;&lt;/p&gt;
&lt;p&gt;For those new to Silverlight - Microsoft's official one paragraph description of this technology is:&lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;"Microsoft® Silverlight™ is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows."&lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;Basically Tafiti is not a new candy (the name is Swahili meaning "do research") but it is a way of looking at search that is different than a straight list of links (which it does also). You can look at the links in a tree view fashion. Though I have to say that I can't see any relationships between the elements that make up the leafs or the branches - so I am unsure if they are random or not.&lt;/p&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;I'm not sure how many will use this a search - I really think in the end - people want a list of elements  and  I don't think a tree is the quickest and surest way for a human to consume the data. Though, again, it is a nice showcase for Silverlight.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114866"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114866" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/114866.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/08/21/114866.aspx</guid>
            <pubDate>Wed, 22 Aug 2007 05:03:58 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/114866.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/08/21/114866.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/114866.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/114866.aspx</trackback:ping>
        </item>
        <item>
            <title>ReSharper on Visual Studio 2008</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/08/13/114620.aspx</link>
            <description>&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;img alt="" hspace="7" align="left" vspace="2" border="1" src="http://www.jetbrains.com/img/logo.gif" /&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;If I were to pick one tool to add to Visual Studio for my day-to-day coding, it would be &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt; by &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;. I have been using the tool since version 2.0 and it is currently in version 3.0. It provides a ton of tips/corrections/advice as you type code. It provides better tooltips, better Intellisense, and extremely better refactoring than what you get out of the box with the default Visual Studio.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;For those of us out there that grab hold of the latest betas as soon as possible, you might be wondering about how to install ReSharper onto &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;Visual Studio 2008&lt;/a&gt;. I, myself, am running Visual Studio 2005 and 2008 on the same box (with no issues I might add). Installing ReSharper 3.0 on the box will default to install it to work with Visual Studio 2005. Though, if you are also going to want to install it on Visual Studio 2008, then you are going to have to take some extra steps.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;The first step is to go to your command prompt and use the following command:&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;msiexec /i ReSharperSetup.3.0.1.msi VSVERSION=9.0&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;From there, it is a little confusing, but you will be asked to Remove/Reinstall/Change the current install. This is due to the fact that I already have ReSharper installed on the VS2005 version of the IDE. You can easily get around this by selecting Reinstall and it will then install the tool for VS2008 as is specified by the parameter in the command line &lt;font face="Courier New"&gt;VSVERSION=9.0&lt;/font&gt; …. which is 2008.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;So far, no problems.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;JetBrains just released the latest version of ReSharper 3.0.2 Build 517 and they now include a specific install for VS 2008.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;img height="140" width="656" border="1" alt="" src="/images/geekswithblogs_net/evjen/Tools/VS Tools/Resharper.gif" /&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;So, if you are running both VS2005 and VS2008 on your box - you would need to download both versions of ReSharper and you will be good to go.&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114620"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114620" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/114620.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/08/13/114620.aspx</guid>
            <pubDate>Tue, 14 Aug 2007 01:40:03 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/114620.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/08/13/114620.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/114620.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/114620.aspx</trackback:ping>
        </item>
        <item>
            <title>New Version of ODP.NET for .NET 2.0 Released as Beta Today</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/06/01/112926.aspx</link>
            <description>&lt;p&gt;Oracle has released a new version of ODP.NET as a Beta today. &lt;a href="http://www.oracle.com/technology/software/tech/windows/odpnet/index_11gbeta.html"&gt;You can find it here.&lt;/a&gt; This release offers some outstanding features ODP.NET developers have been waiting for. The new feature list is as follows:&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font color="#000080"&gt;&lt;strong&gt;&lt;u&gt;Oracle Data Provider for .NET Features&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
Instant Client Support: Smaller ODP.NET client installation &lt;br /&gt;
User-Defined Types: Map Oracle objects and collections to .NET custom types and support REFs to object types &lt;br /&gt;
Process Database Down Events: ODP.NET automatically frees connections of a downed Data Guard instance &lt;br /&gt;
Windows-Authenticated User Connection Pooling: Windows-authenticated connections can now be pooled. &lt;br /&gt;
Connection Pool Performance Counters: Monitor connection pool status&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font color="#000080"&gt;&lt;strong&gt;&lt;u&gt;Oracle Developer Tools for Visual Studio .NET Features&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
Visual Studio 2005 integration with Server Explorer, Data Sources Window, Dataset Designer, TableAdapter Configuration Wizard and more &lt;br /&gt;
Improved ASP.NET web developer support &lt;br /&gt;
Oracle Database script project to provide source control of Oracle scripts &lt;br /&gt;
SQL script editor &lt;br /&gt;
Built in support for executing SQL*Plus scripts &lt;br /&gt;
Explain plan support &lt;br /&gt;
Integration with Query Designer &lt;br /&gt;
New designer for granting/revoking privileges on schema objects &lt;br /&gt;
User-Defined Types: Create, explore, modify UDTs; custom class code generation for .NET applications &lt;br /&gt;
Data Window and Query Window enhancements&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font color="#000080"&gt;&lt;strong&gt;&lt;u&gt;Oracle Providers for ASP.NET Features&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
Membership Provider: Stores and retrieves registered user information in the Oracle database &lt;br /&gt;
Role Provider: Stores and retrieves user role information in the Oracle database &lt;br /&gt;
Site Map Provider: Stores and retrieves site map information in the Oracle database &lt;br /&gt;
Session State Provider: Stores and retrieves session state information in the Oracle database &lt;br /&gt;
Profile Provider: Stores and retrieves user profile information in the Oracle database &lt;br /&gt;
Web Events Provider: Stores and retrieves ASP.NET health monitoring event information in the Oracle database &lt;br /&gt;
Web Parts Personalization Provider: Stores and retrieves personalization data in the Oracle database &lt;br /&gt;
Cache Dependency Provider: Automatically invalidates ASP.NET cached data based on changes made to the base data in the Oracle database&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="bodycopy"&gt;Some big things that excite me are the new providers for ASP.NET! The new provider model in ASP.NET 2.0 is a must utilize for most applications that are being built today. It is an easily extensible system that allows for you to plug your controls and the application into built up and thoughtout systems that are commonly used in all web applications today. This includes items like membership, role management, instrumentation, personalization, and more. The wonderful thing about the provider model is that it is rather extensible and the new providers available in this new release of ODP.NET is testament to this extensibility.The other big feature that I am excited about is the UDTs or user defined types. This allows you to push your .NET custom types up into Oracle and get away from cursors if you wish. Nice!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="bodycopy"&gt;The smaller Oracle Client installation is also a wonderful new feature as those that work on large web farms are aware! :)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="bodycopy"&gt;There is quite a bit more - the main point is that if you are working with Oracle - take a look at the new release.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112926"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112926" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/112926.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/06/01/112926.aspx</guid>
            <pubDate>Sat, 02 Jun 2007 04:26:22 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/112926.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/06/01/112926.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/112926.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/112926.aspx</trackback:ping>
        </item>
        <item>
            <title>First Review of Professional XML</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/05/31/112887.aspx</link>
            <description>&lt;p&gt;At least this is the first review of the &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471777773/stlnet"&gt;Professional XML&lt;/a&gt; book that I have seen - there may be others. But Tech-Unity did a &lt;a href="http://www.tech-unity.com/forums/showthread.php?t=11392"&gt;review&lt;/a&gt; and got some of the purposes of the book right on the button - &lt;/p&gt;  &lt;blockquote dir="ltr" style="margin-right: 0px"&gt;   &lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;&lt;strong&gt;"This isn't a book about learning XML. This is a book about integrating XML into advanced programming and development. As the blurb on the back goes, "Wrox Professional Guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals". If that describes you and you need to add XML (and who doesn't these days) to your skill set and your projects, you're gonna love this book."&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p dir="ltr"&gt;We made a big effort in making a book for the programmer that wants to make the best use of XML in their applications TODAY. This book is full of a lot of examples for both the .NET and Java developer in helping you to make that happen.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112887"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112887" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/112887.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/05/31/112887.aspx</guid>
            <pubDate>Thu, 31 May 2007 23:55:59 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/112887.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/05/31/112887.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/112887.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/112887.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Surface and the Future of Home Computing?</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/05/30/112857.aspx</link>
            <description>&lt;p&gt;The big news of the day is that Microsoft's Steve Ballmer introduced Microsoft Surface. &lt;/p&gt;
&lt;p align="left"&gt;&lt;img alt="" hspace="8" vspace="6" border="0" src="http://www.techspot.com/images/teaser/ms-surface.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;A table computer that allows the end user to interact with the computer through their fingertips! No keyboard - no mouse. First thing you should do is take a look at the movies Microsoft made about this:&lt;/p&gt;
&lt;p align="left"&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.microsoft.com/surface/"&gt;http://www.microsoft.com/surface/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;The ability to drag and drop items around with your fingers. The ability to place a digital camera on the table surface and automatically pull the images / send them / edit them / etc. A bit off in the future but a wonderful look at where technology might be taking us. Is this a glimpse of the future of home computing? I think so. Will it be a table? - maybe not - or will it be a stand up screen like in the movie &lt;a href="http://www.imdb.com/title/tt0181689/"&gt;Minority Report&lt;/a&gt;? Its funny, but the table reminds me of my first days of seeing a "computer gaming machine" which was a pong game at my local Pizza Hut when I was a kid. We would lean on the tabletop computer game and play a ton of those pong/asteroids games. Though - that table got really greasy after awhile.&lt;/p&gt;
&lt;p align="left"&gt;It is interesting to see where Microsoft is spending their dollars for the future of home computing. There will be a emergence of technologies in the future for the home - but when will that come is anyone's guess. Though, right now, Microsoft is making investments in gaming consoles (and doing a good job at it I might add), Tivo-like machines such as Media Center, this Microsoft Surface and more.&lt;/p&gt;
&lt;p align="left"&gt;Whatever it will be - there will be a heavy emphasis on networking with devices, dummy terminals in the house, communicating with house members at their jobs, as they travel and more. There will be a heavy emphasis on a massive data store in the home for the huge amount of video, pictures, history that a family will want to digitally collect. I, today, could use a 5TB data store for everything I want to store - but alas - not yet.&lt;/p&gt;
&lt;p align="left"&gt;Too bad we die and don't live on and on as I love seeing technology evolve and the experience just gets better over time. My kids are the lucky ones that will get to play with all those cool gadgets. Enjoy the moment, eh?&lt;/p&gt;
&lt;p align="left"&gt;&lt;img style="FLOAT: left; MARGIN: 5px" height="200" alt="Microsoft Surface" width="200" src="http://blogs.guardian.co.uk/technology/microsoftmilan.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112857"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112857" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/112857.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/05/30/112857.aspx</guid>
            <pubDate>Thu, 31 May 2007 02:41:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/112857.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/05/30/112857.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/112857.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/112857.aspx</trackback:ping>
        </item>
        <item>
            <title>Server-Side Excel Generation</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/04/09/111212.aspx</link>
            <description>&lt;P&gt;&lt;IMG alt=ExcelPackage src="http://www.codeplex.com/ExcelPackage/Project/FileDownload.aspx?DownloadId=5254"&gt;&lt;/P&gt;
&lt;P&gt;I have been looking at the best ways in which &lt;A href="http://www.lipperweb.com"&gt;Lipper&lt;/A&gt; can work with Excel in our next-generation application and took a look at &lt;A href="http://www.codeplex.com/ExcelPackage"&gt;ExcelPackage&lt;/A&gt; - an &lt;A href="http://www.ecma-international.org/news/PressReleases/PR_TC45_Dec2006.htm"&gt;Office Open XML&lt;/A&gt; file creation library. I was quite impressed with how easy it is to create Excel documents on the fly with our latest financial information and then to delivery that file to the end user via a web service or something.&lt;/P&gt;
&lt;P&gt;The nice thing is that you can create exciting looking Excel documents (using Office 2007) on the server with very little coding. ExcelPackage makes use of the .NET Framework 3.0's new &lt;FONT face="Courier New"&gt;System.IO.Packaging&lt;/FONT&gt; namespace in the Office Open XML creation. This does mean that you are unable to create dynamic Office 2003 or earlier files to deliver (tried that as a test myself).&lt;/P&gt;
&lt;P&gt;What makes it so fast is that you can make use of a templated Excel file on your server instead of&amp;nbsp;building all the styles of document in code. This then means that you can just deal with just populating the values into the Excel document as needed and the values that you place in specific ranges or cells then can be used to drive other parts of the document - such as charts. An example I quickly put together with dummy data is presented here:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System.Collections.Generic;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System.Text;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System.IO;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; OfficeOpenXml;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;namespace&lt;/FONT&gt;&lt;FONT size=2&gt; ConsoleApplication1&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; Program&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Main()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;FileInfo&lt;/FONT&gt;&lt;FONT size=2&gt; newFile = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;FileInfo&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;@"C:\LipperSelectedAsset.xlsx"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;FileInfo&lt;/FONT&gt;&lt;FONT size=2&gt; template = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;FileInfo&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;@"C:\AssetOverview.xlsx"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; (ExcelPackage xlPackage = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; ExcelPackage(newFile, template))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet.Cell(1, 2).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"ABC Global Select Equity B USD"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet.Cell(5, 4).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Equity Fund"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;worksheet.Cell(1, 2).Comment = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"New Fund"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExcelWorksheet worksheet2 = xlPackage.Workbook.Worksheets[2];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;worksheet2.Cell(1, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"23"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet2.Cell(2, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"32"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet2.Cell(3, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"25"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet2.Cell(4, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"22"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet2.Cell(5, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"23"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet2.Cell(6, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"231"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet2.Cell(7, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"232"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExcelWorksheet worksheet3 = xlPackage.Workbook.Worksheets[3];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worksheet3.Cell(1, 1).Value = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlPackage.Save();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;In the first line of code - I created an instance of the file that I will be creating on the server. The second line specifies the template that is to be utilized. Then using the ExcelPackage object, you make an association between the new file and the template. Then using the ExcelWorksheet object, you create values on the three default worksheets of the Excel document. It is important to realize what I am doing in the 3rd worksheet of the file. You can see from my bit of code that I am populating a blank value in the first cell and doing nothing more. The problem is that the class library expects a value on each of the three default worksheets otherwise you will get an error.&lt;/P&gt;
&lt;P&gt;Give it a try - this is pretty simple.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111212"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=111212" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/111212.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/04/09/111212.aspx</guid>
            <pubDate>Tue, 10 Apr 2007 02:24:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/111212.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/04/09/111212.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/111212.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/111212.aspx</trackback:ping>
        </item>
        <item>
            <title>Scott Guthrie Gives Short Review of Professional ASP.NET 2.0 SE</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/01/28/104796.aspx</link>
            <description>&lt;p&gt;
	&lt;/p&gt;&lt;p&gt;It was nice to see "Mr. ASP.NET" himself (&lt;a href="http://www.scottgu.com"&gt;Scott Guthrie&lt;/a&gt;) give a nice review of the latest version of my &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0470041781/stlnet/"&gt;ASP.NET 2.0 book&lt;/a&gt; on Amazon just recently! &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104796"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=104796" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/104796.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/01/28/104796.aspx</guid>
            <pubDate>Mon, 29 Jan 2007 03:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/104796.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/01/28/104796.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/104796.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/104796.aspx</trackback:ping>
        </item>
    </channel>
</rss>