Friday, November 02, 2007
Continuum of Experience

One of the key messages that I've been talking about with a lot of my customers recently is a continuum of experience.

image_thumb[3]

It starts on the left with Web and it's absolute ubiquity through HTML and CSS. This works on any device with a browser from a phone to any desktop and even a lot of computer based applications (such as search engines or spam email harvesting engines). The tradeoff is that the user experience is less than optimal. Billy Hollis calls it the Cobol of the web referring back to the old time green screens. Whether we like it or not, HTML not only has it's place now, it's going to continue to have it's place long into the future. Unfortunately, one of the reasons that many applications go this direction is not because they need ubiquitous reach but rather because it's easier on the IT department to deploy it. This makes things hard on the user. Oops. Things can get better with AJAX. At this point, you are sacrificing some reach for functionality as you are giving up phones, PDAs and older browsers. Often that's an easy decision to make.

On the right hand side of the continuum is Platform Optimized. This is really giving up broad reach for absolute functionality. As an example, the Halo 3 team knew which video card was in the target machine so they could tailor the experience for the edges of what's possible on that hardware. That's a good position to be in when you can be because it means that you can create the absolute best possible experience available. However, it would be hard to take that same experience and put it on any laptop. Short of knowing what hardware you are targeting, look at the platform that you are targeting. If you know that your users are using Vista or XP with the Service Pack 2, you can target WPF, WCF and so on because you know that it's on the box. Backing up from there, if you can target .NET on the box, great.

Somewhere between the Web and Platform Optimized is the Supplemented Web with Silverlight and Flash/Flex. This is an exciting frontier to be in right now bridging the gap. It's not full ubiquity but it's more reach than platform optimized and it has a far superior user experience than HTML and CSS.

Microsoft and Adobe are working from opposite angles here. Adobe, with Air, is trying to take this supplemented web development paradigm to desktop. It's an interesting idea to be able to bring HTML, Flex/Flash, embedding PDFs and so on to the desktop. Microsoft, on the other hand, is trying to take desktop application development paradigm to the web with Silverlight.

I think that there's room for every type of experience along the continuum but you really need to evaluate your skill set and what type of experience you want to target when starting an application. Today actually, I had a customer meeting where we talked about a blended approach where we build a simple ASP.NET application for their ubiquitous touch and then target a click-once deployable application for those clients that are able to leverage it. This would be a great move on their part as it would give the best possible UX for the greatest possible audience.


AJAX | RIA | Silverlight | UX | WPF
Friday, November 02, 2007 2:01:23 AM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

 Friday, October 19, 2007
DevLink 2007 and Brad Abrams is My Hero

Jeff Blankenburg already did a fantastic post on DevLink. John Kellar and his crew did a fantastic job pulling this conference together. In its second year - I was impressed with the whole event from the speaker’s dinner to the quality of speaker that this event was able to attract. There were 5 regional directors, 19 MVPs and some of the heavy hitters from Microsoft including Ron Jacobs and Brad Abrams. For some reason they let me speak too.
Have I mentioned that Brad Abrams is my new hero! I’m not belittling any of the other speakers because there were some amazing speakers and things that happened but I feel compelled to brag on Brad a little here.
I saw Brad at Boston Remix but I got to actually meet and spend some time with him at Devlink in Nashville, TN. This is a community conference, large for a community conference but a community conference none the less which is what makes this all the more special. First, someone on Brad’s level is actively engaging the community is very cool. For those of you who don’t know who he is, he was one of the original 5 on the CLR team. He has moved all the way up from writing the String class to his current position as the owner of the entire UI platform. That’s WPF, Silverlight and AJAX.  Between him and Scott Guthrie (his boss) – I can’t think of another company whose brass get out into the community the way these guys do.

