Categories
Uncategorized

Visual Studio 2010/.NET Framework 4.0 Beta 2 and Final

Microsoft Visual Studio new banner

The Beta: Available Now!

The newest beta, Beta 2 of Visual Studio 2010 and .NET Framework 4.0 is out! MSDN subscribers can download it right away, while everyone else can get their hands on it on Wednesday, October 21st (and don’t worry, I’ll remind you if you on Wednesday if you have to wait until then).

This new beta features a number of performance improvements and is your last chance to evaluate a pre-release version before we unleash the final version, so download it, take it out for a spin and give us your feedback!

Beta 2 also features the “Go Live” provision for developers who like living on the edge. What this means is that you’re licensed to download the beta and use it to build production software. If you do so, please drop me a line and let me know!

The Final: Available March 22, 2010!

The final version of Visual Studio 2010 and .NET Framework 4.0 will be available on March 22, 2010. Among the many new features in the final version is the fact that choosing which Visual Studio is right for you will be so much simpler. Instead of the confusing array of Visual Studio versions (I’ve joked about there being so many version that I wouldn’t be surprised if there was a “Visual Studio Tartar Control” or “Visual Studio for LOLcats”), the line has been pared down to three levels: Professional, Premium and Ultimate: 

3 levels of Visual Studio: Professional (with picture of burger), Premium (with picture of burger and fries) and Ultimate (with picture of burger, fries and shake)

Visual Studio can be bought bundled with an MSDN subscription. I recommend getting the subscription , as it gives you first crack at a lot of tools, access to E-Learning and the Special Offers portal for discounts from Microsoft partners, and – most importantly, as far as I’m concerned – a lot of compute time on the Azure cloud platform.

There’s a goodie called the “Ultimate Offer” that’s available for a limited time: buy or renew your MSDN subscription now, and you’ll get the next-level-up version of Visual Studio when we hit the final release date. For example, if you get an MSDN subscription and you have a version of Visual Studio 2008 eligible for upgrade to Visual Studio 2010 Professional, you’ll get Visual Studio 2010 Premium in March (and if you’re eligible for upgrade to Premium, you’ll get Ultimate).

What’s in .NET 4?

A lot. To borrow a line from Scott Hanselman, this isn’t “.NET 3.6”, and it’s not just a bunch of features piled onto the current .NET 3.5. This is a .NET that’s been revised based on your feedback. To quote Hanselman again, it’s about “making the Legos the right size”, “about tightening screws as it is about adding new features.”

