by community-syndication | Apr 13, 2009 | BizTalk Community Blogs via Syndication
Just a quick note to let everyone know that I’ll be speaking at VSLive! Las Vegas on June 10-11 on Windows Azure and Dublin. Join me at the Venetian where I’ll be doing a general overview session on cloud computing and Windows Azure on 6/10 in the morning, followed by a breakout session on the Windows Application Server extensions code-named “Dublin”. Then on Thurs 6/11 I’ll be doing a full-day workshop on programming the Azure Services Platform including Windows Azure, .NET Services, SQL Services and Live Services. Here’s my breakdown for the show:
- Windows Azure: A New Era of Cloud Computing, 8:30 a.m.-9:45 a.m., Wednesday, June 10
- Codename “Dublin”: Windows Application Server, 10:00 a.m.-11:15 a.m., Wednesday, June 10
- Workshop: A Day of Windows Azure, 9:00 a.m.-6:00 p.m.,Thursday, June 11
SPECIAL PRICING: Any blog reader who registers using this code (S9V19) will receive the all-access Passport Package for just $1,295, a savings of $400.00 off the standard price of $1,695. Just click here to get started.
You can follow this VSLive on Twitter at http://twitter.com/VSLive.

by community-syndication | Apr 13, 2009 | BizTalk Community Blogs via Syndication
In this post I will give a brief overview of some problems that arise during deployment of BAM activity updates. In particular when partitioning is enabled for the activity the error below can occurre upon regeneration of the view that union the partitions. “All queries combined using a UNION, INTERSECT or EXCEPT operator must have […]
by community-syndication | Apr 13, 2009 | BizTalk Community Blogs via Syndication
Personally I found that BAM is one of the most useful features in Microsoft BizTalk Server 2006. It brings down the gap between business and IT. Unfortunally like most BizTalk architects/developers I struggled with deployment on my production environment. If you don’t need to keep the data for historical reasons or analysis then deployment of […]
by community-syndication | Apr 13, 2009 | BizTalk Community Blogs via Syndication
I’ve been engaged in some debate in the last few days with Jean-Jacques Dubray and Doug Purdy with regard to Oslo. See:
http://www.ebpml.org/blog/182.htm
http://www.douglaspurdy.com/2009/04/09/where-is-oslo-going-part-ii/
Jean-Jacques has questioned aspects of Microsoft’s strategy. Following some issues with posting anything but the shortest of comments on the ebPML web site, I’ll follow Doug’s lead and post a response here.
I strongly agree with Jean-Jacques’ statement that ‘M3 exists’. It seems a little strange to feel the need to state this emphatically, but the existence of M3 has sometimes been challenged. Today, ‘Oslo’ does little to call out or underline the existence of M3. ‘Oslo’ really isn’t expressed in terms of ‘classic’ metamodel architecture. I would expect this to be unnerving to some people in the MOF community, and my interest, in a previous post, has been to attempt to show that, despite appearances, there is actually an underlying and solid foundation of common ground between OMG specifications and Oslo. There is also a lot of history to this.
It seems to me that multiple metamodel layers exist regardless of technology or specification. However, the degree to which we need to express them within any given context, and the way we choose to do so, is absolutely a matter of pragmatics. I’m schooled in the old linguistic philosophy that languages (including modelling languages) are built on the ‘trinity’ of syntax, semantics and pragmatics. It is these three areas that Oslo so directly calls out and emphasises. To date, it has, if anything, overly-separated these distinct concerns and I suggest that a lot of the feedback Microsoft has received from the CTP is, in reality, asking them to look for more effective and practical interaction between these different aspects of their emerging technology. These requests are absolutely driven by pragmatic considerations. So, while I appreciate Jean-Jacques’ comments about pragmatics, I think that this is potentially the area of greatest strength in terms of what Microsoft is doing. If they get it right (and there is no guarantee of that), they will succeed in providing a set of tools that add real and significant value to their platform and support far more effective use of models in both architecture and development.
In terms of the technology, Oslo offers one language – ‘M’, founded on graph theory and expressed through MSchema and MGrammar. M is designed to be used at any level within a metamodel architecture. I’ve always found it difficult to imagine any practical need for M4 or above, but I guess you could extend this indefinitely! What Microsoft doesn’t do in the current CTP is to provide any pre-canned M3 meta-metamodels (actually, that is not entirely true – there is the beginning of some M3 support in the repository). Given that they plan to deliver fulsome support for UML, and have committed themselves publically to XMI, and given their OMG membership, it is possible that we might even see Microsoft exploit MOF. If they don’t do this, themselves, it will only be a matter of time before others do within the Oslo ecosystem. What I don’t expect to see is any attempt to promote MOF as a one-size-fits-all M3 specification in the world of Oslo. That should not be interpreted as some conspiratorial (and completely pointless) attempt to undermine well-accepted standards. It is simply the natural consequence of remaining agnostic with regard to the number of metamodel layers needed, pragmatically, within any given context.
Jean-Jacques engages is an interesting argument about ‘defining M3 properly’ for implementational purposes. There is a lot in what he is saying. MOF was originally bound to CORBA IDL, and Microsoft’s RTIM (an ancient specification that was roughly equivalent to MOF) was similarly bound to COM IDL. The first thing that happened when Microsoft put their specifications into the hands of a standards organisation was that RTIM was rejected as being too proprietary. Similarly, but more positively, the OMG has rigorously decoupled MOF 2 from CORBA. Jean-Jacques is, I think, suggesting that MOF still fails to adequately handle the kind of impedance mismatches that can occur when creating bindings to very different run-time representations. I will leave it to others to argue the finer points of MOF, but in terms of Oslo, the stated intention is to reduce the barrier between models and runtimes to the point of near-invisibility. The Oslo goal is to promote the direct consumption of models (including metamodels and meta-metamodels) within a wide variety of runtimes. No doubt, as Oslo evolves, we will see the advent of tooling and technologies that help developers to build the widest variety of model-driven run-times. I have a suspicion that XAML will end up being central to much of this effort.
To summarise, M3 is always there in some sense, but doesn’t always need to be represented explicitly within a given context. Microsoft’s historic experience of building multi-level metamodel architecture and repository technology strongly indicates that if you try to force explicit representation of M3 on your development and ISV communities, they will often ignore what you offer. Oslo does not require MOF compliance or any alternative, but is perfectly capable of supporting this as required. The ability to bind model representation at any appropriate layer of a metamodel architecture to runtime environments in a thoroughly pragmatic fashion is likely to be a core decider in terms of Oslo’s future success.
I’ll take this opportunity to share an initial attempt I made earlier this year to relate, rather broadly, the core ’M’ language artefacts to multi-level metamodel architecture and also to the ’syntax-semantics-pragmatics’ trinity. This diagram is entirely of my own making and is in no way ’official’ (I don’t work for Microsoft). One major weakness is that it suggests a highly repository-centric emphasis in regards to pragmatics. In reality, I expect that the use of the repository will only be one of many aspects of pragmatics. Consider, for example, the role of MGraph is enabling pragmatics at the M0 layer or, indeed, the use of ’Quadrant’. This diagram is very much a work in progress and I will wait until future iterations before revisiting and refining this. Another issue is that, on the left-hand side, I have suggested the existence of MSchema and MGrammar grammars. These may not necessarily be made public by Microsoft, but do appear to exist.
by community-syndication | Apr 11, 2009 | BizTalk Community Blogs via Syndication
Originally posted by Nick Heppleston at: http://www.modhul.com/2009/04/11/biztalk-2009-rtm-upgrade-gotchas-tracking-data/
I’ve started to play around with my new BizTalk 2009 installation following my upgrade fromBizTalk 2006 R2 and I’ve noticed a few quirks that you may need to watch out for, following an upgrade.
Tracking Data
The new Admin Console comes with a bunch of new queries relating to your tracking […]
by community-syndication | Apr 11, 2009 | BizTalk Community Blogs via Syndication
Originally posted by Nick Heppleston at: http://www.modhul.com/2009/04/11/a-quick-walkthrough-of-the-biztalk-2006-r2-upgrade-to-biztalk-2009-rtm/
This post is an update to my original documenting the BizTalk 2006 R2 installation to the latest BizTalk 2009 Beta release. This post looks at the RTM’d version, rather than the beta release, of BizTalk Server 2009.
Installing Splash Screen
We start with the now usual Microsoft installation splash-screen, providing options […]
by community-syndication | Apr 10, 2009 | BizTalk Community Blogs via Syndication
Well folks, hot on the heels of the MMA Contender Series….here’s another Series
which I’m sure will cause a stir.
Check out part#1 and part#2 below
>
>
>
>
>
>
by community-syndication | Apr 10, 2009 | BizTalk Community Blogs via Syndication
In my previous post I showed how to make a call to SharePoint’s Lists.asmx web service with the jQuery library to retrieve information about the Lists and Document Libraries that are available on a specific SharePoint Site. In the comments of that post, one of the readers asked if it would be possible to create a new item in a List using the same technique. Of course this is possible, you just need to make use of the UpdateListItems web method (yeah, the name of that method is not very intuitive). Here is a quick example!
First let’s create the UI (in this example I’ll use a basic Site Page) to allow the user to enter a Title for the new task, and a button to do the action.
<asp:Content runat=”server” ContentPlaceHolderID=”PlaceHolderMain”>
<p>
Task Title:
<input id=”newTaskTitle” type=”text” />
<input id=”newTaskButton” type=”button” value=”Create Task” />
</p>
</asp:Content>
Next let’s create a Javascript function that will create a new item in a Task list. In the Javascript function I’m declaring two variables that will contain the XML which will be sent to the SharePoint Lists.asmx web service. The first variable (I called it batch) contains the CAML to create a new item. For simplicity the CAML only provides a value for the Title field, add more fields if you’d like. The second variable (called soapEnv) is the SOAP Envelope XML which wraps the batch XML. Notice that in the SOAP Envelope the name of the list is mentioned in which we’re going to create a new item (in this case the Task list). Finally the jQuery ajax function is used to POST the data to the Lists.asmx web service. (If you test this code make sure you update the url option with the URL of your site).
function CreateNewItem(title) {
var batch =
“<Batch OnError=\”Continue\”> \
<Method ID=\”1\” Cmd=\”New\”> \
<Field Name=\”Title\”>” + title + “</Field> \
</Method> \
</Batch>”;
var soapEnv =
“<?xml version=\”1.0\” encoding=\”utf-8\”?> \
<soap:Envelope xmlns:xsi=\”http://www.w3.org/2001/XMLSchema-instance\” \
xmlns:xsd=\”http://www.w3.org/2001/XMLSchema\” \
xmlns:soap=\”http://schemas.xmlsoap.org/soap/envelope/\“> \
<soap:Body> \
<UpdateListItems xmlns=\”http://schemas.microsoft.com/sharepoint/soap/\“> \
<listName>Tasks</listName> \
<updates> \
” + batch + “</updates> \
</UpdateListItems> \
</soap:Body> \
</soap:Envelope>”;
$.ajax({
url: “http://yoursite/_vti_bin/lists.asmx”,
beforeSend: function(xhr) {
xhr.setRequestHeader(“SOAPAction”,
“http://schemas.microsoft.com/sharepoint/soap/UpdateListItems“);
},
type: “POST”,
dataType: “xml”,
data: soapEnv,
complete: processResult,
contentType: “text/xml; charset=utf-8”
});
}
The jQuery ajax function call has a complete option which points to a function, in this function you can process the result as follows:
function processResult(xData, status) {
alert(status);
}
The status parameter is a string which can be for example success or error. Finally in the ready event of the document, we’ll hook up the click event of the button so the CreateNewItem function is called, with the value of the textbox as the parameter.
$(document).ready(function() {
$(“#newTaskButton”).click(function() {
CreateNewItem($(“#newTaskTitle”).val());
});
});
That’s it! If you put all the code in a simple Site Page, upload the page to a Document Library in a SharePoint site, and now you can create Task list items by only using Javascript! The sample code can be downloaded in the following zip file. The zip file also contains the jQuery library which you can upload to the same Document Library if it isn’t already loaded with the help of the SmartTools.jQuery component for example.
by community-syndication | Apr 10, 2009 | BizTalk Community Blogs via Syndication
If you have issues with the ftp adapter, below listed are a few hot fixes from Microsoft:
The FTP adapter stops processing the file transfer in a Microsoft BizTalk Server 2006 environment after a network connection recovers
The BizTalk FTP Adapter reports that no files are available even though the files exist when you try to connect to a GXS server in BizTalk Server 2006 R2
The BizTalk 2006 FTP adapter does not retrieve a file from an FTP server when you issue the RETR command
If there are any more out there, let me know
by community-syndication | Apr 10, 2009 | BizTalk Community Blogs via Syndication
Microsoft recently posted a set of samples that show how to host WCF services as well as Silverlight clients in the Windows Azure fabric. They highlight some of the known issues and workarounds and will help you get started if you’re interested in WCF + Azure.
You can find them on MSDN here. Kudos Yavor!
