Discover
The Full Stack (Audio) - Channel 9
The Full Stack (Audio) - Channel 9
Author: Microsoft
Subscribed: 6Played: 17Subscribe
Share
Description
Jesse Liberty and Jon Galloway are kicking off a new screencast series called The Full Stack. They're pair-programming, building out a full application from a server back-end down to Windows Phone 7, web, Silverlight, and wherever else the app-building process leads them. Join them for the ride!
16 Episodes
Reverse
Jesse and Jon dig a little deeper into the main screen of their Windows Phone Pomodoro client, looking at how MVVM works with more complex binding scenarios with selection and navigation.
In this episode of The Full Stack, Jesse and Jon kick off a new Pomodoro task / time management project with a Windows Phone application using MVVM Light, building out the basic models, and setting up home screen.Links:Pomodoro Technique MVVM Light
Jon and Jesse decide to start on a new application, so they begin with a discussion with John Papa to make sure they've got the MVVM part figured out.
In this episode of The Full Stack, Jesse and Jon hook up client-server data synchronization and discuss some interesting problems they run into along the way.Highlights:Jesse walks through the Windows Phone side, explaining how synchronization works when saving a new contact.Jesse explains how to detect changes in network status, automatically synchronizing contacts added while offline as soon as a network connection is available.Jon reviews the server-side API, shows how the API key is being passed in an HTTP header rather than a querystring argument, and walks through the process of submitting changes to the server.Jon explains some of the interesting challenges he troubleshot on the server, including use of the new WCF ProcessingPipeline, catching WCF service exceptions, and use of Post Tunneling.Jesse shows how to make sure your textbox bindings are updated when working with the Windows Phone Action Bar buttons.Show links:Detecting Network Status on Windows Phone 7WCF Data Service ProcessingPipeline documentation
We walk through the code we used to add photo support to the WhoIsThat application, including:Using the Camera chooser Restoring application state after the photo is taken Decoding and displaying the image Storing and retrieving the image
Jon and Jesse recap a lot of changes they've been making:Service API Facebook authentication AppHarbor deployment Client / Server Data Synchronization Oh, and a basic version of the app is now up on the App Store! Look for the Who Is That app (under Jesse Liberty's name).Links:FacebookSDK AppHarbor WCF API Key background
In this episode of The Full Stack, Jesse and Jon continue their reboot of the windows phone client project. Having set up an MVVM application and decided on using a repository pattern on the phone that mirrors the server's repository, Jon throws caution to the wind and gives it a shot.Some highlights:Moving to the repository pattern breaks the application workflow causes some interesting changes in how state is maintainedJon and Jesse decide it's time to start moving towards separate client and server databases with a sync processJon writes a buggy save method and actually decides to write a failing unit test before fixing itNote: This episode was actually recorded in May and nearly got lost in the shuffle with MIX. We still think it's a good one since it explains where we're going with the client/server data storage, so here it is.
In this episode of The Full Stack, Jesse and Jon reboot their windows phone client project using Test Driven Development (TDD) and the Model View ViewModel (MVVM) pattern.Previous episodes focused on getting different technologies such as Windows Phone, WCF, and OData, connected. With a better understanding of the technology and some working code, we decided it's time to restructure the project using some sustainable practices and patterns.Show links: Building a Windows Phone 7 app with MVVM pattern, using TDD and mock objectsSilverlight Unit Testing Framework on CodePlexUpdated Silverlight Unit Test Framework bits for Windows Phone and Silverlight 3MVVM Light Toolkit on CodePlex MVVM Light - Getting Started guide
In this episode Jesse and Jon explore implementing searching on the Windows Phone client against the server-side database.
In this episode of The Full Stack, Jon and Jesse complete their "dead simple scenario" showing how to get basic end-to-end communications by hooking up a Windows Phone client to the OData feed they created in the previous episode.The referenced code is available on both Jon's and Jesse's blogs.
In this episode of the full stack, Jon and Jesse strip things down to a very simple scenario to demonstrate how to get basic end-to-end communications. They walk through setting up a Dead Simple Server which exposes an EF Code First backed data store via a WCF Data Service to provide an OData feed. Stay tuned for the next segment, which shows how the Windows Phone client connects to this service.The referenced code is available on both Jon's and Jesse's blogs.
In this episode, Jon moves converts the previous data access code to use the Repository pattern, looking at some new features in Entity Framework 4 CTP 5 which make this a lot easier. Then we wrap up by using Dependency Injection using Ninject and MVC 3's new support for service location.
Jesse and Jon look at progress on the phone and look at a prototype for a Silverlight game.
In this episode, Jon and Jesse set up unit testing for their MVC 3 application, discuss uint testing and test driven development, and build out a repository.
In Part 2 of The Full Stack, Jesse starts building out a Windows Phone user interface using Expression Blend 4. As Jesse builds out the interface, he and Jon discuss Expression Blend basics, Windows Phone tools, Visual State Manager, Behaviors, and more.
Jesse Liberty and Jon Galloway are kicking off a new screencast series called The Full Stack. They're pair-programming, building out a full application from a server back-end down to Windows Phone, web, Silverlight, and wherever else the app-building process leads them. Join them for the ride!In this inaugural episode, they dig right in with a server back-end using NuGet, ASP.NET MVC 3, Razor views, and Entity Framework Code-First.



