Page view counter

What I'm Thinking About April

I've been getting a lot of mail on the lines of "When will we have Beta 2?" or "what is the release date for Silverlight" and since I can't answer those questions, and since I know that folks need to plan, I thought I'd tell you what I can know (at least to some degree) and that is what I hope and plan to do in the next six weeks in terms of producing learning material for Silverlight 2 Beta 1. So, very briefly, here are my plans for through the end of April (just in case you are interested).

1. The first week in April I'll be presenting at VS Live San Francisco. Two presentations:

  • Introduction to Silverlight 2 Programming
  • Silverlight 2 Data Binding

I'll also try to attend the Birds of a feather lunch on Tuesday. Once these presentations are complete, I will post them here for your use and / or feedback.

Presentations

According to one of the more useful new sites, Tripit, I'll be flying from SF to Redmond late Wednesday afternoon, and spending the rest of the week talking with the team about Silverlight 2 and trying to uncover what it is I don't know that I don't know.

Webcasts

The first of the Silverlight 2 Webcasts  - Live From Redmond (not) Silverlight 2 and  Event Handling.

How Do I Videos

Plans for Videos in April include (among other things) interacting with databases, web services and XML, Streaming, Deep Zoom (with Dave Isbitski) and more.

Tutorials

I hope to release two tutorials in April, and as noted previously, I plan to take them out of order, that is to say tackling some advanced topics even before covering all the more introductory topics.

Upcoming tutorials might include topics such as

  • Data Templates
  • Linq and Databases
  • Networking
  • Custom Controls
  • Dependency Properties
  • Data Binding and Databases
  • Data Binding and Web Services
  • Transforms and Animation
  • Isolated Storage
  • Advanced Templates and Parts
  • Graphics
  • Animation
  • Interacting with HTML
  • Interacting with ASP.NET / AJAX

Note that I've listed 7 months of tutorials off the top of my head, so take this list as brainstorming, not as a plan. This is the opposite of announcing only when you "know" -- and is more like "here's a peek into the chaos of my thinking"

Programming Silverlight 2 - Table Of Contents

My goal is to have a first draft of the Table of Contents for Programming Silverlight 2 (O'Reilly Media) which I will post here in case you find it interesting and to get your feedback if you would like to participate.  There may be some areas blacked out due to unannounced features.

More soon.

Published Monday, March 24, 2008 10:18 AM by jesseliberty

Comments

# re: What I'm Thinking About April

Jesse,

It would be good to look at 2 areas I have had challenges with:

1. What is the best way to store configuration and property settings? Is that isolated storage or something else?

2. How do you handle XML data coming in from cgi applications? My experience indicates that there is a timing issue on the event and that it fires too early oftentimes.

Monday, March 24, 2008 11:44 AM by wireplay

# re: What I'm Thinking About April

Yes, that is isolated storage, and yes, iso storage is high on my list. should not have been left off that list.

Monday, March 24, 2008 12:33 PM by jesseliberty

# re: What I'm Thinking About April

Regarding iso storage...

It would be great if you could also compare/contrast:

1) slq ce 3.5 + sync to

2) iso storage.

We'd love to 'copy' some smart client apps (that require installation), to the web as a secondary option.  This would be useful for staff and clients that don't wish to install local SmartClients or are on different platforms (Mac/Linux).

(eg.) move SmartClients > SL2

from: DB + Forms + SQLCE + Sync components

to:   DB + SL2   + iso storage + Sync(?)

Any thoughts on that would be great!(eg):

-iso limitations?

-when NOT to use iso?

-can MS Sync Framework be used?

Thanks Jesse!

Monday, March 24, 2008 5:15 PM by FlyingFishStix

# Dew Drop - March 25, 2008 | Alvin Ashcraft's Morning Dew

Pingback from  Dew Drop - March 25, 2008 | Alvin Ashcraft's Morning Dew

# re: What I'm Thinking About April

Hi FlyingFishStix,

I am not 100% sure but I think the isolated storage is not a good substitute to the SQL CE. MY experience on client-side Silverlight 2 applications is keep the data in memory, mostly in a generic collection, regarding the fact that most nowadays PCs have big memory installed and in comparison the iso storage is so limited.

Actually when working with WinForm/WebForm, you  still normally use some kinds of in-memory collections, one of the most popular ones is DataSet. So you can imitate that in your Silverlight 2 applications, eg. using List<T>.

I am now developing applications in this configuration,

DB + WCF services (Web) + SL2 client ends

I found this configuration is simple and productive. Also it minimizes the risk of project failure because utilization of WCF services significantly weakens coupling between modules in a big system and makes it more SOA (service oriented architecture).

I prefer to use iso storage for maintaining client side configuration something.

Tuesday, March 25, 2008 11:47 PM by lixin123