Anyways, back to the story. Brad did the opening keynote where he did a fabulous job. He also did some other sessions with a lot fewer people in them. When he wasn’t talking, he was attending sessions like a normal attendee and between sessions and at lunches he was hanging out in the lobby and just talking to people. It was fun sitting in on a lot of those conversations as they ranged from Test Driven Development to the Dynamic Language Runtime to Kathleen Dollard and Billy Hollis taking him to task over complexity in the frameworks, timelines and more. At this point in the conference I’m really blown away by Brad and how approachable he is. He told me to call him and chat about some of the questions that I have around Silverlight road mapping. I know that he meant it and I’m going to take him up on it after we’ve both had a chance to recover from our travel this past couple of weeks.
Then I heard the about what he did on Saturday afternoon and was completely blown away. John Kellar, the main conference organizer, wrote me to tell me about it and I found Brad's post on it. Brad went to listen to a talk on AJAX but the speaker didn’t show. There were 30 people in the room that were, understandably, getting bent out of shape about it. So Brad steps up and asks – “Who wants to see me do some AJAX demos?” An hour fifteen later – the crowd was completely jazzed by the stuff Brad was showing off the cuff. That’s very cool of him and shows that he is truly invested in the community and still has the technical chops to backup any of his things he says.
It’s truly impressive and that’s why Brad Abrams is my new hero!


AJAX | Microsoft | Speaking
Friday, October 19, 2007 12:37:56 PM (GMT Standard Time, UTC+00:00)  #  Comments [1] 

 Tuesday, August 07, 2007
Microsoft ArcReady: Web 2.0

ArcReady is ramping up again for another quarter's worth of content. This quarter we have Jon Rauschenberger from Clarity Consulting putting together content on Web 2.0 based on his experience with creating the FaceBook Developers API and more.

Applying Lessons to Your Company

After Tim O’Reilly’s article “What is Web 2.0” in 2005, there has been considerable buzz around Web 2.0 technologies and the companies that use them. From the open platform Facebook to the rich user interfaces of web mail clients like Microsoft Exchange, the architecture of web applications is changing rapidly. While other companies have begun to see potential business value in Web 2.0 technologies, there is still uncertainty on how to integrate those technologies into corporate activities. How can you balance corporate security needs without negating the architecture of participation that is important in Web 2.0 applications? Where is the line between internal and external applications? What can we learn from the most successful public Web services and does it apply to our internal SOA?

In select cities, our guest speaker will be Jon Rauschenberger, CTO for Clarity Consulting. Together with the Central Region Architect Evangelists, we’ll discuss lessons learned and best practices around collaboration, rich user experiences, and data syndication from existing Web 2.0 application architectures. We’ll also provide guidance how current Microsoft platform technologies like AJAX for ASP.NET, SharePoint Server 2007, and WCF can be used to turn those lessons into a practical corporate Web 2.0 architecture. Finally we’ll take a look at the next generation of Microsoft technologies like Silverlight and Visual Studio 2008 and discuss how architects can design and deploy applications beyond the current Web 2.0 experience.

