<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.conchango.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mark Wilson's Blog</title><link>http://blogs.conchango.com/markwilson/default.aspx</link><description>&lt;font color="ffffff"&gt;&lt;a href="http://www.markwilson.co.uk/blog/"&gt;&lt;font color="ffffff"&gt;Focusing mainly on Microsoft infrastructure products and related technologies, all new posts can be found at  http://www.markwilson.co.uk/blog/&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>This blog is moving... me too!</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/12/1933.aspx</link><pubDate>Fri, 12 Aug 2005 16:30:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1933</guid><dc:creator>mark.wilson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1933.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1933</wfw:commentRss><description>&lt;P&gt;Over the last few years, I've been a consultant for &lt;A href="http://www.fujitsu.com/uk/"&gt;a major IT Services company&lt;/A&gt;; worked for a &lt;A href="http://www.capita.co.uk/"&gt;UK-based support services company&lt;/A&gt;; contracted for &lt;A href="http://www.gordongotch.com.au/"&gt;Australia’s largest independent magazine distributor&lt;/A&gt;; worked in-house designing and project managing a Europe-wide infrastructure refresh for &lt;A href="http://www.polo.com/"&gt;a major fashion design, marketing and retail organisation&lt;/A&gt;; and then I joined &lt;A href="http://www.conchango.com/"&gt;Conchango&lt;/A&gt;, a mid-sized consultancy which specialises in delivering technology-driven business solutions that incorporate the latest methodologies and technologies.&lt;/P&gt;
&lt;P&gt;I've worked with Conchango, first&amp;nbsp;as a client and then as a consultant, for about 3 and a half years in total but the time has come for me to move on. For anybody who lives within commuting distance of London or Surrey, enjoys the variety of work which consultancy offers, and who knows a significant amount about enterprise intelligence, interactive media, Agile development and program management, or mobility, Conchango is a fantastic place to work.&amp;nbsp; It feels a bit strange to be leaving a company that I still enjoy and which is packed with talented people but I've decided to rejoin the global IT Services organisation I left just over 5 years ago to embrace a new role as a Senior Customer Solutions Architect, taking technical responsibility for large IT infrastructure projects within their Architecture and Design Group.&lt;/P&gt;
&lt;P&gt;I've worked with some fantastic people at Conchango - too many to name individually but you know who you are - thank you all!&lt;/P&gt;
&lt;P&gt;Since&amp;nbsp;the &lt;a href="http://blogs.conchango.com/"&gt;Conchango blogging community&lt;/A&gt; was launched late last year, my blog output has prompted some to comment on its volume and to say they almost expect to see what I had for breakfast appear next!&amp;nbsp; One of my clients says he can find out what he's been up to by reading these pages! I just hope that what I write is useful and, if you enjoy reading it, please update your feed readers to point to &lt;A href="http://www.markwilson.co.uk/blog/"&gt;the place where I've been blogging for quite some time now - http://www.markwilson.co.uk/blog/&lt;/A&gt;.&amp;nbsp; Meanwhile, it's time for me to sign off for the last time here, to let &lt;a href="http://blogs.conchango.com/jamiethomson/"&gt;Jamie&lt;/A&gt; reclaim his place at the top of the blogging table&amp;nbsp;whilst &lt;a href="http://blogs.conchango.com/kenibarwick/"&gt;Keni&lt;/A&gt; tries his hardest to catch up, and don't forget, &lt;a href="http://blogs.conchango.com/bloggers.aspx"&gt;there's a whole load of Conchango bloggers now - the full list is here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1933" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Miscellaneous_2F00_General/default.aspx">Miscellaneous/General</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Industry+News/default.aspx">Industry News</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Cool+Stuff_2F00_Geeky/default.aspx">Cool Stuff/Geeky</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Tips+and+tricks/default.aspx">Tips and tricks</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/ISA+Server/default.aspx">ISA Server</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Windows+Platform/default.aspx">Windows Platform</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Macintosh/default.aspx">Macintosh</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/ISP/default.aspx">ISP</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Office+Products/default.aspx">Office Products</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Open+Source_2F00_Low+Cost+Software/default.aspx">Open Source/Low Cost Software</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Exchange+and+Outlook_2F00_Outlook+Express/default.aspx">Exchange and Outlook/Outlook Express</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Mobility/default.aspx">Mobility</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Systems+Management/default.aspx">Systems Management</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Virtualisation/default.aspx">Virtualisation</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Messaging/default.aspx">Messaging</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/_2A00_nix/default.aspx">*nix</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Integration/default.aspx">Integration</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Web+Browsers/default.aspx">Web Browsers</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Apache/default.aspx">Apache</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Web+Development/default.aspx">Web Development</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Inane+Waffle/default.aspx">Inane Waffle</category></item><item><title>Bad timing...</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/11/1990.aspx</link><pubDate>Thu, 11 Aug 2005 11:37:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1990</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1990.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1990</wfw:commentRss><description>&lt;P&gt;For the last couple of days, the Microsoft File Transfer Manager has been running on one of my PCs, downloading 5.33Gb of Windows code name "Longhorn" and IE7 beta software from &lt;A href="http://connect.microsoft.com/"&gt;Microsoft Connect&lt;/A&gt; (averaging out at about 65kbps). Sometime last night, it all finally completed but then a few minutes ago, &lt;A href="http://www.dhl.co.uk/"&gt;DHL&lt;/A&gt; delivered a package from Microsoft in Redmond containing... you guessed it... bootable DVDs of Windows Vista Professional Beta 1 and Windows Code Name "Longhorn" Beta 1. Arghhhhh!!!&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1990" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Windows+Platform/default.aspx">Windows Platform</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Inane+Waffle/default.aspx">Inane Waffle</category></item><item><title>"Incessant infrastructure and tech gossip"</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/10/1985.aspx</link><pubDate>Wed, 10 Aug 2005 21:15:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1985</guid><dc:creator>mark.wilson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1985.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1985</wfw:commentRss><description>&lt;P&gt;For a while now I've wanted a catchy subtitle for my blog (something descriptive, maybe with a touch of humour, and perhaps also a little bit thought provoking - like, for example, a&amp;nbsp;"&lt;A href="http://www.u-g-h.com/"&gt;grey matter honeypot, distracting the mind with information overload&lt;/A&gt;") but I'm just not witty enough to come up with one myself.&lt;/P&gt;
&lt;P&gt;Well, now it looks like fellow &lt;A href="http://www.conchango.com/"&gt;Conchango&lt;/A&gt; blogger, &lt;a href="https://blogs.conchango.com:443/jamiethomson/"&gt;Jamie Thomson&lt;/A&gt;, has come up with the goods for me in &lt;a href="https://blogs.conchango.com:443/jamiethomson/archive/2005/08/10/1982.aspx"&gt;his latest post&lt;/A&gt;, where he describes &lt;A href="http://www.markwilson.co.uk/blog/"&gt;my musings&lt;/A&gt; as "incessant infrastructure and tech gossip".&amp;nbsp; Well, it's certainly descriptive.&amp;nbsp; Perhaps I should add another category to my blog (as Jamie has) called &lt;a href="https://blogs.conchango.com:443/jamiethomson/archive/category/73.aspx"&gt;inane waffle&lt;/A&gt;!&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1985" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Miscellaneous_2F00_General/default.aspx">Miscellaneous/General</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Inane+Waffle/default.aspx">Inane Waffle</category></item><item><title>More on integrating device drivers into an unattended Windows build</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/09/1979.aspx</link><pubDate>Tue, 09 Aug 2005 19:59:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1979</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1979.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1979</wfw:commentRss><description>&lt;P&gt;Earlier in the year I blogged about &lt;a href="https://blogs.conchango.com:443/markwilson/archive/2005/01/17/837.aspx"&gt;discovering unknown devices in Windows&lt;/A&gt; for integration into an unattended build.&amp;nbsp; What I didn't detail at the time was how to work out which device driver files are needed for a particular device.&lt;/P&gt;
&lt;P&gt;Some device driver packages are pretty simple, but others are several megabytes in size.&amp;nbsp; Rarely is the whole driver package required and it is usually sufficient to just copy a few files to the (RIS) installation source - generally:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;An .INF (setup information) file with an associated .CAT (security catalog) file. 
&lt;LI&gt;One or more .SYS (system) files. 
&lt;LI&gt;Possibly some .EXE (application) and .DLL (application extension) files.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I usually start off by reading the setup information file which relates to the Windows XP version of a driver.&amp;nbsp; It's straightforward enough to identify the catalog file (used to confirm the digital signature for the other files) from the CatalogFile= line in the [Version] section and for many simple .INFs, it is easy to identify the device driver files from the [SourceDiskFiles] section, but sometimes the setup information file supports a variety of devices and not all of the files are required.&amp;nbsp; For complex driver configurations (e.g. an ATI video driver), I usually copy the .INF and .CAT files to the installation source and then attempt to install the driver from a reference workstation.&amp;nbsp; As Windows XP throws an error each time it is unable to locate a file, I add the requisite file&amp;nbsp;to the installation source, retry and repeat until all the necessary files are present (which normally only takes a few minutes).&lt;/P&gt;
&lt;P&gt;Some device drivers include a subfolder within the [SourceDiskNames] section.&amp;nbsp; In this case you have a choice - either edit the .INF (not recommended as it will break the digital signature), or place the appropriate files (geneally all except the .INF and the .CAT into an appropriately named subfolder and extend the OemPnPDriversPath in the [Unattended] section of the unattended setup file.&lt;/P&gt;
&lt;P&gt;One final note.&amp;nbsp; In &lt;a href="https://blogs.conchango.com:443/markwilson/archive/2005/01/11/798.aspx"&gt;my unattended build&lt;/A&gt;, I have support for a variety of PC models, some of which use different drivers for what would seem to be identical hardware.&amp;nbsp; For example, both the IBM ThinkPad T40 and the Compaq Evo N620c have an Agere Systems AC'97 Modem, but the driver version I downloaded from IBM and integrated into the build for the T40 was not recognised by the N620c (due to different &lt;A href="http://members.datafast.net.au/dft0802/downloads/pcidevs.txt"&gt;PCI device instance IDs&lt;/A&gt; - the T40 implementation is PCI\VEN_8086&amp;amp;DEV_24C6&amp;amp;SUBSYS_05241014&amp;amp;REV_01\3&amp;amp;61AAA01&amp;amp;0&amp;amp;FE whilst the N620c is PCI\VEN_8086&amp;amp;DEV_24C6&amp;amp;SUBSYS_00580E11&amp;amp;REV_03\3&amp;amp;61AAA01&amp;amp;0&amp;amp;FE).&amp;nbsp; I didn't have access to a spare T40 in order to regression test a version of the driver with support for both device instances (assuming there is one), so I downloaded a version of the driver from HP, which does work with the N620c.&amp;nbsp; Although the .INF and .CAT files are different, both the IBM and HP drivers have a number of files in common (AGRSM.SYS, AGRSMMSG.EXE and AGRSMDEL.EXE - albeit with different date and time stamps), so I left the newest versions of the common files in place (which happen to be the IBM versions).&amp;nbsp; As I haven't changed the files for the IBM driver, the T40 build should be fine, but the N620c build fails a check on the digital signature due to a mismatch between the file versions.&amp;nbsp; There are two ways around this: either place the two driver versions into different folders and extend the OemPnPDriversPath in the [Unattended] section of the unattended setup file; or disable the check for signed drivers as detailed in &lt;A href="http://support.microsoft.com/?kbid=314479"&gt;Microsoft knowledge base article 314479&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1979" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Windows+Platform/default.aspx">Windows Platform</category></item><item><title>Metro: read all about it!</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/08/1967.aspx</link><pubDate>Mon, 08 Aug 2005 14:03:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1967</guid><dc:creator>mark.wilson</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1967.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1967</wfw:commentRss><description>&lt;P&gt;A while back, I read that &lt;A href="http://www.microsoft.com/presspass/features/2005/jun05/06-01xmlfileformat.mspx"&gt;Microsoft is switching to XML-based document formats&lt;/A&gt;&amp;nbsp;in the next release of Microsoft Office and I just&amp;nbsp;read some more...&lt;/P&gt;
&lt;P&gt;According to &lt;A href="http://www.pdfzone.com/article2/0,1759,1823998,00.asp"&gt;PDFzone&lt;/A&gt;, Microsoft is developing a new document format (codenamed Metro), which is:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A&amp;nbsp;new document file format, similar in many ways to &lt;A href="http://en.wikipedia.org/wiki/PDF"&gt;portable document format&lt;/A&gt; (PDF). 
&lt;LI&gt;A&amp;nbsp;spool format, suitable for spooling to a device through the print subsystem. 
&lt;LI&gt;A page description language, similar to &lt;A href="http://en.wikipedia.org/wiki/Printer_Control_Language"&gt;printer control language&lt;/A&gt; (PCL) or &lt;A href="http://en.wikipedia.org/wiki/PostScript"&gt;PostScript&lt;/A&gt;, that can be used to transmit the information all the way down to a printer.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Apparently it's all part of the WinFX API, being developed as part of Windows Vista but also due to be released for Windows XP and Server 2003 and according to &lt;A href="http://www.winsupersite.com/faq/vista.asp"&gt;Paul Thurrott's Windows Vista FAQ&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;"Based on XML, Metro is to Windows Vista as Adobe PDF is to Mac OS X: It's a device- and application-independent printing architecture that allows documents to retain their exact formatting in any application, and when printed. Unlike PDF, however, Metro is based on XML and will be released as an open standard. Metro will also incorporate ZIP technology - similar to that used by the next major version of Microsoft Office - to compress and decompress files on the fly. From a technology standpoint, Metro includes an XML-based electronic paper format called Metro Reach, a document viewer for viewing, managing, and printing Metro files, the ability to digitally sign Metro documents, APIs that allow programmers to integrate their applications and services with Metro, a print pipeline, and a new driver model for Metro-compatible printers."&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Finally, an open document standard that doesn't require an expensive application license to produce a document (I'm guessing as it's XML-based,&amp;nbsp; I could write Metro documents using Windows Notepad, edit.com - or if I was feeling particularly masochistic, I could use edlin.exe or the UNIX vi editor!).&amp;nbsp; It will be interesting to see how this new format compares with &lt;A href="http://en.wikipedia.org/wiki/Docbook"&gt;DocBook&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/brian_jones/archive/2005/06/01/424085.aspx"&gt;Brian Jones' blog&amp;nbsp;has more information and links about the Microsoft Office Open XML formats&lt;/A&gt; in Office 12.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1967" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Miscellaneous_2F00_General/default.aspx">Miscellaneous/General</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Windows+Platform/default.aspx">Windows Platform</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Office+Products/default.aspx">Office Products</category></item><item><title>Exchange Server RFC and standards compliance</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/08/1964.aspx</link><pubDate>Mon, 08 Aug 2005 12:40:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1964</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1964.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1964</wfw:commentRss><description>&lt;P&gt;Members of the "oppose Microsoft group"&amp;nbsp;often deride the software giant, accusing them of implementing proprietary technologies to abuse their monopoly; but in recent years there has been a real shift towards standards-based technology implementations in Microsoft software.&amp;nbsp; Like Microsoft Exchange Server, the messaging and collaboration platform, which implements over 50 RFCs/standards, as detailed in &lt;A href="http://support.microsoft.com/?kbid=262986"&gt;Microsoft knowledge base article 262986&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1964" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Exchange+and+Outlook_2F00_Outlook+Express/default.aspx">Exchange and Outlook/Outlook Express</category></item><item><title>MSI package for Mozilla Firefox 1.0</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/08/1959.aspx</link><pubDate>Mon, 08 Aug 2005 08:39:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1959</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1959.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1959</wfw:commentRss><description>&lt;P&gt;Back in February, I posted &lt;A href="https://blogs.conchango.com/markwilson/archive/2005/02/15/1003.aspx"&gt;a blog entry about installing applications silently (or at least quietly)&lt;/A&gt;, e.g. as part of an unattended build process.&amp;nbsp; &lt;A href="http://tfl09.blogspot.com/"&gt;Thomas Lee&lt;/A&gt; added a comment about WIX (Windows Installer XML), which I had not mentioned because at the time I was hoping to find some time to review WIX myself; although Thomas' blog probably has some more information on the subject.&lt;/P&gt;
&lt;P&gt;One of my "problem applications" when it come to automated builds is &lt;A href="http://www.spreadfirefox.com/?q=affiliates&amp;amp;id=22709&amp;amp;t=64"&gt;Mozilla Firefox&lt;/A&gt;, which for some reason doesn't seem to support a silent installation (or didn't last time I looked).&amp;nbsp; Well, today I found the &lt;A href="http://www.yvg.com/firefoxinstaller.shtml"&gt;YVG Software Services Mozilla Firefox 1.0 installer&lt;/A&gt; - so now you can get a copy of Firefox packaged in Windows Installer (.MSI) format.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1959" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Tips+and+tricks/default.aspx">Tips and tricks</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Web+Browsers/default.aspx">Web Browsers</category></item><item><title>Making use of various iTunes for Windows plug-ins</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/05/1935.aspx</link><pubDate>Fri, 05 Aug 2005 18:32:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1935</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1935.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1935</wfw:commentRss><description>&lt;P&gt;Since &lt;A href="https://blogs.conchango.com/markwilson/archive/2005/05/10/1400.aspx"&gt;I became an iPod convert a few&amp;nbsp;months back&lt;/A&gt;, I've ripped all of my CD albums to 192kbps MP3s using&amp;nbsp;&lt;A href="http://www.apple.com/itunes/"&gt;iTunes&lt;/A&gt; (over 5000 songs using 29Gb of disk space at the time of writing - still got about 500 CD singles, plus&amp;nbsp;&lt;A href="http://www.minidisc.org/"&gt;MiniDisc&lt;/A&gt; and vinyl to go...) but one of the features which really lets down iTunes is the lack of high quality visualizations (&lt;A href="http://www.microsoft.com/windows/windowsmedia/"&gt;Windows Media Player&lt;/A&gt; has loads).&lt;/P&gt;
&lt;P&gt;To help me with my quest to find decent iTunes for Windows visualizations, one of my MacMates,&amp;nbsp;&lt;A href="http://www.stuartburton.co.uk/"&gt;Stuart&lt;/A&gt;, sent me a link to the &lt;A href="http://forums.ipodlounge.com/showthread.php?threadid=21729"&gt;iLounge directory of known iTunes plug-ins&lt;/A&gt;.&amp;nbsp; I'm still underwhelmed with the available visualizations but I came across some other interesting plug-ins, like&amp;nbsp;&lt;A href="http://minimalverbosity.com/2004/January/12/introducing_wmptunelog.htm"&gt;WMPtunelog&lt;/A&gt;, which writes out information of the currently playing track to the registry (HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\CurrentMetaData\).&amp;nbsp; I'd really like to access this from &lt;A href="http://www.markwilson.co.uk/"&gt;my homepage&lt;/A&gt;&amp;nbsp;and include a real-time "what I'm listening to" panel, but I'm not sure how at the moment.&amp;nbsp; The blogging plug-in within the &lt;A href="http://www.wmplugins.com/ItemDetail.aspx?ItemID=287"&gt;Windows Media Player 9 Series creativity fun pack&lt;/A&gt;&amp;nbsp;(which &lt;A href="http://www.microsoft.com/windowsxp/expertzone/newsgroups/reader.mspx?query=blogging&amp;amp;dg=microsoft.public.windowsmedia.player.plugins&amp;amp;cat=en-us-ms-winxp&amp;amp;lang=en&amp;amp;cr=US&amp;amp;pt=ebf5eed5-9118-4689-bed7-aea5cbdd7a88&amp;amp;catlist=B0DE109D-10E1-4C3C-BCC9-8EB7A22FC6A0&amp;amp;dglist=&amp;amp;ptlist=&amp;amp;exp=&amp;amp;sloc=en-us"&gt;also works with Windows Media Player 10&lt;/A&gt;)&amp;nbsp;was looking hopeful, until I found that the "code samples for adding support to my web, Visual Basic, or C/C++&amp;nbsp;application" link in the &lt;FONT face="Courier New"&gt;creativity_pack_readme.htm&lt;/FONT&gt; file&amp;nbsp;was dead... If anybody has any hints, then please let me know!&lt;/P&gt;
&lt;P&gt;One alternative may be &lt;A href="http://brandon.fuller.name/archives/hacks/nowplaying/"&gt;Brandon Fuller's Now Playing&lt;/A&gt;, which monitors the currently playing song and writes the information out to an XML file (optionally FTPing this to a location of your choice).&amp;nbsp; Brandon uses &lt;A href="http://www.php.net/"&gt;PHP&lt;/A&gt; to process this on his site, but I'm having problems using PHP on my ISP's servers (my ISP only allows active content to run on a separate server and I can't seem to call the&amp;nbsp;PHP from within normal HTML pages on their Apache web server) so am hoping that I can use an XSL transformation to format the XML instead but still not sure how to include that in the HTML...&lt;/P&gt;
&lt;P&gt;All of this is a bit developery for an infrastructure bod like me but I'll keep on plugging away with this and will post a comment to this post when (if) I get it all working.&amp;nbsp; In the meantime, answers on a postcard please...&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1935" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Cool+Stuff_2F00_Geeky/default.aspx">Cool Stuff/Geeky</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Web+Development/default.aspx">Web Development</category></item><item><title>McAfee AntiVirus Enterprise/ePolicy Orchestrator tips and tricks</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/04/1927.aspx</link><pubDate>Thu, 04 Aug 2005 19:58:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1927</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1927.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1927</wfw:commentRss><description>&lt;P&gt;Over the last couple of months, I've been helping one of my clients to gain some control over their anti-virus infrastructure using &lt;A href="http://www.mcafeesecurity.com/uk/products/mcafee/antivirus/desktop/vs.htm"&gt;McAfee VirusScan Enterprise&lt;/A&gt; and &lt;A href="http://www.mcafeesecurity.com/uk/products/mcafee/mgmt_solutions/epo.htm"&gt;ePolicy Orchestrator&lt;/A&gt; (ePO). &lt;/P&gt;
&lt;P&gt;I'm more used to &lt;A href="http://enterprisesecurity.symantec.com/products/products.cfm?productid=155"&gt;Symantec AntiVirus Corporate Edition&lt;/A&gt; with its Symantec System Center Console, but ePO was easy enough to install (the installation wizard will install MDAC 2.7 if required as well as MSDE if there is no SQL Server available) and&amp;nbsp;although it seems a bit complex to start with, once you get your head around how the ePO directory works (and how it can integrate with Active Directory) as well as the terminology (distributed repositories, rogue system detection sensors, notification rules, etc.) then it actually seems like quite a good product (although the HTTP-based administration console can be a bit flaky at times and ePO maintains its own set of security principals).&amp;nbsp; The reporting capabilities seem pretty good too.&lt;/P&gt;
&lt;P&gt;For anyone trying to get to grips with ePO, there is a whole heap of high-quality product documentation, but as a starting point, I recommend a look at the ePO quick reference card. Unfortunately I can't link all of the documentation here as you need to have purchased the product to access that part of the McAfee/Network Associates website but it is available for download if you have a valid grant number (having said that, some quick &lt;A href="http://www.wordspy.com/words/google.asp"&gt;googling&lt;/A&gt; has turned up a copy of &lt;A href="http://www.mcafee.dk/manuals/mcafee/epo/3.5/ePO_35_quick_ref_card_EN.pdf"&gt;the English version of the quick reference card on the Danish McAfee site&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;One thing that I found particularly confusing was the change in where the McAfee AntiVirus Enterprise product writes its log files, once the ePO agent is enabled. Ordinarily, McAfee AntiVirus Enterprise writes log files to %allusersprofile%\Application Data\Network Associates\VirusScan\ with the main files of interest being onaccessscan.txt (used by the VirusScan On-Access Scan), ondemandscan.txt (used by the VirusScan On-Demand Scan) and updatelog.txt (used for updates via the VirusScan console). Depending on the configuration, and the version of McAfee Enterprise in use there may also be other log files in existence (e.g. accessprotectionlog.txt, bufferoverflowprotectionlog.txt and emailondeliverylog.txt).&lt;/P&gt;
&lt;P&gt;This all changes once the ePO agent is activated as ePO stores its logs under %allusersprofile%\Application Data\Network Associates\Common Framework\. This folder actually contains a number of useful XML files, as well as mcscript.txt (which details script engine actions, such as processing updates), updatehistory.ini (which includes details of configuration items such as the site last used for updates); but even more useful is a file in the \Db subfolder which is named agent_%computername%.xml. Formatted using frameworklog.xsl, this is the McAfee Agent Activity log, which shows policy enforcement actions along with links to four more files in the same directory&amp;nbsp;- the current and previous framework service logs (agent_%computername%.log and agent_%computername%_backup.log) and the current and previous Networks Associates product manager logs (prdmgr_%computername%.log and prdmgr_%computername%_backup.log).&lt;/P&gt;
&lt;P&gt;Together, these logs are really useful for troubleshooting, like when a really out of date client wouldn't update&amp;nbsp;because the latest anti-virus signature (.DAT) file didn't work with the version of the engine that was installed. One of my colleagues found a superDAT to solve that problem, but it was these logs which confirmed where the issue was.&lt;/P&gt;
&lt;P&gt;Whilst on the subject of ePO, a few months back I blogged about &lt;a href="http://blogs.conchango.com/markwilson/archive/2005/05/17/1422.aspx"&gt;adding policy pages to ePO&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;So that's it, a few tips and tricks for anybody implementing a McAfee-based anti-virus management solution.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1927" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Tips+and+tricks/default.aspx">Tips and tricks</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Security/default.aspx">Security</category></item><item><title>SQL Server 2005 overview</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/03/1918.aspx</link><pubDate>Wed, 03 Aug 2005 16:08:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1918</guid><dc:creator>mark.wilson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1918.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1918</wfw:commentRss><description>&lt;P&gt;As part of my recent quest to learn about SQL Server from an infrastructure perspective, I've been attending a number of events, one of which was &lt;A href="http://blogs.technet.com/michael_platt/"&gt;Michael Platt&lt;/A&gt;'s keynote at the May 2005 Microsoft Technical Roadshow&amp;nbsp;- SQL Server 2005 for IT Pros.&lt;/P&gt;
&lt;P&gt;In my opinion, SQL Server 2005 (codenamed Yukon) is probably Microsoft's most significant product release since Windows 2000.&amp;nbsp; Central to the data management functionality within the Microsoft platform, this new version of SQL Server, due for release in November, is a massive rewrite (around 3 million lines of C# code), including a huge number of new features with improvements in three key areas, all underpinned by new levels of security and reliability:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Developer productivity: 
&lt;UL&gt;
&lt;LI&gt;Visual Studio 2005 integration.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Enterprise data management: 
&lt;UL&gt;
&lt;LI&gt;SQL Server database. 
&lt;LI&gt;SQL Server replication services.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Business intelligence (BI): 
&lt;UL&gt;
&lt;LI&gt;SQL Server integration services (SSIS) - replacing data transformation services (DTS). 
&lt;LI&gt;SQL Server analytical services. 
&lt;LI&gt;SQL Server reporting services. 
&lt;LI&gt;SQL Server notification services.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In terms of developer productivity, the Microsoft .NET Framework common language runtime (CLR) is now part of the SQL engine, allowing database-side coding using any Microsoft .NET language.&amp;nbsp; XML support is no longer a bolt-on component, with XML now supported natively, feeding into the web services strategy, with integrated web services features including the new &lt;A href="https://blogs.conchango.com/markwilson/archive/2005/08/01/1906.aspx"&gt;SQL Service Broker for messaging between SQL Server and other systems&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Looking at enterprise data management: availability and security is enhanced with support for database mirroring and online operations as well as data security and privacy (encryption and enhanced auditing); manageability is improved with a self-tuning database, fast recovery and restore,&amp;nbsp;and a host of &lt;A href="https://blogs.conchango.com/markwilson/archive/2005/07/29/1901.aspx"&gt;management tools&lt;/A&gt;; and the platform scales to cover a huge range of devices from smartphones to &lt;A href="https://blogs.conchango.com/markwilson/archive/2005/05/30/1506.aspx"&gt;massive 64-bit installations&lt;/A&gt; using technologies such as partitioning and snapshots to allow the system to scale in line with business growth.&lt;/P&gt;
&lt;P&gt;For business intelligence, all of the previously separate tools are pulled together into a single front-end management interface with two components - Management Studio for management and BI Studio for design - both of which are closely integrated with Visual Studio.&amp;nbsp; SQL Server 2005 has more real-time analytical support built into the platform as well as a comprehensive extract, transform and load (ETL) capability for the entire enterprise, supporting heterogeneous databases.&lt;/P&gt;
&lt;P&gt;In the past, DTS used the database engine to carry out the transform whereas SSIS carries out the transform itself, with some standard transforms included, but also expandable with custom transformations.&amp;nbsp; With SQL Server 2005, the SQL Server reporting services reporting solution is supplemented with a report builder for user generated reports and an multidimensional expressions (MDX) builder for developers; providing an interactive enterprise reporting environment,&amp;nbsp;integrated with Office System applications&amp;nbsp;.&amp;nbsp; Analysis Services allows the integration of relational databases and &lt;A href="http://en.wikipedia.org/wiki/OLAP"&gt;OLAP&lt;/A&gt; cubes to cache the OLAP data in synchronisation with relational updates and perform analysis on real time data.&amp;nbsp; Finally, data mining capabilities (previously the domain of expensive high-end technologies) become available for general purpose use in SQL Server 2005 offering exploration, pattern discovery and pattern description.&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="SQL Server 2005 Platform" src="http://www.markwilson.co.uk/blog/images/sqlserver2005platform.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;In line with the Microsoft policy of using its new products internally (a process which they refer to, somewhat delightfully, as "dogfooding"), Microsoft is already using SQL Server 2005 heavily for its enterprise applications (e.g. their SAP R/3 1.7Tb database, the staging data warehouse for all Microsoft data and the Microsoft sales revenue and reporting system - basically all of Microsoft's business-critical applications!).&amp;nbsp; Looking at the metrics for just one of those applications - the SAP R/3 system in Redmond which handles Microsoft global financial, human resources, sales and distribution resources -&amp;nbsp;this 1.7Tb database over 25 production servers services 2500 named users (over 57000 users in total&amp;nbsp;with between&amp;nbsp;200 and 600 using the system concurrently) handling 300 000 SAP transactions a day and&amp;nbsp;100 000 batch jobs a month whilst maintaining greater than 99.9% SAP availability and less than 0.5 second response time - on beta code!&lt;/P&gt;
&lt;P&gt;In my opinion, SQL Server 2005 will be Microsoft's most significant product release since Windows 2000 and is central to the Microsoft platform.&amp;nbsp; The constant battle between Microsoft and Oracle will continue for some time to come but this new version of SQL Server (which has been a long time coming) might finally help to persuade IT Directors that Microsoft is a serious contender in the enterprise data management space.&lt;/P&gt;
&lt;P&gt;For more information about SQL Server 2005, I recommend the &lt;A href="http://www.microsoft.com/technet/prodtechnol/sql/2005/"&gt;Microsoft TechNet SQL Server Tech Center&lt;/A&gt;, &lt;A href="http://blogs.technet.com/mat_stephen/"&gt;Mat Stephen's blog&lt;/A&gt;, and &lt;a href="http://blogs.conchango.com/jamiethomson/"&gt;Jamie Thomson's blog&lt;/A&gt; (particularly for SSIS).&amp;nbsp; SQL Server 2005 is due for release in November 2005, with&amp;nbsp;&lt;A href="http://www.microsoft.com/sql/2005/productinfo/sql2005features.mspx"&gt;four product editions - Express, Standard, Workgroup and Enterprise&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1918" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>The Microsoft view of connected systems</title><link>http://blogs.conchango.com/markwilson/archive/2005/08/01/1906.aspx</link><pubDate>Mon, 01 Aug 2005 18:24:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1906</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1906.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1906</wfw:commentRss><description>&lt;P&gt;A few weeks back I was at a breakfast briefing on connected systems (Microsoft's view of web services and BizTalk Server), delivered by &lt;A href="http://blogs.msdn.com/david_gristwood/"&gt;David Gristwood&lt;/A&gt;&amp;nbsp;(one of Microsoft UK's Architect Evangelists).&amp;nbsp; Even though I'm not a developer, I think I understood most of what David had to say (although &lt;a href="https://blogs.conchango.com:443/"&gt;many of my colleagues' blogs will undoubtedly have more to offer in this subject area&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;David explained how the need to connect applications has led to a shift towards service orientation as applications have longer lifetime and no longer consist of just a single executable program.&amp;nbsp; Consequently there are requirements for application customisation and integration (generally loosely coupled) with the four tenets of a service oriented architecture (SOA) being:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Explicit boundaries.&lt;/LI&gt;
&lt;LI&gt;Autonomous services (i.e. other services do not have to wait for your schedule).&lt;/LI&gt;
&lt;LI&gt;Shared schema and contract (not class).&lt;/LI&gt;
&lt;LI&gt;Compatibility based on policy (generally written in XML).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The&amp;nbsp;&lt;A href="http://www.ws-i.org/"&gt;Web Services Interoperability Organization&lt;/A&gt;'s WS-* architecture is about providing a framework for web services with broad industry support (in the same way that the &lt;A href="http://en.wikipedia.org/wiki/Osi_model"&gt;open system interconnection 7 layer network model&lt;/A&gt;&amp;nbsp;has become the industry model for networking).&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="WS-I web services standards stack" src="http://www.markwilson.co.uk/blog/images/ws-stack.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;Basic web services operate well but are easy to make inoperable.&amp;nbsp; As such WS-I is concerned with identifying the lowest common denominator - the basic profile (BP) or core set of specifications that provide the foundation for web services.&lt;/P&gt;
&lt;P&gt;When developing web services, Visual Studio 2005 (codenamed Whidbey) will represent a huge step forward with the Microsoft .NET Framework v2.0 including numerous improvements in the web services protocol stack and ASMX (ASP.NET web services)&amp;nbsp;representing an ongoing evolution towards the &lt;A href="http://msdn.microsoft.com/webservices/indigo/"&gt;Windows communication foundation&lt;/A&gt; (formerly codenamed Indigo).&lt;/P&gt;
&lt;P&gt;Although coding first and using web methods is still a good way to producing web services,&amp;nbsp; there is a move to interface-based service contracts - first designing the interface using web service definition language (WSDL) and then adding contracts.&amp;nbsp; The new &lt;A href="http://msdn.microsoft.com/msdnmag/issues/04/07/whitehorse/default.aspx"&gt;application connection designer&lt;/A&gt; (ACD) (codenamed Whitehorse) is a visual tool to drag and drop connections which represent service contracts, allowing the generation of skeleton projects and the basic code required to implement/consume contracts.&lt;/P&gt;
&lt;P&gt;In terms of standards and interoperability, this code is WS-I&amp;nbsp;BP 1.1 compliant by default (and hence fits well into the WS-* architecture), whilst ASMX web services automatically support simple object access protocol (SOAP) 1.1 and 1.2.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1ba1f631-c3e7-420a-bc1e-ef18bab66122&amp;amp;displaylang=en"&gt;Web services enhancements (WSE) is a fully supported download&lt;/A&gt; which sits on top of ASMX and extends the existing web services support within the Microsoft .NET Framework.&amp;nbsp; WSE is a set of classes to implement on-the-wire standards and is actually an implementation of several WS-* specifications including WS-Addressing and WS-Security, to provide end-to-end message-level security (in a more sophisticated manner than SOAP over HTTP).&amp;nbsp; The current version is WSE 2.0 SP3, and WSE 3.0 will be released with Visual Studio 2005 (due to a dependency on the Microsoft .NET Framework v2.0), with new features including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Message transmission optimization mechanism (MTOM) for binary data transfer, replacing SOAP with attachments and WS-Attachments/direct Internet message encapsulation (DIME)&lt;/LI&gt;
&lt;LI&gt;Enhancements to WS-Security/WS-Policy.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;It should be noted that there are no guarantees that WSE 2.0 and 3.0 will be wire-level or object-model compatible, but there will be side-by-side support for the two versions.&amp;nbsp; WSE 3.0 is likely to be wire-compatible with the Windows communication foundation (which will ultimately replace WSE around the end of 2006).&lt;/P&gt;
&lt;P&gt;The Windows communication foundation itself is about productivity (writing less code), interoperability (binary, highly-optimised interoperability between computers, dropping to WS-I BP 1.1 if required) and service oriented development.&amp;nbsp; Implemented as a set of classes, the Windows communication foundation takes messages, transforms them, maps them to a structure and pushes them to the receiving code.&lt;/P&gt;
&lt;P&gt;To illustrate the productivity gains, using&amp;nbsp;an example cited by Microsoft, an application implemented using Visual Studio .NET 2003 consisting of 56296 lines of code (20379 lines of security, 5988 lines for reliable messaging, 25507 lines for transactions, and 4442 lines for infrastructure) was reduced using WSE to 27321 lines of code (10 lines for security, 1804 lines for reliable messaging, and no change to the 25507 lines for transactions) and reduced further using the Windows communication foundation to just 3 lines of code (1 line for security, 1 line for reliable messaging and 1 line for the transactions)!&amp;nbsp; This sounds extreme to me; but even an infrastructure architect like myself can appreciate that less code means easier management.&lt;/P&gt;
&lt;P&gt;In terms of a roadmap, the Windows communication foundation will supersede existing connected systems technologies (e.g. ASMX), but other technologies will continue to exist, supported by the Windows communication foundation (e.g. enterprise services, .NET remoting, COM, COM+ and MSMQ).&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Evolution of Microsoft.NET Framework" src="http://www.markwilson.co.uk/blog/images/dotnetfx-evolution.png" border=0&gt;&lt;/P&gt;
&lt;P&gt;Another tool in Microsoft's integration arsenal is the SQL Server 2005 Service Broker, which will provide a SQL-to-SQL binary data messaging protocol, allowing developers who are familiar with the database programming model to think about queues as databases and to take data from queses as as a kind of hanging query/result sets.&amp;nbsp; Over time, this will be adapted to use the Windows communication foundation so that this will run on top of the Service Broker protocol before eventually allowing the Windows communication foundation to become the transport for WS-* interoperability.&lt;/P&gt;
&lt;P&gt;Of course, Microsoft's most significant integration product for connected systems is BizTalk Server.&amp;nbsp; At 1.5 million lines of C# code, BizTalk Server 2004 is one of the largest Microsoft .NET products written to date (although SQL Server 2005 will exceed this at around 3 million lines).&amp;nbsp; BizTalk Server allows the mesh of point-to-point web service (and other) connections to be replaced with a BizTalk Server "hub".&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.markwilson.co.uk/blog/2004/04/biztalk-server-2004-overview.htm"&gt;&lt;IMG alt="Web services integration" src="http://www.markwilson.co.uk/blog/images/webservicesintegration.png" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Another advantage of such a process is the ability to take business processes out of (potentially unstable) code and allow BizTalk's orchestration model to handle the business processes.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.markwilson.co.uk/blog/2004/04/biztalk-server-2004-overview.htm"&gt;&lt;IMG alt="Microsoft BizTalk Server" src="http://www.markwilson.co.uk/blog/images/biztalk.png" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;BizTalk 2004 is the first Microsoft.NET incarnation of the product (the previous two versions were not .NET applications).&amp;nbsp; Built on the ASP.NET application stack and including WS-I v1.0 support (and a v2.0 adapter), BizTalk Server 2004 is integrated with Visual Studio.NET 2003 and the Office System 2003 with additional features including business activity monitoring, human workflow services and a business rules engine.&amp;nbsp; BizTalk Server 2006 is due to follow the SQL Server 2005 and Visual Server 2005 launch in November 2005&amp;nbsp;and (according to Microsoft) will offer simplified setup, migration and deployment, comprehensive management and operations, and business user empowerment.&amp;nbsp; An adapter for the Windows communication framework is also expected later in 2006.&amp;nbsp; Future versions of BizTalk Server will be built natively on the Windows communication foundation and will offer support for the next version of Windows Server (codenamed Longhorn) as well as the &lt;A href="http://www.microsoft.com/windowsserversystem/dsi/"&gt;dynamic systems initiative&lt;/A&gt; (DSI).&lt;/P&gt;
&lt;P&gt;Ultimately, the Windows communication foundation will become a transport layer for connected systems, with BizTalk Server providing orchestration.&amp;nbsp; With continued support for WS-* standards, truly connected systems may well become a reality for many organisations.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Links&lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://www.ws-i.org/docs/20041130.introduction.ppt"&gt;WS-I overview presentation&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1906" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Integration/default.aspx">Integration</category></item><item><title>10 steps to help secure SQL Server 2000</title><link>http://blogs.conchango.com/markwilson/archive/2005/07/29/1904.aspx</link><pubDate>Fri, 29 Jul 2005 12:31:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1904</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1904.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1904</wfw:commentRss><description>&lt;P&gt;I just stumbled across&amp;nbsp;this &lt;A href="http://www.microsoft.com/sql/techinfo/administration/2000/security/securingsqlserver.mspx"&gt;10-step plan to help secure SQL Server 2000&lt;/A&gt;&amp;nbsp;and thought it might be useful to note...&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1904" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Security/default.aspx">Security</category></item><item><title>New tools for managing and administering SQL Server 2005</title><link>http://blogs.conchango.com/markwilson/archive/2005/07/29/1901.aspx</link><pubDate>Fri, 29 Jul 2005 11:02:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1901</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1901.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1901</wfw:commentRss><description>&lt;P&gt;I haven't looked at &lt;A href="http://en.wikipedia.org/wiki/Sql"&gt;structured query language&lt;/A&gt; (SQL) since I was at Uni', back in the early 1990s, and don't intended to start now; but with a major new &lt;A href="http://www.microsoft.com/sql/"&gt;SQL Server&lt;/A&gt; release due from Microsoft in November, I've been building up my knowledge of the product from an infrastructure perspective. Yesterday evening, I was at a &lt;A href="http://www.microsoft.com/uk/technet/training/events.mspx"&gt;Microsoft TechNet UK event&lt;/A&gt;, where &lt;A href="http://blogs.technet.com/mat_stephen/"&gt;Matthew Stephen&lt;/A&gt; (one of Microsoft UK's IT Pro Evangelists) presented the tools for managing and administrating SQL Server 2005 (codenamed Yukon) along with a few of the new features for administrators. &lt;/P&gt;
&lt;P&gt;At the centre of SQL Server 2005 administration is the new SQL Management Studio, which replaces SQL Enterprise Manager and uses a Visual Studio project metaphor, featuring a much improved user interface showing registered servers, an object explorer (with a tree view of the databases - similar to Enterprise Manager) and a summary pane. New features include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;An integrated SQLCMD mode, allowing SQLCMD queries to be run from within SQL management Studio (as long as they are preceded with &lt;SPAN&gt;!!&lt;/SPAN&gt;). 
&lt;LI&gt;Online database restoration and fast recovery, with only the data currently being overwritten being unavailable. 
&lt;LI&gt;Online indexing (so that queries can still be performed whilst indexes are rebuilding). 
&lt;LI&gt;Integration with Visual Studio 2005 and the Microsoft .NET Framework v2.0, allowing the use of user-defined functions, data types and procedures, using any common language runtime (CLR)-compliant language. 
&lt;LI&gt;A dedicated connection for administrative access (allowing an administrator to connect to a server and diagnose problems even if access is generally being prevented by, for example, blocking).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In common with all new Microsoft products, SQL Server 2005 will be delivered "secure by default", meaning that some configuration changes may be required in order to administer some legacy services. Now, when connecting to a server using the SQL Management Studio, the default connection method is using TCP/IP, and Windows authentication is the preferred authentication model.&lt;/P&gt;
&lt;P&gt;The &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C039A798-C57A-419E-ACBC-2A332CB7F959&amp;amp;displaylang=en"&gt;SQL Server Web Data Administrator&lt;/A&gt; is available today for administering SQL Server databases where no management tools are available. It runs on either &lt;A href="http://www.microsoft.com/iis/"&gt;Microsoft Internet Information Services&lt;/A&gt; (IIS) or the lightweight &lt;A href="http://asp.net/projects/cassini/download/"&gt;Cassini portable web server&lt;/A&gt; and allows either Windows or SQL-based authentication to connect to a server for management purposes, import and export (queries, stored procedures, etc.) and a T-SQL query editor. Because it is lightweight, the Web Data Administrator is ideal for use over slow network links.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.conchango.com/markwilson/archive/2005/02/01/911.aspx"&gt;SQL Server 2005 Express Edition&lt;/A&gt; replaces the &lt;A href="http://www.microsoft.com/sql/msde/"&gt;Microsoft SQL Server 2000 Desktop Engine&lt;/A&gt; (MSDE) - Microsoft's free (but functionally limited) version of SQL Server 2000. SQL Server Express 2005 is still limited, but the constraints are different to MSDE, now allowing use of a single CPU (although it can make use of multiple logical CPUs - i.e. with a multi-core CPU), 1Gb of RAM and a 4Gb database size, with no limit on the number of concurrent sessions, making it ideal as a database to support a web site.&lt;/P&gt;
&lt;P&gt;The SQL Server Express Manager can be used to administer SQL Server Express or MSDE databases and is based on the Microsoft.NET Framework v2.0. With a tree view of database objects and wizards for common tasks, SQL Express Manager can be used to administer either local or remote databases and includes a T-SQL query editor.&lt;/P&gt;
&lt;P&gt;SQLCMD uses the OLEDB interface and replaces ISQL (DB-Library) and OSQL (ODBC) tools (although OSQL still exists and SQLCMD parameters are backwards compatible with OSQL). Offering batch functionality (including command line variables and nested scripts) and script chaining, SQLCMD is a powerful command line tool for SQL Server administration and queries.&lt;/P&gt;
&lt;P&gt;SQLiMail is a replacement for the former MAPI32-based SQLMail. Including its own SMTP client, SQLiMail makes use of the new SQL Broker provided with SQL Server 2005 and because it is no longer MAPI-based, has no reliance on Outlook. Multiple profiles can be attached to an SMTP account along with multiple host databases. SQLiMail also supports clusters and 64-bit SQL Server installations.&lt;/P&gt;
&lt;P&gt;One of the new features of SQL Management Studio is the creation of maintenance plans (each one made up of sub-plans). The maintenance plan designer has a similar appearance to SQL Server Integration Services (SSIS) (a subject on which &lt;a href="http://blogs.conchango.com/jamiethomson/"&gt;Jamie&lt;/A&gt; frequently blogs) featuring a drag and drop visual design workspace which allows tasks to be joined to build up a complex workflow. It is also possible to view the resulting T-SQL statements.&lt;/P&gt;
&lt;P&gt;SQL Profiler also has a host of new features, not least the ability to grant trace access to developers (without requiring SA access). Also featuring a new selection user interface, SQL Profiler includes a host of new events (so that pretty much every activity can be audited), assisting with the compliance issues faced by many organisations today. SQL Service Broker activity can also be traced and traced can be redirected to an XML file for programmatic analysis. Working in real-time, SQL Profiler includes templates to assist in profiling and results can be filtered (e.g. by SQL Server internal process identifier). One particularly impressive feature (which Mat didn't show last night but which I've seen him demonstrate before) is that ability to overlay SQL Profiler data on top of a performance monitor graph, allowing analysis of the effect of a SQL operation on server performance.&lt;/P&gt;
&lt;P&gt;Finally, the features for monitoring SQL Server 2005 are enhanced with a new log file viewer (allowing SQL logs to be viewed in combination with Windows event logs), activity monitor (e.g. allowing locks to be viewed in real-time, by process, etc.) and an updated SQL Server Agent which can be used to set alerts, now with multiple proxies (so different logins can be used for different services) and new agent user roles.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1901" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Microsoft and SAP alliance site</title><link>http://blogs.conchango.com/markwilson/archive/2005/07/29/1900.aspx</link><pubDate>Fri, 29 Jul 2005 10:50:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1900</guid><dc:creator>mark.wilson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1900.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1900</wfw:commentRss><description>I don't know anything about enterprise resource planning (ERP) products, except that SAP are a big player in this space (and that Microsoft runs its business on SAP with a 1.7Tb SQL Server database - pretty much the only non-Microsoft product in use there).&amp;nbsp; Last night, &lt;A href="http://blogs.technet.com/mat_stephen/"&gt;Mat Stephen&lt;/A&gt; mentioned the &lt;A href="http://www.microsoft-sap.com/"&gt;Microsoft/SAP Alliance website&lt;/A&gt;&amp;nbsp;and, after&amp;nbsp;having taken a look this morning, &lt;A href="http://www.microsoft-sap.com/technology.aspx"&gt;the technology section (including details of how to integrate SAP and Microsoft products)&lt;/A&gt;&amp;nbsp;looks pretty useful to me.&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1900" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Miscellaneous_2F00_General/default.aspx">Miscellaneous/General</category><category domain="http://blogs.conchango.com/markwilson/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Windows Vista only a replacement for XP - Windows Server is still codenamed Longhorn</title><link>http://blogs.conchango.com/markwilson/archive/2005/07/28/1899.aspx</link><pubDate>Thu, 28 Jul 2005 12:43:00 GMT</pubDate><guid isPermaLink="false">e847c0e7-38d9-45c0-b593-56747303e088:1899</guid><dc:creator>mark.wilson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.conchango.com/markwilson/comments/1899.aspx</comments><wfw:commentRss>http://blogs.conchango.com/markwilson/commentrss.aspx?PostID=1899</wfw:commentRss><description>&lt;P&gt;A few days back, &lt;A href="https://blogs.conchango.com/jamiethomson/archive/2005/07/22/1826.aspx"&gt;Jamie Thomson commented on Microsoft's announcement of Windows Vista&lt;/A&gt; (formerly codenamed Longhorn).&amp;nbsp; &lt;A href="https://blogs.conchango.com/markwilson/archive/2005/07/23/1958.aspx"&gt;At the time I speculated as to whether this new name included the next generation Windows server product&lt;/A&gt; and it seems not, at least according to the &lt;A href="http://www.microsoft.com/presspass/newsroom/winxp/vistabeta1fs.mspx"&gt;Microsoft Windows Vista Beta 1 fact sheet&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I'm one of the 10,000 beta testers for Windows Vista&amp;nbsp;(not a particularly exclusive club I know...) as well as Longhorn Server and Internet Explorer&amp;nbsp;7 so I guess I'll blog some more about Vista after I've used it for a while - in the meantime Paul Thurrott has a &lt;A href="http://www.winsupersite.com/faq/vista.asp"&gt;Vista FAQ&lt;/A&gt; on his &lt;A href="http://www.winsupersite.com/"&gt;SuperSite for Windows&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.conchango.com/aggbug.aspx?PostID=1899" width="1" height="1"&gt;</description><category domain="http://blogs.conchango.com/markwilson/archive/tags/Windows+Platform/default.aspx">Windows Platform</category></item></channel></rss>