Friday, April 16, 2010

The future is now.

Attended a .NET Sig presentation by Jeff Blankenburg in Cleveland, OH this week. He went over several new features of Visual Studio 2010, Silverlight 4, Windows Phone 7, and IE9.
  • Internet Explorer 9?
    Didn't we just get the blasphemy that is IE8? Anyway, supposedly MS is working with W3C to ensure passing standards for IE9. On top of that, they have a 3D rendering engine Javascript uses to process simple polygons very quickly. A demo was shown with balls bouncing around at nearly 60 FPS that IE8/FireFox/Chrome achieved 2-3FPS on. Fairly neat, seemingly graphics designers do not trust giving this duty to a developer?

  • Visual Studio 2K10.
    Visual Studio 2010. VS 0-10. The Visual Studio redone entirely in WPF. C# 4.0 has been integrated and several "new" refactoring abilities were demonstrated. "New", because many of us have seen these before in 3rd party utilities. Optional parameters are neat because they are intellisensed. Web.configs can finally be segmented into Development, QA, Prod/etc. as many environments as you want. They build on each other from the base config file. So if you want a DB connection string to be different in the production environmet, you need only specify it in a production web.config file and it will inherit the rest. You can also pin debug watch statements. What does this mean? Normally the watch window is either out of view, or pinned in a certain location - displaying all watch variables. Now we're able to create a specific label next to a variable in our code, and have it list it's value at all times during debugging. The neat part of this is, VS remembers our pins. Next time you debug, up pop the label value variables again (in the same spot you left them).

  • Silverlight 4 is starting to catch up to Flash.
    Flash is still on 98%+ of browsers, while SL is at 60%. I was surprised at the seemingly few developers in the meeting who have ever run a SL project before. There were a couple of questions that indicated developers themselves think Silverlight is still a video platform. Gr-bah! If technical people don't understand Silverlight, how will the world; seems like we'll have to wait until SL 10 for that change. Flash didn't happen overnight, either. Maybe I'm just blistered over the fact I gave an SL3 presentation last year demonstrating all the awesomeness that SL brings to the web. SL Webcam/microphone support, right click ability, printing, and drag-drop from your desktop onto SL was demonstrated. One super awesome reporting feature called Pivot was also shown, more information can be found at GetPivot.com. Basically seems to use deep zoom to report on custom objects in a neat/re-usable fashion.

  • Windows Phone 7 means to replace the atrosity that is Windows Mobile.
    I've been playing with several WinMo phones at work from differing brands, and I feel like Marty Mcfly. Are we in 1980? Is 1980 really 30 years ago? Side topic, the first text message was sent in the early 90s, and now we send like 5 billion a day. Robotic society at it's best! Anyway, Windows Mobile seems to have major problems when comparing it to the Android or iPhone as a user mobility platform. If we're talking about Business productivity applications, the story is different. But geeze, if you're trying to support multi-touch contact screens and stylus screens on the same device, and implement neither as efficiently as others that use only one ... not right! The stylus is old-school. Now I know a lot of people use styluses, but I am a blunt and honest person, old-school means caveman in today's world. That being said, Windows Phone 7 has me excited. Some of it's form-factors are not cool, but it's android-esque version is neat. Silverlight 4 will run on it. More importantly, XNA runs on it. Jeff believes 99% of the programming base will be SL4, which is fine - but there are some awesome ideas for XNA. XNA is the same coding base that many XBOX 360 Arcade/Lives service games use. Ever heard of Castle Crashers? XNA. I demonstrated coding a crude Space Invaders in 60 minutes with XNA a couple years ago.

    Now imagine you are playing an XBOX 360 Arcade game (Geometry Wars, anyone?) at home. After 30 minutes you save (OK, GW doesn't have that "functionality"). You get up to go to the grocery store. Because it's Giant Eagle and it's 5 PM on any day of the week, you're waiting in line behind the 20 other people in the "under 8 items" line, each having a full grocery cart - with the cashier asks them "are you sure that's 8 items" - and hearing each customer argue about it for a few minutes. Basically, you have about 10 minutes before you can check out. You whip out your WinMo 7 phone and begin playing a minified version of Geometry Wars. Except you're playing where you left off at home! You defeat a level and it saves. It's your turn to answer the question "Are you sure that's under 8 items" and you begin to count the items in your grocery cart in French. Because the cashier doesn't understand French, they don't know that quatorze is 14 - you're safe (for now). You get home and boot up Geometry Wars again on your XBOX360 and it's where you left off from your Giant Eagle expedition - except now you're back on your big screen TV with a slamming subwoofer!

    The future's not set. There's no fate but what we make for ourselves.

2 comments:

Unknown said...

Thanks Reuben! I couldn't attend the event, but I think I enjoyed reading your synopsis almost as much as being there in person! Maybe you should become the official .NET SIG journalist! Just be nice to me if I ever present again ;P

007ELmO said...

That would be fun! Hah, yeah nothing against Jeff, the topics Microsoft provides us with control most of that. It was an enjoyable presentation, windows 7 phone is intriguing. I need to find time to start playing with that.