I’ll be doing an “Oslo” overview presentation tomorrow (Jan 15 2009) night in Santa Ana at the IASA meeting

I’ll be doing an “Oslo” presentation tomorrow night at the International Association of Software Architects (IASA) SoCal chapter. Meeting is at Rancho Santiago Community College District, 2323 N. Broadway, Santa Ana. Meeting starts at 7:00 pm, pizza and networking 6:30 pm. RSVP by emailing to [email protected] if you plan to attend. Hope to see you there!

A Look at Microsoft’s “Oslo” Modeling Platform

Microsoft’s “Oslo” project is part of a major initiative that represents a wave of technologies aimed at making it easier to construct, deploy and manage distributed applications and services. It is an evolution of SOA technologies, encompassing Windows Communications Foundation, the next version of .NET, BizTalk Server, Windows Workflow Foundation, Visual Studio and more. Using those technologies as a starting point and building on them, Oslo introduces a modeling language, tooling and a repository that allow the creation of role-based tools that can be used throughout an application’s lifecycle.

The impact “Oslo” will have on the developer community using Microsoft tools cannot be understated. The goal of “Oslo” is to provide a 10x productivity gain by making model-driven applications mainstream with domain-specific models, languages, and tools.

In this session we will take an early look at the architecture, some of the capabilities and tools that “Oslo” provides and enables.

Technorati Tags: Oslo,SOA,Dublin,BizTalk

Ajax PageRequestManagerParserErrorException when streaming a Reporting Services Report as PDF

Ajax PageRequestManagerParserErrorException when streaming a Reporting Services Report as PDF

In a lot of the web applications that I write, there is a need to stream a report back to the browser as a PDF.   With code something like this:


 //response to user’s web.
            Response.Expires = 0;
            Response.Buffer = true;
            Response.ClearContent();
            Response.AddHeader(“content-disposition”, “inline; filename=” + “output.pdf”);
            Response.ContentType = “application/pdf”;
            Response.BinaryWrite(outBuf);
            outStream.Close();
            Response.End();


Now that I am playing around with the Ajax Toolkit (specifically the ModalPopupExtender) in Visual Studio 2008, it has become clear that you really need to control whether you want asynch or full postback.


If your button that produces the report is in an UpdatePanel, and you are manipulating the Reponse to stream the report back, then you will probably want a normal postback.


This is accomplished by adding a Triggers element to your UpdatePanel as below:


 <asp:UpdatePanel ID=”UpdatePanel2″ runat=”server”>
<Triggers>
 <asp:PostBackTrigger ControlID=”btnApplicationOK” />
 </Triggers>


In this case the button btnApplicationOK is inside the UpdatePanel so it’s default behaviour is to perform a partial (Ajax) postback and it will not like you manipulating the Reponse, so you will get an error like the one below. The fix is to add the PostBackTrigger as mentioned.


 


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 […]