Welcome to MSDN Blogs Sign in | Join | Help

Resources for MSDN Event: SQL 2008, VSTO, Silverlight 2

Hi all,

I was going to prepare a long post about resources for my recent MSDN Event content, but then saw that my colleague, Jim O'Neil has already done so: http://blogs.msdn.com/jimoneil/ He has some great questions/answers that came up during his presentations and you can download the slides as well.

I've uploaded the code from the sessions to SkyDrive: http://cid-28c55ac7b8de9c47.skydrive.live.com/browse.aspx/Public

Please let me know if you have any questions!

Upcoming October Developer Events

Now that David has joined our team, we’re excited to announce a new initiative, the MSDN Freedom Roadshow!  The MSDN Freedom Roadshow is  a series of free, local Microsoft MSDN events held here in the region where our nation’s freedom was born.   They are for developers, architects and to some extent designers and database professionals.  These events are delivered by your local Microsoft evangelists and sometimes Microsoft MVPs and influentials.  Sessions and contents range from overview for beginners to in-depth discussions for intermediate audience and all share the same goal: to free the technology professional to do the best work they can do.  This quarter’s theme is Creating Web Applications, check out the links below to find out more!

We kicked off our first event in Pittsburgh on September 19th, and will be coming to a town near you.  Stay tuned to our blogs and join our Facebook Group: search for MSDN Freedom Roadshow.

Upcoming MSDN Freedom Roadshows:

October 17th – Newark, DE
Register at:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032389500

October 20th – Center Valley, PA
Register at:  
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032389492

A few other upcoming events:

October 8th  – MSDN Event (WPF, Silverlight 2, Visual Studio Tools for Office) – Gettysburg, PA
Registration and Information:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032388495

October 18th  – ASP.NET MVC Firestarter – Malvern, PA
Registration and Information:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032391157

What is a Firestarter?  Well, it’s where we take one topic and explore it from the ground up.  We start in the morning with an overview and build on it throughout the day, so that by the time you leave you’ll be very familiar with the technology we’re covering.

Coming to Pittsburgh: Our first MSDN Freedom Roadshow!

Dani, David and I are putting on our first roadshow of this fiscal year, whoohoooo! We will be at the Pittsburgh Microsoft office on September 19th, from 9 to 4.  To register: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032388335
 

Creating Web Applications with Microsoft Web Technologies

 

Freedom from diverse toolsets that don’t work well together!  Freedom from oppressive busy work that can and should be automated!  Freedom to build exciting, engaging solutions in a first-class environment!  The MSDN Developer Freedom Roadshow is  a series of local Microsoft MSDN events held here in the region where our nation’s freedom was born.   They are for developers, architects and to some extent designers and database professionals.  These events are delivered by your local Microsoft evangelists and sometimes Microsoft MVPs and influentials.  Sessions and contents range from overview for beginners to in-depth discussions for intermediate audience and all share the same goal: to free the technology professional to do the best work they can do.

 

 

Our first series focuses on web development and Microsoft web technologies. Future events will cover client application development (Forms and WFP), Windows and Office development, mobile application development, business intelligence and data services, Software plus Services, and the Windows Live platform. Please come on over to join us in this full-day event, and let us know how we can best serve you in the near future.

 

8:30-9:00             Registration and Welcome

9:00-10:15           Web Development Basics

10:15-10:30         Morning Break

10:30-11:45         What's New in the .NET 3.5 Framework for Web Developers and Intro to ASP.NET MVC

 

11:45-12:30         Lunch Break

 

12:30-1:45           Building the Next Web

1:45-2:00             Afternoon Break

2:00-3:15             AJAX Development and Troubleshooting

3:15-4:00             Q/A and Wrap Up

 

The Fundamentals of Liberty: Web Development Basics

Want to take advantage of the cool stuff that you can do with ASP.NET, but not sure where to start? Whether you’re a Windows programmer who hasn’t ventured into the web world yet, or coming from classic ASP or similar scripting languages, this session is for you. In this session, we’ll provide an overview of the .NET framework’s powerful web development features, from ASP.NET and its Web Forms programming model, to basic web services, to give you a foundation you can use to jump-start your web development efforts.

 

