Version 10 of the Message Box Viewer Tool (MsgBoxViewer) Release

Version 10 of the Message Box Viewer Tool (MsgBoxViewer) Release

Just a quick note to those that frequently use the tool (like me) while analyzing and gathering details from a BizTalk Server environment: I’ve just noticed that Jean-Pierre Auconie has released version 10 of his extremely useful Message Box Viewer tool. Here is the link: http://blogs.technet.com/jpierauc/pages/msgboxviewer.aspx
Thanks JP!
      

Publishing a service with federated identity from BizTalk Server [2009] – Part II

In my previous blog post I’ve described how I consumed a service that uses ws2007FederationHttpBinding from BizTalk Server; my next task was to expose an orchestration as a WCF service that uses this binding.

In that post I’ve described what I think is a bug in BizTalk R2/2009 which prevents me from setting the issuer configuration through the UI.

When consuming such a service this configuration exists in the send port, and I’ve managed to get enough time to manually edit a BizTalk bindings file to import in order to set the required configuration I can’t set through the UI; I have tried to do the same for the receive location, but the binding file’s format is different and my few attempts before my time ran out did not work.

I have submitted this buy to Microsoft, and hopefully they’ll provide a fix/some information about a possible work around; I suspect my best bet is to use the explorer OM to configure the receive location, but I just can’t get the time to do it now, so – I’m afraid this post is mostly a place holder, and I really hope I’d be able to come and update it with some more details soon.

Great New Whitepapers on .NET Services

One of my early complaints with the .NET Services offerings has been a relative dearth of additional explanations besides the SDK bits.  Clearly just to satisfy me, Microsoft has published a series of papers (authored by those prolific folks at Pluralsight) about the full spectrum of .NET Services.
Specifically, you’ll find papers introducing .NET Services, .NET […]

San Diego: Connected Systems SIG meeting tomorrow (Jan 13 2009): Azure Services Platform….

If you’re going to be in San Diego tomorrow evening, you may want to check out the San Diego .NET User Group Connected Systems SIG meeting. See you there!

Microsoft Azure Services Platform

Cloud computing represents the new wave of innovation that will significantly transform many aspects of computing as we know today. During this session, we will discuss Microsoft’s outlook and strategy in moving towards cloud computing, providing the next-generation cloud-based platform for building services in the cloud. We will also discuss what cloud-based applications may look like, and how they need to be architected differently from today’s on-premise enterprise applications in various scenarios. We will then discuss the enterprise-class components of the Microsoft Azure Services platform, with an overview of .NET Services, SQL Services, and Windows Azure.

Speaker: David Chou, Microsoft

David Chou is an architect in the developer & platform evangelism organization at Microsoft, tasked to collaborate with local organizations in the advanced and emerging areas in architecture such as enterprise architecture, SOA, Web 2.0, cloud computing, etc., and to support decision makers on defining technology adoption strategies. Drawing on experiences from his previous jobs at Accenture and Sun Microsystems, David enjoys helping customers create value from using objective and pragmatic approaches to define IT strategies and solution architectures.

Meeting will be at 6:30 (pizza at 6:00) at the Microsoft La Jolla office. Details at http://SanDiegoDotNet.com.

Technorati Tags: Azure,Cloud Computing

Visual Studio 2008 extensions for Windows SharePoint Services 1.3 CTP

[Announced on the SharePoint Team Blog] The SharePoint-year makes a good start with the CTP release of version 1.3 of the extensions with the longest name ever: the Visual Studio 2008 extensions for Windows SharePoint Services 3.0 (or VSeWSS for short). Here’s a short list of new features, for the details check out the SharePoint Team Blog. The final release is scheduled for “North American Spring of 2009”. Get it here.




  • Can be installed on x64 Server OS machines running SharePoint x64. Previously only x86 Server OS could be used.


  • Separate build commands for package, deploy and retract are added


  • Command line build, package and retract commands are included enabling continuous integration and build servers. Previously command line build of SharePoint projects was very difficult


  • Refactoring support for renaming of Web Parts. Previously renaming a web part required changes in several files in the project


  • WSP View improvements for consistency of deleting feature elements, merging features and adding event receivers to features


  • Solution Generator can now generate solutions from publishing sites. Previously only regular sites could be generated


  • Allowing partial trust BIN deployments of web parts. CAS configuration must still be provided by the developer.


  • New project item template for SharePoint RootFiles items


  • Deployment will now optionally remove conflicting existing features on the development server prior to redeployment. Previously any feature name conflicts would result in an error


  • Ancillary assemblies such as for business logic can now be added to the SharePoint Solution WSP


  • Hidden features related to Site Definition projects are now shown in WSP View. They are no longer hidden


  • For advanced users a fast deploy is included to update only the compiled assembly on the SharePoint development installation


  • The User Guide is now installed with the extensions instead of being a separate download

