Data-Driven Services with Silverlight 2 - Table of Contents

    My Data-Driven Services with Silverlight 2 book published by O’Reilly Media is almost ready to hit the printing press and is available on Amazon for pre-order (it should be available in December). I have not published the TOC yet since it has changed a bit along the way. But it is pretty solid now so the Table of Contents for my book is below. I have included all of the chapter titles and a very brief summary of each chapter. There are ton of topics discusseimaged in the book that build up from the data binding chapters and drive deep into using services. The book assumes a basic knowledge of .NET development and XAML as well as Silverlight 2 basics. The style used in the book to present the material is to present the topic, what it does, how it works, when to use it, and then show an example application that demonstrates various techniques and features with Silverlight 2. All code for the book is in VB and C# (thanks to Instant VB).

    Chapter 1, “Getting Started with Silverlight 2”

    This chapter covers the steps required to develop applications with Silverlight 2, and explains the various tools and their purposes. It also examines the fundamentals of Silverlight 2, its control set, and the importance of XAML and its data-binding features, some .NET language enhancements, and includes a primer on XAML as it pertains to data and Silverlight.

    Chapter 2, “Silverlight 2 Data-Binding Foundations”

    This chapter discusses different ways to use data binding with XAML and with .NET code in Silverlight 2. It examines the controls and provides examples on how to bind custom objects. It also examines the DataContext in depth, as well as situations in which you can apply binding through XAML or .NET code.

    Chapter 3, “Modes and Notifications”

    This chapter demonstrates situations in which different binding modes can be most beneficial when used with objects and controls. It also explores how to make the Silverlight 2 controls listen for and respond to notifications through INotifyPropertyChanged that can be implemented on objects.

    Chapter 4, “Managing Lists, Templates, and Converters”

    This chapter explores various techniques for binding and presenting lists of data in list-based controls. It also discusses how to use templates to stylize and present data more efficiently in controls. Examples use LINQ to Objects to query lists of custom entities, converting bound data between the data source and the target controls, and implement notifications for list-based collections using INotifyCollectionChanged and ObservableCollection<T>.

    Chapter 5, “WCF, Web Services, and Cross-Domain Policies”

    This chapter demonstrates how to communicate between Silverlight 2 applications and WCF services—both custom and from third parties such as Live Services. It demonstrates how to build an application in Silverlight 2 that communicates with web services on different domains through SOAP using either WCF or ASMX web services. Also, it discusses what cross-domain policies are how to account for them, and how to debug applications using network-sniffing tools.

    Chapter 6, “Passing Entities via WCF”

    This chapter shows how to send and retrieve custom domain entities filled from ADO.NET-driven data mappers in the middle tier, and expose them through WCF contracts and serialization techniques. It also shows how to pass entities from tools such as LINQ to SQL and from the ADO.NET Entity Framework to and from Silverlight 2 applications.

    Chapter 7, “Consuming RESTful Services with WebClient and HttpWebRequest”

    This chapter discusses how to consume and present data retrieved from REST services and manipulate it using LINQ to XML. It demonstrates how to use WebClient and HttpWebRequest from Silverlight 2 to invoke RESTful communications with web services, and also includes a primer on RESTful services and how Silverlight 2 can communicate with them.

    Chapter 8, “Consuming Amazon’s RESTful Services with Silverlight 2”

    This chapter demonstrates how to send and receive data using the RESTful API exposed by the Amazon E-Commerce Service (also known as Amazon Associates Web Service). This shows how to build a Silverlight 2 application that allows users to search for and add items to a shopping cart stored at Amazon.

    Chapter 9, “Creating RESTful Services and Introducing SilverTwit”

    This chapter discusses how to build a RESTful service with which Silverlight 2 applications can communicate. The services allow GETs and POSTs to be sent from Silverlight 2 applications passing XML and JSON. The chapter also demonstrates LINQ to XML and LINQ to JSON, and includes a case study of the SilverTwit Twitter client to demonstrate how building a RESTful WCF application can be an important component of a Silverlight 2 application.

    Chapter 10, “Syndication Feeds and Silverlight 2”

    This chapter explains issues with consuming syndicated feeds from Silverlight 2 applications and how to overcome them. It also demonstrates the SyndicationFeed class and how to use it to build a robust Silverlight 2 application that uses web services to aggregate Atom and RSS feeds.

    Chapter 11, “Silverlight 2 and ADO.NET Data Services”

    This chapter demonstrates how ADO.NET Data Services is uniquely qualified to pass data to and from Silverlight 2 applications using REST-style web services. It also shows how ADO.NET Data Services can communicate with and issue LINQ queries against entity data models in a middle tier to save and retrieve data, handle concurrency, batch updates, transactions, implement custom service operations, and design business logic to intercept the LINQ query calls from the Silverlight 2 client.

    Appendices:

    Included in the appendices are some reference materials and a debugging tips and tricks section that describes how to use Fiddler2, Firebug and WebDevelopmentHelper to identify problems.

    #1 Pieter Joost van de Sande on 10.16.2008 at 4:26 AM

    Great chapters John, I see you cover a full range of topics that are wider than Silverlight. Look pretty promising to me!



    #2 Silverlight news for October 16, 2008 on 10.16.2008 at 8:45 AM

    Pingback from Silverlight news for October 16, 2008



    #3 Faisal on 10.16.2008 at 4:54 PM

    Hi John, I'm very much interested to write a review for this book. Please let me know your opinion.



    #4 John Papa on 10.17.2008 at 2:05 PM

    Faisal ... thanks for your interest in my book. We are not at that stage yet, but when we get there I plan on discussing getting copies out to people who want to do reviews. Send me an email through my contact page and I'll touch base with you when its time.



    #5 Rachida Dukes on 10.17.2008 at 3:44 PM

    Hi John!

    I'm looking for a sample about Authentication in Silverlight. Can you let me kow where to look?

    Thanks,

    Rachida Dukes



    #6 Silverlight Cream for October 17, 2008 -- #398 on 10.18.2008 at 1:24 AM

    In this issue: Tim Heuer, Pete Brown, Mike Taulty, NikhilKothari, Dan Wahlin, Laurence Moroney, Arturo



    #7 Data and Services with Silverlight 2 book - TOC available | DavideZordan.net on 10.18.2008 at 11:34 AM

    Pingback from Data and Services with Silverlight 2 book - TOC available | DavideZordan.net



    #8 Book Review Interest on 10.20.2008 at 2:45 PM

    As the cycle for my book is winding down, I have been receiving a lot of requests to get advance copies and/or to review my Data and Services with Silverlight 2 book . If I have not responded to your emails or comments, please accept my apologies (I’ve



    #9 Entity Framework and Free Stuff in Tampa on Nov 6th on 11.05.2008 at 12:45 PM

    I’ll be heading up to Tampa tomorrow to present “Developing Applications with the Entity Framework” at the Tampa Bay .NET Users Group on November 6th at 6:30pm, sponsored by INETA . The location for the event is: Microsoft Gulf States Office 5426 Bay



    #10 Kampanye Damai Pemilu Indonesia 2009 on 4.12.2009 at 10:48 PM

    i want to say very thank you for this great informations. now i understand about it.

    thank you.



    #11 JK Chen on 4.14.2009 at 9:29 AM

    Hi, Is the companion web siet for this book on-line? I got no response from the example uri(s) from the book. For example, http://samples.silverlight-data.com/MyService.svc. Please help. Thanks. A great book.



    #12 Tukang Nggame | Tukang Nggame on 6.12.2009 at 6:42 AM

    Hi John, I'm very much interested to write a review for this book. :)



    #13 Kota Malang on 6.12.2009 at 6:43 AM

    best job, thanks 4 time to share



    #14 Blogger Tips on 6.12.2009 at 6:43 AM

    thanks 4 share john



    #15 kavling on 6.12.2009 at 6:44 AM

    hi john this good job, keep 4 share



    #16 rallye on 6.15.2009 at 1:17 PM

    really good work, keep it on.



    #17 深圳搬家公司 on 6.16.2009 at 10:29 PM

    http://www.sz-hrzbj.cn



    #18 深圳搬家公司 on 6.16.2009 at 10:29 PM

    深圳搬家公司



    #19 Sulumits Retsambew on 6.17.2009 at 10:53 AM

    hello, this is my first time i visit here. I found so many interesting in your blog especially its discussion. keep up the good work.



    #20 programming on 6.20.2009 at 4:12 PM

    i've red this book and it worth the time and investment. still waiting for the new release of silverlight to catch up some errors in the previous version.



    #21 Blogging Tips on 6.21.2009 at 3:10 AM

    what a great info, thanks for sharing.



    #22 Stop Dreaming Start Action on 6.23.2009 at 7:56 PM

    good work. thank you



    #23 Stop Dreaming Start Action on 6.23.2009 at 7:56 PM

    good work. thank you



    #24 Stop Dreaming Start Action on 6.23.2009 at 7:59 PM

    great job..

    this articles is very useful

    thank's



    #25 Max GlipMax on 6.26.2009 at 8:09 PM

    Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful and beneficial to your readers



    #26 Gambling news online on 6.27.2009 at 6:12 AM

    Your torrent comments indicate that a "CHM Reader" is required to view the book .DAT file.I tried various CHM Reader apps but none of them could open the DAT file.Please provide a link to the recommended reader app.

    Thanks



    Leave a Comment