Angus Logan

MCMS/SPS/.NET/SQL/Microsoft Australia

June 2005 - Posts

Spence Bashes Changing Passwords via Websites without IISADMPWD

Via MCMSfaq.com 

Via Angus < That’s me! >, I saw a link to a "free web part" that allows a user to change thier password.

A topic close to my heart as a IIS guy (from pre v1) and an 'ex'-infosec guy.

This is NOT cool.

Firstly, SPS/WSS is a partial trust environment, and for damn good reasons. Calling password reset APIs (or System.DirectoryServices for that matter) from this environment is NOT good - hence why password reset is not a part of the product.
SPS is a partial trust environment, the policy implemented is in place by design. Follow the rules...

Secondly, a most importantly,EVERY copy of Windows Server 2003 ships with this functionality - for free - tested and developed by the worlds largest software company (who have some nae bad coders BTW) - and security audited by the leading infosec types (foundstone et all). It's called IISADMPWD and has been in IIS forever.

Some time ago IISADMPWD got a bunch of grief 'cos it had security flaws (HTRs), these have been fixed. Period. Go ahead and try to break it. If you can, email the Security Response Center, you never know, they may hire you.

Creds are THE critical infosec control, they are THE gatekeeper, DO NOT implement some "free" widget which has the potential to compromise them!

IISADMPWD also handles expired creds/about to expire creds/configurable and customisable to use ANY user interface you may desire.

Use what you get free with your Windows 2003 licence - you know it makes sense.

The way this works is...

simple is best. who do you trust for password management? the vendor who has implemented it as part of the base platform, or a community widget...?

Apologies for the rant, but it had to be said.

ASP.NET Podcast #4 - Mitch Denny Interview

Cool – an ASP.NET PodCast.

I didn’t even know it existed. 

Maybe it needs to be run under The Podcast Network’s Marketing Machine that is Cam & Mick.

Anyway - Via Glavs Blog

The ASP.NET Podcast show #4 is up and available for download from here. (direct download link)

This one has Wallace McClure talking about things like Ajax, Atlas, Whidbey and Yukon. Then I dive into an interview with fellow Aussie Mitch Denny (MVP and ASPInsider).

Have a listen, send us some feedback, and enjoy.

 

Hummingbird to Acquire RedDot Solutions

Very interesting….

 Via CMS Watch Trends and Features

The acquisition was perhaps predictable, since the two companies have had a partnership for 3 years now. But neither company invested terribly much in working together and the two product sets don't closely interoperate, so to that extent the timing is a bit of a surprise. I think RedDot got a good deal: €44M in cash for a revenue stream of €15M (in 2004). For Hummingbird's part, the company needed to add a WCM solution to its product offerings, and RedDot has a growing profile, especially in North America. Prospective customers of either solution (Hummingbird's heavyweight DM and RM vs. RedDot's mid-market WCM and DM) should not expect major changes. However, existing RedDot customers should be prepared for the more aggressive upselling and maintenance negotiations that come with working with a public company.

AJAX-based VB and C# code converter

COOOOOOOOOOL!

Via Darrell Norton's Blog [MVP] 

Now this is cool. Carlos Ag has a page that allows you to convert VB to C# or C# to VB as you type with code coloring. Fantastic use of AJAX.

Check it out here: Code Translator VB <-> C#

ASP.NET 2.0 and MCMS - The easy way to site navigation

Cool! .NET 2.0 stuff for MCMS is coming :)

---

Via Stefan Goßner 

As outlined in the article I posted yesterday ASP.NET 2.0 provides new concepts to implement site navigation based on new server controls and the Site Map Provider concept. The controls and the provider work together and allow the implementation of a very flexible and scalable solution for site navigation.

The SiteMapProvider represents the data layer while the controls represent the presentation layer of the navigation. The SiteMapProvider provides information about the different elements in the navigation structure through SiteMapNode objects which need to be populated by the provider with the relevant information from the underlaying datasource. SiteMapNode allows to provide a Title, a URL and a Description. In addition during creation of the SiteMapNode a unique key for the Node has to be provided.

