English Español Nederlands Deutsch

Microsoft: Channel9

Meet the people at Microsoft!
Source: channel9.msdn.com



Day 1 Keynote - Bjarne Stroustrup: C++11 Style

Day 1 Keynote - Bjarne Stroustrup: C++11 Style

We know how to write bad code: litter our programs with casts, macros, pointers, naked new and deletes, and complicated control structures. Alternatively (or additionally), we could obscure every design decision in a mess of deeply nested abstractions using the latest object-oriented programming and generic programming tricks. Then, for good measure, we might complicate our algorithms with interesting special cases. Such code is incomprehensible, unmaintainable, usually inefficient, and not uncommon.But how do we write good code? What principles, techniques, and idioms can we exploit to make it easier to produce quality code? In this presentation, I make an argument for type-rich interfaces, compact data structures, integrated resource management and error handling, and highly-structured algorithmic code. I illustrate my ideas and guidelines with a few idiomatic code examples.I use C++11 freely. Examples include auto, general constant expressions, uniform initialization, type aliases, type safe threading, and user-defined literals. C++11 features are only just starting to appear in production compilers, so some of my suggestions are conjecture. Developing a "modern style," however, is essential if we don't want to maintain newly-written 1970s and 1980s style code in 2020.This presentation reflects my thoughts on what "Modern C++" should mean in the 2010s: a language for programming based on light-weight abstraction with direct and efficient mapping to hardware, suitable for infrastructure code.
TWC9: 4 Years of TWC9, Kinect SDK, C++, & more

TWC9: 4 Years of TWC9, Kinect SDK, C++, & more