The Framer’s Intentions: What’s New in .NET Framework 3.5 SP1 for Web Developers and ASP.NET MVC

In the first part of the session we will look into new features for web development that are introduced in the .NET framework 3.5 SP1 -- ADO.NET Entity Framework , ASP.NET Dynamic Data, and ADO.NET Data Services. In the second part, we will introduce the ASP.NET MVC framework, which enables you to easily implement the model-view-controller (MVC) pattern for Web applications. This pattern lets you separate applications into loosely coupled, pluggable components for application design, processing logic, and display. A key benefit of ASP.NET MVC applications it that they provide clean URIs that can also be accessed in a RESTful manner.

 

True Freedom of Assembly: How Design, Development, Architecture and Implementation Come Together to Build the Next Web

Architecture, design and development all play important roles in the creation of scalable, usable, next generation Web solutions.  Each of these roles has their own concerns and deliverables, yet all of them must work closely together to produce an engaging, reliable and manageable  solution that wows the user and gives the best value to the business.  Until recently, architects, designers and developers relied on disparate tools to do their jobs and time-consuming meetings to ensure a holistic process.  Today, Microsoft offers the right tool for each role while enabling the team as a whole.  Whether you are a developer, designer, solution architect, infrastructure architect or perhaps a senior developer straddling both architect and development responsibilities, this session will show you how to approach next generation Web solutions with a set of tools that enable your role while improving your collaboration with your teammates. 

 

Liberating the Browser: AJAX Development and Troubleshooting

AJAX is more than just an industry buzzword. It’s an important means of creating applications that are more responsive, interactive, and useful to your users. And while frameworks such as ASP.NET AJAX and the AJAX Control Toolkit can simplify and speed AJAX development, there will be times when you’ll need to be able to troubleshoot your AJAX-based applications. This session will provide an overview of tools and techniques that you can use to test, troubleshoot, and correct issues with AJAX and javascript-based applications, from robust javascript debugging and Intellisense in Visual Studio 2008, to Internet Explorer developer tools, to third-party tools such as Firebug. Learn how to make your AJAX applications behave themselves.

MSDN Event Resources

I had a great time kicking things off in NYC for this quarter of MSDN Events!  In case you missed something, or wanted to investigate further, check out the links below.  I've also attached the slides for this quarter.

Mike Benkovich, a fellow DE, posted some links for resources, which I've pasted below and added to.

WPF Demystified Links

Vista Security Links

.NET 3.5 sp1 and Visual Studio 2008 sp1

General Resources

Influence our products, chat with Microsoft Experts!