For MCMS the datasource is usually the channel structure. A SiteMapProvider for MCMS would have to read the information about the requested channel item from the MCMS repository and has to return a SiteMapNode object that contains the relevant information about this channel item:

     ChannelItem ci = ...;
     SiteMapNode smn = new SiteMapNode(this, ci.Guid); 
     smn.Url = ci.Url; 
     smn.Title = ci.DisplayName; 
     smn.Description = ci.Description;

The code above shows how to create a SiteMapNode based on a MCMS channel item. Here we are using the GUID of the channel item as unique key, the Url property for the Navigation URL. In addition we copy the Description and DisplayName properties to the Description and Title properties of the SiteMapNode object. Instead of the GUID we could also have used the Path property but as this property will later be used to retrieve the associated channel item from the repository it's better to use the GUID as a Searches.GetByGuid method call is quicker than a Searches.GetByPath method call.

A custom SiteMapProvider has to implement at least the following methods:

  • public override SiteMapNode FindSiteMapNode(string rawUrl)
    This method returns a SiteMapNode that is identified by a specific URL.
  • public override SiteMapNodeCollection GetChildNodes(SiteMapNode node)
    This method returns a collection of SiteMapNodes for all child objects of a given node.
  • public override SiteMapNode GetParentNode(SiteMapNode node)
    This method returns the parent node of a given node.
  • protected override SiteMapNode GetRootNodeCore()
    This method returns the root node of the Site Tree.

A SiteMapProvider can implement some more methods but only the methods above are really required for the controls shipped with ASP.NET 2.0.

A very basic SiteMapProvider for MCMS which can be used for MCMS navigation controls would look like the following:

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using Microsoft.ContentManagement.Publishing;

namespace StefanG.SiteMapProviders
{
    public class MCMSSiteMapProvider : SiteMapProvider
    { 

 

        // Generate SiteMapNode object from a MCMS ChannelItem
        // We are using the Display Name as the Title and the GUID of the 

        // channel item as the unique key for the SiteMapNode object
        // This allows easy lookup of the channel item in the MCMS repository.
        private SiteMapNode GetSiteMapNodeFromChannelItem(ChannelItem ci)
        {
            SiteMapNode smn = null;
            if (ci != null)
            {
                smn = new SiteMapNode(this, ci.Guid);
                smn.Url = ci.Url;
                smn.Title = ci.DisplayName;
                smn.Description = ci.Description;
            }
            return smn;
        } 

        // Retrieve the MCMS Channel item identified by the given URL and

        // return a SiteMapNode for it
        public override SiteMapNode FindSiteMapNode(string rawUrl)
        {
            ChannelItem ci = EnhancedGetByUrl(CmsHttpContext.Current, rawUrl);
            return GetSiteMapNodeFromChannelItem(ci);
        }

        // Generate SiteMapNodes for all child channels and child postings

        // of the channel identified by the given node and return them as 

        // SiteMapNodeCollection
        public override SiteMapNodeCollection GetChildNodes(SiteMapNode node)
        {
            SiteMapNodeCollection smnc = new SiteMapNodeCollection();

            Channel channel = CmsHttpContext.Current.Searches.GetByGuid(node.Key) as Channel;
            if (channel != null)
            {
                ChannelCollection cc = channel.Channels;
                cc.SortByDisplayName();
                foreach (Channel c in cc)
                {
                    smnc.Add(GetSiteMapNodeFromChannelItem(c));
                }

                PostingCollection pc = channel.Postings;
                pc.SortByDisplayName();
                foreach (Posting p in pc)
                {
                    smnc.Add(GetSiteMapNodeFromChannelItem(p));
                }
            }
            return smnc;
        } 

        // Retrieve the parent node of the ChannelItem identified by the given node

        // and generate a SiteMapNode object for it.

