in

ASP.NET Weblogs

Christian Weyer: Smells like service spirit

What's first?

March 2004 - Posts

  • WSE 2.0 around the corner ...

    ...? Seems like Hervey and his team are close to it.

    Posted Mar 30 2004, 11:42 PM by CWeyer
    Filed under:
  • XML goodness in .NET 2.0

    Posted Mar 30 2004, 11:40 PM by CWeyer
    Filed under:
  • No! Why? Please tell me why ...?

    No, no, no - sorry. XML is XML is XML. Please do not destroy a monument.

    The XML Binary Characterization Working Group is tasked with gathering information about uses cases where the overhead of generating, parsing, transmitting, storing, or accessing XML-based data may be deemed too great for a particular application, characterizing the properties that XML provides as well as those that are required by the use cases, and establishing objective, shared measurements to help judge whether XML 1.x and alternate (binary) encodings provide the required properties.

  • WS-Addressing gets a slight update

  • Experts on Flat Screen - CeBIT 2004 live coding and demos

    Sind Sie in Hannover oder in der Umgebung? Dann kommen Sie auf die CeBIT auf den Microsoft-Stand in Halle 4, A 38.

    Interessieren Sie sich für kreative Tools und Lösungen basierend auf .NET? Wollten Sie schon immer mal wissen wie man einen eigenen ADO.NET Managed Provider programmiert? Oder geht Ihnen "Webverweis hinzufügen" ebenso auf den Wecker wie mir und Sie wünschen sich eine Alternative zur Programmierung von XML-basierten Web services?

    Dirk Primbs und ich werden am Dienstag, 23.3. und Mittwoch, 24.3.2004 eine Live Session in der MSDN Developer-Ecke auf dem Microsoft-Stand veranstalten. Dort zeigen wir mit Hilfe eines Tablet PC auf einem Grossbild-Flat Screen viel Code und viel Visual Studio ... keine Slides, kein Marketing - a lot of code.

    Ab 16:00 geht es los! Come and see!

  • Indigo channels types and message exchange patterns

    Yasser has a new article in his Indigo Lingo column: Digging into Channel Types

    In my last column, I covered the basics of building Indigo applications using the PDC release of Visual Studio® .NET. Once you've learned the basics, you'll probably want to experiment with various MEPs (message exchange patterns). In this installment, I'll dig deeper into the Indigo channel types to show you how to build one-way, duplex, request/reply, and reliable messaging applications.
    [...]

    Ports, channels, and messages are the three key ingredients of life in the Indigo world. An application comes to life on the network by using an Indigo port, which acts as the gateway between the application and the network. Each port is identified by a unique URI known as the port's identity role. If the application doesn't need its port to be addressed by other applications on the network (e.g., the port is used only to send messages but never to receive messages), such a port may not have an identity role, in which case it is said to be anonymous.

    Posted Mar 11 2004, 10:26 PM by CWeyer with 1 comment(s)
    Filed under:
  • The future of service hosting - or: is Indigo a managed COM+?

    Now, everybody is talking about this S ... O ... A ... thingie - and I mean: everybody. There are at least as many opinions about those three letters out there as bloggers are.
    And then there are quite a handful of very interesting blogs that talk about Indigoand what it will enable in the future. Reliably transmitting messages, all facets of security, policy-enabled and policy-driven communication - you name it.

    But hey, you know which question I hear most re: Indigo? "Is it finally a managed COM+?" Ha. Well, my standard answer is "Yes, sort of - but no, sort of not - it depends." You cannot compare COM+/Enterprise Services directly and 1-to-1 with Indigo. Managed code programmers will find Indigo useful for many of the scenarios that COM+ is currently useful for, yes. We need to take a look at what is unmanaged when talking about COM+.
    The first piece that comes into everbody's mind when working with COM+ is its host process. In COM+ (and therefore also when you are leveraging its functionality through Enterprise Services in .NET) your apps are hosted within a very well-known process called dllhost.exe. It is an unmanaged Win32 application existing for quite a long time now. It is this process that gets spawned whenever you are activating an object in a COM+ application (server application). Activating - aha. We - sorry, COM+ - bring objects to life by activating them through method calls (simplified view here). This is the model we are used to since MTS in 1996/1997 - it worked but it was never prepared and ready for the new wave of service orientation, obviously.

    Now we enter the next phase. Think about a feature that *Web* applications (such as ASP.NET apps) and services (OK, call them *Web* services) have in common ... ? If we abstract unnecessary details away, they both are communicating via messages (HTML vs. XML) and the applications usually get activated by messages. So why don't we rely on an activation model that relies itself on messages? This is where the new WebHost model comes around. WebHost was first mentioned publicily (at least as far as I can remember) in the latest .NET Show episode. Steve Swartz talked a bit about it (beware: they printed it is as 'web host').

    WebHost is a unified model for hosting Web applications and services. It is a joint project of the ASP.NET and Indigo teams. Additionally, IIS is providing the operating system infrastructure to activate, monitor and manage worker processes within which ASP.NET applications and Indigo services run. Some of the features of IIS are extended to support multiple protocols, not only HTTP. For example, an Indigo listener service can queue incoming TCP over SOAP messages, and register with IIS to activate a worker process with a protocol handler for those messages. An early version of this can already be seen and tested in the current PDC release of Longhorn.
    The WebHost model enables message-activated Indigo services by building on and leveraging existing technologies like the IIS metabase and process model (health monitoring, recycling, demand start, idle timeout). At the application level, the same application domain can host one ASP.NET application and multiple Indigo web services.
    In other words, WebHost tries to take general features such as IIS's process activation and change them such that they aren't tied to transport
    protocols anymore. The scope of WebHost is primarily focused on application development scenarios for developers that need to use Indigo services in a scalable,
    reliable, fault-tolerant environment as commonly known in Web server-based scenarios.

    To make sure: WebHost is not meant to displace dllhost.exe. WebHost is meant to support ASP.NET, IIS, and Indigo. As already mentioned above, programmers working with .NET and WinFX in future will find Indigo useful for many of the scenarios that COM+ is currently useful for. When they decide to use Indigo instead of COM+, they should find that WebHost implements all the features that dllhost.exe used to implement. WebHost is the name for a beast that might have the same scope as rpcss.exe and dllhost.exe together. See it as a bit of transport stuff, a bit of protocol stuff and a bit of activation stuff. That's maybe the best analogy in terms of scope.

    WebHost is an ongoing project. Bits and pieces of its functionality will be released with every major release to come. So some bits of it will come with Whidbey, other bits with Indigo, other bits with Longhorn. Stay tuned.

    Posted Mar 11 2004, 10:23 PM by CWeyer with 7 comment(s)
    Filed under:
  • Will it arrive? It will ...

    WS-ReliableMessaging gets a new paint - and îf you are not one of those spec and plumber wonks, go and read a very good "humanified" version of what WS-RM is and how it works.

  • The face of the CLR

    Ever wondered what the CLR looks like? I mean not in terms of bits and bytes - but put on with a face everybody would recognize (and love) ... ;-) And I always thought this guy is more addicted to Web services, not the 'core' CLR.

  • MSDN Web Cast zu WSE 2.0 als Download verfügbar

    Wer nicht die Zeit gefunden hat, meinen Web Cast zu den Web service Enhancements (WSE) 2.0 live auf MSDN Online Deutschland zu verfolgen, kann sich nun eine Aufzeichnung als Stream anschauen oder sich den kompletten Web Cast herunter laden.

    My english readers might also be interested in my WSE 2.0 Web Cast. Although it is in German you might get a grasp about how excited the speaker is about WSE ... ;-)

    Posted Mar 07 2004, 09:57 PM by CWeyer with 1 comment(s)
    Filed under:
More Posts Next page »