The Great Asynchronous Learning Experiment – Day 3 (some days take longer than others!)

Well, it has been nearly 5 days since day 2, and that is because so much has been happening!

 One tremendous — and for me very exciting — event has been that Laurence Moroney has undertaken the adventure of working through the Learning Experience, and I urge you to check out Laurence's blog. as it will almost certainly be a more "linear" approach than mine.

My problem is that when I see a "hole" in the user's learning experience it's my responsibility to stop and figure out how to fill that hole (just writing it down and hoping someone else will fill it won't cut it).

So, I've spent the past week filling holes and figuring out how to get out of "planning mode" and into "action mode" and I'm happy to say that today, Monday August 13, is the very last planning day. Tomorrow morning, at 8am, begins action. (Of course, lots of action has started already).

 What can you expect going forward?  Remembering that much (most?) of this work won't be done just by me (I'm continually amazed at how many people are working on Silverlight-related projects), and that everything I say here is subject to change as we all learn more and as you tell us what you need, here's what I'm thinking…

 1. The Great Asynchronous Learning Experiment.  I'd like to keep pressing on, trying to recreate the experience of .NET developers learning Silverlight through the resources available on our site, and, along the way, finding the holes and filling them.

2.  I'll be creating videos on a regular basis. Expect a video right away on creating Silverlight 1.0 applications using Visual Studio 2008 with 1.1 installed!  Lots more videos coming. I want to be sure to cover the fundamentals, then move on from there. I'll be focusing on 1.0 for a while, but I know some of you would like to see more on 1.1, and I'll be sure to cover that as well. 

3. Alternative Media.  Some folks love videos, but others feel that even a 10-15 minute video takes longer to convey information than other media might, so I'll be experimenting with videos vs tutorials; videos vs podcasts; videos vs white-papers. That is, parallel ways of conveying the same information so you can decide which way you like to get the information. Your preferences will be registered by what you choose to download and what you pass by; if we see that tutorials are more popular than podcasts, guess what? more tutorials.

 4. Webcasts. These are live and interactive (and, of course, archived for downloading at any time later).  I'd like these to be highly interactive, with Q&A, and like the videos, they'll be "Developer to Developer" — not high gloss, not lots of sizzle; but down and dirty and in the code.  One Web Cast I know I want to do (look for it among the first half dozen) will be titled "Silverlight: What Are You Waiting For" — and in that one I'd like to discuss all the benefits of getting started with 1.0 rather than waiting for 1.1 or a later version (I know, I  know, never use an x.0 product from….) Stay tuned for announcements.

 5. More blogging.  It's been 5 days!! Unforgivable. There has been plenty to say and I've been too quiet. There is no reason to bother you with drivel, but that doesn't mean that I need to go dark for extended periods of time.  I believe folks want a steady rhythm of information. I'll try to provide it. Along the way (not too much ) I'll tell you a bit more about this job, why I took it, and what I hope to do in it. Mostly, though, I'll focus on what is going on with Silverlight, and how to get the most out of the technology.

6. Events.  I'll be at AJAXWorld in SantaClara in September, and an event in New Hampshire October 11. I'm discussing going to an event in Boston on October 8 (watch this blog for announcements), and possibly another in November.

In short, I'm interested in talking about Silverlight, if you can put me in front of a couple hundred people, please don't hesitate to contact me.

[Edited 20:53 EDT 8/13 because the first time I wrote this blog entry I was incoherent]

Posted in z Silverlight Archives | Comments Off on The Great Asynchronous Learning Experiment – Day 3 (some days take longer than others!)

The Great Asynchronous Learning Experiment – Day 1 Revisited – S.L. 1.0 vs. 1.1

As you know, this journey through Learning Silverlight is being written with two voices.  The bold voice is the part of my brain that works for Microsoft,

while the lighter font is taking the role of the .NET developer learning Silverlight. 

On the first day I noted that there was confusion about Silverlight 1.0 vs. 1.1; I'm happy to note that I missed (or perhaps it was recently added), the following at the top of Step 2 "Download the Tools" in Getting Started

For more information on the features in 1.0 and 1.1 see the features matrix.

The feature matrix is wonderful — it shows in detail the difference between what is currently available in the 1.0 RC version of Silverlight and what is currently available in the 1.1 Alpha version.

 I've also received email from folks who have questioned whether this is one product or two.  Let me clarify. This is one product: Silverlight, that is currently in version 1.0.   At the same time that the development team is readying 1.0 for final release, they are working hard on the next release (1.1) which they have made available as an alpha (for early testing). The 1.1 release adds many cool new features, the most important of which is the addition of a subset of the CLR, and thus support for managed code and C#/VB9.

Finally, if you are interested, in detail, about the architectural differences between 1.0 and 1.1, there is a terrific image in the 1.1 help files (packaged with the 1.1 SDK)  under Silverlight Architecture that illustrates the framework modules that are added in 1.1 and the impact they have on your programming options.

More to come…

 

 

Posted in z Silverlight Archives | Comments Off on The Great Asynchronous Learning Experiment – Day 1 Revisited – S.L. 1.0 vs. 1.1

