The Tripping Point

  • XSD 1.0 2nd Edition

    Several weeks ago I mentioned Noah Mendelsohn's proposal for two incredibly useful changes to XSD: Make element decls take precedence over wildcards, thereby allowing certain types of non-determinism Define a way to declare implicit extensibility points...
  • MEST is already omni-present, if you look for it

    Dilip pointed me to recent posts from Savas and Jim about “message transfer”, or MEST. It's an interesting idea and I told him I'd post my thoughts (sorry for the delay Dilip :-). As far as I can tell, the basic idea behind MEST is that web...
  • I finally get REST. Wow.

    Yeah, I'm alive. And I remember the password to my blog. I've been away for a bit, working on something very cool involving the TV. If all goes well, you'll hear about it in a big way. Anyway, I'm still having a ball out here in reality. Building something...
  • Two articles, one good and one bad...

    I ran into two Web service related articles recently. One really resonated with me: Enable the Service Oriented Enterprise , in the MS Architecture Journal. It presents the Enterprise Service Orientation Maturity Model, or ESOMM. Okay, I know what you...
  • An example might help...

    I got a lot of great comments on last nights post, including a couple about REST being no different from xml-based RPC. I used to think so too, which is why my recent epiphany was so eye opening. Consider a protocol for finding and reserving a flight...
  • Versioning and semantic changes

    I got an email a little while ago from someone who read about my preferred XSD versioning strategy . They felt I had glossed over the issue of introducing a change that effects semantics and might be ignored by a receiver. Consider this example: <element...
  • MSDN2 hit the streets

    An early release of MSDN2 went live two weeks ago today. There have been quite a few posts about it, most of them very positive. The site, which contains only the Whidbey beta 1 documentation, is the first widely available use of our new online delivery...
  • Learn a dynamic language now

    Learn a dynamic language now. Why? Because you can do more with less code and get better quality too. How can you argue with that? Where does the benefit come from? First, the languages are less verbose more expressive, so you type less and say more....
  • Clemens and I disagree on the importance of angle-brackets

    Clemens has a new post titled “ Bad Habits to Give Up: Staring at Angle Brackets ”. I agree, that is a bad habit to give up... you should keep doing it! :-) Seriously, though, that isn't what he meant. Clemens perspective is that you should...
  • Doc/Literal/Bare

    Craig spent last week at the house, working with me and other members of my team at a little coding off-site. One of the things we talked about was building doc/literal Web services that are bare. Craig wrote it up yesterday (what else would he do on...
  • I want RelaxNG!

    This recent post on Mark Nottingham's site pushed me over the edge. I agree with Sean's comment: I want Relax NG. Can I make systems work with XSD? Yes, sort of. But it adds a ludicrous amount of complexity. First you have to know how it works, then what...
  • A relaxing approach to XSD

    In my last post last week, I said I'd write up the guidelines I use when I work with XSD. The approach that I take is shaped by two factors: RelaxNG and a desire to design schemas that are easy to work with as both XML and mapping to objects. It embraces...
  • From MS to MR

    After two and a half years working at MSDN , it's time for me to move on. I joined MSDN to help Sara Williams reinvigorate it. Well, we succeeded. We delivered some cool products along the way ( MSDN2 and Ladybug are my favorite two) and we built a stronger...
  • Solving the XSD versioning problem

    The single biggest problem in the WS space today is data and service versioning. I've been thinking about this problem for years now, and I finally came to an answer that is simple, straight-forward and plays by all the rules. The inspiration came from...
  • XmlSerializer sans XSD

    This is for Chris ... You have some XML you want to process using XmlSerializer, but you don't have a schema to feed to xsd.exe in order generate CLR types. So what do you do? Write your serializable class by hand. It isn't very hard once you understand...
1 2 3 4 5 Next > ... Last »