<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>Web development</title>
        <link>http://blogs.3sharp.com/deving/category/27.aspx</link>
        <description>Web development</description>
        <language>en-US</language>
        <copyright>Devin L. Ganger</copyright>
        <managingEditor>deving@3sharp.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <item>
            <title>Made it through the storm</title>
            <link>http://blogs.3sharp.com/deving/archive/2006/12/18/2713.aspx</link>
            <description>&lt;p&gt;Although Redmond (and the 3Sharp offices) lost power last Thursday night, we had power again by Saturday and were able to get back up and running Saturday afternoon, with only one minor glitch that was straightened out this morning. To celebrate, here are a couple of quick links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/vstudio/support/vs2005sp1/default.aspx"&gt;Visual Studio 2005 SP1 is released.&lt;/a&gt; It includes the Web Application Projects, so if you've installed the stand-alone download from last May, uninstall it before running SP1 setup.
&lt;li&gt;&lt;a target="_blank" href="http://ajax.asp.net/"&gt;ASP.NET AJAX RC1 is released.&lt;/a&gt; Big change: the server-side components have changed namespaces into the System namespace, breaking existing server-side code (client-side JavaScript code should be fine).
&lt;li&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=444C259E-605F-4A82-96D5-A2F448C9D4FF&amp;displaylang=en"&gt;Exchange 2007 RTM evaluation builds are released.&lt;/a&gt; Remember, the 32-bit version is only for evaulation, training, and testing; you must run 64-bit in production (where "production" is generally understood to be "a real mailbox that someone actually uses"; no setting up a  32-bit "test lab" for a pseudo-dogfood testing group as an end-run!)
&lt;/ul&gt;
&lt;img src="http://blogs.3sharp.com/deving/aggbug/2713.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2006/12/18/2713.aspx</guid>
            <pubDate>Mon, 18 Dec 2006 20:52:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2006/12/18/2713.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/2713.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/2713.aspx</trackback:ping>
        </item>
        <item>
            <title>Community Server 2.1 SP2 is now available</title>
            <link>http://blogs.3sharp.com/deving/archive/2006/12/08/2681.aspx</link>
            <description>&lt;p&gt;Wow! Telligent is on a roll!&lt;/p&gt;

&lt;P&gt;Community Server 2.1 Service Pack 2 &lt;A href=http://communityserver.org/blogs/announcements/archive/2006/12/05/community-server-2-1-service-pack-2.aspx target=_blank&gt;is now available for download&lt;/A&gt;. This SP fixes bugs, increases security, and provides feature enhancements.&lt;/P&gt;
&lt;P&gt;Some of the notable fixes include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;UI and help text fixes and improvements
&lt;LI&gt;Support for the MetaWeblog API newMediaObject method, allowing you (with a MetaWeblog-compliant blogging client) to allow images &amp; files to be saved to your blog
&lt;LI&gt;Security and performance improvements
&lt;/UL&gt;
&lt;P&gt;If you're using CS 2.1, Telligent recommends that you download and apply this SP.&lt;/P&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/2681.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2006/12/08/2681.aspx</guid>
            <pubDate>Fri, 08 Dec 2006 20:31:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2006/12/08/2681.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/2681.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/2681.aspx</trackback:ping>
        </item>
        <item>
            <title>Community Server 2.1 SP1 is now available</title>
            <link>http://blogs.3sharp.com/deving/archive/2006/10/31/2334.aspx</link>
            <description>&lt;p&gt;Community Server 2.1 Service Pack 1 &lt;a target="_blank" href="http://communityserver.org/blogs/announcements/archive/2006/10/30/community-server-2-1-service-pack-1-now-available.aspx"&gt;is now available for download&lt;/a&gt;. This SP fixes bugs, increases security, and provides feature enhancesments.&lt;/p&gt;