        public override SiteMapNode GetParentNode(SiteMapNode node)
        {
            ChannelItem ci = CmsHttpContext.Current.Searches.GetByGuid(node.Key) as ChannelItem;
            return GetSiteMapNodeFromChannelItem(ci.Parent);
        } 

        // Retrieve the root channel and generate a SiteMapNode object for it.

        protected override SiteMapNode GetRootNodeCore()
        {
            Channel root = CmsHttpContext.Current.RootChannel;
            return GetSiteMapNodeFromChannelItem(root);
        } 

 

        // Helper function to check if the "Map Channel name to Host Header name"

        // feature is enabled or not

        private bool MapChannelToHostHeaderEnabled(CmsContext ctx)
        {
            return (ctx.RootChannel.UrlModePublished == "http://Channels/");
        } 

 

        // Replacement for the Searches.GetByUrl method as the original one

        // does not work correct with host header mapping enabled.

        // details: http://support.microsoft.com/?id=887530

        private ChannelItem EnhancedGetByUrl(CmsContext ctx, string Url)
        {
            if (MapChannelToHostHeaderEnabled(ctx))
            {
                string Path = HttpUtility.UrlDecode(Url);
                Path = Path.Replace("http://""/Channels/");
                if (!Path.StartsWith("/Channels/"))
                    Path = "/Channels/" + HttpContext.Current.Request.Url.Host + Path;
                if (Path.EndsWith(".htm"))
                    Path = Path.Substring(0, Path.Length - 4);
                if (Path.EndsWith("/"))
                    Path = Path.Substring(0, Path.Length - 1);
                return (ChannelItem)(ctx.Searches.GetByPath(Path));
            }
            else
                return ctx.Searches.GetByUrl(Url);
        }
    }
}

To use the above SiteMapProvider you need to add the code above to a C# class library project and compile it into a DLL. Then add the provider to your ASP.NET 2.0 template project web.config file as follows:

    <system.web>
        <siteMap defaultProvider="MCMSSiteMapProviderenabled="true">
            <providers>
                <add name="MCMSSiteMapProvider
                     type="StefanG.SiteMapProviders.MCMSSiteMapProvider, MCMSSiteMapProvider"/>
            </providers>
        </siteMap>
    </system.web>

That's all! Now the ASP.NET 2.0 navigation controls can use this SiteMapProvider. No further coding is required! It is possible to add multiple different SiteMapProviders to your site. This makes sense if your have different kind of controls where some items should be shown or hidden based on your business needs. E.g. one provider should only return channels with a specific custom property. To achieve this implement a second provider that checks for these properties in the GetChildNode method and bind this SiteMapProvider explicitly to your control.

ASP.NET 2.0 ships with three new controls that can be used for site navigation:

  • SiteMapPath
  • Menu
  • TreeView

The SiteMapPath control - which behaves like the Woodgrove Breadcrumb control - requires a SiteMapProvider and cannot be used without it. Just drag a SiteMapPath control on your template or channel rendering script and your MCMS bread crumb is ready - if you configured the SiteMapProvider above in your web.config.

The Menu control is a nice multi level fly out control implemented using client side javascript. This is similar to the top navigation in Woodgrove. The Tree View control is similar to the left navigation control in Woodgrove.

To use the Menu and the TreeView control with our SiteMapProvider you first need to drag a SiteMapDataSource object to your template or channel rendering script. Either explicitly configure the SiteMapProvider to be used using the SiteMapProvider property or let this property blank and the configured default provider will be used. Then drop the TreeView or Menu control to your template or channel rendering script and configure the SiteMapDataSource you dropped earlier as the datasource to use for the control.

One hint for the TreeView control: you should ensure that child nodes are populated on demand - otherwise all nodes are retrieved when the page is first requested which can slow down your MCMS site significantly if your provider enumerates the whole repository. To do this you need to set the PopulateOnDemand property in the TreeNode Databinding properties to true.

 