The Great Asynchronous Learning Experiment – Day 2

Returned to Silverlight.net and downloaded all the tools. Went to the documentation and struggled on-line for a while, but the documentation I really wanted was in the help files; specifically the overviews. Wonderful news:  the help files come with the SDK and you can read or print them locally. Great way to get started!

I printed out Introduction to SL 1.0 RC, SL 1.0 RC Architecture Overview and the complete Overviews section. Yow! lots of paper, but a great way to get started.

After reading for a while, returned to Silverlight.net and this time clicked on the Learn link. Then clicked on Videos. What could make it easier than being shown step by step, complete with code? Besides, I hear the “How Do I” videos Joe Stagner created for ASP.Net and AJAX are incredibly popular.

Skipped over the Mix videos (I was there, and besides, that was Beta) and went right for the 1.0 videos. Hmmm… better start at the beginning with Video #1…

NB: The light print in these articles is the “novice .NET programmer learning Silverlight.” The bold print, however, is the other side of my brain,  which happens to know that the set of videos  posted so far is not the complete set of videos we intend to post, and that there are “holes” in the curriculum that we’ll be filling in, in coming weeks.

I note that the very first video assumes that I have installed my development environment and, uh oh, that I know about animation and about creating gradients, and that I  have Expression Blend installed (or at least know what it is). Clearly video #1  is not  the first video to watch. Hmmm…

Right!  We will be adding videos before what is now video #1 that will introduce more fundamental topics. In fact, we really need to reorder what is already on the site so that a user can go through them left to right, top to bottom and learn in an ordered way. Time to write a memo….

 

Posted in z Silverlight Archives | Tagged , , | 1 Comment

The Great Asynchronous Learning Experiment – Day 1

In this diary of a learning experiment, I am taking the role of an experienced .NET programmer who knows little or nothing about Silverlight, but who wants to become proficient, first in Silverlight 1.0 and then in all subsequent versions. My buddy suggested I start at http://silverlight.net.

Upon arrival I find the landing page offers me news, a few blog headlines, some information about hosting, a great big invitation to go to the Learn page, and a menu that offers two interesting choices: "Get Started" and "Learn."  After some indecision I choose Get Started – great choice because the Get Started page has numbered steps. It is clear that what I am to do is (1) watch the Getting Started video, then (2) download the tools I'll need and then (3) Learn from the samples and documentation (which includes the Quick-starts, gallery, forums, and documentation. 

 Not sure yet how this relates to the big Learn Page with "more videos and samples" but that can wait.  Time to click on step 1.

Yow! Great intro video, but it takes a while to dawn on me that Scott is talking about 1.1. This is a bit of a surprise because I'd have thought we'd start with 1.0; but the good news is that 1.1 is wicked cool, and this is a great video.

Because I'm now a bit confused about 1.0 vs. 1.1 I stop the video half way through and do a quick check of the site to see if I can find out the difference between the two versions.

My first try is Learn->White Papers -> Getting Started, but while this looks like a great white paper, it is beyond what I need now and doesn't immediately answer my question.  Learn->Videos has sections on 1.0 and 1.1 and there are Getting Started videos, I bet I could watch the 1.1 Getting started and it would explain the difference, but I hate starting a second video when I'm in the middle of Scott's.  Hmmmm…

Went to the forum where I found a "how do I get started" question. The answer included a link to an MSDN page, which itself had two links, one of which took me right back to the Silverlight landing page. The other, however, took me to the ASP.NET Developer center which had a bunch of links, none of which seemed to answer my question and so I gave up and went back to Scott's video, figuring the answer would become clear sooner or later

 Note: The principle differences are that Silverlight 1.0 is more mature (Release Candidate with a Go-Live licence) and is programmed with JavaScript. 1.1 is in Alpha and incorporates a subset of the CLR and thus can be programmed with managed code languages such as C# 3 and VB9.

Note to self: Need clarification on the first page: Silverlight versions.

 Back to Scott's video…

 [to be continued]

 

 

Posted in z Silverlight Archives | Tagged , | Comments Off on The Great Asynchronous Learning Experiment – Day 1

The Great Asynchronous Learning Experiment – Day 0

I am about to embark on the adventure of learning Silverlight  from scratch, putting myself into the shoes of a .NET developer who is coming to Silverlight for the first time, using the resources on Silverlight.net

 I'd like to invite you to come with me, joining at any time, participating as much as you'd like, and taking breaks whenever you see fit.

 As I go, I will be using the resources that are here and keeping a public "diary" that notes my progress and also takes note of

  • What are the helpful resources that really worked to clear things up 
  • What resources are not here that I wish were
  • When was I confused about what to do next?
  • What resources are here but are misleading or wrong or need updating
  • What we should be doing to supplement the site with additional material

I would love for you to come along. No commitment necessary. You don't even  have to start or stop when I do. Just add comments to each "diary" post, saying what you found,  what helped, what confused you, what you wish was here, and anything else that is on your mind about the content of the site as you learn Silverlight.