On our four year anniversary of This Week on Channel 9, we wanted to give a special thank you to all of our viewers for supporting and watching us over the years. Amusingly, our first show aired Feb 1, 2008 without a name and Niners Ian & ChadK suggesting the name This Week on Channel 9. Thank you all, we wouldn't be here without you.Production Note: We know the audio is a little rough/overdriven in places and we're going to try to see if there's anything we can do post-production to fix it. Sorry about that!To celebrate this week, Martin Woodward joins us to recap the week's news, including:[0:32] TWC9's 4th Anniversary! First TWC9 Show in 2008, Brian Keller and Dan Fernandez: Name this Show! [2:33] Kinect For Windows, [Special Edition] It's Kinect day! The Kinect For Windows SDK v1 is out! (Greg Duncan, Dan Fernandez) , Kinect for Windows Quickstart Series (Dan Fernandez), Kinect for Windows – Code Migration from Beta2 to v1.0 (C#/VB) & Kinect for Windows – Details of API Changes from Beta2 to v1.0 (C#/VB) (Rob Relyea), Kinect for Windows SDK v1.0 (Download), Kinect for Windows is now Available!, Near Mode: What it is (and isn’t), Official Kinect for Windows SDK and Kinect Toolbox 1.1.1 are out! (David Catuhe) [5:11] Going Native 2012 [6:47] Real World Windows Azure Guidance: Troubleshooting Best Practices for Developing Windows Azure Applications (Avkash Chauhan, William Bellamy), http://msdn.microsoft.com/en-us/library/windowsazure/hh771389.aspx [8:12] The Big Dummies Guide for Windows Phone Developer Resources (Bil Simser) [8:54] Event Handler Memory Leaks, Unwiring Events, and the WeakEventManager in WPF 4.5 (Pete Brown) [10:22] An introduction to Agile development with Team Foundation Server: TFS Support for Agile practices (Giles Davies) [11:38] Debugger Canvas 1.1 is Released!(Kael Rowan), http://msdn.microsoft.com/en-us/devlabs/debuggercanvas, http://download.microsoft.com/download/5/A/7/5A7FB2E7-5720-4739-BDDE-28A684C5B291/Microsoft.DebuggerCanvas.vsix [13:36] Visual Studio 2010 UML Design Pattern Toolbox Items Extension (Giles Davies), http://visualstudiogallery.msdn.microsoft.com/dc41bd3a-85f6-4015-aa39-c57bfa332b20, http://umldesignpatterns.codeplex.com/ [15:14] HTML5 WebCamp Training VIDEO Available (Doris Chen) Picks of the Week!Brian's Pick of the Week! [16:33] From Concept to Code in 6 hours: Shipping my first Windows Phone App, http://lostphonescreen.com,http://wp7appsite.codeplex.com/ (Scott Hanselman) Dan's Pick of the Week! [18:04] Kinect Service, http://kinectservice.codeplex.com/ (Brian Peek) Martin's Pick of the Week! [21:05]  96 Line F# [HP-35 calculator] Emulator + 960 bytes of HP-35 Microcode (Ashley Feniello)   
Episode 69 - SQL Azure Federations with George Huey

Episode 69 - SQL Azure Federations with George Huey

Join Wade and Steve each week as they cover the Windows Azure platform. You can follow and interact with the show at @CloudCoverShow.In this episode, Wade is joined by George Huey—Principal Architect Evangelist for Microsoft—to discuss how to scale-out with SQL Azure Federations. George is the author and creator of the SQL Azure Migration Wizard and the SQL Azure Federation Data Migration Wizard.In the news:Career vNext 8 Essential Best Practices in Windows Azure Blob Storage Using Windows Azure Access Control Service from a Node Express App How Much Overcapacity Are You Running with Today?  
Visual Studio Toolbox: Web Essentials and CSSCop

Visual Studio Toolbox: Web Essentials and CSSCop

In this episode, Mads Kristensen returns to show extensions he wrote to make Web development easier. Mads shows us what's new in the Image Optimizer and how the Web Essentials extension provides a number of features that help you write Web apps faster. He also previews a new extension: CSSCop, which is FXCop for stylesheets.Demos:Image Optimizer starts around 5:00 Web Essentials starts around 9:00 CSSCop starts around 33:45 If you missed Mads first appearance on this show, check out Episode 10 and watch Mads show the Web Standards Update for Visual Studio 2010 SP1.
[Special Edition] It's Kinect day! The Kinect For Windows SDK v1 is out!

[Special Edition] It's Kinect day! The Kinect For Windows SDK v1 is out!

As everyone reading this blog, and those in the Kinect for Windows space, knows today is a big day. From what was a cool peripheral for the XBox 360 last year, the Kinect for Windows SDK and now dedicated Kinect for Windows hardware device, has taken the world by storm. In the last year we've seen some simply amazing ideas and projects, many highlighted here in the Kinect for Windows Gallery, from health to education, to music expression to simply just fun.And that was all with beta software and a device meant for a gaming console.With a fully supported, allowed for use in commercial products, dedicated device and updated SDK, today the world changes again.Welcome to the Kinect for Windows SDK v1!Kinect for Windows is now Available!On January 9th, Steve Ballmer announced at CES that we would be shipping Kinect for Windows on February 1st. I am very pleased to report that today version 1.0 of our SDK and runtime were made available for download, and distribution partners in our twelve launch countries are starting to ship Kinect for Windows hardware, enabling companies to start to deploy their solutions. The suggested retail price is $249, and later this year, we will offer special academic pricing of $149 for Qualified Educational Users.In the three months since we released Beta 2, we have made many improvements to our SDK and runtime, including:Support for up to four Kinect sensors plugged into the same computer Significantly improved skeletal tracking, including the ability for developers to control which user is being tracked by the sensor Near Mode for the new Kinect for Windows hardware, which enables the depth camera to see objects as close as 40 centimeters in front of the device Many API updates and enhancements in the managed and unmanaged runtimes The latest Microsoft Speech components (V11) are now included as part of the SDK and runtime installer Improved “far-talk” acoustic model that increases speech recognition accuracy New and updated samples, such as Kinect Explorer, which enables developers to explore the full capabilities of the sensor and SDK, including audio beam and sound source angles, color modes, depth modes, skeletal tracking, and motor controls A commercial-ready installer which can be included in an application’s set-up program, making it easy to install the Kinect for Windows runtime and driver components for end-user deployments. Robustness improvements including driver stability, runtime fixes, and audio fixes More details can be found here.If you're like me, you want to know more about what's new... So here's a snip from the Kinect for Windows SDK v1 Release Notes;5. Changes since the Kinect for Windows SDK Beta 2 releaseSupport for up to 4 Kinect sensors plugged into the same computer, assuming the computer is powerful enough and they are plugged in to different USB controllers so that there is enough bandwidth available. (As before, skeletal tracking can only be used on one Kinect per process. The developer can choose which Kinect sensor.) · Skeletal TrackingThe Kinect for Windows Skeletal Tracking system is now tracking subjects with results equivalent to the Skeletal Tracking library available in the November 2011 Xbox 360 Development Kit. The Near Mode feature is now available. It is only functional on Kinect for Windows Hardware; see the Kinect for Windows Blog post for more information. Robustness improvement including driver stability, runtime and audio fixes. API Updates and Enhancements See a blog post detailing migration information from Beta 2 to v1.0 here: Migrating from Beta 2 Many renaming changes to both the managed and native APIs for consistency and ease of development. Changes include: Consolidation of managed and native runtime components into a minimal set of DLLs Renaming of managed and native APIs to align with product team design guidelines Renaming of headers, libs, and references assemblies Significant managed API improvements: Consolidation of namespaces into Microsoft.Kinect Improvements to DepthData object Skeleton data is now serializable Audio API improvements, including the ability to connect to a specific Kinect on a computer with multiple Kinects Improved error handling Improved initialization APIs, including addition the Initializing state into the Status property and StatusChanged events Set Tracked Skeleton API support is now available in native and managed code. Developers can use this API to lock on to 1 or 2 skeletons, among the possible 6 proposed. Mapping APIs: The mapping APIs on KinectSensor that allow you to map depth pixels to color pixels have been updated for simplicity of usage, and are no longer restricted to 320x240 depth format. The high-res RGB color mode of 1280x1024 has been replaced by the similar 1280x960 mode, because that is the mode supported by the official Kinect for Windows hardware. Frame event improvements. Developers now receive frame events in the same order as Xbox 360, i.e. color then depth then skeleton, followed by an AllFramesReady event when all data frames are available. Managed API Updates Correct FPS for High Res ModeColorImageFormat.RgbResolution1280x960Fps15 to ColorImageFormat.RgbResolution1280x960Fps12Enum PolishAdded Undefined enum value to a few Enums: ColorImageFormat, DepthImageFormat, and KinectStatusDepth ValuesDepthImageStream now defaults IsTooFarRangeEnabled to true (and removed the property).Beyond the depth values that are returnable (800-4000 for DepthRange.Default and 400-3000 for DepthRange.Near), we also will return the following values:DepthImageStream.TooNearDepth (for things that we know are less than the DepthImageStream.MinDepth)DepthImageStream.TooFarDepth (for things that we know are more than the DepthImageStream.MaxDepth)DepthImageStream.UnknownDepth (for things that we don’t know.)Serializable Fixes for Skeleton DataWe’ve added the SerializableAttribute on Skeleton, JointCollection, Joint and SkeletonPointMapping APIsPerformance improvements to the existing per pixel API.Added a new API for doing full-frame conversions:public void MapDepthFrameToColorFrame(DepthImageFormat depthImageFormat, short[] depthPixelData, ColorImageFormat colorImageFormat, ColorImagePoint[] colorCoordinates);Added KinectSensor.MapSkeletonPointToColor()public ColorImagePoint MapSkeletonPointToColor(SkeletonPoint skeletonPoint, ColorImageFormat colorImageFormat);MiscRenamed Skeleton.Quality to Skeleton.ClippedEdgesChanged return type of SkeletonFrame.FloorClipPlane to Tuple<int, int, int, int>.Removed SkeletonFrame.NormalToGravity property.· Audio & SpeechThe Kinect SDK now includes the latest Microsoft Speech components (V11 QFE). Our runtime installer chain-installs the appropriate runtime components (32-bit speech runtime for 32-bit Windows, and both 32-bit and 64-bit speech runtimes for 64-bit Windows), plus an updated English Language pack (en-us locale) with improved recognition accuracy. Updated acoustic model that improves the accuracy in the confidence numbers returned by the speech APIs Kinect Speech Acoustic Model has now the same icon and similar description as the rest of the Kinect components Echo cancellation will now recognize the system default speaker and attempt to cancel the noise coming from it automatically, if enabled. Kinect Audio with AEC enabled now works even when no sound is coming from the speakers. Previously, this case caused problems. Audio initialization has changed: C++ code must call NuiInitialize before using the audio stream Managed code must call KinectSensor.Start() before KinectAudioSource.Start() It takes about 4 seconds after initialize is called before audio data begins to be delivered Audio/Speech samples now wait for 4 seconds for Kinect device to be ready before recording audio or recognizing speech. · SamplesA sample browser has been added, making it easier to find and view samples. A link to it is installed in the Start menu. ShapeGame and KinectAudioDemo (via a new KinectSensorChooser component) demonstrate how to handle Kinect Status as well as inform users about erroneously trying to use a Kinect for Xbox 360 sensor. The Managed Skeletal Viewer sample has been replaced by Kinect Explorer, which adds displays for audio beam angle and sound source angle/confidence, and provides additional control options for the color modes, depth modes, skeletal tracking options, and motor control. Click on “(click for settings)” at the bottom of the screen for all the bells and whistles. Kinect Explorer (via an improved SkeletonViewer component) displays bones and joints differently, to better illustrate which joints are tracked with high confidence and which are not. KinectAudioDemo no longer saves unrecognized utterances files in temp folder. An example of AEC and Beam Forming usage has been added to the KinectAudioDemo application. Redistributable Kinect for Windows Runtime package There is a redist package, located in the redist subdirectory of the SDK install location. This redist is an installer exe that an application can include in its setup program, which installs the Kinect for Windows runtime and driver components. Here's some more links and informationKinect For Windows Kinect for Windows Blog (Near Mode: What it is (and isn’t)) Kinect for Windows SDK v1 Release Notes Download the Kinect for Windows SDK (Make sure you read the full release notes, there's instructions for those who are using earlier versions for the Kinect for Windows SDK) Additional Resources and Documentation Last but not least, here's some of the resources and projects that have been with with us since day 0;Kinect for Windows Quickstart Series - http://channel9.msdn.com/Series/KinectQuickstart Installing and Using the Kinect Sensor Setting up your Development Environment Camera Fundamentals Working with Depth Data Skeletal Tracking Fundamentals Audio Fundamentals Kinect Service - This is a Windows Service so you can see Kinect data on your Windows Phone - http://kinectservice.codeplex.com/ Kinect Paint – Draw with your hands - http://paint.codeplex.com/ Kinect Mouse Cursor – Control Windows with your hands - http://kinectmouse.codeplex.com/ Coding4Fun Kinect Toolkit – Developer library for easy programming – http://c4fkinect.codeplex.com Jellybean – Our driveable lounge chair – http://jellybean.codeplex.com Today is an exciting day and I'm really looking forward to the explosion of cool and fun stuff that I'm sure will be coming to the Gallery soon! Update 2/2/2012:Since yesterday there's been a number announcements, posts and updates related to the v1 release. Here's a round for a number of them.Official Kinect for Windows SDK and Kinect Toolbox 1.1.1 are out! (David Catuhe) Kinect for Windows – Code Migration from Beta2 to v1.0 (C#/VB) (Rob Relyea) Kinect for Windows – Details of API Changes from Beta2 to v1.0 (C#/VB) (Rob Relyea) Kinect Service [also mentioned above, but this projects a few more details] (Brian Peek) Kinect for Windows now available! Information and resources for you. [This is another link round-up with even more information, links, etc.] (Eric Ligman) In the coming days and weeks I'm sure we'll be hearing about more updates, refreshed, etc, so keep an eye on you favorite project or library...
Installing and Using the Kinect Sensor