ASP.NET 2.0 and MCMS - a first look

This is a must read for anyone doing MCMS development in the future!

Via AJ's Blog 

Stefan has a first look into SP2 for MCMS which supports ASP.NET 2.0.

This article provides details to the following features of SP2:

  • Master Pages
  • Themes
  • Provider Model
  • New Server Controls
  • Web Parts

http://blogs.technet.com/stefan_gossner/archive/2005/06/26/406874.aspx

BizTalk Adapter for SharePoint Version 2

Via Jan Tielens' Bloggings [MVP] 

This is good news! There is a new version of the BizTalk Adapter for SharePoint released on the GotDotNet Workspace. It seems that the adapter was launched at TechEd USA, you can view the web cast online over here (including a demo of the BizTalk 2006 Adapter). Here is my little summary:

Features of V2:

  • Side by side install with V1 (no upgrade scenario)
  • Exposes properties in Context (like originating folder etc.)
  • Security Credentials per Endpoint (also accessible through context properties!)
  • Binary file support (!)

BizTalk 2006WSS Adapter:

  • Includes all features of V2
  • Integrated setup, configuration, and deployment experience
  • Support of Form library, View, and List
  • Integrated Office InfoPath experience
BizTalk Server 2004 - Low Cost E-Learning Courses

Via Jeff Lynch 

Microsoft is offering some excellent, low cost E-Learning courses for BizTalk Server 2004 as well as some FREE E-Learning courses for Visual Studio 2005 and SQL Server 2005. I've taken a few and they are really excellent including the hands-on labs!

You can link directly to the course catalog here or to the E-Learning home page here.

-------------8<---------------------

Microsoft BizTalk Server 2004

Course 2158: Managing E-Business Solutions Using Microsoft® BizTalk® Server 2004

Summary:This course will provide students with the knowledge and skills to efficiently and effectively deploy and manage the BizTalk infrastructure that integrates systems, employees, and trading partners through orchestration in a highly flexible and highly automated manner.
Audience: ITPro
Available Offline: Yes
Price: $99, 90-day subscription

 

 

Course 2434: Introduction to Development with Microsoft® BizTalk® Server 2004

Summary:This course will teach developers how to create and deploy basic BizTalk applications. Developers will learn how to efficiently and effectively integrate systems, employees, and trading partners through orchestration in a highly flexible and highly automated manner.
Audience: Developer
Available Offline: Yes
Price: $99, 90-day subscription

 

 

Course 2435: Managing Business Processes with Microsoft® BizTalk® Server 2004

Summary:This course will teach developers how to create BizTalk business orchestrations. Developers will learn how to effectively integrate systems, employees, and trading partners through orchestration in a highly flexible and highly automated manner.
Audience: Developer
Available Offline: Yes
Price: $99, 90-day subscription

 

 

Course 2436: Using Microsoft® BizTalk® Server 2004 Tools and Web Services

Summary:This course will teach developers how to use BizTalk tools and Web services. Developers will learn how to effectively integrate systems, employees, and trading partners through orchestration in a highly flexible and highly automated manner.
Audience: Developer
Available Offline: Yes

 

 

----------------8<----------------------

Tariq's Rights Checking Content Editor WebPart

Via Tariq’s

Recently I had a requirement where the stakeholder for a WSS Site wanted what I call 'Visual Security' i.e. basically where the interface does not render what the user does not have rights to. The requirement wasnt too extensive, they just wanted a few links to lists and a few list forms hidden if the user didnt have the right to add items.

And they werent moved by attempts to convince them that content discovery is a good thing.

So in the end had to cough up a POC WebPart simmilar to the Content Editor WebPart, but would render the content if the user had a certain right on the list. I have dubbed this the Rights Checking Content Editor WebPart (RCCEWebPart for short)

Free Image Hosting at www.ImageShack.us 

The source and WebPart cab is available here. Do what you like ;)

Download

 

Free Active Directory Web Part

Michael has a posting linking to a free Web part that allows the current user to change his active directory password.

eXtreme .NET Quick Links

Dr. Neil's has uploaded a few cool resources he uses during his eXtreme.NET presentations

Via Dr. Neil's Adventures: The HiTech Hobo

A number of people who have attended the talks I have been doing have asked for links to resources. Here you go:
Tools
Build batch file
Short presentation

AJAX.net is now open source

I’m about to undertake some R&D to see if I can use AJAX.net within Windows SharePoint Services to save refreshing the very heavy pages :)

Luckily it seems that is has just gone Open Source!

Via Brian Anderson

If you haven't had a chance to play with Ajax yet you are really missing out.  Check out this link to see examples:  http://ajax.schwarz-interactive.de/csharpsample/default.aspx.  The ability to do server callbacks easily has openned the door to hundreds of new feature possbilities.  Examples of Ajax are Google maps and Gmail style user interfaces.  It provides rich UI capabilities in the browser.  It also goes well beyond the callback functionality that is coming in ASP.NET 2.  The best news of all is that the best library out there, Ajax.NET, is now open source. 

Here is the news and link to the source: 

http://weblogs.asp.net/mschwarz/archive/2005/06/21/414161.aspx

Source Code:  http://sourceforge.net/projects/ajaxnet-library

The PDC Registration Form is Huge!!!

I just renewed my Australian Passport and it has less pages than the PDC Registration form!

Ps. The PDC Early Bird pricing on $1695 USD ends on the 15th of July 2005.

Register Now

Ministry of Sound - MCMS and WM Digital Rights

Via Mark Harrison 

The new Ministry of Sound downloads shop is now open ... powered by Microsoft Content Management Server & Microsoft Commerce Server and protected by Windows Media DRM.

Free sample - Owner Of A Lonely Heart - Max Graham Vs Yes (Klonhertz Dub)

One of my colleagues got Rory'd

It’s kinda like getting Scobled/Slash-dotted except Rory’s blog is funny.

Anyway I work with Leon Bambrick @ Data#3 (well used to he leaves on Friday for unemployment greener pastures – I begged him to stay but I don’t think he can stand the daily dance party at my desk around 10am.).

Via Rory 

Someday I’m going to figure out what I did to deserve Joel.

He’s linked to me a few times since I started this site, and he’s probably more responsible than I am for its (mild) success.

The last time he linked, I got about ten thousand referrals from his site.

Ten thousand.

Most of the people were probably disappointed with what they found, but a few might have found the site interesting enough to stick around, and that means more readers which really means more potential for comments (I’ve found comments to be the “real” reason to blog – the interaction takes me back to the days of the BBS - you people say the most interesting things).

This time, Joel hasn’t linked to me – he put me in his book.

It’s called The Best Software Writing – Volume 1, and I somehow got a slot in the lineup (I feel that my inclusion makes the title a bit erroneous, but you won’t catch me complaining).

Do you have any idea what a geeky moment this is? I’m having to bite my tongue (well, my fingers since I’m typing) so that I don’t give a big teary Oscar Acceptance SpeechTM.

I also saw that Leon Bambrick got a bit in there as well. This gives me a warm little glow since I’ve always considered Leon to be the funnier non-American version of me, with the big difference being that he doesn’t post as often as I do (thank the heavens – I don’t need the competition).

So, thanks Joel :) And thanks to the people who nominated/voted me into the book. It probably sounds like I’m going overboard, but this is a proud day for the Rodawgg.

Oh, and go buy the damn thing.

RAPIDExtras - Telerik Multi-lingual

 Via Mark Harrison

