by community-syndication | Jun 25, 2008 | BizTalk Community Blogs via Syndication
One of the things you’ll need when working with PIDX / RNIF / BTARN projects in BizTalk Server 2006 is the actual PIDX schemas (.xsd) to be used. Luckily the American Petroleum Institute (API) has a public web site for the Petroleum Industry Data Exchange (PIDX) committee which contains links to the various versions of their schemas.
Once you and your trading partner decide on which version you’ll be using, you can download the schemas and add them to your BizTalk solution in Visual Studio. When you attempt to open these schemas you’ll notice an error message that pops up as shown here.
This is a fairly common error and usually occurs when the schema you are attempting to open contains a reference to another “imported” or “included” schema and the BizTalk Schema Editor tool cannot find the file in question. The work-around for this is fairly simple and all you’ll need to do is change these two attributes.
- First you’ll need to click on the Imports attribute collection and delete the reference to the PIDX Library schema which contains the hard-coded location which is incorrect.
- Next you’ll need to import a new schema as an XSD Include and select the PIDXLib from the picker as shown here.
- Once that step is complete, you’ll also need to change the Root Reference attribute so that the BizTalk Schema Editor knows how to correctly identify your schema.
And that's really all there is to it, except you'll have to do this for every PIDX schema and every version.
Good thing I've already done this and you can download the BizTalk Solution containing all the PIDX schemas right here!
by community-syndication | Jun 25, 2008 | BizTalk Community Blogs via Syndication
June has been an active month for the Business Process Alliance. In a recent post, I shared some thoughts on how several cutting edge technologies-SOA, modeling, SaaS and virtualization-are beginning to converge. Recent product announcements show that it’s already beginning to happen. That said, you’re probably asking, ’why do I care again?’ The short answer we’re watching business and IT slowly move toward the right levels of alignment for the last decade, and many have cited SOA & Business Process technologies as vehicles.
At the Process World event in Berlin, IDS Scheer announced the release of ARIS for BizTalk, which generates BizTalk applications from process models. They will release a second product in the near future which allows data from BizTalk to be exposed in their process monitoring software. In other words, you can now model a process in ARIS SOA Architect, take the process represented in either BPEL or BPMN code from the SOA Architect product and convert it directly into a BizTalk application using ARIS for Microsoft BizTalk. This is a great demonstration of design and runtime technologies working together thru standards. The second, as yet to be named product also announced at Process World will enable a full cycle process modeling and execution experience by extracting data from the BizTalk BAM database and presenting it in the ARIS PPM dashboard.
The combination of these two products will allow users to model a process, generate an executable application, run the application and monitor the resulting application performance so that adjustments can be made to the model with the intent of optimizing performance. This release is the result of over a year of work by a joint MS and IDS Scheer team to realize the goal of end-to-end support of process model execution. We think this represents a huge step forward for developers, and look forward to continuing work with the BPA on Oslo-this is just the beginning!
A couple other key announcements: on the 3rd of June, K2 announced their new BlackPoint product, a derivative of BlackPearl. Aimed at providing a low cost way of building workflow applications in MOSS with an Office-style designer, the innovations in BlackPearl make it friendly to non-technical users. Later on June 10th, SOA Software announced that they had certified their SOA governance solution to work with WCF allowing .Net applications to act as fully governed peer in heterogeneous SOA environments the might include other vendor’s products.
The BPA members just continue to create exciting new products and making it easier to build great SOA & BPM solutions with Microsoft technology!
by community-syndication | Jun 25, 2008 | BizTalk Community Blogs via Syndication
Suppose you have delivery notification set up on a logical orchestration port
(along with a catch block for DeliveryFailureExceptions).
Gotchya 1: If that port is bound to a send port that executes the flat file assembler,
and you send improper xml to the assembler, you’ll get a warning in the event
log along the lines of:
The adapter "blah" raised an error message. Details "Cannot find definition for the
input: foo”
But you won’t get a DeliveryFailureException (or any other, for that matter.)
Nor will the orchestration progress past that point.
Workaround: Consider putting an xml validator as the first step in the pipeline (the
flat file assembler will come next.) That will cause an exception to be raised
that you can catch in your orchestration…
Gotchya 2: If the message heading for a send port is terminated within the admin console
for some reason, you will never get a DeliveryFailureException, nor will your orchestration
progress past that point.
Workaround: No idea on this one. Leave comment if you do…
by community-syndication | Jun 25, 2008 | BizTalk Community Blogs via Syndication
I’ve never been involved either in game development or frequent gaming, but being an Xbox360 owner in the last 6 months, I’ve been paying more attention to the field.
Last night, local Microsoft organized an XNA Game Night, where 6 teams showed off some of their game dev skills. Most of the games were simple (with 2 exceptions), some of the PC and some for the Xbox360 (none for the Zune!), most of them Arcade-like games, but it was apparent that XNA is a very interesting platform for game development, and it’s very easy to get caught up and seduced by ideas and start thinking about giving it a try. Guess what I’m downloading… 🙂
Anyway, if anyone is interested, some starting points are the following:
Microsoft XNA Game Studio 3.0 CTP
XNA Creators Club
XNA Developer Center (@MSDN)