A great way to gain insight into a technology and to give direct feedback to the product team developing the technology is via MSDN Online Chats (http://msdn.microsoft.com/en-us/chats/default.aspx).  They post new chat topics every week, so check back often or subscribe to the RSS feed.  If there's a chat topic you would like to see, let me know!

Here are some upcoming chats:

August 21st 4pm PST - Windows Media Center Expert Zone Chat, a monthly chat with the WMC guys.
August 26th 9am PST - Windows Embedded CE and Windows Mobile Live Chat, pick the brains of the Microsoft Embedded Devices group.
September 11th 10am PST - Windows Internet Explorer 8 Expert Zone Chat, I know you're going to jump all over this one.

Have fun chatting!

Posted by lindsayr | (Comments Off)
Filed under:

MSDN Events are back again!

After quite an exciting Heroes Happen Here Launch, MSDN Events are here again!  This quarter we have some tantalizing new content for you to enjoy, and I'm kicking it off in a couple of weeks in New York City and Edison, New Jersey.  Due to some unresolved venue selection, our msdnevents.com site isn't updated with information yet, but you can register directly for the events by going to http://www.microsoft.com/events and searching for In-Person Events.  Here are the links for registering for the NYC and Edison events, and the abstracts of what will be covered:

 

August 26th, 2008 - New York, New York: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383953&EventCategory=1&culture=en-US&CountryCode=US

August 28th, 2008 - Edison, New Jersey: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032383955&EventCategory=1&culture=en-US&CountryCode=US

 

  

Demystifying WPF

 

Today’s applications need to do more than simply work.  They need to draw in the user, and provide a differentiated experience. This means moving beyond battleship gray forms, boxy UIs, and providing a positive user experience.  Windows Presentation Foundation (WPF) provides powerful capabilities to develop a compelling user interface, the kind that makes an application stand out.  In this session, we’ll examine the core concepts of WPF such as layout panels, data binding, styles and control templates, and we’ll use them to develop an application UI from the ground up.    

 

Ten reasons your applications will be more secure when deployed on Vista

 

Reputations are tough to shake – particularly in the software industry. While Microsoft Windows has enjoyed great market share, especially in the desktop OS space, its industry position has made it a target for hackers worldwide. Microsoft leadership recognized the need to develop a security engineering approach that could withstand global Internet scrutiny, and Windows Vista is the first desktop operating system to embody this significant philosophy shift. Vista is built from end to end with security at the very forefront of the project. In this session, you'll learn 10 reasons why your application is more secure when it's deployed on Vista. We'll also cover new capabilities designed to protect memory, minimize privilege and provide resource-oriented access control, plus a plethora of additional security enhancements.

 

Developing applications with Visual Studio 2008 and .NET Framework 3.5 Service Pack 1

 

Service Pack 1 and Visual Studio 2008 introduce a wide variety of new features for targeting Windows, Office and the Web. This includes more controls, a streamlined setup, improved startup performance, fresh graphics features, improved AJAX support, and much more. We’re also introducing the ADO.NET Entity Framework and ADO.NET Data Services, which are designed to simplify application data access by providing an extensible, conceptual model for data from any source, while enabling this model to closely reflect business requirements. Don’t miss this lively session and learn how to use these powerful new features in your applications.

 

Hope to see you there!

Goodbye, Randy Pausch. Thank you.

"You just have to decide if you’re a Tigger or an Eeyore."

Posted by lindsayr | 1 Comments

Yay! Philly Geek Dinner

Whooohoooo, geek dinners are coming to Philly!  A geek dinner is just that: eat dinner with fellow geeks.  Any (geeky) topic is open for discussion, no canned presentations, no corporate-ness, no specific technology...just a place for geeks to be geeks, together...and of course, enjoy Philadelphia and it's great food attractions!  Apparently, they're looking to do this monthly, kicking off August 5th.  Unfortunately, I'll be out of town for a work meeting, but I'll be sure to catch the next one!  Check out the links below for more info.

Sol Young's video post about the geek dinner: http://solyoung.com/2008/07/17/good-morning-philadelphia-geek-dinner
Upcoming.org: http://upcoming.yahoo.com/event/899004/?ps=5
Evenful.com: http://eventful.com/events/philly-geek-dinner-/E0-001-013966534-4

Somebody PLEASE go and report back to me!

"Look What You Can Do with Silveright 2" Part 6: Adaptive Streaming and More

The last part of webcast series didn't focus specifically on one facet of Silverlight 2, but rather highlighted various aspects: media improvements Adaptive Streaming, Server-side playlists, DRM, Accessibility and UI Automation, OpenFileDialog, Isolated Storage and Silverlight for Mobile.  Phew, that was a lot to cover in one hour!  There was a question from Andre about the Silverlight Ad Template I mentioned that was introduced during Scott's keynote.  It's actually not available yet (sorry to mislead you!), but the project that used to demonstrate the addition of the template was the Video.Show S+S Blueprint.  Video.Show is a reference-quality blueprint for implementing a user-generated video content site. It provides everything you need to create a website for uploading, encoding, cataloguing, publishing and commenting on videos, using Silverlight, Expression Encoder and Silverlight Streaming by Windows Live.  You can download it, play around with it, change things around and customize it!  So, sorry for the confusion, I thought the Ad Template made it into the blueprint.  Stay tuned to SIlverlight.net for updates.

Here are the resources I mentioned during the webcast:

The MediaStreamSource class used as a source for the MediaElement in Adaptive Streaming: http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource(VS.95).aspx
Scott Guthrie's Mix08 Keynote: http://visitmix.com/blogs/Joshua/Day-1-Keynote/ (fast forward to minutes 55 - 1:10 or so, where Scott talks about Adaptive Streaming, Silverlight Advertising, Bit rate throttling, etc)
Brad Abram's original and updated posts highlighting OpenFileDialog and Isolated Storage (download the source in the second link): http://blogs.msdn.com/brada/archive/2008/04/25/silverlight-flickr-example.aspx and http://blogs.msdn.com/brada/archive/2008/06/19/updated-silverlight-flickr-demo-for-beta2.aspx
Silverlight for Mobile page on Silverlight.net: http://silverlight.net/learn/mobile.aspx
Video.Show Software + Services Blueprint (SO COOL!): http://www.codeplex.com/videoshow

Thank you to everyone who tuned into any part of the series!  I had a blast preparing and presenting them.  Please don't hesitate to email me with any questions, and I would LOVE to hear about how you're implementing your new found Silverlight 2 skills.

PS>  Perfect timing -- 10 minutes after I wrapped up our webcast, the UPS man dropped off my pre-ordered copy of Introducing Microsoft Silverlight 2 by Laurence Moroney which just hit the book shelves.  I wish I had this book a month ago when I was prepping for the series!  But I suggest you read it along with me to provide some functional context to all that we went over in our series.  :)

