Developer Smackdown Musing #20#

MIX10 - Live from MIX day 3 (official day 2)

Today the quick update turned into a group discussion with Lance Larson, Travis Feirtag and Aaron Hoffman about what we all saw and heard at MIX10.

Listen here –> Play Now

Show Notes

Keynote

Today's show includes several guests.  Many thanks to Lance Larson, Travis Feirtag and Aaron Hoffman for joining us in what was going to be a quick recap of the day but turned into a really interesting conversation about what we all got out of the day at MIX10.

The keynote this morning was awesome again, quite a few presentations and demos around things to come and some that are already here. 

Internet Explorer 9 (a current work in progress) - you can install the testdrive version now. Following HTML5 standards was the first point.  The ultimate goal is to display the same output across all browsers. Performance demonstrations were also shown and very impressive.

Scott Guthrie highlighted several new features in Visual Studio 2010

OData - Open Data Protocol which is a standard way to provide data feeds that open up huge possibilities of using web/intranet data

Because of the taste of OData, we went to a few specific sessions.  The first was "OData: There's a Feed for That" (Pablo Castro) and he talked about where the OData protocol evolved from and their goals.  After that he showed how to access the data through the feeds.  Good discussion for consumers of web data and how OData improves the capabilities.

After getting a taste of that we needed to know how to publish so we went to OData: How to Create a Feed for That by Mike Flasko.  He demonstrated how to publish OData feeds in a .NET service environment.

There's a lot more in here.  Too much to list.

Resources

Tuesday, March 16, 2010 5:15:00 PM (Central Standard Time, UTC-06:00) #    Comments [3]  | 

 

Developer Smackdown Musing #19#

MIX10 - Live from MIX day 2 (official day 1)

Today we got to hear an amazing keynote at MIX10 about Silverlight 4.0 and Windows Phone 7 Series. Saw some really impressive demos of applications for the phone that were created in only 3 weeks. Then, went to some sessions talking about the phone, MVVM, app development and more.

Listen here –> Play Now

Show Notes

Notes from some sessions we saw today:
From Cheesy Sample to Social Platform - Scott Hanselman

Scott used the NerdDinner.com site and code to demonstrate some conveniences that you can build into your web site to promote social activities.  You've seen this done on a lot of web sites and Scott pointed out some specific ideas.

  • Use Geo-Location to do things like display information relative to the user's current location.  So using services you can use the client IP address and find where the user is "calling from".  With that you can show maps, do more contextual lookups, etc.
  • Implement hooks into social connections like Twitter and Facebook.  Though user click permission, post what the user is currently doing, or planning or reading about, etc.
  • Use approaches like Open Search to create more standardized search results within your site
  • Use MicroFormats which is additional markup attributes to provide metadata for information displayed in your site pages to promote better searching, crawling, etc.
  • Provide flexibility in the way users are authenticated through multiple login services (OpenID, YahooID, etc.) possibly in addition to standard forms authentication
  • Provide for RSS feeds on your content
Overview of Windows Phone 7 Series Application Platform - Charlie Kindle

This session was packed! Charlie showed the concepts and goals that went into the development of the application platform for WP7 and demonstrated how all of it became a reality.

  • Integrated Experience - "Hubs" and the "3 Screens" (People, Office, Pictures, Music/Video, Marketplace and Games)
  • Hardware
    • Consistent capabilities across all phones
    • 1 resolution at launch (800x480)
    • 2nd added later (480x320)
    • Same touch capabilities
    • Consistent CPU
    • Consistent RAM
    • Optional physical keyboard
  • Experience = People + Standards + Server Code + Client Code (Demo: MIX Scheduler on the phone)
  • Users need to be able to customize the phone
  • Developers need the ability to be profitable
  • Enable all this through the cloud
  • 2 types of applications
    • "Apps" - Silverlight
    • Games - XNA
  • Useable sandbox
  • Service-based application deployment
  • Emulator has to be realistic (Phone OS compiled for x86 in a VM)
Build Your Own MVVM Framework - Rob Eisenberg

He is the creator of Caliburn which is a very popular MVVM framework.  In this session he showed a Caliburn influenced very lightweight MVVM framework.

Resources

Monday, March 15, 2010 5:11:00 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Developer Smackdown Musing #18#

MIX10 - Live from MIX day 1

Today is the pre-conference sessions and we talk about the new Silverlight 4.0 capabilities and a little about ASP.Net MVC 2.0.

Listen here –> Play Now

Show Notes

Silverlight 4, New Features

This is a non-comprehensive but still big list of new features coming with Silverlight 4

  • Out of browser:  Version 3 provides this capability BUT you were in a very restricted sandbox.  In V4 you now have access to much more of the system resources which means you are in an elevated trust mode.
    • Native Integration: means you can do COM interops.  For example, from Silverlight, you could launch Excel, control it, pass data into it and retrieve data from it.
    • Full Keyboard in full screen mode: Useful in kiosk applications
    • File Access: Read/write to the file system
    • Full File Path on Open/Save dialogs
    • Cross Domain Capable: For example, if you want to interact with
      Twitter.  In the past, you would have to do work arounds like creating intermediate services that you would interact with.  Now you can go directly to Twitter and call the API's.
  • Enhanced bound data validation:  You can declaratively set up individual field validations as well as cross-field validations.  There's a new ValidatesOnDataErrors property within a bound data entity that tells the framework to initiate a notify event when there's a validation error.
  • More out of the box controls - too many to list here
  • More out of the box media capabilities
  • Socket-level programming
    • UDP Multicasting
    • TCP Streaming Sockets
    • TCP WCF Capability using net.tcp protocol giving you WCF programming model and great performance
  • Right-click: you can program against the right-mouse down and right-mouse up events so you can do things like context-menus instead of just getting the Silverlight configuration dialog
  • Drop targets: you can build a Silverlight app to be a drop target so drag pictures from your file system into the app is possible
  • MEF integration: You will be able to compose applications at runtime with the Managed Extensibility Framework