by community-syndication | Jun 24, 2008 | BizTalk Community Blogs via Syndication
One question I was asked during my web cast yesterday about calling WCF services from
Silverlight is if the service could be a workflow service. I said – “Of course”
– not knowing that it was a little more complex than that 🙂
That said – here is a sample.
SilverLightUsingWorkflow.zip
(535.08 KB)
Unfortunately I don’t have time to go into the details right now – working on another
project at the moment. The key to making it work is setting the instanceid context
to null on the server when the “last” operation is called – in this case the operation
implemented inside of the eventhandler which causes this state-machine workflow to
move to the completed state (so that the client can then start a new workflow).
I hope to find an more elegant and automatic solution – but this works for now (Hope
you are listening Jason from the webcast – this ones for you ;-))

Check out my BizTalk
R2 Training.
by community-syndication | Jun 24, 2008 | BizTalk Community Blogs via Syndication
I’m actually back in town for a couple of weeks. Good thing too, as tonight at the San Diego .NET User Group Mike Culver of Amazon will be telling us all about Amazon’s efforts in cloud computing. If you haven’t had any exposure to cloud computing, or don’t even know what it is, you should look into it. This looks like it could be a Big Next Thing. Amazon, Microsoft and all the others are investing heavily in the space, and it really enables a bunch of things we never could have done before. For details about the meeting, visit the San Diego .NET User Group.
Then, this weekend, it’s Code Camp time in San Diego. I’ll be there, doing the same ESB Guidance presentation (“A Technical Drilldown into Microsoft’s ESB Guidance”) I did at TechEd a couple of weeks ago. It went really well, this has matured nicely, and now even includes a pretty cool governance section. Code Camp is always a lot of fun, hopefully you can make it!
Technorati Tags: cloud computing,code camp,user group,esb Guidance
by community-syndication | Jun 24, 2008 | BizTalk Community Blogs via Syndication
Notes
%u00b7 Bindings are spread across several namespaces.
%u00b7 DataContractAttribute is placed in the System.Runtime.Serialization namespace not in the System.ServiceModel namespace.
%u00b7 Configuration sections are spread across several namespaces.
%u00b7 ClientSection and ServicesSection: First has the structure client/endpoint, the second – services/service/endpoint. Asymmetric.
System.ServiceModel.dll
System.ServiceModel
%u00b7 ServiceHost
%u00b7 ChannelFactory<TChannel>
%u00b7 ClientBase<TChannel>
Contracts:
%u00b7 ServiceContractAttribute
%u00b7 OperationContractAttribute
%u00b7 MessageContractAttribute
%u00b7 FaultContractAttribute
Bindings:
%u00b7 BasicHttpBinding
%u00b7 NetMsmqBinding
%u00b7 NetNamedPipeBinding
%u00b7 NetPeerTcpBinding
%u00b7 NetTcpBinding
%u00b7 WS2007FederationHttpBinding
%u00b7 WS2007HttpBinding
%u00b7 WSDualHttpBinding
%u00b7 WSFederationHttpBinding
%u00b7 WSHttpBinding
Exceptions:
%u00b7 CommunicationException
%u00b7
System.ServiceModel.Activation
%u00b7 ServiceHostFactory
System.ServiceModel.Activation.Configuration
%u00b7 DiagnosticSection
System.ServiceModel.Channels
Interfaces:
%u00b7 IChannel
%u00b7 IChannelFactory<TChannel>
%u00b7 IChannelListener<TChannel>
Abstract classes:
%u00b7 Binding
%u00b7 BindingContext
%u00b7 BindingElement
%u00b7 ChannelFactoryBase<TChannel>
%u00b7 ChannelListenerBase<TChannel>
%u00b7 CommunicationObject
%u00b7 Message
%u00b7 MessageHeader
%u00b7
Bindings:
%u00b7 CustomBinding
Binding Elements:
%u00b7 TransportBindingElement
%u00b7 MessageEncodingBindingElement
%u00b7
System.ServiceModel.Configuration
Sections:
%u00b7 BehaviorsSection
%u00b7 BindingsSection
%u00b7 ClientSection
%u00b7 DiagnosticSection
%u00b7 ServicesSection
Element: System.Configuration.ConfigurationElement
%u00b7 BaseAddressElement
%u00b7
ElementCollection: System.ServiceModel.Configuration.ServiceModelEnhancedConfigurationElementCollection<ComMethodElement>
%u00b7 BaseAddressElementCollection
%u00b7
System.ServiceModel.Description
%u00b7 ServiceEndpoint
Behavior interfaces:
%u00b7 IContractBehavior
%u00b7 IEndpointBehavior
%u00b7 IOperationBehavior
%u00b7 IServiceBehavior
Descriptions:
%u00b7 ContractDescription
%u00b7 FaultDescription
%u00b7 ServiceDescription
System.ServiceModel.Dispatcher
%u00b7 ChannelDispatcher
%u00b7 EndpointDispatcher
Filters:
%u00b7 ActionMessageFilter
%u00b7 MatchAllMessageFilter
%u00b7 MessageFilter
%u00b7
System.ServiceModel.MsmqIntegration
%u00b7 MsmqIntegrationBinding
System.ServiceModel.Security
Credentials:
Encoders:
System.ServiceModel.Security.Tokens
Tokens:
SecurityTokenParameters:
System.Runtime.Serialization.dll
System.Runtime.Serialization
Attributes:
%u00b7 CollectionDataContractAttribute
%u00b7 DataContractAttribute
%u00b7 DataMemberAttribute
%u00b7 EnumMemberAttribute
by community-syndication | Jun 24, 2008 | BizTalk Community Blogs via Syndication
At this year’s MDC, I’ll
be doing a talk on Team Foundation Server 2008 and Scrum – all about where state
of the art stands with TFS 2008 and Scrum process integration. We’ll
cover Microsoft’s eScrum, Conchango’s Scrum for Team System, and perhaps
a few others to boot.
September 9, 2008 – Marriott
Southwest.
The whole conference looks great – check out the speakers
and sessions.

