by community-syndication | Sep 8, 2008 | BizTalk Community Blogs via Syndication
I have never been exposed to Human Workflow Services (HWS) in BizTalk Server and find it interesting that such a solid framework is available “native” to BizTalk. Yet, with almost no documentation / samples available online, and some bloggers claiming that HWS support will be discontinued, I was wondering who among you have actually had experience working with it, and what your thoughts on the framework are…
I am currently working on a Zero-touch provisioning project, and HWS could play a major role in the Human workflow requirements.
by community-syndication | Sep 8, 2008 | BizTalk Community Blogs via Syndication
Announcement
On Friday Sept. 5, Microsoft will announce features for BizTalk Server 2009 and future releases plans to provide customers and partners with further clarification about what to expect.
Details:
Below is an update on plans for BizTalk Server 2009 and provided clarity on the rhythm of future releases following BizTalk Server 2009.
The two main highlights of […]
by community-syndication | Sep 7, 2008 | BizTalk Community Blogs via Syndication
From another session Breeze jointly did with Kenetics whom supplied the hardware for
the entire TechEd 08.
It was a great session Scotty & myself did around demo-ing the bits that were
used to build the system.
by community-syndication | Sep 7, 2008 | BizTalk Community Blogs via Syndication
As promised, the chaos of TechEd has subsided and if there’s that thing of normality
approaching….we’ll I must be close to it.
My Thursday after lunch session went great with a whole series of demos about different
aspects of hosting and running workflows (WCF based, .NET 3.5, Tracking, FilePersistence,
Obtaining Metadata etc):
>
Powerpoints
WF
Demo Solution
by community-syndication | Sep 7, 2008 | BizTalk Community Blogs via Syndication
The main details folks are as follows: (from an earlier email from Corp)
Details:
1. BizTalk Server vNext:
-
Naming Change: We have also updated the name of the next release
from BizTalk Server 2006 R3 to “BizTalk Server 2009”. By calling the product
BizTalk Server 2009, we can clearly communicate this is a full product release with
new and enhanced capabilities and updated platform support for customers to take full
advantage of the latest technology wave (Windows Server 2008, Visual Studio 2008,
SQL Server 2008, .NET Framework 3.5).
-
BizTalk Server 2009 Timing: We will deliver a public CTP by
the end of this calendar year. Additionally, BizTalk Server 2009 is on track
for availability in the first half of calendar year 2009.
-
Features: We bucket the 2009 release into 5 core feature areas,
which are detailed further on the BizTalk roadmap page. These include platform support,
SOA & web services, business to business integration, device connectivity and
developer and team productivity(i.e. VSTS support 🙂
2. Future Plans:
-
Ship Rhythm: Microsoft’s commitment to maintain a rhythm of
releases roughly every 2 years.
-
High-Level Themes: We outlined priorities for the next couple
of releases. Including:
-
Developer productivity enhancements (e.g. complex mapping);
-
Enhanced B2B support (e.g. complex trading partner management, expanded industry standards
and schemas);
-
Low-latency messaging enhancements and ESB Guidance;
-
Enhanced device support for cross-enterprise asset tracking, enterprise manageability
of devices, and key industry standards;
-
Real-time business event visibility through BI / BAM Enhancements; and
-
Integration with the latest new platform capabilities (to take advantage of the latest
advances in the .NET Framework, Visual Studio, and Windows Server).
More Info:
For more information on the BizTalk Server roadmap announcement please visit the BizTalk
roadmap page.
Additional Resources
For more information go to:
%u00b7 PressPass Q & A with Oliver Sharp, GM of BizTalk Server: http://www.microsoft.com/presspass
%u00b7 BizTalk Website: http://www.microsoft.com/biztalk/
%u00b7 BizTalk Server Team Blog: http://blogs.msdn.com/biztalk_server_team_blog/
%u00b7 Steven Martin, director in the Connected Systems Division Blog: http://blogs.msdn.com/stevemar/default.aspx
by community-syndication | Sep 7, 2008 | BizTalk Community Blogs via Syndication
I’ve seen a number of posts, videos, and now a conference talk abstract talking about
Lo-REST versus Hi-REST
I thought this was already a closed issue
See Dare’s
post
There isn’t anything that is “Lo-REST”, there are services that follow the constraints
of the REST architectural style, and those that don’t (sometimes those that don’t
have a good reason not to)
Some of this seems to revolve around some clients not supporting all verbs, this is
easily fixed with the X-HTTP-Method-Override HTTP header
My next post hopefully will show how easy this is to implement using WCF extensibility.
Check out my new book on REST.
by community-syndication | Sep 7, 2008 | BizTalk Community Blogs via Syndication
So BizTalk can walk the walk, -but can it TALK the TALK?
I sincerely hope this adapter will come to the rescue, upon deploying your mission critical solution.
Yes I know, I got to much spare time…but here is the download.
by community-syndication | Sep 7, 2008 | BizTalk Community Blogs via Syndication
The SQL Server 2008 Management Studio has a nice little new feature which seems to be omitted from the documentation. The Script Wizard (Database – Tasks – Generate Scripts) now has a “Script Data” option. If selected the Wizard will generate INSERT statements for the data in the scripted tables. This can be very handy.
This […]
by Richard | Sep 5, 2008 | BizTalk Community Blogs via Syndication
Lately I’ve been using custom Xslt more and more instead of the BizTalk mapping tool. I still use the mapping tool in easy scenarios when I just need to do some straight mapping or maybe even when I need to concatenate some fields, but as soon as I need to to some looping, grouping, calculations etc I’ve made a promise to myself to use custom Xslt!
I find custom Xslt so much easier in more complex scenarios and once one get past the template matching and understands how and when to use recursion (No you can’t reassign a variable in Xslt and you’re not supposed to!) I find it to be a dream compared to the mapping tool. I also find the code so much easier to maintain compared to the result from the mapping tool. I mean someone would have to pay me good money to even start figuring out what this map is doing. And the scary thing is that if you worked with BizTalk for a while you probably know that maps like this isn’t that rare! I’ve even seen worse!
Don’t get me wrong, Xslt definitely has some major limitations.
Some of the acute limitations of XSLT 1.0 I can think of off the top of my head are:
>
> * The lack of real string comparison
> * No support for dates
> * No simple mechanism for grouping
> * No querying into RTF’s
>
And it doesn’t take long before one runs up against one of these and suddenly you wish you were back in mapping tool were we just could add scripting functoid and some code or a external assembly. But then you remember … (Sorry, I know it’s painful just to watch it).
There has to be a better way of doing this and combining the best out of the two worlds!
I started looking into to how BizTalk actually solves combining Xslt and the possibility to use external assemblies. After a couple of searches I found Yossi’s nice article that explained it to me (from 2005! I’m behind on this one!) and it even turns out that there an example in the BizTalk SDK.
Ok, so now I had what I need. I started a new class library project and began writing some date parsing methods, some padding methods and so on.
It somehow however felt wrong from the start and I got this grinding feeling that I must be reinventing the wheel (I mean these are well know limitations of Xslt and must have been solved before). Even worse I also felt that I was creating a stupid single point of failure as I started using the component from all different maps in my projects and I have actually seen how much pain a bug in similar shared dll:s could cause. Basically a small bug in the component could halt all the process using the library! Finally I realized that this kind of library would be under constant development as we ran into more and more areas of limitations in the our Xslt:s and that would just increase the risk of errors and mistakes.
After some further investigation I found EXSLT which looked like a solution to my problems! A stable, tested library of Xslt extensions that we could take dependency on as it’s unlikely to have any bugs and that should include the functionality we’re missing in standard Xslt!
How I used EXSLT in BizTalk
These days it’s the Xml Mvp crowd over at the Mvp.Xml project who develops and maintains the .NET implementation of EXSLT. So I downloaded the latest binaries (version 2.3). Put the the Mvp.Xml.dll in the GAC. Wrote a short custom extension Xml snippet that looked like this (using what I’ve learnt from Yossi’s article).
<?xml version="1.0" encoding="utf-8"?>
<ExtensionObjects>
<ExtensionObject
Namespace="http://exslt.org/dates-and-times"
AssemblyName="Mvp.Xml,
Version=2.3.0.0, Culture=neutral,
PublicKeyToken=6ead800d778c9b9f"
ClassName="Mvp.Xml.Exslt.ExsltDatesAndTimes"/>
</ExtensionObjects>
All you define is the Xml namespace you like to use in your Xslt to reference the dll, the full assembly name and finally the name of the class in Mvp.Xml.Exslt you want to use (make sure you also download the source to Xml.Mvp, it helps when looking up in what classes and namespaces different methods are placed).
That means you need one ExtensionObjects block for each class you want you use which really isn’t a problem as the methods are nicely structured based on there functionality.
Then we can use this in a Xslt like this:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:S1="http://ExtendedMapping.Schema1"
xmlns:S2="http://ExtendedMapping.Schema2"
xmlns:exslt="http://exslt.org/dates-and-times"
version="1.0">
<xsl:template match="/">
<S2:Root>
<Field>
<xsl:value-of select="exslt:dateTime()"/>
</Field>
</S2:Root>
</xsl:template>
</xsl:stylesheet>
Which gives us the below output. Notice the current time and date! Cool!
<S2:Root xmlns:S1="http://ExtendedMapping.Schema1" xmlns:S2="http://ExtendedMapping.Schema2" xmlns:exslt="http://exslt.org/dates-and-times">
<Field>2008-09-05T20:45:13+02:00</Field>
</S2:Root>
All you then have to do in you map is to reference the Xslt and the extension Xml.
Just as final teaser I’ll paste a few methods from the EXSLT documentation
Some string methods:
-
str:align()
-
str:concat()
-
str:decode-uri()
-
str:encode-uri()
-
str:padding()
-
str:replace()
-
str:split()
-
str:tokenize()
Some date and time methods:
As if this was enough (!) the Mvp Xml project added a couple of there own methods! What about string lowercase and string uppercase – all in Xslt! And about 30 new date-time related methods extra to the standard ones already in EXSLT!
Check out the full documentation here!
Let me know how it works out for you.
by community-syndication | Sep 5, 2008 | BizTalk Community Blogs via Syndication
Hi all
I have just been informed by my MVP Lead, that Patrick Tisseghem, a very excellent
SharePoint guru and co-founder of U2U has
passed away a couple of days ago.
I have had the pleasure of listening t Patrick talk only once, but he left an impression
of a very knowledgeable and enthusiastic professional, as well as a great guy who
is happy to meet people and talk to them about what ever is one his/their minds.
My thoughts go to his wife, his children and the rest of his family.
—
eliasen