New BizTalk Subscription Explorer

So BizTalk 2009 CTP was released, and yet another version of BizTalk without the Solution Designer. NOT saying that this tool is anything like it, -but it's addressing the same issue of getting a graphical overview of port- and orchestration subscriptions of your BizTalk implementation.

It's important to understand (and maybe needless to say) that it's impossible to get a totally accurate view of all subscriptions. This doesn't necessarily mean that the tool isn't useful, but you need to be aware of it's limitations.

This tool only identifies subscriptions of the following types:

BTS.ReceivePortName

If you've set up the send port filter to subscribe to messages from a specific port, the tool will evaluate the BTS.ReceivePortName property and find its correlating port. 

BTS.MessageType

This one is a bit more tricky, since the Message Type can be hidden in many places. The tool will try to retrieve the Message Type from the receive port in the following order:

  1. Mappings – If the receive port has a mapping, its Destination Schemas will be added to the list of Message Types of that port
  2. Runtime configured pipelines – If you have configured a pipeline at runtime (BizTalk Admin Console), its configuration is stored in the management database. Any Message Type in this configuration will be added to the list of Message Types of the port.
  3. Design time configured pipelines – If the pipeline has not been configured at runtime, it's configuration is only stored in the assembly, and it's retrieved through .Net Reflection.
  4. If the Message Type is not found in any of the above, the tool will query the tracking database (DTA) for any Message Types that has been used for that receive port.

        Promoted Properties (Content based routing)

        If the send port filter is neither the BTS.ReceivePortName or the BTS.MessageType, the tool will treat it as a promoted property, and evaluate the filter expression as if the filter was set to any of schemas associated with that promoted property.

        For example, imagine there is a property schema with a CUSTOMERTYPE property, and there is an Order schema with a field promoted to the CUSTOMERTYPE property. Now, if there is send port with a filter that states CUSTOMERTYPE == "VIP", the tool will search for any schema associated the property schema, and in this case find the Order schema. The tool will then treat this filter as if it said BTS.MessageType == [namespace].Order#[Root] (the Order schema).

        Orchestration Bindings

        If a selected receive port is bound to an orchestration, the tool will present all send ports associated with the same orchestration. The tool will not evaluate the timeline within the orchestration. For example: Say we have an orchestration with four logical ports; ReceiveOrder, SendOrderForValidation, ReceiveOrderFromValidation and SendOrderToSAP. Selecting any of the receive ports will give you the same result (SendOrderForValidation and SendOrderToSAP). The same goes for selecting a send port, where both receive ports would be shown.

         

        All Blogical tools that has been published on this site and CodePlex, has originally been developed for some customer. However, this one has not. It's just a pet project I've been working on to get a feeling for Entity Framework and WPF. It is not in finished state by any means. You are free to download it and try it. If you do, – Please give me feedback.

        Download (I'll post the source code in a couple of weeks…)

        Microsoft .NET Framework 3.5 Service Pack 1 (if you haven't got it installed)

        Enjoy…

        Dallas TechFest 2009 – Postponed

        Last year TimRayburn.net LLC was formed to take on the project of putting on Dallas TechFest 2008, with the full intention of putting then on for years to come.  My original plans had been to put on the next Dallas TechFest during March of this year, but given several things, some avoidable some not, that is not going to be workable.  The harshest reality is that with the current economy, finding sponsors willing to support the event is much harder.  I have high hopes that a 2009 event may still be doable, but it will not be doable in March.