"Look What You Can Do with Silveright 2" Part 5: Testing Framework

In the fifth part of our series, we examined Unit Testing in Silverlight 2.  Not only did we release the source code to many Silverlight 2 controls, we shipped over 1500 unit tests that target them.  We also shipped a very robust Silverlight Testing Framework that was built on the Visual Studio Team System unit test framework.  This enables developers to write API-level and UI-level tests for their Silverlight applications.

Resources:
ScottGu's blog post on Silverlight 2 Unit Testing: http://weblogs.asp.net/scottgu/archive/2008/04/02/unit-testing-with-silverlight.aspx
ScottGu's ChatClient Tutorial that we used for our demo: http://weblogs.asp.net/scottgu/archive/2008/02/28/first-look-at-using-expression-blend-with-silverlight-2.aspx
Jeff Wilcox's (developer of the testing framework) post that I based our demos on: http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/
Jeff Wilcox's post updating for Silverlight 2 Beta 2: http://www.jeff.wilcox.name/2008/06/11/silverlight-unit-test-framework-download-for-silverlight-2-beta-2/
Download Silverlight 2 Beta 1 Controls (source and tests): http://www.microsoft.com/downloads/details.aspx?FamilyID=ea93dd89-3af2-4acb-9cf4-bfe01b3f02d4&DisplayLang=en

Posted by lindsayr | (Comments Off)
Attachment(s): Part5.zip

"Look What You Can Do with Silveright 2" Part 4: Web Services Support

Today we discussed consuming Web Services in our Silverlight 2 applications using ASMX Web Services, WCF Services and REST.  This webcast was based on a blogpost by Tim Heuer.  The attached code is modified from his source code to work with Silverlight 2 Beta 2.  The changes I made from his code are as follows:

  1. In the CallingServices Silverlight Project I added a reference to System.Net
  2. I changed the startup project to CallingServices_Web and the startup page to CallingServicesTestPage.aspx
  3. In the Bin folder of the CallingServices_Web project I updated the path of the System.Web.Silverlight.dll.refresh item to point to my local silverlight.dll (as I'm running Vista 64-bit, it's saved to my Program Files x86 folder)
  4. In Page.xaml of my CallingServices Silverlight project, I all references to System.Windows.Controls, which included removing the text below from the UserControl xaml element and removing "Controls:" from the beginning and ending <Button> tags
    xmlns:Controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
  5. I added my Flickr API Key in the URI for my Rest button implementation.

Here are the links I referenced:

Tim Heuer's blogpost on Web Services in Silverlight: http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx and follow up: http://timheuer.com/blog/archive/2008/03/19/calling-services-with-silverlight-part-2.aspx
A great explanation of when and how to use WebClient or HttpWebRequest in Silverlight: http://www.silverlightshow.net/items/Using-WebClient-and-HttpWebRequest.aspx
Tim's videos on Web Services from Silverlight.net/learn.  There are 3 videos - one one WCF, one on Cross Domain networking, and one focusing on WebClient/HttpWebRequest usage:  http://silverlight.net/learn/videocat.aspx?cat=2#HDI2WebServices

