# Friday, May 11, 2007
New Blogger in the World - Jon Box with Out Of The Box

Jon Box is blogging now! Jon is a fellow Architect Evangelist. He's a former RD and a prolific author (at least before he joined Microsoft). He's a fellow mobile fanatic -  he's even written books on the topic.

It's great to see my co-workers start blogging. I've been encouraging Jon (and some of the others) to start blogging. They keep coming back with questions like "What do I have to say?" and "Where do you get inspiration?". For me it's not finding inspiration - it's finding time. I'm honest with them and tell that it's hard work and a lot of time to really keep a solid blog going and I don't do the best job. The real reason that I've been pressuring Jon (and some of the others) to start blogging is that I have a tremendous amount of respect for the team and want to hear their thoughts.

The time issue is a big one when it comes to blogging. I don't know how people like Scott Hanselman find the time do keep up with everything that they do. It's super human and he must not sleep.

In the mean time - let's welcome Jon to the neighborhood and show him a little blog love... (his term - not mine :D )

Link to Jon Box


Blogging | Microsoft
Friday, May 11, 2007 1:45:04 AM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# 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] 

# Tuesday, May 01, 2007
MIX07 - Dynamic Languages

I'm sitting in the back of a Dynamic Languages session by John Lam and Jim Hugunin called "Just Glue it! Ruby and the DLR in Silverlight". John Lam was a recent hire (January) to Microsoft. Prior to this he was working the Ruby CLR. Jim Hugunin is an architect on the CLR focused on DLR (Dynamic Language Runtime). He joined Microsoft specifically to work on Iron Python and make sure that the CLR was one of the best platform for dynamic languages such as Python.

They are showing a ton of very cool stuff. They are doing all of their programming in TextMate on a Mac. The samples so far have been in JavaScript, Ruby, Python and even Dynamic VB.

I recommend that you check out this session on the http://www.visitmix.com site when the recording gets up there. They do a fantastic job showing the power and ease of dev as well as poking a lot of fun at each other.

What's a lot of fun is the interplay between all of the different languages. For example, they created a library in C# that they could pull in and leverage from Ruby and a JavaScript lib that was doing some 3D work that they pulled in and did some quick and easy work.

Link to Visit MIX07

 

Technorati tags: , , , ,

DLR | MIX07 | Python | Ruby | Silverlight
Tuesday, May 01, 2007 8:01:02 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Monday, April 30, 2007
MIX07 - Silverlight to support Ruby and Python

I know that I already mentioned this - but I thought I'd call it out specifically as it was part of a much larger post.

Silverlight 1.1 Alpha supports Ruby and Python on the client side so people can write their RIA (Rich Internet Applications) in their own language. If you have not looked at dynamic languages - you should. There's a lot of power there. Obviously, with power comes danger. I'll be blogging more about Dynamic Languages later.

I ran into David Laribee who wrote about MIX07: Silverlight, IronRuby, and Dynamic Languages. He's really geeked about Iron Ruby.

 

Technorati tags: , ,

DLR | MIX07 | Python | Ruby
Monday, April 30, 2007 9:04:47 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

MIX07 Keynote - Information Overload

BTW - long post! Too many announcements!

I'm just out of the MIX07 keynote featuring Ray Ozzie and Scott Guthrie (Yes I find it a lot of fun that the top guys at Microsoft on the technology side blog about what they are doing). I'm still trying to get my head around what I just heard. They have far exceeded my wildest expectations.

First - the client demos were sweet!

Neil Hunt of Netflix got on stage with some guys from Razorfish and demoed the great rich media and interactive video support in Silverlight. One of the cool things is that it was completely integrated into the back-end Netflix site for ratings, ordering and so on, has a chat app inside, collaborative movie watching where two people can watch the same movie from different parts of the world and it will keep them in sync and let them IM during the movie. That was cool and Netflix is a fantastic backer as they are very demanding on their systems and need the highest quality experience for their clients.

CBS got up and showed how they are integrating pro media with community contributed media tied to that pro media so that they can all of the sudden get content and points of view from an amazing number of sources instead of just their one camera guy.

Top Banana - I was already blown away when this section of the keynote came up. It's one of the first managed applications with Silverlight and written with XAML and C# in Expression Studio, VS.NET and more. It's a full blown video editor written in Silverlight. Wait - video editing in the browser? This is really blurring the line between desktop and web application. It's only 50 kilobytes worth of payload to do all of the video editing. Yes - that's 50k worth of code that's downloaded. It does film stripping, frame by frame stepping, cutting, mixing, merging and everything that I could do with video. The did all of this in a month.

MLB.com are doing a ton with Silverlight as well. It has integrated overlays so you can watch the full screen video with overlays of your fantasy teams, pitch counts and more. It even ran on a phone! It's a great experience and I'd love to talk more about it but I'm numb at this point with all the cool stuff.

Second - the Silverlight Beta (the cross-platform plug-in formerly known as WPF/e) is going to have much richer support for JavaScript and AJAX. That we expected and needed.

Third - there had been a lot of rumors and speculation about the next bit of business and that is that the Silverlight 1.1 Alpha is going to have the same exact CLR as the desktop version that allows you to leverage your existing .NET skills in VB.NET or C# to build RIA (Rich Internet Applications). Read that again slowly though. You will be able to write .NET to run in the browser on the client side of one of these RIA's. In other words - you'll be able to run .NET on a Mac in a Safari browser! That includes LINQ and the whole ball of wax! That just put Silverlight RIA's in reach of any dev shops that are currently doing WPF with C# of VB.NET. And we are going to have support for Silverlight in VS.NET Orcas with a free download called the Silverlight Tools Alpha so we have proper tooling for the developers.

Fourth - The tooling is amazing. Expression Blend can export to XAML directly for Silverlight. That means that I'm not nearly as constricted by the limited number of controls and such that are available for Silverlight compared to WPF. It also manages and writes out all of your timelines, media integration, graphics work and so on. Expression Media does a great job of managing and encoding all of your videos. Expression Web has an AJAX Silverlight drop-in bit that can just drop in an RIA inside an existing application through drag and drop. As mentioned, VS.NET Orcas has support for development.

* Big point here * - Cross-Platform Debugging so you can do live debugging across the network to actually debug on the code that's running on the Mac. You have access to the memory, objects, single stepping code and the whole nine yards! That's amazing and it truly enables cross platform development!

* Another big point * - all of the tools from a SOAP perspective

Fifth - the Silverlight Streaming,  a companion service for Silverlight makes it easier for developers and designers to deliver and scale rich media as part of their Silverlight applications. Silverlight Streaming is a storage and video delivery service that will enable developers and designers to upload their application to Silverlight Streaming and then deliver this application to any website globally. Silverlight Streaming will provide 4GB of free storage as well as unlimited outbound streaming at 700 Kbps. For the first year, the service will be free. As the service moves out of beta it will be offered as part of the overall WL Platform offer, with continued 4GB free storage and free streaming up to 1 million minutes of streaming per site per month. Once a website goes over the 1 million minutes of streaming threshold, the site will have the option to take ads and revenue share or pay a small fee to help cover MSFT costs. Check out silverlight.live.com for more on this!

Fifth - and this one came out of the blue for me. The CLR will have full support for the DLR (Dynamic Language Runtime) including Iron Ruby, Iron Python and Managed JScript! Yes, you read that right - I had to ask for clarification when I heard about this too. You will be able to write your applications in C# or Vb.NET or Ruby or Python or Managed JScript! Sweet! That just put WPF and Silverlight (since it's running the exact same CLR) in reach of any shop who knows XML so that they can write XAML and does programming. :) I'm not saying that there won't be a learning curve, but HOLY COW you can write Ruby to run in the browser on the client side of your application! For those of you who haven't looked at Ruby and Python, you really need to take some time to delve into those languages and figure out some of the power and flexibility that dynamic languages bring to the table.

Sixth - Silverlight for Mobile!


DLR | MIX07 | Python | Ruby | WPF | Silverlight
Monday, April 30, 2007 6:54:15 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

MIX07 - Silverlight Community
Need some help getting your head around Silverlight? Check out http://www.silverlight.net. That's a full blown community site that has samples, screencasts, forums and a whole lot more. It's amazing how much content there is out there already.

If you haven't figured it out yet, I'm pretty geeked about Silverlight and am looking forward to being able to factor it into every browser based application that I work on to see where and when it fits.

Billy Hollis calls HTML the COBOL of the web. There's a lot of truth to that to be honest. CSS helps. AJAX helps more but you really can't get to a Rich Internet Application (RIA) with these technologies. Silverlight is Microsoft's answer to that RIA gap.

Some quick facts about Silverlight:

720P HD Video that is downloaded with the Silverlight runtime

Has a .NET Runtime that downloads with it with a subset of of the Base Class Libraries

Silverlight has fantastic streaming support that integrates well with our new Silverlight Streaming offering. More news coming soon.

It runs on Windows, Mac, mobile platforms and more!

 

Technorati tags: ,

MIX07 | Silverlight
Monday, April 30, 2007 6:43:36 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

Windows Presentation Foundation in Real World Development by Eric Burke

I'm out at MIX and got to met Eric Burke. Eric Burke is the lead developer on the WPF version of the Yahoo Messenger. It was fantastic! I was wearing a Visual Studio sweatshirt when I was getting on the plane in Detroit headed out out to Las Vegas. Eric spotted that and asked if I was going to MIX. We ended up hanging out a good part of the day. It turns out that he works remotely from Michigan for his team in Sunnyvale, CA. They have been working on a WPF version of the Yahoo Messenger for about 9 months now and have been knee deep in .NET 3.0. It's been fun listening to the evolution of the application and the workflow with the design firm. He talked about how it's been a fun and interesting ride.

I'm looking forward to seeing his presentations tomorrow and Wednesday. One's called Windows Presentation Foundation in Real World Development. I did a small podcast recording with him that I'll post in the next couple of days. He's got a blogroll of a ton of blogs that he watches for .NET and WPF (Eric's Blogroll) but you'll have to listen to the podcast to get his pick of the top 3... :)

 

One other quick and interesting note - all of the sessions, including Eric's, will be up on the web site for the general public in raw form 24 hours fter the session.

 

Technorati tags: ,

MIX07 | WPF
Monday, April 30, 2007 7:36:49 AM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Friday, April 20, 2007
Longhorn - Windows Server Virtualization and Server Core

I'm really excited about virtualization - as a lot of people are. I just ran across this video on a TechNet Blog by Kevin Remde and thought I'd share out.

In the demo you will see:

  • Windows Server Virtualization running on Server Core managed from another Windows Server Longhorn box
  • 64-bit hosts and 32-bit hosts and a Linux running on the same server core box
  • An 8-core virtual machine
  • System Center Virtual Machine Manager
  • System Center Operations Manager
  • Monitoring the VMs on the Server Core box 
  • Fire off a PowerShell script to hot-add another NIC to a SQL VHD Image

Link to Full of I.T. : Longhorn - Windows Server Virtualization and Server Core


Longhorn | Virtualization
Friday, April 20, 2007 6:11:33 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Thursday, April 19, 2007
Wanna Extend VS.NET? Let DonXML tell you how...

VS>NET is a great set of tools - however, sometimes it's not all that you need. In those cases - VS.NET is a great platform to build tools on top of and you can extend it to do a ton of different things.

There's a great webcast coming up on May 3rd presented by my good buddy DonXML... Don Demsak, AKA DonXML, is a Microsoft Most Valuable Professional (MVP) for XML and a Microsoft .NET solutions architect who specializes in architecting and programming multi-tier applications using the Microsoft .NET Framework. He is also a technology evangelist known for advocating the benefits of XML, Contract-First Web Services, and the .NET Framework through blogging and various Web discussion groups. Don is a cofounder of the Mvp.Xml open-source project (www.mvpxml.org) that enhances XML capabilities in the .NET Framework. The Mvp.Xml project includes XPathmania, which adds XPath testing support to the XML Editor in Visual Studio 2005.

http://shrinkster.com/o5a


VSTS
Thursday, April 19, 2007 4:02:44 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Tuesday, April 17, 2007
VS.NET DataDude Presentation at GANG (Southfield, MI) on Wed. 4/18

Chris Kotsis, one of the long time supporters and current Marketing Chair of GANG (Great Lakes Area .NET Users Group - the L and the U are silent... :-) ), is giving a talk on the VS.NET 2005 Team Edition for Database Professionals (AKA DataDude). He's worked with Randy Pagel to put together the content and such. If you have not seen DataDude, you should definitly come check it out. Even if you have seen it, I know that Chris will bring his own unique perspective to the table and show you things that you probably haven't seen before.

Overview of Visual Studio 2005 Team Edition for Database Professionals

Link to Great Lakes Area .NET User Group (GANG) > Meetings ( DNN 2.1.2 )


VSTS
Tuesday, April 17, 2007 12:41:03 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

# Monday, April 09, 2007
Architecture meets User Experience at upcoming ArcReady events

Larry Clarin (one of my fellow Architect Evangelists) has a great write-up of the ArcReady tour and a bit about the new one coming.

Larry Clarkin on the upcoming ArcReady events

From the ArcReady site:

Architecting the next generation of software. The why, the what and the how.

Microsoft’s journey towards creating new technology strategies, platforms, tools and practices is to drive the next generation of software for consumers and the enterprise. It’s not without irony that one of the most neglected and challenging components of the software design process is understanding how to identify, design and implement the ‘experience’ that an individual will have with an interface. Learn how Microsoft is elevating ‘user experience’ to a first-class citizen in the software design and development process. Understand why ‘user experience’ may be one of the most important parts of an Architect’s job in creating new software that will matter.

Our next ArcReady program is called “Architecting for the User Experience.” Our guest speaker will be Chris Bernard, UX Evangelist for Microsoft. Together with the Central Region Architect Evangelists, we’ll discuss the role of the ‘user experience’ in architectural design and provide hands-on, practical guidance for getting better results in your own projects. We’ll discuss WPF, WPF/e, XAML and the new Expressions suite of products that allow designers, architects and developers to build great ‘user experiences’ using the same base technologies. More importantly, we will discuss how architects can work with software design professionals in new and innovative ways to create the next generation of ‘experiences’ and products that will be demanded by consumers and the enterprise.

Session 1: "Why the User Experience Matters in Architecture"

Session 2: "Architecting for the User Experience"

Join Us for This Free Event.

Show Cities and Dates

The ones with the + are where Chris and I will be speaking together and the ones with the * are were I will be speaking by myself or with a partner such as Jeff Blankenburg.

Link to Larry Clarkin - Architecture meets User Experience at upcoming ArcReady events

Registration for the next round of ArcReady events - http://www.arcready.com


Architecture | ArcReady | Speaking
Monday, April 09, 2007 12:14:19 PM (GMT Standard Time, UTC+00:00)  #  Comments [0] 

Mobility Touchdown Resources

These were interesting links that we put together at the end of the Mobility Touchdown

Windows Mobile Developer Wiki
http://channel9.msdn.com/wiki/default.aspx/Mobile

Developer HomePage MSDN Windows Mobile
http://msdn2.microsoft.com/en-us/windowsmobile/default.aspx

MSDN Windows Embedded (CE)
http://msdn2.microsoft.com/en-us/embedded/default.aspx

Loke Uei's blog
http://blogs.msdn.com/lokeuei/

Josh's Moblog
http://foreme.spaces.live.com/

Ann Arbor .Net Developers Group
http://www.aadnd.org/

Great Lakes .Net Developers Group (Southfield)
http://www.migang.org/

West Michigan .Net Developers Group (Western Michigan)
http://www.grdotnet.org/


Mobile
Monday, April 09, 2007 11:42:59 AM (GMT Standard Time, UTC+00:00)  #  Comments [0]