Installing and Using the Kinect Sensor

This video covers the basics of installing and using the Kinect sensor using v1 of theAn overview of the Kinect for Windows Quickstart Series An overview of what sensors and information you can use with the Kinect hardware Demos: We’ll show what gets installed on your PC when you install the Kinect SDK and how you can use your Kinect as a microphone using Windows Sound Recorder. If you have an Xbox 360 Kinect with no dedicated power plug or USB cord, you can order a Microsoft Xbox 360 Power Supply cable from sites like Amazon. ResourcesDownload the Kinect for Windows SDK Download the Quickstart slides and samples
Setting up your Development Environment

Setting up your Development Environment

In setting up your development environment we'll discuss the following topics:The basics of using the Managed API The key developer resources to use in your application like the KinectWpfViewers that ship Kinect SDK Kinect Explorer sample and the Coding4Fun Toolkit for skeletal scaling that will be used in later Quickstart videos. Demos of how to manage and connect to a Kinect using the KinectSensors collection and using the KinectSensorChooser WPF control  Notes:Please make sure to use the Quickstart Samples as in the video we did not include two code checks that you'll want to add to your application Add a check for null on newSensorprivate void kinectSensorChooser1_KinectSensorChanged(object sender, DependencyPropertyChangedEventArgs e) { KinectSensor oldSensor = (KinectSensor)e.OldValue; StopKinect(oldSensor); KinectSensor newSensor = (KinectSensor)e.NewValue; //NOTE: Add this check for a null sensor if (newSensor == null) { return; } //register for event and enable Kinect sensor features you want newSensor.AllFramesReady += new EventHandler<AllFramesReadyEventArgs>(newSensor_AllFramesReady); newSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); newSensor.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30); newSensor.SkeletonStream.Enable(); try { newSensor.Start(); } catch (System.IO.IOException) { //another app is using Kinect kinectSensorChooser1.AppConflictOccurred(); } }   Add a check to see if the sensor is running and if the AudioSource is null if (sensor != null) { //NOTE: Add this code if (sensor.IsRunning) { sensor.Stop(); if(sensor.AudioSource != null) { sensor.AudioSource.Stop(); } } } ResourcesDownload the Kinect for Windows SDK Download the Quickstart slides and samples
Ping 130: Xbox LIVE for Droids and iPhones, Where's MIX, Microsoft points, SQL Server Party

Ping 130: Xbox LIVE for Droids and iPhones, Where's MIX, Microsoft points, SQL Server Party

It's another week of highlights and rumors, scandals and success stories! It's Ping! Laura and Paul cover all this and more:Xbox LIVE for all?Nix on MIX? Peace out PointsPaul knows how to PARTY (SQL server style) 
Inside Windows Phone #31 | Windows Phone Partners

Inside Windows Phone #31 | Windows Phone Partners

This week we spoke to Jean-Christophe Cimetiere, @jccim, the man responsible for the Windows Phone Developer Partner Program.JC's been hard at work putting together some useful new resources for Windows Phone developers, such as our Partner page on the App Hub, (available at http://create.msdn.com/en-us/resources/partners). He also works very closely with each of partners to ensure they're about to bring you the most compelling middle tier solutions possible.One of JC's partners is a company called Telerik, that produces a series of third party controls for Windows Phone that can radically accelerate your development cycles. JC recently sat down with one of their developers and we've got that chat recorded here for you as well.Here are some some relevant links:Windows Phone Partner Page: http://create.msdn.com/en-us/resources/partners Telerik RadControls for Windows: http://www.telerik.com/products/windows-phone.aspx Telerik Example app for Windows Phone Telerik Tasks app for Windows Phone As always, please feel free to contact us on Twitter: @wp7dev. Include the hashtag #wpdevecosystem  if you have a resource to recommend!
GoingNative 2012: On-demand media starting to appear!

GoingNative 2012: On-demand media starting to appear!

As promised, on demand media will start to appear shortly after the show ends - and in multiple formats (WMV, MP4, WebM, MP3, WMA).. The first three sessions from Day 1 are now available! All slide decks will be made available in conjunction with the associated videos, too.Here's the complete GoingNative 2012 Agenda: Concepts, variadic templates, STL11, static if, memory model, VC++11 and beyond, Clang, incredible keynotes by Bjarne Stroustrup and Herb Sutter, user-driven panels. It was a C++11 party at Microsoft headquarters.Thanks to all of you who attended (in Redmond and in the cloud)!!Day 1 – C++11 Today - Feb 2, 2012Registration Opens/Continental Breakfast 8:00-9:30AM[Keynote ] 9:30-11:00AM PST (1730 - 1900 UTC) -- Bjarne Stroustrup: C++11 Style11:15-12:15PM PST (1915 - 2015 UTC) – Hans Boehm: Threads and Shared Variables in C++11 Lunch 12:15-1:15PM1:15-2:15PM PST (2115 - 2215 UTC) – Stephan T. Lavavej: STL11 – Magic && Secrets2:30-3:30PM PST (2230 - 2330 UTC) – Andrei Alexandrescu: Variadic Templates are FunadicCoffee/Snack Break 3:30 – 4:00PM4:00 – 5:15PM PST (0000 - 0115 UTC)  - Panel: The Importance of Being Native (Bjarne, Andrei, Herb, Hans) Dinner/Party 7:00PM – 10PM (The Parlor Billiards and Spirits, Bellevue)Day 2 – C++11 Today and Tomorrow - Feb 3, 2012Continental Breakfast 8:00-9:30AM[Keynote] 9:30 – 11:00AM PST (1730 - 1900 UTC) – Herb Sutter: C++11, VC++11 and Beyond11:15-12:15PM PST (1915 - 2015 UTC)  – Chandler Carruth: Clang - Defending C++ from Murphy's Million MonkeysLunch 12:15-1:15PM1:15-2:15PM PST (2115 - 2215 UTC) – Andrei Alexandrescu: Static If I Had a Hammer2:30-3:30PM PST  (2230 - 2330 UTC) – Bjarne Stroustrup and Andrew Sutton: A Concept Design for C++Coffee/Snack Break 3:30 – 4:00PM4:00 – 5:30PM PST (0000 - 0115 UTC) – Panel: Ask Us Anything! (all speakers) 
TWC9: SQL Server 2012, Windows Phone, Async, Azure, HTML5 and more

TWC9: SQL Server 2012, Windows Phone, Async, Azure, HTML5 and more

This week on Channel 9, Dan and Clint discuss the week's top developer news, including:[0:30] SQL Server 2012 Virtual Launch Event, March 7th [1:17] Free Windows Phone Training (Peter Kuhn [aka Mister Goodcat]), http://www.goodcat-trainings.net [2:05] 8 Must-Have Tools for Windows Phone 7 Development (Doug Rathbone) [3:05] MetroSky - A Complete SkyDrive Sample for Windows Phone (Ilija Injac) [3:49] Hanselminutes on 9 - The Eddie Robotics Platform with Kinect (Scott Hanselman) [4:38] Advanced APM Consumption in Async Methods (Stephen Toub) [6:42] Getting Started with Windows Azure (Scott Guthrie) [8:14] Memory Game Tutorial: Create a Game in Blend using JavaScript, HTML5, and CSS, Blend Tutorial Part 1: Design Your First Metro Style App with JavaScript, HTML5, CSS (Christian Schormann, Pam Keesey ) [9:14] Mike Downey on the HTML5 Player Framework (Larry Larsen, Mike Downey) [10:23] Add HTML5 Geolocation plus Bing Maps into ASP.NET MVC views (Rachel Appel) [Found via: The Morning Brew - The Morning Brew #1029] Picks of the Week!Dan's Pick of the Week! [11:35] Using HTML5, web sockets and some C# to build a multiplayer Space Shoot[er] (Florian Rappl) Clint's Pick of the Week! [12:30] Supporting sensors in Windows 8 (Steven Sinofsky)
Expert Panel Q&A featuring Scott Guthrie, Dave Campbell, and Mark Russinovich

Expert Panel Q&A featuring Scott Guthrie, Dave Campbell, and Mark Russinovich

Submit your questions over Twitter with the #WindowsAzure hashtag and have them answered live during the event by senior Microsoft engineering leaders.If you watched this session, please help us by taking this short survey.
Channel 9 Cloud Cover Show Live

Channel 9 Cloud Cover Show Live

Join Steve Marx and Wade Wegner for this special live edition to see some fresh Windows Azure demos and hear answers to common Windows Azure questions.Download Wade's "Minority Report" with Kinect demo.If you watched this session, please help us by taking this short survey. 
Cloud Data & Storage

Cloud Data & Storage

Join Microsoft Technical Fellow Dave Campbell and learn how to use SQL Azure and Windows Azure storage services in your cloud applications.  If you watched this session, please help us by taking this short survey.
Building Scalable Cloud Applications

Building Scalable Cloud Applications

Do you want to build applications that are highly scalable, loosely coupled, and highly available? Then tune in for this session to learn about key Windows Azure services and patterns from David Aiken.
Developing Windows Azure Applications with Visual Studio

Developing Windows Azure Applications with Visual Studio

In this session, Jay Schmelzer will show you how to use Visual Studio to its full potential to develop, debug, and deploy cloud applications. If you watched this session, please help us by taking this short survey.
How We Do Language Design at Microsoft (C#,Visual Basic,F#)

How We Do Language Design at Microsoft (C#,Visual Basic,F#)

Hear from the C#,Visual Basic,and F# language designers themselves,about how we create the .NET Framework languages at Microsoft. Where do we get ideas? How do we incorporate new paradigms without breaking the existing languages? Where will we go in the future,and how will we get there? We talk about all these topics and more. Come ready for an interactive session,and get your questions answered by the team!