Some of the goodies in .NET 4, once again courtesy of Hanselman, include:

  • Quicker to Install – A smaller Client Profile with a much smaller initial download (down to 0.8 megs from 2.8) for bootstrapping .NET client apps faster than ever)
  • Side by Side – .NET 4 is a side-by-side release that doesn’t auto-promote, meaning you won’t break existing apps and you can have .NET 2.0, 3.5 and 4 apps on the same machine, happily.
    • Side-by-side CLR support for managed add-ins inside of apps like Explorer or Outlook. Again, new and existing apps in the same process, chillin’.
    • For more details on Application Compatibilty, check out the AppCompat Walkthrough for .NET 4 on MSDN.
  • Dynamic Language Support – The DLR (Dynamic language runtime) ships built-in with .NET 4 so you can mix-and-match your solutions and pick the best language (or languages) amongst C# and VB.NET as well as F#, IronPython and IronRuby. This includes better support for COM (yes, COM! People do use COM and it’s even easier with the new dynamic keyword in C# these days.)
  • More Web Standards Support – Better support for WS-* and REST making interop easier.
  • Plugins Galore – Visual Studio 2010 uses MEF and WPF to enable a whole new world of clean managed extensions as well as an Online Gallery (there’s an extension for that!)
  • Multi-Framework Multi-targeting – You can’t really overestimate how useful this is, but a picture is worth a thousand words. You can code all your apps in all your organization’s frameworks with the same IDE:
    Drop-down menu showing the .NET Frameworks that Visual Studio 2010 can target

    New Look, New Feel for MSDN

    And finally, both Visual Studio and MSDN got a new look. Here’s the new look for MSDN Canada:

    Screenshot of the "new look" MSDN Canada
    The changes are more than skin-deep. MSDN was redesigned to make it easier for you to find what you need, whether it’s tools, downloads, resources, documentation or people. The MSDN library will also get much faster at loading and easier to read, because the “lightweight” look is going to be the standard look:

    Screen shot of the "new look" MSDN Library

    Keep an eye on this blog – I’m going to start covering development with Visual Studio 2010 and the .NET Framework 4.0 in the coming weeks!

    This article also appears in Canadian Developer Connection.

  • Categories
    Uncategorized

    WinMoDevCamp: Save the Date – November 11th!

    WinMoDevCamp banner

    On Wednesday, November 11th, we’ll be hosting the Toronto-area WinMoDevCamp at Microsoft Canada’s headquarters! It’ll be the fifth in a series of worldwide “Camp” style workshops focusing on developing applications for Windows Mobile (including the upcoming Windows Mobile 6.5).

    WinMoDevCamp – short for Windows Mobile Developer Camp – was inspired by events like BarCamp, SuperHappyDevHouse and the original iPhoneDevCamp. It’s a free-of-charge get-together where mobile developers, web developers, .NET developers, UI designers, testers, device manufacturers and Canadian mobile carriers gather, team up and work in ad-hoc mobile development projects for the day.

    You’ll get to:

    • Create new applications for the Windows Mobile Platform
    • Meet and work side-by-side with people from the Microsoft Mobile Developer Experience team
    • Migrate existing mobile apps from the iPhone, BlackBerry and Palm Pre to the Windows Mobile platform
    • Create applications to support Windows Enterprise Applications
    • Meet with representatives from Canadian mobile phone companies, including Bell, Rogers, Telus and WIND
    • Test and optimize applications for Windows Mobile 6.5

    The event is free-as-in-beer (in other words, it costs nothing to attend), and you’ll be able to sign up to attend soon – watch this space!

    This article also appears in Canadian Developer Connection.

    Categories
    Uncategorized

    WIND Mobile’s Videos: Funny. Canadian Mobile Phone Situation: Not So Funny.

    I have no idea if WIND Mobile is going to be able to deliver what they promise – a mobile phone company that listens to its customers and provides better service than the sad players in the Canadian mobile phone oligarchy – but they’ve got the right ideas and some rather funny videos that perfectly illustrate what the Canadian mobile customer has to contend with.

    What if Toronto’s hot dog vendors had a pricing model like Canadian mobile phone companies? Buying a hot dog would be like this:

    Canada is the only country in the world where mobile companies lock you into three-year contracts for mobile service, and this situation is illustrated in the video titled Bike Lock:

    I always look at the service packages offered by U.S. mobile companies with envy. Here, the mobile companies love nickel-and-diming you:

    WIND is a new entrant into the Canadian mobile phone market and a branch of Globalive Communications, who already have a presence in Canada in the form of Yak Communications, an alternative phone and internet provider. They seem to be taking a very “social media” approach to their marketing, what with the “viral” YouTube videos and a “conversational” website in which readers are encourage to actively participate in online discussions.

    They look like an interesting company to watch, and hey, if they can get me a better deal than Rogers, I’ll switch.

    Recommended Reading

    Tom Purves has been one of voices leading the battle cry against Canadian mobile companies for the past couple of years. Back in 2007 at DemoCamp 17, he gave what I consider to be the best ignite presentation ever given at a Toronto DemoCamp, The State of Wireless in Canada Sucks. Here’s the slide deck from that presentation:

    He recently revised his presentation for 2009 when he presented it at the FITC mobile conference in September, which mentions WIND mobile:

    This article also appears in The Adventures of Accordion Guy in the 21st Century.

    Categories
    Uncategorized

    Mario Learns an Important Lesson

    mario_learns_an_important_lesson

    Categories
    Uncategorized

    It’s About Helping Your Users Become Awesome (or: “Being Better is Better” by Kathy Sierra)

    being_better_is_better

    Kathy Sierra, who co-created O’Reilly’s “Head First” series of books and who used to write the very inspirational Creative Passionate Users blog, is awesome at helping users become awesome. I use her lessons as guidelines in my evangelism work and even borrowed from her to create a catchphrase that I used when interviewing for my job at Microsoft: “My goal is to help developers go from zero to awesome in 60 minutes.”

    The blog O’Reilly Radar points to a great Ignite presentation (a style of presentation that’s restricted to 20 slides, each auto-advancing every 15 seconds for a grand total of 5 minutes) in which Kathy Sierra talks about ways to make your users awesome. The presentation is titled Being Better is Better, and I’ve posted it below, followed by point-form notes, which I took so that it’s easier for you to become awesome at making your users awesome:

    • If we want to create passionate users, we need to help them get better.
      • ‘Nobody’s passionate about things they suck at.”
      • Many people still have their cameras permanently set on “P” – automatic mode — even though those cameras offer finer control over things like shutter speed and aperture
      • What would it mean to our users if we unlock the door and help them be awesome?
    • In Malcolm Gladwell’s book, Outliers, a major theme is the “10,000 Hour Rule”, which states that it takes about 10,000 hours of practice to become really good at something.
      • 10,000 is a long time – it’ can be a depressing prospect
      • [Joey: According to Outliers, 10,000 hours makes for about 3 hours of focused practice every day for 10 years.]
      • To get good, you have to practice all the time.
      • Anything that makes it easier for your users to get practice – any time, anywhere – will help them get their 10,000 hours (and get good) sooner.
    • Give your users patterns for success
      • In any pattern you give your users, make sure that there’s “the one thing” that they can take away as a lesson
      • You need to answer the question: “What’s the one thing you can do to be amazing?”
    • Give your users better gear
      • They’ll work better
      • “Spend the money!”
      • Give people a way to justify the better gear you’re offering them
    • Motivation is important
      • Treat motivation as a gift
      • Make a product that people will actually use
      • “Your treadmill is not in the corner gathering dust because you don’t use it, you don’t use it because it’s in the corner.”
      • “Make the right thing easy for people and the wrong thing hard.”
    • And now, some anti-patterns:
      • We focus on the tool and not the thing the users want to accomplish with the tool
      • “We treat people really well before they buy, and afterwards, we treat them poorly.”
        • This is also the reason people don’t want to upgrade
        • If we want to help people upgrade – which is what they’ll need to do if they want to go forward – we have to accept that it’s a loss and a hit to their self-esteem
      • We write FAQs as if our users they were intellectually curious and have a tablet PC handy
        • People hit the FAQs and help because they’re having a horrible experience
      • “Don’t let the ease-of-use police” step in an dumb something down
        • You don’t feel awesome when you’ve mastered something that a 3-year-old can master
      • Hiring a social media consultant is the wrong thing to do
        • They focus in the wrong direction
        • Social media consultant are focused on making your users love you, which is the wrong thing – nobody is awesome because they love you
        • They think the goal is to make users want to party with you
        • The true goal is to make your users want to party because of something you did that helped them become awesome. They should want to party because of you, but without you
        • You want to connect users with other users, not with your company
        • A much better use of social media is to find out:
          • What role we play in our users’ lives
          • What role our competitors play in our users’ lives
          • What the pain and pleasure points for our users are
        • By trying to be competitive and focusing on our competitors, we end up being uncompetitive
          • This leads to featurities
          • We end up building things that end up harming our users
          • The best thing we can do is to look at the bigger, cooler thing – the world in which our products and our competitors’ products exist, the problems that the products are trying solve, the things at which our users are trying to kick ass – and blog, tweet and use social media about that
      • Getting WOM (Word-of-Mouth) may be the social marketers’ holy grail, but the true goal is WOFO – Word of [Effing] Obvious.
        • If your users are so good, you get WOFO.

    This article also appears in Canadian Developer Connection.

    Categories
    Uncategorized

    24 Years of Windows Packaging and Boot Screens

    TechRadar UK is publishing a series of “Windows 7 Week” articles, some of which take a look back at the history of Windows. One of the articles presents a timeline of Windows packaging, from version 1.0 to 7:

    windows_packaging

    …and another is a chronology of Windows’ boot screens:

    windows_boot_screens

    This article also appears in Canadian Developer Connection.

    Categories
    Uncategorized

    Explore Design ‘09

    explore design

    I’m going to be “booth-bunnying” today and tomorrow at the Microsoft area of the Explore Design fair, which bills itself as “North America’s first design education fair for youth”. It’s an event where young people can find out about the creative, technical and career possibilities offered by the field of design. There’s a wide range of design disciplines represented at Explore Design, including:

    • Video/game design
    • Furniture design
    • Architectural design
    • Industrial design
    • Textile design
    • Fashion design
    • Interior design
    • Graphic design

    Explore Design takes place today and tomorrow (Wednesday, October 14th and Thursday, October 15th) at the South Building of the Metro Toronto Convention Centre. I’m going to be spending most of my booth-bunnying near the XBoxes, where I’ll be talking about XNA and Xbox Live Indie Games.

    Depending on the internet access situation at the Convention Centre and how busy it gets at the booth, I’ll be posting dispatches either from Explore Design during the day or in the evening once I get back home. Watch this space!

    This article also appears in Canadian Developer Connection.