There's more but even this list has a lot of great stuff.

ASP.Net MVC 2.0

As mentioned previously, ASP.Net MVC 2.0 has been RTM'd.  So, you can go get it from the official web site here.  I sat in on a boot-camp session today but had to leave.  The presenter was just not hitting on all cylinders and it got a little painful to watch.  I came away with a couple tips before I had to bail though:

  • Go download and install the RTM release.  You can get it here.
  • The old ASP.Net syntax of <%= Html.Encode(item.Title) %> has been deprecated.  The new syntax is <%: item.Title %>.  Not a huge change but definitely simpler.
  • Use ViewModel's to interact with the data rather than straight up with the models themselves.  This lets you provide only what is necessary to the view.
  • Especially when working with VS2010/.NET 4.0 and interacting with databases, use Entity Framework to create the models.  EF 4.0 is a definite improvement and works well with MVC (that includes working through ViewModels from the point above).

If you want to use ASP.Net MVC 2.0 and need some training, there are several tutorials/videos out on the site.

Resources:

Sunday, March 14, 2010 5:02:00 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

Mix 2010 conference agenda#

Musing #17 on DeveloperSmackdown.com Mark and I talked about a few techniques \ thoughts on how we handle conferences like Mix. We’re not pro’s, but over the years they seem to at least work for us.

Conferences are a great place to network with all kinds of people.  I usually try to plan on both formal and informal visits with people.  I like to start planning “formal like visits” as much as three months out.  Now of course, that all depends on what type of event your going to.  At this years MVP summit, I knew I would be going 3+ months out and since it was at the mother ship it was a great opportunity to meet with different members of the product groups.

As for this trip to Mix, I have the following lined up:

  • 7 podcasts
  • 1 tentative podcast
  • 1 formal party
  • 1 tentative dinner event
  • Pre-Conference day long training event

I guarantee this will change the minute I get off the plane.  You have to be flexible at any event because things are always changing.

Ironically, I don’t pay to much attention to the conference sessions until about a week out.  Honestly like everyone else, I have to many other things going on to try and worry about it.  Things change so why waste the time. In fact things can change up to the minute. Given that about a week out I start to make my plan my schedule.  I always plan 2 to 3 session per track.   A session might end up to full or hell even miss leading.  If you get in and it’s not what you want, CUT BAIT and LEAVE.

So what do my days look like ( FWIW my session picks are not stack ranked )?

Sunday – Travel and Pre-Conference

I am taking the first flight out.  I have family matters to take care of on Saturday so I will be rushing to get out to Vegas.  Once I land I will get checked in and head to my pre-conference session.  I will be spending the entire day doing a little training. Things will end around dinner.  At which point I am sure I hook up with a number of guys for dinner and drinks.

Monday – Conference Kick Off

Session 1

Session 2

Session 3

Tuesday – Sessions

Session 1

Session 2

Session 3

Session 4

Wednesday – Sessions and Conference End

Session 1

Session 2

Session 3

Session 4

Session 5

Thursday – Travel Date

Basically a travel day.  Once home I will try to spend a few minutes gathering my thoughts while things are fresh in my head.  Then I will try to build out a plan of the stuff I either want to re-review or plan to see at some point.

Oh man, it’s going to be a busy week. I hope to see you at Mix

mix
Friday, March 12, 2010 11:34:00 PM (Central Standard Time, UTC-06:00) #    Comments [2]  | 

 

Developer Smackdown Musing #17#

Mix10 Smackdown – Were kicking off things.

In this musing Clark and Mark kick off their trip to the Microsoft Mix 2010 Conference in Vega$.  We will explore some of the different techniques they use to navigate such a conference.

Listen here –> Play Now

-----

Show Notes:

DeveloperSmackdown.com got stickers.  We would love to give you one.  If yo

u see us, feel free to ask.  If you’re not in the area just email the show and we will figure out how to get you one.

ASP.NET MVC2 Released!!! Now that makes us really happy!!

Some great Mix10 links:

Want to see Clark on This Week in Channel 9 show 98?

Have you missed the buzz that is Windows Phone 7 Series?  I am sorry if you have.  Make sure you check out both Mix and Charlie Kindel’s Blog for a ton of great information.

This week we announced Chicago Code Camp 2.  While the site isn’t anything special yet, we are working on it.  We would love to see you there, so go register at the Chicago Code Camp site.

 

Tips and Tricks:

Symbolic Links Defined per msdn.com

“A symbolic link is a file-system object that points to another file system object. The object being pointed to is called the target.”

Useful links

Rocket Dock.  What is Rocket Dock, well this following was taken directly from RocketDock.com:

“RocketDock is a smoothly animated, alpha blended application launcher. It provides a nice clean interface to drop shortcuts on for easy access and organization. With each item completely customizable there is no end to what you can add and launch from the dock.

Now with added Taskbar support your minimized windows can appear as icons on the dock. This allows for better productivity and accessibility.”

Friday, March 12, 2010 11:31:00 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

 

All content © 2010, Clark Sell
On this page
This site
Calendar
<September 2010>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
Archives
Sitemap
Blogroll OPML
Disclaimer

Powered by: newtelligence dasBlog 2.3.9074.18820

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Send mail to the author(s) E-mail

Theme design by Jelle Druyts


Pick a theme: