Expert Texture Home Contact me About Subscribe Digipede Connect on LinkedIn rwandering on Twitter rwandering on FriendFeed

rwandering.net

The blogged wandering of Robert W. Anderson

Updated to WordPress 2.0.1

It looks like my feed reader just duplicated all of my posts — I don’t know if that is because I updated to WordPress 2.0.1 or if it is because I changed the # of items in feed.

Other than that, the blog remains the same.

Tags:

IE7 and RSS

I’ve played around with IE7 a little. It completely hijacks RSS. For example, clicking directly on my RSS feed link on my blog normally gives you the nicely formatted FeedBurner view. I like this view: it looks good and explains RSS to novices. It also lists several readers that a user might want to use for reading RSS. IE7 gives a different view (i.e., the IE7 Feed reader), of course gives you no options, and asks if you want to subscribe to the feed.

Of course, this is probably a benefit to IE7-only subscribers since the unsubscribed / subscribed views are virtually identical.

I could find no way to import OPML into the reader, ensuring that I wouldn’t really try it out. I also could find no way to export OPML. Maybe this is hidden somewhere in some common Feed tools, but I couldn’t find them. OPML can be imported / exported using the Import / Export wizard — clicking on the “+” icon brings up the menu from which to select this (I guess I was blinded by the strange / docking / undocking behavior of the Favorites pane).

The IE7 blog talks about the “OPML game” and how this new Windows RSS Platform solves this problem.

Dave Winer points to an article that discusses this very “problem” of importing / exporting OPML. He wonders if the author believes that people only run software on their desktop.

Don’t worry, Dave, I’m sure that Microsoft will sync the subscriptions with Microsoft Live! 😉

Tags: , , ,

Things I miss in C++

I have been working on the Attention recorder for IE 6/7 for the AttentionTrust in my “spare” time. I’m using C++/ATL for this.

I am enjoying working in C++ again (most of my development these days is in C#), but it has brought out to me my personal likes / dislikes about the two languages. I know this post is about 3 or 4 years late, but I wasn’t blogging back when I started with C#.

Things I miss in C++

  • Const pointers: The ability to declare that the data referenced by a pointer will be accessed read-only is quite useful. I never liked that this isn’t supported by .NET; though, I understand why it was.
  • Macros: This one still gets me. The macro support in C# is nearly non-existent. Why would you want macros? Doesn’t this violate the strong-typedness of the language? Yes, but stringizing and token-pasting is very useful to build maintainable code. I really wish C# supported this.
  • copy constructors: Having a default implementation of the copy constructor is quite useful.

What I don’t miss in C++

  • Header files: When I used to work in C++ I remember enjoying the distinction between the declaration and the implementation of classes and methods; however, now I just feel like it is an annoyance. The C# approach of leaving this up to the tools is much easier.
  • NULL: Back when true and false were added to C++ as language elements, I wished that null had been added too.
  • global scope: At first I didn’t like that C# has no global scope (outside of classes), but now I look at C++ and don’t like that I have to put methods that are clearly associated with a class implementation, but static, outside of the definition of the class. Certainly this can be handled with namespaces, but that doesn’t quite do it.

Of course, I much prefer the richness of the .NET Framework to the hodge-podge of class libraries required in C++ to do anything modern: ATL / MFC or WTL / MSXML, etc, . . . I also prefer the overall environment of garbage collection and pointer-safety delivered by a managed environment.

Tags: , , , ,

SuppressMessageAttribute for .NET1.1

I started using the new Code Analysis feature of VSTS today, moving from external FxCop usage. A cool thing about this new feature is that is adds supression information directly to the source code in the form of attributes.

I like this since it keeps the supressions with the code. There is one drawback for us at Digipede: we cross compile back to .NET 1.1. These new attributes don’t exist in the old framework, so I added my own for compilation with our .NET 1.1 code:

namespace System.Diagnostics.CodeAnalysis { 
    [AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)]
    internal class SuppressMessageAttribute : Attribute {  
        public SuppressMessageAttribute(string category, string checkId) {} 
        public string Category { get { return null;} set {} } 
        public string CheckId { get { return null;} set {} } 
        public string Justification { get { return null;} set {} } 
        public string MessageId { get { return null;} set {} } 
        public string Scope { get { return null;} set {} } 
        public string Target { get { return null;} set {} } 
    }
}

Thanks to The Moth for part of the implementation. He blogs about the attribute not being included in the Compact Framework here: SuppressMessage not in CF.

Tags: , , , ,

VSLive! John deVadoss