Please let me know if you have any questions!  See you on Wednesday for Unit Testing!

Posted by lindsayr | (Comments Off)
Attachment(s): Part4.zip

Ooooh looky, XNA on CNN.

We all have our start-up routines, the boot order we go through as we sit down at our computer in the morning.  Mine includes reading CNN.com.  Today, one of the headlines in the Tech section caught my eye, "Indie video game designers break through".  I thought, "Could it be on XNA, really?"  And the answer was, YES!  Check it out as the winner of our Dream, Build, Play competition talks about creating games as an independent and how XNA enables developers:

http://www.cnn.com/2008/TECH/06/23/indie.games.ap/index.html

Posted by lindsayr | (Comments Off)
Filed under:

"Look What You Can Do with Silveright 2" Part 3: Introducing Deep Zoom

Today we covered Deep Zoom, based on Seadragon technology, which allows the users of our Silverlight application to navigate large amounts of visual information (images) regardless of the size of data and bandwidth available for downloading it.  A really cool implementation of Deep Zoom was introduced at Mix08 by Hard Rock Cafe (http://memorabilia.hardrockcafe.com).  We examined the Deep Zoom Composer, and discussed how it processes images and breaks them into lots of tiles and creates lower-res versions of them and tiles those.  We then took a look at how the output of the composer is wired up to our Silverlight application using the MultiScaleImage element.  Luckily for us, in the latest version of the Composer, we can have it generate all the wiring and Silverlight project for us, complete with Input (Mouse) handling!  I was going to post the project I created, but it came out to 85MB, so I decided against it.  The reason it's so big is because each image I imported into the Composer was 4MB, so when it did all the tiling and created lower res versions, it became very large.  I would have just uploaded the solution without all the images, but it wouldn't run (of course).  But since I didn't change any of the code you can do it yourself by creating your own project with the Deep Zoom Composer and outputting the images and Silverlight project.

Here some links to some Deep Zoom resources, keep in mind that a lot was changed with Silverlight Beta 2 and the new version of the Deep Zoom Composer, so walking through the steps outlined in the demos below won't work.

Expression Team Blog post on What's New in the Deep Zoom Composwer - http://blogs.msdn.com/expression/archive/2008/06/07/what-s-new-in-deep-zoom-composer.aspx
Jaime Rodriguez's post on Deep Zoom (good stuff!) - http://blogs.msdn.com/jaimer/archive/2008/03/31/a-deepzoom-primer-explained-and-coded.aspx
Dan Water's video on getting started with DeepZoom - http://silverlight.net/learn/learnvideo.aspx?video=45278 (using Beta 1)
Deep Zoom Composer User Guide - http://blogs.msdn.com/expression/archive/2008/03/05/deep-zoom-composer-user-guide.aspx (for Beta 1)
Mike Harsh's Mix Session on Silverlight 2 - http://blogs.msdn.com/mharsh/archive/2008/03/05/slides-and-demos-from-my-mix-08-talk.aspx

"Look What You Can Do with Silveright 2" Part 2: WPF UI Framework Continued

Today we continued our discussion on why I love Silverlight 2 by examining Layout Managment using Grid, StackPanel and Canvas.  We also took a look at binding controls to data (see Jesse Libery's video) and styling/skinning controls.  Attached is the code.

Posted by lindsayr | (Comments Off)
Attachment(s): Part2.zip

"Look What You Can Do with Silveright 2" Part 1: Overview of Silverlight 2 and WPF UI Framework

Today we went over the architecture of Silverlight, the new features in Silverlight 2 and started our discussion in the WPF UI Framework.  We took a look at creating a Silverlight app in Expression Blend and VS2008.  Attached to this post is the code.

Posted by lindsayr | (Comments Off)
Attachment(s): Part1.zip
More Posts Next page »
 
Page view tracker