by community-syndication | Jun 24, 2008 | BizTalk Community Blogs via Syndication
Jeff Brand has tagged
me to answer a few questions on how I got started in this business…
I never do anything personal in this space, so this will be a first. Here goes:
How old were you when you started programming?
Ummm, my grandfather supplied us with a TRS-80 Model 1 Level 1 (4k, cassette drive)
when I was about 8 years old. It started there, and proceeded through everything
Radio Shack had to offer for quite some time. No artsy Commodores/Amigas/Apples
at our house…
What was your first language?
BASIC.
What was the first real program you wrote?
Gosh. I tried my hand at writing a basic word processor for the TRS-80
– I think I called it TextStar. I’m sure I lost some school
reports as a result. In that general timeframe were some text-based adventure
games, too…
What languages have you used since you started programming?
Hmmm. Basic and QuickBasic as a kid. Pascal and Fortran in college.
C and C++ in all my early jobs in this field (along with VB6 to test all those COM
components…) After that, the only language I’ve approached seriously is
C#. (Does BizTalk count?) I dabbled in a lot of other languages, but haven’t
done project work, where you learn all the ins and outs…
What was your first professional programming gig?
As a college intern at CyberOptics, writing
all kinds of applications for laser and vision-based inspection systems. Very
fun stuff, and some of the best mentoring I’ve ever had. And hey, what
doesn’t spell fun like writing your WndProcs for Windows 3.0 ?
If you knew then what you know now, would you have started programming?
Certainly! This has been a great industry to be a part of. I had
serious dreams of pursuing music as a career at one time, but as David
Chappell once said, regardless of what artistic value you might attach to a given
gig, you’re really just there to sell beer.
If there is one thing you learned along the way that you would tell new developers,
what would it be?
Focus on the practice/art, more so than individual technologies. Realize that
the people you work with are the first order function for success, rather than
a given technology choice.
What’s the most fun you’ve ever had…programming?
I’ve always had the most fun when I’ve had the opportunity to work with
a team that is “long-lived”, small, and dangerously focused.
Often in this industry we work with team sizes (and organizational dynamics) that
breed ineffectiveness. It is amazing how much more apt you are to
wake up before the alarm when team productivity is at its peek — and “in
the zone” becomes normal.
Who am I calling out?
Loren Halvorsen
Matt Milner
Jon Flanders
Stephen Kauffman
by community-syndication | Jun 23, 2008 | BizTalk Community Blogs via Syndication
When you’ve got a moment – check out his take on the BizTalk world and there’s some
great in the field stuff here!!
http://zeetalks.wordpress.com/
Keep up the great work Zee!