Yesterday, Dan and I heard a talk from John deVadoss, Director Architecture Strategy at Microsoft. He delivered the Wednesday Software Architecture Summit keynote titled SA Summit Keynote: Software Architecture on the Edge: Moving Beyond SOA.

John presented the fundamentals of SOA and of Web 2.0 as the basic architectural styles of the enterprise and the consumer space, respectively. He called both of these “edge” architectures. The purpose of his talk was to show some nascent work from Microsoft on how to connect these two different architectural styles.

One of the points he made is that SOA has tended to shift away from the user-centric approaches of previous rounds of enterprise architectures. Of course, Web 2.0 has shifted more towards user-centric approaches than even previous Web architectural styles. Fundamentally, he argues, moving away from the user is a bad thing and the ideas of Web 2.0 can be used to bring SOA back to the users. I certainly agree with him on this point.

So, how do these two come together? John showed an interesting mapping between the fundamentals of these two architectural styles. Interesting, yes, but practical? Right now, no. But that is OK. Clearly this talk was intended to present these ideas to stimulate conversation and dialogue with the community.

It is great to see Microsoft working harder to engage with the developer and software architect communities.

I plan to closely watch how John and his group proceed on this topic — I am very interested in how Microsoft approaches Web 2.0 on every front.

Update: fixed capitalization of deVadoss — interesting business card, name and title are all lowercase.

VSLive! Pat Helland

Pat Helland, Senior Principal Engineer of Amazon, gave a talk titled Programming for Scalability. Very good speaker. He went through the evolution to his views of building highly scalable systems and is now an apostate of the ACID, distributed transactions, single serializability scope-religion.

He walked through his approach to designing databases for high scalability from the start so applications don’t need to be rewritten when data-partitioning becomes inevitable.

He didn’t speak about Amazon in particular, but these are the kinds of things he works on there.

While this talk was quite high-level and following the “SOA and messaging” mantra, it was very practical too. If you ever get a chance to hear him talk, take it.

Tags: , ,

Getting Started with Team System

I met Chuck Berg, the chair of the SDForum Windows SIG.

He is speaking February 1st on Getting Started with Visual Studio Team System. I’m sure it will be an interesting talk and a chance to take advantage of his real experience getting it up and running.

If you make it to his talk, try to convince him to blog about his experiences — I’ll subscribe.

Tags: , ,

VSLive! David Chappell

Not the sonic-software Dave Chappell, but the one of Chappell & Associates on Building Modern Software: Services, Workflow, Integration.

Exuberant speaker. Ex-funk pianist.

Walked through service-orientation as the current default enterprise architecture; and how the new Microsoft technologies underly this architecture: WCF, WF, and BizTalk.

This was a good overview of these issues (but, I wish I could get to the Digipede VPN from here . . . ).

Tags: , , , ,

VSLive! keynote by S Somasegar

We got the Microsoft development rally cry from S. (Soma) Somasegar. Visual Studio / SQL Server have really come a long way in terms of their broad application to many types of development. Anyway, here are some stats (I don’t recall how these have changed since the Visual Studio launch) about adoption:

  • Over 10 million .NET Framework 2.0 downloads. Good (as this is a pet issue for me). I still wonder about penetration of .NET 1.1 / .NET 2.0 on consumer machines.
  • 1.8 million Visual Studio Express downloads.
  • Over 300,000 SQL Server Express downloads.

The new platform is beating Java in the enterprise: platform chosen for mission critical applications: 25% Java / J2EE, 35% Microsoft .NET. Look at this IDC report for these and other statistics.

There was also a very cool demo of Visual Studio Team System and server builds — the coolest part being the workflow model for builds. Significant Team Foundation Server dates:

  • There will be a Team Foundation Server Release Candidate at the end of this week.
  • RTM in March.

Maybe I’ll start playing with the RC once it is out (in my “spare” time).

More on SSDL

In response to the renewed interest in SSDL prompted by the IEEE article, Jim Webber recently posted about how SSDL compares to the existing W3C/OASIS stack. I blogged about the article in my previous post, I like SSDL.

The post is worth checking out if you are interested in SSDL; however, I’m disappointed by the last comment:

Of course the practicalities of the situation with huge existing investments in the W3C/OASIS stack means that SSDL will most likely remain nothing more than a toolkit for academics and geeks.

Pragmatic and perhaps true, but I hope that doesn’t turn out to be the case.

I’m still hoping to see this in a future version of WCF — I’m counting on Savas to make this happen 😉

Tags: , , ,

« Previous entries · Next entries »