Do programmers dream in Byte Code?

This is Boss's blog , by day I am the Managing Director of Black Marble , by night I am an MVP for BizTalk and spend my life evangalising development to all.

December 2007 - Posts

Developers Highway Code v2.0

For anybody who has been to one of our Developer or one of our hosted MSDN events you will most likely have a copy of the developers Highway Code, if not don't worry read on. There is a New Version with added Security goodness. But how much is the new copy £1000, £2000 , no its free. It turns out according to my good and learned friend Guy it is written by Paul Maher, a Technical Evangelist at Microsoft UK but wait there's more , download it now ( December 24th at time of writing ) and enter a prize draw for a copy of Vista Ultimate.

Download it now

b.

Posted 24 December 2007 22:58 by Robert

Christmas Chaos Parts III,IV,V,VI

Its like all of star wars in one go (and one more) See BizTalk Boy in Action and more

b.

 

Posted 20 December 2007 19:07 by Robert | 1 comment(s)

Python of Iron Studio

Iron Python hosted in Visual Studio 2008 shell is now available

b.

Posted 15 December 2007 01:57 by Robert

Christmas Chaos Part II

Part II of this gripping serial ( I can't believe I am writing this , but hey its Xmas ) , is up this time only online

See the Amazing CSS Avenger and Sharepoint Sprite , wonder at the wonderness , marvel at the marvelness , you get the idea

b.

 

Posted 14 December 2007 21:57 by Robert | 1 comment(s)

ESB Guidance Setup Walk through (DRAFT)

prerequisites:

SETUP BAM
SETUP UDDI on SERVER 2003

install updates.
install entlib 3.1
install dundas web chart

PROCESS:

1. UNPACK THE SOURCE
2. CREATE THE TWO DATABASES USING THE SCRIPTS (ADMIN AND EXCEPTION) in "\Source\Samples\Management Portal\SQL\esb.administration database.sql" and
"\Source\Exception Handling\SQL\ESB.ExceptionHandling.Database\Create Scripts\EsbExceptionDb_CREATE.sql"

3. OPEN THE PROJECT SOLUTION, NEED TO MAKE CHANGES TO LINES 1088, 1233 IN ProcessFault.cs, and LINE 316 in ExceptionMgmt.cs to allow the ALL.Exceptions SEND PORT HANDLE NON-STANDARD DATE FORMATS. (ref http://www.codeplex.com/esb/WorkItem/View.aspx?WorkItemId=4430)

4. OPEN THE FILE \Source\Core\Install\Scripts\PREPROCESSINGCORE.VBS IN A TEXT EDITOR, CHANGE THE USER ID AND PASSWORD TO THE CREDENTIALS WHICH THE BIZTALK HOST INSTANCE RUNS UNDER.

5. RUN THE FILE \Source\Core\Install\Scripts\PREPROCESSINGCORE.VBS

6. THE ABOVE FILE SHOULD SETUP VIRTUAL DIRECTORIES FOR ALL OF THE ESB GUIDANCE WEB SERVICES, HOWEVER I HAD TO MANUALLY DO THIS. THE WEB SERVICES AND APP POOLS ARE AS FOLLOWS (THESE ARE ALL IN \SOURCE\):

\Services\ESB.ExceptionHandlingServices (ESBAppPool)
\Services\ESB.ExceptionHandlingServices.WCF (ESBWcfAppPool)
\Services\ESB.ItineraryServices (ESBAppPool)
\Services\ESB.ItineraryServices.WCF (ESBWcfAppPool)
\Services\ESB.ItineraryServices.Response (ESBAppPool)
\Services\ESB.ItineraryServices.Response.WCF (ESBWcfAppPool)
\Services\ESB.ResolverServices (ESBNetworkAppPool)
\Services\ESB.ResolverServices.WCF (ESBNetworkAppPool)
\Services\ESB.TransformServices (ESBAppPool)
\Services\ESB.TransformServices.WCF (ESBWcfAppPool)
\Services\ESB.BizTalkOperationsService (ESBNetworkAppPool)
\Services\ESB.UDDIService (ESBNetworkAppPool) 8.

7. RUN THE FILE \Source\Core\Install\Scripts\1.Install_Prerequisites.cmd

8. FOR THE ABOVE YOU MAY NEED TO CONFIGURE IIS FOR NEGOTIATION IF YOU GET AN ERROR RUNNING THE INSTALL SCRIPTS: http://www.codeplex.com/esb/Thread/View.aspx?ThreadId=18149

9. RUN THE FILE \Source\Core\Install\Scripts\1.CORE_CreateBizTalkApplication.cmd

10. CHANGE THE ALL.Exceptions SEND PORT TO POINT TO EXCEPTION DATABASE ON THE LOCAL MACHINE

11. In BTSNTSvc.exe.config, below the <configuration> element, add:
<configSections>
  <section name="xlangs"
           type="Microsoft.XLANGs.BizTalk.CrossProcess.XmlSerializationConfigurationSectionHandler,
                 Microsoft.XLANGs.BizTalk.CrossProcess" />
</configSections>

12. In BTSNTSvc.exe.config, above the closing </configuration> element, add:
<xlangs>
  <Configuration>
    <AppDomains AssembliesPerDomain="10">
      <DefaultSpec SecondsIdleBeforeShutdown="1200"
                   SecondsEmptyBeforeShutdown="1800"/>
      <AppDomainSpecs>
        <AppDomainSpec Name="Microsoft.Practices.ESB">
          <BaseSetup>
            <ConfigurationFile>
              [path]\Microsoft.Practices.ESB.PipelineComponents.config
            </ConfigurationFile>
          </BaseSetup>
        </AppDomainSpec>
      </AppDomainSpecs>
      <PatternAssignmentRules>
        <PatternAssignmentRule
                AssemblyNamePattern="Microsoft.Practices.ESB.*"
                AppDomainName="Microsoft.Practices.ESB" />
      </PatternAssignmentRules>
    </AppDomains>
  </Configuration>
</xlangs>

13. In c:\windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config, below the opening <configSections> element, add:
<sectionGroup name="ESBProcessor">
  <section name="Resolver"
           type="System.Configuration.DictionarySectionHandler,
                 System,Version=2.0.0.0,Culture=neutral,
                 PublicKeyToken=b77a5c561934e089"/>
  <section name="AdapterProvider"
           type="System.Configuration.DictionarySectionHandler,
                 System,Version=2.0.0.0,Culture=neutral,
                 PublicKeyToken=b77a5c561934e089"/>
  <section name="ItineraryCache" 
           type="System.Configuration.DictionarySectionHandler,
                 System,Version=2.0.0.0,Culture=neutral,
                 PublicKeyToken=b77a5c561934e089"/>
  <section name="Cache"
           type="System.Configuration.DictionarySectionHandler,
                 System,Version=2.0.0.0,Culture=neutral,
                 PublicKeyToken=b77a5c561934e089"/>
</sectionGroup>

14. In c:\windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config, above the closing </configuration> element, add:
  <ESBProcessor>
    <Resolver>
       <add key="UDDI" value="Microsoft.Practices.ESB.Resolver.UDDI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="WSMEX" value="Microsoft.Practices.ESB.Resolver.WSMEX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="XPATH" value="Microsoft.Practices.ESB.Resolver.XPATH, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="STATIC" value="Microsoft.Practices.ESB.Resolver.STATIC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="BRE" value="Microsoft.Practices.ESB.Resolver.BRE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
    </Resolver>
    <AdapterProvider>
       <add key="WCF-WSHttp" value="Microsoft.Practices.ESB.Adapter.WcfWSHttp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="WCF-BasicHttp" value="Microsoft.Practices.ESB.Adapter.WcfBasicHttp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="FTP" value="Microsoft.Practices.ESB.Adapter.FTP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="FILE" value="Microsoft.Practices.ESB.Adapter.FILE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
       <add key="MQSeries" value="Microsoft.Practices.ESB.Adapter.MQSeries, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c2c8b2b87f54180a" />
    </AdapterProvider>
    <ItineraryCache>
       <add key="timeout" value="120" />
    </ItineraryCache>
    <Cache>
       <add key="UDDI" value="600" />
       <add key="WSMEX" value="600" />
    </Cache>
  </ESBProcessor>

15. Open the portal \Source\Samples\Management Portal\ESB.Portal\esb.portal.sln solution and remove and re add the reference to dundas web chart.

16. Build the portal solution and make sure it compiles.

17. Create a IIS website and point it at the existing directory C:\source\Source\Samples\Management Portal\ESB.Portal\. Turn off anonymous access and enable integrated windows authentication. Make sure it is running under asp.net 2.

18. to test the portal create a new "biztalk application user" and "biztalk server administrator" to test.

b.

Technorati tags: , ,

Posted 14 December 2007 21:53 by Robert | 1 comment(s)

Christmas Chaos

Its 13 days to Xmas , its snowing ( well nearly ) and the Christmas Carolers are about to destroy Santa's list.

Can anybody Save Xmas from the corrupt Christmas carolers find out in this limited edition 7 part mini series from Black Marble Comics.

The first edition is also available in print and is winging its way to lucky people up and down the land :)

Cor lummie.

b.

 

Posted 12 December 2007 00:08 by Robert | 1 comment(s)

PDC 2008 , We will be there , will you

Another PDC is on its way the 2007 PDC was cancelled due to early announcements at Mix 07 and now is set for October 2008. The last PDC brought us LINQ and WF , which blew us all away. if this one is anyway close to the last one, the only thing I can do is sleep the week before to make sure I can cope ;). So if you are going to the PDC 2008 let us know and we can try to catch up.

As Part of our community work we like to support worthy causes and for the whole (remainder) of this year we will also be supporting the "Get Mike to PDC 2008" campaign.

b.

 

Posted 08 December 2007 12:28 by Robert