More community additions to the CMS.RAPID framework have been published on RAPIDExtras including :

  • Telerik Multilingual - allows the use of the rich Telerik editing experience within the RAPID multilingual framework
  • TopLevel Taxonomy - listing control which simply shows the first level in the taxonomy hierarchy together with the pages located within that level of the taxonomy
  • PagesInPageCategories - provides a listing control that shows the pages across the site within a certain metadata category - this can be used to provide a related items feature or indeed alternative topic-based navigation
  • PagesInXPathChannels - a navigation control which allows posting data to be listed for Channels other than the current channel - this is useful for navigation system which needs to show pages across the whole site
  • HTMLPageBuilder for RAPID1.0 - allows the use of HTML in the XMLTemplates rather than using the normal Panel structure
Full TechEd 2005 AU & NZ Track List

I’ve hightlighted the sessions that me and my clones will be going to :)

 

Via Michael Kleef

 

Desktop and Smart Client Track

  • Building Enterprise Applications using InfoPath
  • InfoPath: Developing Forms Using Managed Code
  • Mobilizing your Smart Client PC Applications
  • Windows Forms: How to build Windows Forms Applications Today That Will Interoperate Well with Avalon
  • Windows Forms: Real World ClickOnce
  • Building Smart Client Applications with .NET: The Future of Software Development
  • Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office
  • Windows Forms: Making the Most of WinForms 2.0 Data Binding
  • Building Effective Enterprise Mobile Applications
  • What's New with MapPoint Web Service
  • Zero Touch Provisioning with the Solution Accelerator for Business Desktop Deployment - Enterprise Edition
  • Cool Scripting solutions to make your life easier
  • Utilizing Application Compatibility Toolkit (ACT) 4.0 to Manage Application Compatibility on XPSP2 and Server SP1
  • Longhorn Client Security Advancements

 

BI and Apps Track

  • Analysis Server Cube Design in 2005- Best Practice for Performance and Functionality
  • SQL Server 2005 Analysis Services: New functionality including ADOMD SQL Server 2005: End-to-End Part 3 (Analyze and Act) 
  • Building Reports Using SQL Server 2005 Analysis Services and Reporting Services
  • Programming with SQL Server 2005 Reporting Services & SQL Server 2005 Reporting Services Custom Report Items
  • Exploiting Data Mining in SQL Server 2005
  • Automating Business Processes with Microsoft Business Solutions CRM
  • Content Management Server: Accelerating Your Development and Deployment or Content Management Server: Building for the Future
  • Connecting Web Services to Microsoft Office Applications: An Introduction to Information Bridge Framework
  • Deep Dive on Microsoft Business Solutions CRM 2.0
  • What's New in BizTalk Server 2006 Runtime
  • Implementing a Rules Engine Solution Using BizTalk Server
  • BizTalk Server 2006 Business Activity Monitoring
  • Project REAL and Tips for Migrating from SQL Server 2000 Analysis Services to SQL Server 2005 & Deploying, Managing and Securing Analysis Services in SQL Server 2005
  • Ad Hoc Reporting with Report Builder: Extending the Capabilities of SQL Server 2005 Reporting Services
  • Deploying and Managing a SQL Server Integration Services Implementation & Loading a Data Warehouse Using SQL Server Integration Services

 

Database Track

  • SQL Server 2005: End-to-End Part 1 (Design and Build)     ß I love this – END TO END but it’s a PART 1 ?!?
  • SQL Server 2005: End-to-End Part 2 (Deploy and Operate)
  • Upgrade and Migration: Planning Considerations for SQL Server 2005
  • Backup and Recovery Strategies for SQL Server 2005
  • Together at Last: Combining XML and Relational Data in SQL Server 2005
  • Be More Productive: A Guided Tour of the New Management Tools in SQL Server 2005
  • High Availability in SQL Server 2005 &  Scalability Strategies in SQL Server 2005
  • SQLCLR v T-SQL: Best Practices for Development in the Database  &  SQLCLR Internals: SQL Server 2005 as a CLR Runtime Host
  • Understanding Isolation in SQL Server 2000 and 2005
  • Migrating from Oracle to SQL Server 2005
  • Understanding Index Usage and Indexing Best Practices in SQL Server 2005
  • What Nobody Told You About Protecting SQL Server
  • Integrated Innovation: Using ADO.NET 2.0 with SQL Server 2005
  • Architecting a Large Scale Data Warehouse with SQL Server 2005
  • Developing SQL Server 2005 OLAP Applications with ADO MD.NET
  • Real-Time BI with SQL Server 2005 Analysis Services

 

Development

  • ASP.NET 2.0: A Look Inside Security, Membership, Role Management and Profiles in ASP.NET 2.0
  • ASP.NET 2.0: Web Parts with ASP.NET 2.0 & Advanced topics
  • ASP.NET 2.0: Best Practices for Building Web Application User Interfaces with Master Pages, Site Navigation and Themes
  • ASP.NET 2.0: Building Data-Driven Web Sites in ASP.NET 2.0
  • Microsoft Visual Basic 2005: Under the Covers: An In-Depth Look at Visual Basic .NET in the .NET Framework 2.0
  • Visual C# Under the Covers: An In-Depth Look at C# 2.0
  • Improved IIS Debugging: Understanding and Using and The Newest Tools and Theories for Debugging Web Applications
  • .NET Framework: What's New in the Framework for V2.0
  • Visual Basic Tip Tricks and Other Advanced Topics
  • Future of games development with Microsoft XNA
  • IIS 6.0 and Windows Server 2003: Web Serving Features and Capabilities
  • Introducing System.Transactions and New Features
  • Compact Framework 2.0
  • Indigo Architecture Overview
  • Programming Indigo
  • Building Secure Web Services using Indigo

 

Architecture

  • Next Generation Service-Oriented Architectures
  • Architecting Enterprise Integration Solutions using Host Integration Server 2006
  • Smart Client and Microsoft Office: Solutions Architecture
  • Wheel Reuse: The Microsoft Enterprise Library
  • Visual Studio 2005 Team System : Team Edition for Software Architects Overview
  • Visual Studio 2005 Team Edition for Software Architects: Developing Service Oriented Systems
  • Visual Studio 2005 Team Foundation Server Internals: Architecture, Administration and Security
  • Visual Studio 2005 Team System: Advanced Project Management and Reporting in Visual Studio 2005 Team System (including methodology)
  • Visual Studio 2005 Team System: Enabling Better Software Through Better Testing (including build)
  • Visual Studio 2005 Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System
  • Writing Secure Applications
  • When/where why smart client versus web/Smart Client Architecture
  • Microsoft Integration Technologies: When to Use What
  • Implementation of Common Integration Patterns with BizTalk Server
  • What's New for Web Services Developers in Visual Studio 2005 and the .NET Framework 2.0.
  • Development Methodology used by Microsoft

 

Security

  • Windows Mobile Platform Security Drilldown for the Enterprise
  • Anatomy of a Network Hack: How to Get Your Network Hacked in 10 Easy Steps
  • Securing SBS 2003 with SBS SP1 and ISA 2004
  • Is That App Really Safe?
  • Debunking Security Myths
  • Leveraging PKI for Enterprise Solutions
  • Secure Remote Access
  • Authentication is strange
  • Understanding and Fighting Malware: Viruses, Spyware and Rootkits
  • Internet Safety for Children
  • RMS SP1: Implementing Privacy Solutions
  • Architecting and Deploying Windows Update Services
  • Server and Domain Isolation: The Next Big Thing in Security and Infrastructure Integrity Assurance
  • Migrating from SUS to WSUS
  • Windows Server 2003 SP1: Best Practises for hardening and lessons learned
  • Tracing User Activity on the Internet

 

Windows Server and Management

  • Small Business Server 2003 SP1: Tips and Tricks
  • Active Directory Design and Deployment: Tales of the Unexpected
  • Active Directory Federation Services Architecture Drilldown
  • Terminal Server Performance and Security:Tuning, Methodologies and Windows Server 2003 x64 Impact
  • Virtual Server 2005 SP1: Migrating Workloads
  • How to Build a Self-Service Application Using Microsoft Identity Integration Server 2003 (MIIS)
  • Efficient Storage Management and Simple SAN Deployments with Windows Server 2003 R2
  • Introduction to System Center Data Protection Server (DPS)
  • Admin Scripting: Windows Server 2003 R2 and Beyond
  • Active Directory Recovery Planning
  • Best Practices: Architecting and Deploying Systems Management Server 2003 SP1
  • Windows Mobile Device Management for the Enterprise
  • Architecting and Deploying Microsoft Operations Manager 2005
  • Building Branch Office DFS and FRS Replication using Windows Server 2003 R2
  • Migrating Unix workloads to Windows Server 2003. Why and how.
  • Troubleshooting SMS 2003

 

Messaging and Collaboration

  • Common Troubleshooting and Support Issues for Exchange Server 2003
  • Accessing Exchange Server from Your Mobile Device
  • Designing High Performance Exchange Server 2003 Storage Solutions
  • Live Communications Platform: Architecting, Deploying and Building Custom Solutions
  • Outlook Anywhere Client Access to Exchange 2003 over the Internet
  • Migrating from IBM Lotus Notes to Microsoft Exchange and Microsoft Collaboration Solutions
  • Upgrading from Exchange Server 5.5 to Exchange Server 2003
  • Monitoring Exchange Server with Microsoft Operations Manager 2005
  • SharePoint Portal Server 2003: Best Practices for an Implementation
  • Developing Site Definitions and Templates for Windows SharePoint Services
  • Project: Collaboration with the Microsoft Office Enterprise Project Management Solution and Windows SharePoint Services
  • Maximizing SAP with Microsoft Technologies
  • SharePoint Products and Technologies: Issues and Problems Solved
  • Exchange 2003: SP2 and the road ahead
  • Exchange 2003: Tips, Tricks and Shortcuts

 

SQL Server 2005 June CTP & Office System Developer Kit 3.0 on MSDN Downloads

 Via MSDN Subscriber Downloads 

SQL Server 2005 CTP - June 2005 Standard Edition (English) was posted to MSDN Subscriber Downloads on June 08, 2005

Located in: Servers | SQL Server | SQL Server 2005 | SQL Server 2005 Community Technology Preview | SQL Server 2005 CTP June 2005 | English.

 

And

 

Microsoft Office System Developer Kit 3.0 (English) was posted to MSDN Subscriber Downloads on June 03, 2005

Located in: Tools, SDKs, and DDKs | Application Tools, SDKs, DDKs | Office System Developer Kit.

Heather posts Six Best Practices for MCMS

Heather has put together a list of some MCMS best practices.

Go Heather!

Oh and she also mentioned my CMS Health Check tool.

In the TechEd “Best Practices for Designing and Building Content Management Server Solutions” session presented by Arpan Shah from Microsoft, he went over six best practices for MCMS installs:

  • Limit your top-level channels to 12 or less
  • Limit the number of postings to 200-300 per channel
  • Limit the number of placeholders in a template to 30 or less
  • Use the CMS Health Check tool
  • Utilize output caching
  • Remove the Resolution HTML packager ISAPI filter to boost performance
Andrew Connell is trying to blog his way to the PDC

 So how does this work?

Do we vote on which blogger should get to go to PDC?

If so – vote for Andrew so we can get drunk and get in gun fights with LA home-boys. (Oh and watch some awesome presentations & unveilings in the Microsoft Portals space).

Via Andrew Connell

I’ve already blown my travel/training budget on TechEd USA, so I’m going for the long shot to PDC.  I’m big into MCMS and SPS and I’m dying to see the futures of both products, which seem to be slated for more press at PDC 2005!  Please… pick me!!!

blogging my way to pdc

As with TechEd USA, I will post breaking news and share the wealth with those unfortunate souls who couldn't attend PDC.  It's all about sharing the knowledge and I pledge to do so!

More Posts Next page »