&lt;p&gt;Some of the notable fixes include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CSS fixes and improvements for blog skins
&lt;li&gt;Performance increases in the TinyMCE editor, aggregate blog caching, stored procedures
&lt;li&gt;Security bugfixes, including a potential cross-site scripting issue
&lt;/ul&gt;

&lt;p&gt;If you're using CS 2.1, Telligent recommends that you download and apply this SP.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/2334.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2006/10/31/2334.aspx</guid>
            <pubDate>Tue, 31 Oct 2006 18:55:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2006/10/31/2334.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/2334.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/2334.aspx</trackback:ping>
        </item>
        <item>
            <title>Exchange 2007, the OWA experience, and AJAX</title>
            <link>http://blogs.3sharp.com/deving/archive/2006/10/23/2316.aspx</link>
            <description>&lt;p&gt;If you haven't had a chance to use Exchange 2007 Outlook Web Access (OWA) yet, you're missing a treat. As one of the partners here told me the other day, "It's just like Outlook!"&lt;/p&gt;

&lt;p&gt;As was the case in Exchange 2003, OWA has two modes: a &lt;em&gt;rich client&lt;/em&gt; mode when run on supported versions of Internet Explorer, which gives the full user experience, and a fallback mode (referred to in various places as the "reach" client, apparently because it's reaching out to everyone else) that has more limited functionality but gets the basics taken care of. Exchange 2007 OWA continues with this dual-world approach; Users with IE on Windows get the full rich "I can't believe it's not Outlook!" experience.&lt;/p&gt;

&lt;p&gt;Before I go any further, I want to make it clear that Exchange 2007 OWA rocks on toast in both modes. OWA has always been one of my "run in IE if at all possible" web applications, as the Exchange 2003 implementation of OWA was good enough to do a quick email or contact lookup in, but wasn't robust enough for my day-to-day email habits. In contrast, I've spent many weeks on various projects where I was logged into Exchange 2003 OWA all day long as my primary mail client, and not really suffered for it. From the testing I've done on Exchange 2007 OWA so far, this will only improve in both cases. The non-IE version is &lt;em&gt;such&lt;/em&gt; a better experience.&lt;/p&gt;

&lt;p&gt;However, this is one area where I think the Exchange 2007 team needs to concentrate some effort and produce some updates as quickly as possible, because given the rise of AJAX, the excuses for having the two-tiered level of support break down to "IE on Windows" and "everything else" become a lot less convincing.&lt;/p&gt;

&lt;p&gt;If you've taken a look at some of the software being produced in the collaboration suite market these days (Zimbra comes to mind), it's obvious that one of the main competitive points against the entrenched market leaders is the user experience. Zimbra, in particular, has a particularly rich web UI that works well in just about any of the leading browser/platform/version combinations.&lt;/p&gt;

&lt;p&gt;Regardless of the technical merits, there are a lot of people out there who are convinced *now* that IE is an insecure platform and that it is too hard to properly secure. These are not the people who are waiting with baited breath for IE7 so they can ditch their corporate investment in deploying and securing alternative browsers such as Firefox and Opera. There are some days, where, reading the various pitches, it seems that Exchange marketing thinks that the promise of a better OWA experience will somehow lure these users back to IE. Color me doubtful.&lt;/p&gt;

&lt;p&gt;There are times when it seems like Microsoft's emerging "Better together" strategy suffers some gaping holes in communication, and the OWA/IE divide seems to be one of them. Firefox, Opera, and Safari all offer good CSS and JavaScript support; it's not hard to understand why some people feel that Microsoft is making a deliberate attempt to leave them as second-class citizens. It doesn't help when you see announcements such as &lt;a target="_blank" href="http://weblogs.asp.net/scottgu/archive/2006/10/20/ASP.NET-AJAX-Beta-1-Released.aspx"&gt;the relase of ASP.NET AJAX Beta 1&lt;/a&gt;. If the ASP.NET team can produce easy-to-use components that allow rich AJAX applications, the casual viewer starts to wonder, why can't Exchange leverage those components and provide first-class support for alternative browsers?&lt;/p&gt;

&lt;p&gt;Never ascribe to malice what can be explained by inertia. Let's face some realities here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ASP.NET AJAX beta has just recently been released. Exchange 2007 OWA has been under development for quite a while now. They couldn't very will sit and wait for the AJAX components to be released before beginning development work.
&lt;li&gt;Exchange moves to a different project schedule than ASP.NET does. It's probably really bad project management to sync such a large piece of Exchange 2007 to components that are being developed outside of the control of the Exchange group, because now a key piece of functionality is outside of your control. It's really, really difficult to make meaningful estimates on how long development will take under those conditions, and Microsoft gets a bad rap for slipping ship dates as it is.
&lt;li&gt;As the Exchange team has pointed out, it takes more testing resources to be able to run the battery of tests that the rich client OWA is subjected to against a large matrix of browsers and operating systems. On the other hand, I'm personally far less sympathetic to this point because clearly their competitors are managing to do it. Even IBM's Workplace offering is fairly browser-agnostic.
&lt;/ul&gt;

&lt;p&gt;Now that the ASP.NET AJAX controls are comign to fruition, I for one certainly hope that the Exchange team can retrofit those controls back into OWA. That may be a major engineering task -- a daunting one -- but I think that it will produce some important wins for Microsoft as a whole far beyond the immediate concerns of "how many additional seats will this allow us to sell?" The main benefit I see is yet another blow to the claims that Microsoft is only interested in promoting its own technologies at all costs. There are some great features in IE that the Exchange team could extend with in the spirit of "Better together" without sacrificing good user experience for Firefox, Opera, and Safari users, still providing a compelling reason to use IE. (The RSS integration, for one, makes me think cool thoughts, especially when Exchange 2007 is accessing SharePoint 3.0...)&lt;/p&gt;

&lt;p&gt;The other major benefit is that the Exchange team can certainly help give the ASP.NET AJAX controls a thorough workout. I bet they'd be a major source of bugs and enhancements, which would in turn eventually benefit every single developer and user in the .NET ecosystem. How cool would it be to know that ASP.NET AJAX powers Exchange OWA? Wouldn't that be a great dogfooding story for Microsoft to tell, to be able to evangelize?&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/2316.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2006/10/23/2316.aspx</guid>
            <pubDate>Mon, 23 Oct 2006 14:44:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2006/10/23/2316.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/2316.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/2316.aspx</trackback:ping>
        </item>
        <item>
            <title>Free image manipulation software!</title>
            <link>http://blogs.3sharp.com/deving/archive/2006/10/23/2315.aspx</link>
            <description>&lt;p&gt;Every now and then, I need to work with images in a way that goes beyond the use of MS Paint. Unfortunately, 3Sharp hasn't seen fit to keep me updated with a license for the latest and greatest version of Adobe Photoshop, and I've never really liked using the GIMP or any of the other commercial contenders.&lt;/p&gt;

&lt;p&gt;One of my favorite SF authors, &lt;a href="http://www.scalzi.com/whatever/003011.html" target="_blank"&gt;John Scalzi&lt;/a&gt;, maintains not only his own popular blog &lt;a target="_blank" href="http://www.scalzi.com/whatever/"&gt;The Whatever&lt;/a&gt;, but also does a paid blogging gig for AOL Journals (their version of blogs). This morning on his AOL journal &lt;a target="_blank" href="http://journals.aol.com/johnmscalzi/bytheway/"&gt;By the Way&lt;/a&gt;, he linked to &lt;a target="_blank" href="http://journals.aol.com/johnmscalzi/bytheway/entries/2006/10/23/monday-links-to-consider/6645"&gt;a free .NET image maniuplation program&lt;/a&gt; with some features that are usually the mark of more advanced packages, such as layers and built-in effects. It even includes a plug-in architecture.&lt;/p&gt;

&lt;p&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Paint .NET logo" src=http://www.3sharp.com/files/deving/PaintDotNetLogo.png height="55" width="226"&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;I've not used it yet, but I'm downloading it right now and will let you all know how it goes. Frankly, while I love Photoshop, there's so much functionality I don't understand that I always feel slightly guilty for using it, like I'm somehow taking away a license that some genius kid in Portugal could be using to become thenext Einstein. Having a lighter alternative (less than 4MB download!) will be nice. I'll let you know how it goes.&lt;/p&gt;

&lt;p&gt;Note: this only works on Windows machines, BTW, since it requires .NET 2.0. The download page has a link to a "full" version of Paint .NET that includes the .NET 2.0 runtime, if you don't already have it installed.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/2315.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2006/10/23/2315.aspx</guid>
            <pubDate>Mon, 23 Oct 2006 13:44:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2006/10/23/2315.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/2315.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/2315.aspx</trackback:ping>
        </item>
        <item>
            <title>Community Server 2.1 is released</title>
            <link>http://blogs.3sharp.com/deving/archive/2006/08/10/1762.aspx</link>
            <description>&lt;p&gt;CS 2.1 &lt;a target="_blank" href="http://communityserver.org/blogs/announcements/archive/2006/08/09/Community-Server-2.1-Now-Available.aspx"&gt;is out&lt;/a&gt;, and boy does it look good.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/1762.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2006/08/10/1762.aspx</guid>
            <pubDate>Thu, 10 Aug 2006 20:06:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2006/08/10/1762.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/1762.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/1762.aspx</trackback:ping>
        </item>
        <item>
            <title>Shirts vs. Skins</title>
            <link>http://blogs.3sharp.com/deving/archive/2005/04/08/275.aspx</link>
            <description>&lt;p&gt;I've taken the plunge into learning how to create skins for &lt;a href="http://www.communityserver.org"&gt;Community Server&lt;/a&gt;. My first attempts will be aimed at getting the basic aggregator pages modified to fit 3Sharp as part of our pending upgrade from .Text to CS, coupled with some custom blog skins. I've also got some work to do for my &lt;a href="http://blogs.thecabal.org/blogs/devin/"&gt;personal blog&lt;/a&gt;, which is going to be part of a larger community of blogs, galleries, and shared forums whose other members will include my wife. That's a lot of skins.&lt;/p&gt;

&lt;p&gt;The goal is to be able to start writing and posting some decent tutorials and references that will fill in the gap for the lacking &lt;a href="http://docs.communityserver.org"&gt;documentation&lt;/a&gt;. That's part of the fun of being a tech writer; you see great software that is missing equally good documentation and your fingers itch to start writing.&lt;/p&gt;

&lt;p&gt;In the meantime, let me leave you with &lt;A href="http://blogs.3sharp.com/Blog/deving/articles/274.aspx"&gt;my current list of CS add-ons, skins, and tutorials&lt;/a&gt; since the doc wiki doesn't seem to be updated that much. I really don't like wikis to begin with; if I want someone to come along and edit my work, it'll be someone like &lt;A href="http://blogs.3sharp.com/Blog/philipl/"&gt;Phil&lt;/a&gt; in whose skills as an editor I have faith. I've done them as an article so I can come back later and easily keep it up-to-date.&lt;/p&gt;&lt;img src="http://blogs.3sharp.com/deving/aggbug/275.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Devin L. Ganger</dc:creator>
            <guid>http://blogs.3sharp.com/deving/archive/2005/04/08/275.aspx</guid>
            <pubDate>Fri, 08 Apr 2005 08:10:00 GMT</pubDate>
            <comments>http://blogs.3sharp.com/deving/archive/2005/04/08/275.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.3sharp.com/deving/comments/commentRss/275.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.3sharp.com/deving/services/trackbacks/275.aspx</trackback:ping>
        </item>
    </channel>
</rss>