Hopefully I'll see you there...

  • Detroit - 8/21/07 (I'll be there)
  • Houston - 8/28/07 (Phil Wheat will be there)
  • Dallas - 8/29/07 (Phil Wheat will be there)
  • Austin - 8/30/07 (Phil Wheat will be there)
  • Memphis - 8/30/07 (I'll speaking)
  • Minneapolis - 9/11/07 (Denny Boynton will be there)
  • Chicago - 9/12/07 (Larry Clarkin will be there)
  • Milwaukee - 9/13/07 (Larry Clarkin will be there)
  • Indianapolis - 9/18/07 (Larry Clarkin will be there)
  • St Louis - 9/19/07 (Denny Boynton will be there)
  • Kansas City - 9/21/07 (Denny Boynton will be there)
  • Cleveland - 9/25/07 (I'll speaking)
  • Columbus - 9/26/07 (I'll speaking)
  • Cincinnati - 9/27/07 (I'll be there)
  • Nashville - 9/28/07 (I'll be there)

    Microsoft ArcReady

  •  


    AJAX | Architecture | ArcReady | Silverlight
    Tuesday, August 07, 2007 3:50:48 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

     Thursday, May 17, 2007
    Microsoft ArcReady in the Heartland: Architecting for the User Experience

    I'm starting the ArcReady tour in the Heartland District (Michigan, Ohio, Kentucky, Tennessee) next week.

    We are talking about architecting for the user exerience which includes the decisions that you have to make along the way to creating a great user expeience. We will also be covering some of the technologies that Microsoft is producing to create great UIs which is a big part of the overall user experience. These technologies include WPF, AJAX and Silverlight.

    I'm on the road for two weeks with ArcReady course of the next month.

    Nashville - 5/21/2007

    Louisville - 5/22/2007

    Cincinnati - 5/23/2007

    Indianapolis - 05/24/07

    Detroit - 5/25/2007

    Then I take a break and hit TechEd. Hopefully I'll see you there. Come find me if you're there too.

    Then I hit the road again.

    Memphis - 6/11/2007

    Cleveland - 06/13/07

    Columbus - 06/14/07

    Grand Rapids - 06/15/07

     

    Link to the official Microsoft ArcReady site 

    Technorati tags: , , ,

    AJAX | ArcReady | Event | Silverlight | WPF
    Thursday, May 17, 2007 12:07:34 PM (GMT Standard Time, UTC+00:00)  #  Comments [1] 

     Wednesday, May 09, 2007
    Ann Arbor Day of .Net

    Wow I've been swamped. There's so much to blog about in the past couple of weeks so I'm just going to catch some of the highlights.

    Ann Arbor Day of .NET was on 5/5/2007. It was fantastic! It sold out at 250 people and of that there were 210 people show up. That's actually really good as most free events have a 40% droppoff and they had less than 20% droppoff. The only downside on the day was that with less than a 20% droppoff - pizza was a little short at lunch.

    They are actually thinking about going to every 6 months instead of every 12 months. I think this would be fantastic!

    I kicked off the day with a session on User Experience technologies at Microsoft. I borrowed from some of the materials that we are putting together for the upcoming ArcReady (Check the site for dates and times across the entire central region - Detroit on 5/25 in two weeks for all those that attended Day of .Net). We dipped into WPF, AJAX and Silverlight. My favorite demo is the Silverlight Airlines Demo. It shows a truly out of the box user experience that's not all glitz and glammor but a truly solid UI for a true business application. Many of the demos, while showing off the platform really well, are marketing apps that show lots of 3D and animation. My customers often look at the glitzy demos and say that they are not doing 3D so they don't look at the technologies. What they are missing is that there are real benifits here with enabling truly rich interfaces that go well beyond text and pictures.

    I had two more 30 minute sessions. In both of those sessions the overwhelming requests were to have more Silverlight content. I had nothing prepared for these sessions but they went really well. In the first session, I pulled Don Burnett, who started Michigan Interactive Designers, out of the crowd and asked him to do a tour around Expression Blend and Silverlight. He got up, completely unscripted, and did a fantastic job! I will definitely be bringing him in to do more demos and presentations - especially when we have a designer based crowd. It turns out that he used to work with Bill Wagner (my former business partner when I was at SRT Solutions) on the Lion King Animated Storybook.

    In the second session, I was on my own but I showed Top Banana, the DLRConsole (python and javascript version - IronRuby will be released as a CTP from CodePlex later this year) and talked about the .NET support in Silverlight 1.1 Alpha. Yes - I actually wrote some Python and did a simple overview for people at the conference. It was a fun day!

    Here are some of the resources that we talked about during the three talks:

    •Windows Forms @ .NET FX Developer Center
    http://msdn.microsoft.com/netframework/windowsforms/

    •WPF @ MSDN Developer Center
    http://msdn.microsoft.com/winfx/reference/presentation/default.aspx

    •.NET 3.0 (WPF, WCF, WF) Community Site
    http://www.netfx3.com/

    •Silverlight
    http://www.silverlight.net

    •ASP.NET AJAX @ ASP.NET Developer Center
    http://msdn.microsoft.com/winfx/reference/presentation/default.aspx

    •ASP.NET AJAX Community Site
    http://ajax.asp.net/

    •DirectX @ DirectX Development Center
    http://msdn.microsoft.com/directx/

    •Microsoft Visual Studio @ Visual Studio Developer Center
    http://msdn.microsoft.com/vstudio/

    •Microsoft Expression
    www.microsoft.com/expression

     

    Day of .NET site

    Link to Day of .Net in Ann Arbor 2007 - Home

    Don Burnett's write-up of the event.

    Link to Don.NET's WPF Designers Blog: Eastern Michigan Day of Dot Net

     


    AJAX | Day of .NET | Silverlight | Speaking | WPF | Event
    Wednesday, May 09, 2007 3:39:46 PM (GMT Standard Time, UTC+00:00)  #  Comments [3]