Application Security, Part 3

So, its 9 a.m: do you know where your users are?  I’ll bet I do, because although we have just talked about where they should be, in the global directory service of the enterprise, I will wager that your user data is in your application’s own relational database.  In my role, working with Microsoft’s software…


The Economy of Identity

Canadian writer, William Gibson, is one of the most important science fiction authors of recent years, and generally considered to be the greatest practitioner of the cyberpunk style.  Several movies have been made from his works, the most well-known being Johnny Mnemonic.  My favorite Gibson work is the short story, New Rose Hotel, which was…


Contract-First Development and Diagnosable Mental Disorders

Data sent from Windows Communication Foundation clients to Windows Communication Foundation Services is serialized to XML within the client, and de-serialized from XML within the service.  There are two XML serializers that the Windows Communication Foundation can use to accomplish that.    One of those is a new XML serializer provided with the Windows Communication…


ASP.NET 2.0 #4: Security I: AD/AM Membership Provider

Here is my repaired version of Jit Ghosh’s AD/AM Membership Provider:    using System;using System.Configuration;using System.Web.Configuration;using System.Configuration.Provider;using System.Web.Security;using System.DirectoryServices;using System.Security.Cryptography;using System.Text;using System.IO; namespace CustomProviders{ /// <summary> /// Implements a custom provier for the ASP.NET 2.0 Membership Service.  /// This provider uses Microsoft Active Directory Application Mode as the storage system for user information /// </summary> public class ADAMMembershipProvider: MembershipProvider {…


Application Security, Part 5

Now, of course, you are thinking that if the problem with storing my data in my relational database was that it added yet another repository of user data to the enterprise, thereby magnifying the effort required of them to administer their users, well, then, having my user data in my own ADAM directory service will…


What’s new in the June CTP/RC1 release of the Windows Communication Foundation?

Well, for one thing, it is not accompanied by the handy list of breaking changes to which we have become accustomed, so here is my own incomplete tally of the important things: The change most likely to cause defects in existing code is in the way that behaviors are configured.  In earlier releases, one had…


ASP.NET 2.0 #8: WebPart Page Sample

<%@ Page Language=”C#” MasterPageFile=”~/Masters/Interior.master” CompileWith=”Dashboard.aspx.cs” ClassName=”Dashboard_aspx” Title=”Business Intelligence Dashboard” %><%@ Register tagprefix=”ctl” TagName=”ReportControl” Src=”../CustomControls/ReportDisplay.ascx”%><asp:Content ContentPlaceHolderID=”InteriorContentPlaceHolder” Runat=server ID=”InteriorContent”><asp:WebPartManager ID=”PartManager” Runat=server /><table width=”100%” >    <tr>        <td width=”100%” align=”right” colspan=”2″>            <asp:WebPartPageMenu                 ID=”PageMenu”                 Runat=”server”                 Text=”<%$ Resources:Strings, PagePersonalizationCaption %>”                 DropDownAutoPostBack=”true”                DropDownButtonText=””>                <MenuStyle  CssClass=”Menu” />            </asp:WebPartPageMenu>        </td>    </tr>    <tr>        <td width=”70%”>        <table width=”100%”>            <tr>                <td>                    <table border=”1px”…


64-Bit Windows: The Alienware has landed

The Alienware Athlon 64 FX-55 was delivered last week.  It’s in an enormous black box that stands higher than my dining table, as you can see below.  Looking at it makes me feel like one of the monkeys from 2001: A Space Odyssey. 


64-Bit Windows Part 6: The Hardware Landscape

What does the 64-bit hardware landscape look like today, 18 months after AMD introduced the first x86 processor?  On September 8th, at the Intel Developer Forum, Abhi Talkwalkar, general manager of Intel’s Enterprise Platform Group acknowledged that Itanium sales are not meeting the “aggressive” levels that Intel had set.  By contrast, the Opteron market has…


64-bit Windows Part 9: Microsoft Operating Systems

Concerning operating systems, it is crucial to remember that Itaniums can only run operating systems compiled for the EPIC instruction set, whereas x64 processors will run operating systems compiled for them or for x86 processors.    For Itaniums, Microsoft has had Itanium versions of Windows XP Professional and Windows Server 2003 available to its customers…