This is also a great time to ask questions; if I don't know the answer, and often I won't, I'll ask the right folks and get an answer for you.

 Thanks.

 -Jesse Liberty
Silverlight Geek

 

Posted in z Silverlight Archives | Comments Off on The Great Asynchronous Learning Experiment – Day 0

Does Silverlight change 3 tier to 6 tier?

I received the following email…

Maybe I am crazy but I see the creation of new design patterns around Silverlight 1.1.  It looks to me like there will a dual three tier architecture pattern involving three tiers on the server and three tiers on the client.  What do you think?

 My answer follows, but I'd be very interested in your ideas. Comments very welcome.

My short answer is: no, I think three tier won’t be affected by server or client; there will still be the presentation layer (with Silverlight that will occur in the browser, with very rich client side widgets), business objects (most of which will live on the server, with some optimization on the client) and persistence, almost all of which will be on the server (except of course if we implement something like Isolated Storage as alluded to in ScottGu’s blog of 6/19.

Posted in z Silverlight Archives | Comments Off on Does Silverlight change 3 tier to 6 tier?

Cider vs. Blend

I think there are a lot of developers who work alone or in very small teams who do not have access to professional designers and who might, at least for a while, be a bit intimidated by Blend.

We can tackle the question of how we can overcome Blend-o-phobia in a future posting, but for now I’ll say that Cider, the design surface in Orcas, provides a very powerful WYSIWYG design surface for Silverlight (and WPF). This is great news, especially as Silverlight matures.

It will be very interesting as Orcas heads towards delivery to see whether Silverlight developers find themselves using ORCAS or VS2005 and if ORCAS whether we find ourselves venturing into 1.1 or using 1.0 (yes, I know, I said Orcas for 1.1, 2005 for 1.0, but I also said it wasn’t an ironclad rule!)

One huge advantage of Orcas, as pointed out by an early adopter is that ORCAS has far better Intellisense, which can be great for Javascript as well.

-jesse

PS: Please remember that while part of  my job is to learn as much as anyone on the planet about Silverlight in the next six months, that doesn’t mean I’ve done so already. So feel free to educate me when I get it wrong.  But be gentle, I break easily 🙂

Posted in Blend | Comments Off on Cider vs. Blend

Silverlight 1, Silverlight 1.1, Alpha, Beta, Visual Studio 2008 Beta 1, 2, RC, Oh My!!

In coming weeks and months, we will release a number of different, related and interdependent products that affect overlapping sets of developers. Among these are:

  • Visual Studio 2008 (ORCAS)
  • Silverlight (1.0 is promised for this summer and 1.1 is in alpha)
  • .NET 3.5 (which includes WPF which is closely related to Silverlight in important ways)

Keeping it all straight, especially as we go through release cycles will be very difiicult and there is a real risk that developers coming to this site will be confused as to which version of, for example, Visual Studio, they want to use with which version of (for example) Silverlight.

In coming days I will try to put together (and then keep up to date) a white paper on what you need to get started with the latest releases of Silverlight (1.0 and 1.1) but for now, the easiest way to go about working with the videos, starter kits, etc. is this:

(a) When you are working with Silverlight 1.0, work in Visual Studio 2005

(b) When you are working with Silverlight 1.1, work in Visual Studio 2008 (Orcas)

This is not required, but it will optimize your experience and give you the best tools to work with.

NB: as noted previously there are brekaing changes in the latest releases of 1.0 and 1.1 that are not yet reflected in everything up on this site. I’m working hard and fast to fix that and I do appreciate your patience.  We should have it all ship shape very soon.

Thanks again.

Jesse Liberty
Silverlight Geek

1 Comment

Watch out for breaking changes

Watch out for breaking changes!!

As we move forward with new versions of Silverlight 1.0 and Visual Studio, you’ll want to keep an eagle-eye on the white papers that describe breaking changes in Silverlight.  (Remember we are early in the development of this technology).

I will be reviewing all the posted videos as quickly as possible and (a) fixing the code to match the latest iteration and (b) where necessary either re-shooting the video or adding notes about what must be changed. Please keep an eye on this blog; I’ll update it frequently to keep you informed.

Thanks for your patience and understanding. For the moment it may all seem like a bit of a moving target, but the truth is that the changes are small and most of what you are learning will not change; we’re just fixing things up so that we have a very solid foundation to build upon. (I still can’t quite get used to saying “we” <smile> )

Thanks.

-jesse
Silverlight Geek

Posted in z Silverlight Archives | Comments Off on Watch out for breaking changes

Welcome

This weB LOG (blog) will be a regular feature on Silverlight .NET, starting immediately. I hope you will come to count on it as a guide to what is new here, and how to find your way around through the amazing amount of information available about this rapidly evolving technology. 

Over time, my postings will branch out to give you as much information as I can about what is happening with Silverlight, where we are going, how folks are using it, and what new cool features, add ons, training bits, and so forth we have available. As the web site grows, my hope is that the blog will serve as an evolving and dynamic guide. I look forward to your comments, suggestions, feedback and criticism so that we can be as responsive to your needs as possible.

Posted in z Silverlight Archives | Comments Off on Welcome