John R. Durant's WebLog

Office and a short, bald man

  • Release of Visual Studio 2008 Tools for Office Case Studies

    What are customers doing with VSTO and Microsoft technologies generally? We have recently published case studies that show how and what companies are doing with our tools Below are two prominent studies with the list of products and technologies used. I have also included links to the case studies. Here is the link to the overall customer evidence for VS: http://www.microsoft.com/casestudies/search.aspx?ProTaxID=3197

    CME Group Link to Case Study

    • Microsoft Visual Studio
      • Microsoft Visual Studio Team System 2008 Team Suite
      • Microsoft Visual Studio 2005 Team Foundation Server
    • Microsoft Server Product Portfolio
      • Windows Server 2003 Enterprise Edition
      • Microsoft SQL Server 2005 Enterprise Edition
      • Microsoft SQL Server 2005 Express Edition
    • Microsoft Office
      • Microsoft Office Excel 2007
      • Microsoft Office Word 2007
    • Solutions
      • Office Business Applications
      • Technologies
      • ClickOnce application deployment technology
      • Language Integrated Query
      • Microsoft .NET Framework 3.5
      • Microsoft SQL Server 2005 Replication Services
      • Microsoft Visual Studio Tools for the Microsoft Office system
      • Windows Forms
      • Windows SharePoint Services

    Dell   Link to Case Study

    • Microsoft Visual Studio
      • Microsoft Visual Studio Team System 2008 Team Suite
      • Microsoft Visual Studio 2005 Team Foundation Server
    • Microsoft Office
      • Microsoft Office Word 2007
      • Microsoft Office SharePoint Server 2007
    • Microsoft Server Product Portfolio
      • Windows Server 2008
    • Services
      • Microsoft Technology Center
    • Solutions
      • Office Business Applications
    • Technologies
      • C# 3.0
      • Internet Information Services (IIS) 7.0
      • Microsoft .NET Framework 3.5
      • Visual Studio Tools for Office
      • Windows Presentation Foundation

     

    Second Rock Thought for the Day: I recall when I first heard the song MIssissippi Queen by Mountain as a kid. The guitar riff and weathered vocals really stuck with me. It's been covered by Zakk Wylde and others. This  is a sure-fire hit from about 1970. I just gotta rock!

    Rock On!

  • Announcing the Microsoft Office Interactive Developer Map Version 2!

    We just released the Microsoft Office Interactive Developer Map Version 2!

    The Microsoft Office Interactive Developer Map is a Windows Presentation Foundation (WPF) application that helps you see the different programs, servers, services, and tools for building productivity solutions. It  With this you can drill down to each product and technology and learn about new features, objects, Web services, namespaces, and schemas required to extend Microsoft Office and build custom Office Business Applications (OBAs). This application also includes links and pointers to online resources available on Office Online, MSDN, TechNet, Channel 9, Channel 10, and OBA Central.

    What’s New in the Microsoft Office Interactive Developer Map Version 2?

    1. Update to more than 200 links to MSDN portal pages, MSDN articles, MSDN reference documentation, blog posts, RSS feeds, and community resources.

    2. New products and technologies such as:

    • Office Development in Visual Studio 2008
    • PerformancePoint Server 2007
    • Unified Communications
    • User interface improvements
      • Top 2007 Office system Web sites toolbar
    • Scaling and scrolling to varying resolutions
    • Crisp graphics

    Here's the download link:

    http://msdn.microsoft.com/office/devmap

     

    Rock Thought for the Day: A few years ago one of my colleagues, Mark Iverson, recommended that I check out this band: High Rise, from Japan. I heard a clip, and I liked it. But, now, after a few years of stupid waiting, I finally have their 3rd CD in hand. It is called "Live". If you like fuzzed out rock/metal riffs, then you will like this band. Check them out: http://www.forcedexposure.com/artists/high.rise.html

     

    Rock On!

  • Visual Studio Tools for Office Power Tools v1.0!

    Here were are nearly on the eve of our Visual Studio 2008 Launch event and we are already releasing more goodness!! We are announcing the release of some Office Power Tools for Visual Studio 2008. These are extra little projects, often done on the side requiring extra hours and effort from our team. They are also things that we were eager to get into the hands of our customers. I am really excited to see these hit the Web, and I look forward to hearing what your think!

    Here’s the download page: http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&displaylang=en

    There are 9 tools are packaged in 3 exe's (3 different EULAs), plus an overview doc:

    • VSTO_PTRibbonIDs.exe installs the Ribbon IDs Tool Window
    • VSTO_PTExtLibs.exe installs the Office Interop API Extensions and Custom UI Manager
    • VSTO_PT.exe installs all other power tools
    • VSTOA Power Tools.docx – overview document

    Office Custom UI Manager

    A set of classes for coordinating multiple instances of Ribbon, custom task pane and custom form region.

    Office Interop API Extensions

    A set of C# classes for handling parameterized properties, optional/named parameters, and for LINQ-enabling Office collection objects.

    Open XML Package Editor

    A graphical treeview-based editor for examining and editing Open XML Package files (including Word, Excel and PowerPoint documents).

    Ribbon IDs ToolWindow

    A custom tool window that displays all re-usable built-in Office Ribbon IDs.

    SharePoint Feature Sweeper

    A GUI tool that cleans up unwanted SharePoint workflow features from the target server.

    SharePoint Workflow Package Generator

    A build tool to package a SharePoint workflow project so that the developer can hand the workflow to the admin for deployment.

    VSTO/VSTA Pipeline Verifier

    A GUI tool that reflects over custom pipeline assemblies to validate the complete VSTA pipeline.

    VSTO Developer Cleaner

    A GUI tool that cleans up the developer's machine from leftover build artifacts in the registry and certificate store.

    VSTO Troubleshooter

    A diagnostic tool that examines a machine for the necessary pre-requisites for running VSTO solutions.

    Rock Thought for the Day:

  • Worldwide Software Democracy

    It's true- to give is better than to receive...for the right reasons and in the right way.

    Video: Gates Discusses DreamSpark Program

    http://www.microsoft.com/presspass/features/2008/feb08/02-18DreamSpark.mspx

    http://www.mercurynews.com/ci_8302312?source=rss_emailed

    It's exciting to see the investment that Microsoft and Bill Gates are making in the belief in our mission:

    To enable people and businesses throughout the world to realize their full potential.

    It's really a belief in people. It's a belief that people will cure diseases, create new markets, reduce poverty, and do wonderful things if they have the opportunity and tools.

    Yeah- we'll continue to do our best to exceed our guidance to the Street, but if you think about it, this is really part of that effort as well.

    This is exciting news!

    Rock Thought of the Day:

    I am really taken by Damien Rice's work. For an intro to his material  listen to 9 Crimes and then explore his catalog. There are some daring things in there.

  • Chad Z. Hower aka "Kudzu"VSTO Excel Solution for the Wii

    Chad Z. Hower, aka "Kudzu",

    A Microsoft colleague has created a VSTO application that lets you analyze Wiimote motions for the Nintendo Wii:

    http://www.kudzuworld.com/blogs/tech/20070819.aspx

    Yeah, I know it's not for the XBox, but as Steve Ballmer said yesterday in a meeting with the Oracle CEO, customers want their products and software from different vendors to work together!

    Three cheers for Kudzu and his innovative VSTO solution!

     Rock Thought for the Day: Get the new White Stripes album, "Icky Thump". Part of what makes Jack & Meg's sound so distinctive is their ability to very deliberately produce music that appears so whimsical. Like all of their albums, I usually cannot listen to an entire LP from start to finish. My head needs a break after about five songs. Rock and roll can be loud, and it can be sometimes noisy. The White Stripes, as truly excellent as their songs are, trend toward noisy. But, what great noise!

    Rock On

  • NET helpmsg

    I am running Windows Vista (liking it more every day), and a Windows Update failed. I received this error message, and I did not know what it meant. Here's a little trick to use that will give you the error message description.

    Let's say my error was 80070652 (this was the actual error). I type this (I added bold so you can see how it relates to the error):

    C:\>set /a c = 0x652

    Windows returns the following:

    1618

    Then, I type this:

    C:\>net helpmsg 1618

    Windows returns this:

    "Another installation is already in progress. Complete that installation before proceeding with this install."

    Cool. The information is there, but not very easily found. What would be better is for Microsoft (us) to surface the information more readily in the UI! I can guarantee my father will never type these commands. Of course, he also would not care about nerding out and discovering the error description either! He's a genius under the hood of a car though. He's saved me tons of money and time over the years because of his immense knowledge of automobiles.

     Rock Thought For the Day:

    Of course, I am still giddy about the Smashing Pumpkins' new album, "Zeitgeist", and I'd blog about it every day if I could. But there are other bands with great music. I pulled out some older tunes today:

    Nick Drake-- listen to River Man.

    Also, anything by John Prine. He's a master story teller.

    Finally, I was doing some yoga yesterday to Fujiya and Miyagi. Great stuff.

    Also, check out Brand New and aMute.

  • Milestones, SharePoint, and Atlas Falling

    Whew! We're working hard on Visual Studio Codename "Orcas", and that has kept me extraordinarily busy. One of the things I have been working a lot on has been our cool SharePoint workflow tools in VSTO Orcas.

    Using these tools makes it a lot easier to start developing and debugging a workflow solution. Once you get going with workflow, a lot of new avenues will beckon. For example, you can call a SharePoint Web service to get information about items that are currently part of a workflow process. SharePoint handles the security and heavy lifting for you- all you need to do is call a Web service and parse the response.

    Admittedly-- the responses are not always very clear. And, we do not really document the schema for the message that are returned. It would be great if someone would do this work! For example, here's part of the response for a request I have sent to a SharePoint server to give me the workflow information for a text file on the server:

    <Web Title="Document Center" Url=http://myserver/Docs />
    <List Title="Documents" Url=http://myserver/Docs/Documents />
    <WorkflowTemplates>
    <WorkflowTemplate Name="TestComponents" Description="My SharePoint Workflow">
    <WorkflowTemplateIdSet TemplateId="de9cfbef-f2c9-4b49-9ee1-663e6aadd4ed" BaseId="88574245-d020-4c19-b5dc-413ced63202f" /><Metadata />
    </WorkflowTemplate>
    <WorkflowTemplate Name="SharePointWorkflow43" Description="My SharePoint Workflow">
    <WorkflowTemplateIdSet TemplateId="11f108ff-7c98-4729-a660-afe6a6e3b59e" BaseId="782d7bae-0e18-4e0b-8c96-88f92d41bdf2" /><Metadata />
    </WorkflowTemplate>
    <WorkflowTemplate Name="Approval" Description="Routes a document for approval. Approvers can approve or reject the document, reassign the approval task, or request changes to the document." InstantiationUrl=http://myserver/Docs/_layouts/IniWrkflIP.aspx?List=c2b22c60-2bc6-4e5b-ab83-d7b36dd8ffb2&amp;ID=33&amp;TemplateID={c08cae4d-0f1f-41f5-b40e-1099b1429e35}>
    <WorkflowTemplateIdSet TemplateId="c08cae4d-0f1f-41f5-b40e-1099b1429e35" BaseId="c6964bff-bf8d-41ac-ad5e-b61ec111731c" />
    <AssociationData>

    . . .
    </AssociationData>
    . . .

    </WorkflowTemplates>
    </TemplateData>

    For the most part it appears that the schema is the one used for initiation data in SharePoint, but it still is largley undocumented. In an ideal world we would document it.

    We just hit an important internal milestone for our product, and we had a timer sitting in the hallway that count down how far to go before the end of the milestone we were working on.

    Well, I changed the clock to count down to my birthday for everyone (it's on June 30th!). Here's what it looks like now:

     

     Rock Thought for the Day:

    I have been trying out so many new bands (aMute, Brand New, Explosions in the Sky, etc.) that I just do not have time to blog about them all. Besides, the new SMASHING PUMPINS songs are starting to trickle out. I have heard "Tarantula" and "God & Country" from the new album Zeitgeist. Both songs are fantastic, and I hope to hear Tarantula a lot more on the radio. It is distinctively Smashing Pumpkins yet it is fresh and new-- very exciting Rock and Roll!

    Also- my own band (my sons and me)-- Atlas Falling-- is playing this Saturday at 7pm at Moonray Espresso in Duvall (14606 Main St. Duvall, 98019)- just behind the Subway. Come support the band and see my sons play!

    Rock On

  • SharePoint Development Article

    I have been intending to mention a great article by Robert Bogue about getting started with SharePoint workflow development:

    Wrangling SharePoint Workflows with Visual Studio

    "SharePoint and Workflow may be the most powerful combination since chocolate and peanut butter, but the trick is harnessing their combined power. That isn't as easy as it first seems, but in this article you'll learn how create a SharePoint workflow in Visual Studio from start to finish."

    What is particularly nice about this article is that is a true "hand-holding" tutorial. And, if you are not using our cool VSTO Orcas SharePoint workflow tools, you will need that kind of hand-holding.

     Rock Thought for the Day:

    Man, I have been exploring a lot of new music. Here are some bands/songs that I are on my Zune:

    Type O Negative - Listen to the title track on their new album, Dead Again. I also like the song "Everyone I love is dead" from the World Coming Down album.

    David Ball - He is a great classic-country sounding performer. I highly recommend his new record Heartaches By the Numbers. Listen to the track "Please feed the jukebox"

    Rock On

  • Updated Deployment Papers for VSTO 2005 SE

    My colleague, Darryn Lavery, just finished the update to his very popular VSTO 2005 deployment paper. This update includes information specific to our VSTO 2005 Second Edition update we released last year. Here's the paper:

    Deploying Visual Studio 2005 Tools for Office Second Edition Solutions Using Windows Installer

    Also, there are a couple more about using VSTO 2005 SE with Outlook and the Ribbon:

    http://msdn2.microsoft.com/en-us/library/bb226712.aspx

    http://msdn2.microsoft.com/en-us/library/bb226710.aspx

     

    (I'm having trouble with our proxy server, so I can't nav to them to give you the exact titles. Sorry)

     Rock Thought for the Day:

    Well, I'm now so tired of any track (after just two listens) on "The Black Parade" by My Chemical Romance about whom I blogged last time. Too much yelling and screaming around like an endless recording of Save By the Bell's "Screech" screaming at the top of his pubescent lungs.

    Weary with this- I went back to Silversun Pickups "Carnavas". This is original, smart, the kind of music that is unmistakably tied to one band. Guys from MCR- please listen and take note.

    Rock On

  • Office File Conversion Tool

    The Office Migration Planning Manager tool is now final and up on the Microsoft download center:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=13580cd7-a8bc-40ef-8281-dd2c325a5a81&DisplayLang=en

    This tool is pretty useful if you are an administrator sorting out a multi-phase approach to migrate users to Office 2007. It also includes the Offce File Conversion tool (OFC) that can do bulk conversions to the new Office file format.

    Here's the Migration Planning Guide documentation:

    http://technet2.microsoft.com/Office/en-us/library/d8f318d4-84ea-4d3e-8918-ea8dacd14f7e1033.mspx?mfr=true

    More than anything the Guide helps raise questions that you will need to answer before you start migrating desktops to the new Office. It's worth doing, but it needs to be done in wisdom and in order!

     

     Rock Thought for the Day:

    Wow, I have purchased a ton of music in the past months. Where should I start? Well, it's probably worth mentioning that I broke down and bought "The Black Parade" by My Chemical Romance. I did not want to get the album as I became weary of screamo bands a long time ago- after about 3:46 into the first song I listened to by a band I no longer recall (thankfully). I listened to a few songs of MCR's last album, and it was more tinny clatter that I didn't enjoy. But, I heard the title track from this album on the radio, and I was definitely impressed. Everyone is talking about how much the song sounds like a Queen-influenced track, but I heard more there. I sensed that these guys were smarter than to just come out with an album with an obvious sonic debt to Queen.

    Now that I have carefully listened to the album, I am glad to have it in my collection. It is rather smartly done- a full concept album under the guise of somewhat pop-friendly tunes with great guitar tone. That the album is hugely indebted to Pink Floyd's "The Wall" is not getting much attention, but it is clearly there. The opening track even contains the lyrics, "Come on you piggies..." accompanied by the anthemic, epic overture style that is the backdrop for Pink Floyd's colossal preamble.

    Rock On

  • What's New in Office 2007- Article List

    On one of our internal Microsoft discussion lists someone asked for a feature comparison between Office 2003 and Office 2007. One of our great support engineers sent a tidy list of articles that while not doing the direct comparisons do give great overviews of what's new in each. I thought this would be useful to the community, so here they are:

    What's new in Microsoft Office Access 2007

    http://office.microsoft.com/client/helppreview.aspx?AssetID=HA100241851033&ns=MSACCESS&lcid=1033

    What's new in Microsoft Office Excel 2007

    http://office.microsoft.com/client/helppreview.aspx?AssetID=HA100738731033&ns=EXCEL&lcid=1033

    What's new in Microsoft Office Outlook 2007

    http://office.microsoft.com/client/helppreview.aspx?AssetID=HA100743061033&ns=OUTLOOK&lcid=1033

    What's new in Microsoft Office PowerPoint 2007

    http://office.microsoft.com/client/helpcategory.aspx?CategoryID=CH101030561033&ns=POWERPNT&lcid=1033

    What's new in Microsoft Office Publisher 2007

    http://office.microsoft.com/client/helppreview.aspx?AssetID=HA100385691033&ns=MSPUB&lcid=1033

    What's new in Microsoft Office Word 2007

    http://office.microsoft.com/client/helppreview.aspx?AssetID=HA100742241033&ns=WINWORD&lcid=1033

    You may also want to check out the info and links in the 2007 Microsoft Office system suites overview page at http://office.microsoft.com/en-us/suites/HA101757031033.aspx

     Rock Thought for the Day:

    Pantera and Dimebag Darrell- I had just never gotten around to checking out this popular band. They have one of the most loyal fan bases any band has ever enjoyed. So, I finally purchased an album- Best Of Pantera: Far Beyond The Great Southern Cowboys' Vulgar Hits!.

    As a guitar player I had heard a lot about Dime and how great he was. In response to his tragic murder in 2004 many guitar and music magazines did tributes to Dime, and I was struck by how revered he was-- a guitarist I had only listened to in passing. Now, two years later, I feel the impact and loss caused by his absence. He was a luminary among guitar players, one of the most innovative and technically masterful players that has ever held a six-string.

    I regret that I took too long to discover the otherworldly energy, intensity, musicianship, and song-writing power of this band. Yes, the themes are heavy, but they are honest and real. The songs are well crafted, and I cannot help but listen to them over and over again. I will now go back and fill out my CD collection with the original releases of the band and then move to DamagePlan, Dime's last band.

    If you are looking for a guitarists' guitarist- Dime is your man.

    Rock On

  • Where did "Local Settings"; and "Application Data" go or "Where do I put my Outlook signatures on Vista?"

    I have to admit that I am being steadily won over by Windows Vista. I was running pre-RTM builds, and while I recognized some pleasing improvements, I was not exactly overwhelmed. I hoped that RTM would hold some surprises.

    Now, I have been running RTM for a couple of weeks, and I am starting to get the Windows Vista vibe. I noticed a pretty big improvement in performance over pre-RTM builds and over Windows XP. It was very apparent. What I did not know until later is that there is a name for it:

    SuperFetch

    Yeah, we've actually named the perf improvement feature. I was as surprised (not surprised) as you are. Basically, your apps will load faster. This led me to two other features of which I was unaware:

    ReadyDrive and ReadyBoost

    Too bad that my current 1GB memory stick is not supported by ReadBoost :(

    So, with Office 2007 installed on Vista, I wanted to copy my cool Outlook signature over to my new installation. Problem was: I couldn't find the Signatures directory anywhere below my c:\users\myname directory. I searched and nosed about until I found the following:

    "Application Data" is now in:

    C:\Users\myname\AppData\Roaming

    and "Local Settings" is now in:

    C:\Users\myname\AppData\Local

     Rock Thought for the Day:

    I really don't like to be a bandwagon jumper (my obvious bandwagon jumping for my employer, Microsoft, excluded), especially when it comes to music. It's not that I set out to reject the mainstream, I just use a gauge on how tightly I embrace the mainstream to keep myself in check. But, how mainstream is Jack White really? No matter. I've embraced his musical vibe completely. That he famously thumbed his nose at the guitar elitists by using a Montgomery Ward guitar made him immediately appealing to me.

    My mother bought a lot of our clothes at Wards when I was a kid- there was a store in Blaine and another in Robbinsdale (both in Minnesota). She bought me courdoroy pants there, but they never really fit or looked right on me if anything ever could as an awkward kid. Misfit. Awkward. No wonder I identify with the elf who wants to be a dentist and the island of misfit toys in the Rudolf the Reindeer stop animation special.

    Jack White is an unlikely rock star, which is what usually makes one a rock star. Musically, I believe he just follows his Muse. I truly doubt he has a master plan. He's analogous to a maverick radio DJ that finally has the guts to lock the booth and just play the songs from his ecclectic music collection...because he likes them. He tells his PD (program director) that he's only leaving if the security squad can break down the booth door. Fans are loyal to a DJ like that.

    To some extent, Beck could be put in the same category as Jack. But, his songs are just not as consistently good. Sorry, Beck. I love your creativity and that you are as unlikely a rock star- awkward even, but I don't find myself humming as many of your songs or trying to play them on my 1978 Washburn.

    Give a listen to one of Jack's side projects (I think everything he does, including the White Stripes, is essentially a side project) the Raconteurs and judge for yourself.

    Rock On

  • Estimating Project Work and Rock Rivalries

    Let's get honest: it routinely feels like a shot in the dark.

    Here's the scenario:

    Someone in management is legitimately trying to organize resources and push some projects forward. He or she may be pitching the project to an executive or at least someone who has the red-light/green-light control switch.

    So, you are being asked, "How long will it take? How many people do you need?"

    These are not bad questions, and it is reasonable for management to expect answers. The biggest problem is that estimates are hard to produce. Why?

    Well, for one thing- it's sometimes hard to even determine how long a project took after the project is over! It is much, much harder to predict how long it will take for the project to get done before it begins.

    Or, is that really what estimating is all about?

    One thing is sure: under normal circumstances, the more real information known about the project scope, dependencies, resources, and risks - the better estimates become.

    One of my colleagues here at work, Ade Miller, is good at calculating in my view: he climbs mountains. Miscalculating can be really costly when you are hanging off a chunk of ice thousands of feet up the skyline.

    Here are a couple of books he recommended to me:

    Agile Estimation and Planning – Mike Cohn

    Software Estimation: Demystifying the Black Art - Steve McConnell

    Enjoy!

     Rock Thought for the Day: Silversun Pickups:

    • I'm still waiting, rather impatiently, to hear the new Smashing Pumpkins album.
    • We need to end the euphoria about My Chemical Romance, the Killers, and bands like Fall Out Boy. They're not awful; they're just not great. Let's raise the bar a little higher.
    • I like this blog entry about rock rivalries. Entertaining, and a sign that we have too much time on our hands.

    Rock On

  • Product and Corporate Odds and Ends

    I'm cleaning up my inbox, and I have a whole mess of odds and ends (some just product announcements) that I don't know what to do with, so I am going to just dump them in one post and put it out of my mind. Here they are in no particular order:

    MSBee on CodePlex.com:

    MSBee is an addition to MSBuild that allows developers to build managed applications using Visual Studio 2005 projects that target .NET 1.1. It's a common task, and the stuff on codeplex is shared source.

    http://www.codeplex.com/Wiki/View.aspx?ProjectName=MSBee

    Microsoft Feedback Center:

    This lets you give feedback on VS and .NET. It's a great link, so keep it handy.

    http://connect.microsoft.com/feedback/default.aspx?SiteID=210

    MSN Soapbox

    http://soapbox.msn.com/

    Office Live:

    Still mainly for small business. Check it out.

    http://officelive.microsoft.com/default.aspx

    Windows Live Messenger:

    http://get.live.com/messenger/overview

    Visual Studio Code-Named Orcas:

    I didn't even know we had this site...because I am too busy building Orcas!

    http://msdn.microsoft.com/vstudio/future/

    Windows Live Expo:

    http://expo.live.com/

    Enterprise Content Management Blog:

    http://blogs.msdn.com/ecm/

     

     Rock Thought for the Day: Silversun Pickups:

    I heard a song by Silversun Pickups on KEXP (www.kexp.org), and I fell in love with one of their songs, Sci-Fi Lullaby. It's on the album "Pikul".

    Does anyone else remember the Cowboy Junkies and their truly sublime album, "Caution Horses"? I would interested to know if Silversun Pickups acknowledge an influence by the Cowboy Junkies.

    I've also been listending to Black Sabbath. Those early 70's tunes really hold up. Iommi mastered the art of riffing right off the bat. What he and other smart guitarists know is that it is not necessarily how fast you play. It's all about note selection. Take Jimi for example. There are technically superior guitarists to him, of course. But, he was wildly inventive and understood the power of melodic. His solos are more melodic than the actual melodies in his songs (which are memorable enough, in my view).

    Also, Ozzy's voice is an unforgettable instrument, and if you listen to his songs through the years, you become aware of how much he honed his craft. What his voice lacks in beauty is more than compensated by its honesty. I think his whole "Prince of darkness" schtick is childish, and I think he is silly to hang on to it now.

    Rock On

  • Outlook 2007 and the NavigationModule

    I feel empathy for the person who is tackling Outlook development for the first time. Thanks to a number of things, including the advent of a solid Outlook managed developer tools story in VSTO 2005, that number is growing. Nevertheless, the overall corpus of material for Outlook development is pretty big. Kind of reminds me of when I was working on one of my M.A. degrees and I used to read the Patrologia Latina (this link is the index of authors). Yeah, I would read for many hours in Latin- anything I could get my hands on. The Patrologia is a great source. But, I digress.

    Getting in on the Outlook dev game can be about as daunting as reading Tertullian in Latin (I recommend reading his treatise on Patience for starters) for the uninitiated. OK- so where do you start? One approach I recommend is to look at what was added in the latest release. From there, you can follow lines of inquiry deeper and deeper.

    So, take a look at the Navigation pane:

    A lot of people want to work with this programmatically. I'm one of them. Until Outlook 2007, there was no OM for this. Now, you use some new objects for this. Here's an example:

    Private Sub AddShortcut()

            Dim objPane As Outlook.NavigationPane

            Dim i As Integer

            objPane = Application.ActiveExplorer.NavigationPane

            Dim navMod As Outlook.NavigationModule

            navMod = objPane.Modules.GetNavigationModule( _

            Outlook.OlNavigationModuleType.olModuleShortcuts)

     

            Dim objSCuts As Outlook.OutlookBarShortcuts

            Dim objBar As Outlook.OutlookBarPane

            objBar = Application.ActiveExplorer.Panes.Item("OutlookBar")

            For i = 1 To objBar.Contents.Groups.Count

                If objBar.Contents.Groups.Item(i).Name = "Links" Then

     

                    objSCuts = objBar.Contents.Groups.Item(i).Shortcuts

                    objSCuts.Add("C:\RemoteLinks\mybacklogserver.lnk", "Backlog")

                    Exit For

                End If

            Next

        End Sub

    Read more about new Outlook programmability here by Randy Byrne no less:

    What's New for Developers in Microsoft Office Outlook 2007 (Part 1 of 2)

    What's New for Developers in Microsoft Office Outlook 2007 (Part 2 of 2)

    A lot of people want to work with this programmatically. I'm one of them. Until Outlook 2007, there was no OM for this. Now, you use the NavigationPane to get the whole thing started. As you see here, I am grabbing the NavigationPane instance from the ActiveExplorer. Then, I get a NavigationModule, in this case, the Shortcuts module. From there, it's pretty simple: I just look through the groups in the OutlookBar pane until I find a custom one where I put custom links. Here, I put the link to a shortcut file I use when I log into a remote server in a TS session. Because we are doing agile/xp programming here in our product unit, I have a machine I use to update our product backlog. Why do I have a separate machine for this you ask? Good observation. Well, it all has to do with having multiple versions of betas, alphas, RCs, and a slew of non-staged builds on my machines. So, to make sure I can always add to the backlog, I have a machine untainted by the confusion I gleefully inflict on my other machines.

     Rock Thought for the Day: I bought Bob Dylan's newest record, "Modern Times":

    Now, people who are perpetually stuck in the 1966 Bob Dylan era are missing out on a lot of things and, I don't just mean the music! What is obvious to me is that Bob is making the best music of his career right now. Often, as artists age, they just re-tread the tires of their old music. I really do not like "reunion" or "revisited" tours for bands. Look, we've already been there. Take us somewhere new. That's not to say I do not look forward to artists playing some of the most beloved tunes live, but this is only enjoyable for me if the band has already led me to a new dimension of the music. This is why I refuse to pay money to see the Rolling Stones. From all accounts, they are entertaining shows, but the music hasn't progressed much. Bob Dylan refuses to be a caricature. This albums is strongly inventive while staying true to the blues and folk roots that have fed his creative enterprise for many decades. The guitar work is meaningful and very present. His melodic composition and timing left me feeling so at ease and yet ready to move. Kudos for Bob, from my home state of Minnesota, for this great offering. I could not recommend it more highly.

    Rock On

More Posts Next page »

© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker