Archive for the ‘ Silverlight’ Category

Silverlight Integration Pack for MS Enterprise Library 5.0

clip_image001[3]

Customer Value


clip_image003[3]For years the Enterprise Library application blocks have helped developers address the typical cross-cutting concerns of enterprise development (such as diagnostic logging, data validation, caching, and exception handing). With over 3.2 million downloads, they take a prominent place in the toolbox of a modern .NET developer.  These cross-cutting concerns are just as important to a Silverlight application as they are to any other type of application. However, implementing them in Silverlight can be quite a different matter.  The Silverlight Integration Pack is focused on Silverlight LOB development and provides guidance and reusable components designed to encapsulate recommended practices which facilitate consistency, ease of use, integration, and extensibility.


What’s in the pack ?

The tube map below depicts the paths through the Silverlight Integration Pack.

clip_image004[3]


Asset

Description

Validation Application Block

The Validation Application Block supports the following scenarios:

§ Executing validation rules across multiple tiers and gathering results.

§ Annotating your business entities with validation attributes.

§ Ensuring validation attributes compatibility with WCF RIA Services.

§ Defining validation rules in configuration.

§ Validating conditionally using rule sets.

§ Implementing self-validation.

§ Defining validation attributes in metadata. Silverlight doesn’t support the MetadataTypeAttribute. In the .NET Framework, this attribute is used to define metadata classes with validation attributes for your generated business entities. The Validation Application Block provides an implementation of the MetadataTypeAttribute for Silverlight.

§ Supporting IDataErrorInfo.

Logging Application Block

Allows you to decouple your logging functionality from your application code. The Logging Application Block routes log entries to various out-of-the-box or custom destinations (locally or through a web service), it supports runtime changes to, for example,  turn existing logging up and down or change logging destinations. Batch logging is supported. The block is shipped with an implementation of a WCF Remote logging service that integrates with the desktop version of the Logging block. Additionally, tracing feature allows you to correlate log entries to a specific activity/workunit scope.

Caching Application Block

A brand new implementation of the Caching application block, which is mimicking the System.Runtime.Caching API from .NET with support for in-memory caching and persistent caching (via isolated storage). It has support for expiration and scavenging policies as well notification of cache purging.

Exception Handling Application Block

A port of the desktop version of the Exception Handling Application Block, which allows you to handle exceptions that might occur in any layer of your application in a consistent manner.

Interception & Policy Injection Application Block

Update to Unity container for Silverlight with support for type and instance interception.

 

Configuration support

The Silverlight Integration Pack offers flexible configuration options, including:

§ XAML-based configuration support

§ Asynchronous configuration loading

§ Interactive configuration console supporting profiles (desktop vs. Silverlight)

§ Translation tool for XAML config (needed to convert conventional XML configuration files) available as a config tool wizard, an MS Build task, or a standalone command-line tool

§ Programmatic configuration support via a fluent interface or attributes

Reference Implementation

Along with the reusable application blocks and tooling, next week we will be releasing a new Developer’s Guide and an accompanying Reference Implementation to illustrate the typical challenges you might encounter when building a Silverlight LOB application. In addition, comments from fictional personas, including an experienced Enterprise Library developer named Ed and an IT Professional named Mark, help you understand the rationale behind certain design decisions.

 


How to get it ?


Both Enterprise Library 5.0 and Enterprise Library 5.0 Silverlight Integration Pack are available as Windows Installer Packages (MSI) via MSDN or as NuGet packages. The configuration tool is also available as a Visual Studio extension package (VSIX) from the Visual Studio Gallery.

Note: If you are new to NuGet, please do not look for Silverlight-specific Enterprise Library packages. NuGet packages are multi-platform. Just get the official EntLib packages (easily recognizable by the orange logo and the author – Microsoft). Depending on the framework your project is targeting, NuGet will install the corresponding bits. The only platform specific packages are source code packages.

For more information, please see this post explaining our NuGet release strategy.


Some Channel 9 Videos


clip_image005

Enterprise Library for Silverlight – Validation demo

clip_image006

Enterprise Library for Silverlight – Data Caching demo

clip_image007

Enterprise Library for Silverlight – Logging demo

clip_image008

Enterprise Library for Silverlight – Cross-tier validation demo

clip_image009

Enterprise Library for Silverlight – Interception demo

clip_image010

Enterprise Library for Silverlight – Remote Logging demo

Silverlight Essentials Video Training

Creating a XAML Timer
Using Animations in XAML
Understanding Animations in XAML
Using Brushes
Understanding Brushes
Working with Text in XAML
Understanding Text in XAML
Walking Through a Silverlight Application
Using JavaScript Events in XAML
Understanding JavaScript Events in XAML
Using Transforms in XAML
Understanding Transforms in XAML
Clipping in XAML
Working with Paths in XAML
Using Vector Graphics in XAML
Understanding Vector Graphics in XAML
Adding Silverlight to a Web Page
Anatomy of a Silverlight Application
XAML and JavaScript Interaction
Exporting XAML from Adobe Illustrator CS3
Expression Encoder and Silverlight Integration
Expression Encoder Media Functionality
Installing Expression Encoder
Using Expression Blend to Create User Interfaces
Using Expression Blend
Installing Expression Blend
Using Expression Design
Installing Expression Design
Debugging with Visual Studio Pro
Getting Started with Visual Studio Pro
Introduction to Silverlight Tools and XAML
Walking Through the Example Projects
Using Silverlight Pad
Compelling Silverlight Examples
Installing Silverlight on a Mac
Installing Silverlight on a Windows Machine
Understanding the Various Versions
What is Silverlight?
Overview
Using the Exercise Files
Welcome
Connecting Duration and Position Text
Adding a Download Progress Indicator
Organizing XAML Assets
Goodbye
Updating Silverlight
Creating Drag-and-Drop Functionality
Creating Animations in a Timer Loop
Resizing the Application
Introduction to the Gravity Simulator
Adding Full-Screen Video Playback
Implementing Playback Progress Indicators
Implementing Audio Controls
Implementing Basic Playback Controls
Creating a Media Player
Introduction to Media Players
Working with Media and Images in JavaScript
Working with Media and Images in XAML
Understanding Media and Images in XAML
Understanding the XAML Workflow Between Tools
Creating a Button
Mouse Functionality in Silverlight
Understanding Mouse Input
Using Custom Fonts in Silverlight
Packaging in Silverlight
Using a Downloader
Downloading in JavaScript
Using Create from XAML
Understanding Create from XAML


HTML5 versus Silverlight–Is Silverlight Dead?

In a world NO, NO, NO !

I got this email from a developer that I have corresponded with for several years.

I know this guy to be smart and experienced, so this is not a “newbie” question but rather an example of how difficult it is to understand the new technology that is constantly emerging in the software development industry and what they mean for our future work and choices.

From:

Sent: Friday, February 18, 2011 12:00 PM

To: Joe Stagner

Subject: Html 5 causing Silverlight Dev to End?

Joe,

I heard from someone that Html 5 is eliminating the need for Silverlight, such that Silverlight development might stop. Any truth to this???

Phil

In the interest of transparency, I don’t work in in the Silverlight team. I’m not even the Silverlight guy on my team, but I am a technical strategist and have been developing web applications since before Windows even had a TCP/IP stack !

What follows is MY opinion and may not exactly “jive” with Microsoft Official position.

> Note to Tim Heuer, Hey old buddy – I’m sure you’ll email me if I’m WAY off base Smile 

HTML5 is interesting – period.

I’m building developer guidance right now using HTML5, but HTML5 is NOT a Silver Bullet.

Certainly there are some scenarios for which HTML5 feature will displace the need for a RIA type plugin like Silverlight.

In most cases though, I don’t think this is true.

What HTML can “do” – Silverlight can do really well !

In my humble opinion,  I’m not sure that we (Microsoft) have done a great job demonstrating the high end of what can be done with Silverlight. The more advanced the application scenario, the more Silverlight excels.

Late last year there was a lot of noise on the web suggesting that Microsoft was disinvesting in Silverlight.

I know it’s hard to believe, but everything you read on the internet is not necessarily true Smile 

So, what are some of the scenarios that I personally would require Silverlight.

Audio / Video

Yes, I know, you can play video with HTML5, welcome to the 1990s Smile 

I need to do MUCH MORE than just “play” video.

Example: Completely separate from my job at Microsoft I create training and educational video for athletes. I want offer that video on a web site but don’t want that video to be swiped, edited, copied, etc all over the web.

HTML5 does not support DRM or other media related security initiatives so remove most of the media produced by the Movie, Television, and Training Industries from use with HTML5 (as well as mine.)

What’s more, I need to do A LOT MORE then just play video. I want to record usage data, allow user annotations, insert context specific ads, links, etc, and much more which means I WANT a custom player that can make my user’s video experience ROACK.

Performance

Historically, most browser applications are really single tier. All the executable logic runs on the server and the browser just displays the results.

We’re finally starting to catch up and architect web applications with “Federated Logic”.

It only makes sense. Lets run as much code as we safely can in the browser so as to off load the required processing power from our servers to the clients computer.

HTML5’s facility to enable this is present, but inferior.

True, JavaScript execution has been a point of focus in HTML5 compliant browser implementations and HTML5 has “Web Worker” Processes. (It’s acually a seperate spec – http://www.w3.org/TR/workers/)

Web Workers, in particular, are very interesting but require certain restrictions in terms of interacting with the User Interface. This is another example of how HTML with fit well in certain scenarios and not others.

There is also the issue of source code protection which is virtually impossible in JavaScript.

Communications

HTML WebSockets was my favorite feature. Unfortunately it looks like WebSockets won’t make it into the final HTML5 specification. In fact – it’s a whole different spec http://dev.w3.org/html5/websockets/. That means it’s implementation may vary from browser to browser if it gets implemented at all.

Silverlight has a complete network stack today and it works in all the most popular browser currently in use. 

Off Line

HTML5 has Off-Line application considerations.

An offline application cache and local storage will suffice for some applications but if you think about such usage scenarios a little further things start to get more complex.

For example, if our application implements a rich user interface using AJAX techniques, as users today expect, what happen to those interactions when the user is off line. Can you really just “turn them off”, or do you need to provide a set of disconnected logic?

We might be ale to do this, but if our application will be use significantly off line (as well as on) Silverlight offers significant advantages. (If you haven’t toured Silverlight recently Silverlight now has a strong Out-Of-Browser capability (meaning run as a desktop app, no browser involved) .

Touch / Multi Touch Interfaces

User interaction continues to evolve and Computers, Tables, and Dedicated devices often lend themselves to Touch or Multi-Touch User Interfaces. Lets plan ahead, shal we?

WebCam / Microphone

Tack specific applications, social networking, etc. ?????  Cool.

And More.

Work with Ink? call the Operating System’s API ? Silverlight.

And lest we forget. Silverlight is THE applications development model for Windows Phone 7 applications (though if you’re building games you may be using XNA)

Windows Phone 7 is enjoying rapid success and growth. Not only does that alone insure the continued evolution of Silverlight, but the ability to share code between your Phone, Browser and Desktop Applications.

So no Phil….

HTML5 will enjoy enthusiastic adoption but will not eliminate Silverlight. In fact, as HTML5 helps us push the edges of web applications design and architecture, the opposite might be true. We may find ourselves envisioning more and more functionality for which Silverlight is the ideal enabler.

del.icio.us Tags: ,

RIAStats.com

Check out this cool site that tracks RIA Plugin Adoption

RIAStats-1-26-2011 8-56-53 AM

Free Event (In Person or On-Line)–Learn about the Future of Silverlight !

clip_image002

You’re invited to a special Silverlight event on December 2nd, 2010

Learn about the future of Silverlight from Corporate Vice President, Scott Guthrie and other experts, direct from Microsoft’s HQ.

Hear about our plans for the next version of Silverlight, the latest developments as well as in-depth sessions on building applications with Silverlight.

Registration is free – take part in-person or online.

Find out more and Register online

ASP.NET & ADO.NET Code Samples Collections

J.D. Meier (my team mate here in Developer Guidance) recently put together these lists of samples.

I’m sharing them here so I can easily refer to them. While your looking, go over and subscribe to J.D.’s blog (where he also published these). He does awesome stuff.

 

ASP.NET Code Samples Collection

Category Items
Sample Applications

ASP.NET MVC

AJAX / jQuery All-in-One Code Framework

Code Gallery

Microsoft Support

Authentication Code Gallery

Customer Support

Authorization Code Gallery

CSS 2
Data Access All-in-One Code Framework

Code Gallery

Exception Management Code Gallery

Microsoft Support

JavaScript / JSON Code Gallery

Logging and Instrumentation patterns & practices

MVC Code Gallery

Navigation Codeplex

Request Processing ASP.NET Developer Center (www.ASP.NET)

State / Session Management Code Gallery

Validation Code Gallery

Visual Studio and ASP.NET Development Code Gallery

Microsoft Support


Category Items
Data Binding MSDN Library

Data Models Code Gallery

Microsoft Support

DataReader MSDN Library

DataSet MSDN Library

DataTable MSDN Library

Entity Framework All-in-One Code Framework

Code Gallery

General All-in-One Code Framework

MSDN Library

LINQ to DataSet MSDN Library

LINQ to Entities MSDN Library

LINQ to Objects All-in-One Code Framework

LINQ to SQL All-in-One Code Framework

Code Gallery

Code Gallery

N-Tier Code Gallery

O/RM Mapping Code Gallery

OData Code Gallery

POCO
Silverlight Code Gallery

SQL Server MSDN Library

Streaming Code Gallery

WCF Data Services All-in-One Code Framework

Code Gallery

31 Days of SIlverlight !

Jeff Blankenburg has committed to publishing a Silverlight article EVERY DAY for the Month of July.

[ CLICK HERE ] to check it out.

 

Technorati Tags: ,

VOTE – Silverlight Game Gallery

SL-Gallery_001

Are you still wrapping your head around Silverlight ?

Here is a Game Gallery for Games written in Silverlight.

http://www.serverquestcontest.com/gallery.aspx

Take a few minutes break from your busy day and PLAY !

Microsoft Silverlight Wins TOP RIA Tool Award.

 From InfoWorld……

Picking the top RIA toolkit of 2008 was no easy task. Our prize goes to Silverlight because it beats Flash in runtime performance; it has a modest download size; the design tools are good; it boasts wonderful .Net language support and a best-of-breed development environment in Visual Studio 2008; and although Silverlight’s capabilities as a desktop RIA are weak compared with those of Adobe AIR, developers can write Silverlight RIAs that can be recompiled as excellent WPF (Windows Presentation Foundation) desktop applications

Read the full article [ HERE ]

Electric Rain Harmony Flash SWF-to-XAML Converter

I stumbled across this today.

Their web site says …..

Electric Rain Harmony provides designers and developers with a fast and easy way to convert existing Flash SWF files (graphics and simple animations*) into Microsoft-based XAML mark-up for immediate use in the Microsoft WFP and Silverlight (formally WPF/E) platforms.

Looks interesting. Anyone try it ?

http://www.erain.com/

Some thoughts now that Silverlight 2.0 is Released.

By now you’ve probably heard that we’ve shipped Silverlight 2.0. Many folks love it, some folks don’t care.

Though I avoided spend much time at all with Silverlight 1.0 and resisted 2.0 until it neared commercial quality delivery, my personal interest is just gaining momentum. So now that Silverlight 2.0 is an officially released product I thought I’d share some thoughts.

When it comes to software development, I tend to be PRAGMATIC above all else. I’m not one of those guys (and we have them here at Microsoft, even on my own team) who emerge themselves in the latest technology for little more reason then that fact that it’s the “new thing”.

Don’t get me wrong, we NEED those guys. They will flush out the problems and shape the technology that the rest of us will be using in 5 years; it’s just not where I choose to spend my limited time.

My preference is to focus on the technology that can have meaningful impact on the next 6 fiscal quarters at the customers that I work with and to help Microsoft Developer Product feature teams understand what customers need and want relative to what he have already delivered.

So, Silverlight 1.0 was of only passing interest to me. Silverlight 1.0 has a GREAT media story but it didn’t fire me up.

Silverlight 2.0 (and what’s coming in 3 and beyond) has my attention.

The most common questions I get about Silverlight are in the “Flash Killer” category.

Why would I switch, and isn’t this just Microsoft wanting to take some of Adobe’s market.

Sure, Silverlight, in some regards is vying for adoption in what might previously been Adobe Flash land. Just as Flex and Air are competing for the more conventional developer audience that has been largely a Microsoft customer base. 

The things that Flash and Silverlight both do well are of little interest to me either. Flash has a nearly ubiquitous adoption. If simply streaming standard web video or adding <object> based user interface glitz to my application were my goal, I might never dive deep into Silverlight.

But, my pragmatic nature forces me to additional considerations.

If you’ve ever heard me give a conference keynote you are likely to have heard me quote Albert Einstein who said, among many other brilliant things, “The SIGNIFICANT problems of today cannot be solved with the KINDS of thinking that created those problems in the first place.” 

This is the facet of new technology that excites me the most; the ability to examine problems both new and old, and think about solutions that were not possible with the technology available to us even a year or two ago.

Enter Silverlight 2.0. Below I’ll highlight some of my favorite attributes of Silverlight 2.0 and mention why I think they change things.

1.) CLR based runtime.

The browser embedded runtime will change what we can build in our browser based applications. Now, it’s not the first time we, as an industry, have tried this browser extension thing. ActiveX failed because it lacked a mature security model. Java Applets failed for a variety of smaller reasons. Different browser hosted JVMs yielded vary different renderings, while there were security flaws the restrictive sandbox prevented the use of client side resources, they were hard to write, internet connections at the time were too slow, and Sun was far more interested in the server side story for Java.

All the above issues aren’t here to inhibit Silverlight 2.0 Application deployment.

The Silverlight 2.0 runtime is tiny and the applications are even tinier, but the performance of code execution is FAST. This download and execution performance opens up new doors for us to implement complex client side logic, including rich business implementation running right there in our browser hosted application. What’s more, writing these applications will be easier due to the rich .NET Framework subset that is implemented with Silverlight 2.0.

What’s more, if you ware already a .NET developer, your learning curve is minimized because Silverlight Development is .NET Development. If you are building WPF applications, you’ll add Silverlight to your toolbox and feel like you never left home.

2.) First class language support.

JavaScript, EcmaScript, ActionScript, whatever your particular flavor, they’re all pretty much the same coding experience. It’s not that you can’t do meaningful work in JavaScript; there is a ton of great stuff out there in JavaScript and ActionScript. Though much of that code is clever, it’s “behavioral”. Its script code whose primary purpose is to manipulate the UI and ship the needed data back to the server for the real work or to take the product of the server’s processing and present it to the user sitting in front of the browser.

This model does nothing to distribute processing between the client and the server and, from a user experience perspective, we are restrained by the semantic requirements of the traditional Web based Client / Server implementation scenario.

The fact that we can write in JavaScript does mean we should. I wrote a lot of Assembler and COBOL code back in the day and I’ll be happy if I never return to those syntax flavors.

I rather like JavaScript for its intended purpose. It has a quick and dirty feel to it and lets you run loose and wild. This is great for wiring stuff up, but not such a good thing for implementing real application logic. The feel of JavaScript that I like for manipulating the DOM, etc. becomes a sort of “inelegance “ when needing to get down to real logic implementation and the long term impacts of JavaScript’s casual nature causes me great concern because business logic, even when functionally perfect, will absolutely need to be revisited from time to time and the business needs or culture change.

With Silverlight 2.0 we can implement our logic in C# or VB.NET if we choose to leverage full OO constructs, strong typing, and the like.

If you lean to the Dynamic Languages view of the world you can choose Python, Ruby, PHP (Phalanger) and whatever languages might be implemented.

3.) XAML

First, please understand (and embrace) the fact that XAML is NOT just a presentation syntax. XAML is an Extensible Application Markup Language. This means that is can be used to define any type of .NET object, behaviors and associations.

The use of XAML for Presentation definition in WPF and Silverlight is only one possible use and a broader use of XAML will create very interesting scenarios.

XAML is interesting to me for many reasons, but let me be say up front, I hope to never write a single line of XAML code “by hand”. That fact that you COULD write XAML by hand is not where the power is. In fact, if you had to write XAML by hand, it would never happen. (Just like SOAP, and many other useful XML dialects.)

First, XAML is important because it is a verifiable XML syntax which means tools (like designers and IDEs) can reliably read it and interpret it in identical ways. This is very important because it means that we may, after many attempts in the industry, actually have a development process where developers and designers can truly work on the same project with their respective tools of choice in a very seamless way (read NO technology conversions / translations ever time the work product passes across the designer / developer boundary.)

Next, XAML is XML. Lest we forget the “X” means EXTENSABLE. This means that the base syntax for XAML can (and will) be extended by developers and vendors for specific purposes and this can be done without breaking the base implementation.

Also, XAML enables Vector based rendering. Bitmaps are fine for photos, but as the variety of display devices continues to increase with a huge disparity in screen size and resolution, bitmap driven user interfaces are sure to vanish.

4.) Timeline based behaviors.

My video and animation contacts tell me that Timeline based design experience is a huge thing.

From a personal experience, as an artistically challenged geek, the Timeline based design process is simple enough that even I can do some reasonably good work in the tools. (It’s just like editing a video.)

5.) Isolated User Storage.

Remember the Einstein quote above? If you ask me, user configurable client storage is pure genius. Think about the things you can do with it. Need REALLY rich view state? Put it in client storage and drastically reduce your state driven HTTP traffic. For that matter, do it with ALL our state data. Client profile, etc.? Not only can you save all that traffic and server resource consumption, but you can still keep the master copy on the server so that you can reconstitute it on the client when a user connects from a new machine. How about client side object persistence? (Even for objects that get manipulated on the server.)

And think even beyond those possibilities. How might we use client side storage to enable “not-always- connected” application scenarios?

And how about integrating client side storage with Microsoft Live Mesh services or the Cloud Computing technologies that you will start hearting about at PDC J ? The possibilities are only restricted by our own creating abilities.

6.) Sockets Support.

Sometimes you need RAW SPEED. Silverlight 2.0 provides a well factored class collection to implement client side Sockets conversations in your applications. This means you can “speak sockets” which are supported on about every server platform since the birth of the World Wide Web, and bypass the overhead of HTTP if you need the extra performance. This way, if you need to build a chatty application you won’t have to worry about the platform painting you into a performance box that would require a massive rewrite.

7.) Enhanced Media Experience.

I mentioned earlier that the idea of streaming “standard” video wasn’t so interesting to me since there is a bunch of technology out there that already does a pretty good job of this.

Note the emphasis on “standards”. In the long term, Silverlight hold some very interesting promise for steaming media. Apart from the great Codec and High-Def work the Silverlight Team is doing, the “built in” performance throttling in Silverlight is bloody brilliant. In layman’s terms, the Silverlight infrastructure will dynamically adjust the stream based on network conditions (like latency and available bandwidth) in order to deliver optimum viewing quality with as little of the “pause and stutter” that we often experience in our Flash or Real based streaming video experiences.

And don’t forget to think about the business logic that we can add with our Client Side C# or VB.NET code. By combining metadata in the video stream and interpreting users behavior while viewing the videos, we open up LOTS of new and exciting opportunities. I’m playing with a “Smart” Video Player for all the technical How-Do-I videos that we publish on www.asp.net

8.) Expression.

Last, but not least, the Expression tools that support Silverlight (and WPF) are slick. Already in version 2, they are enjoying great popularity and rapid adoption from both new users as well as the traditional “design” community. Sure, there are folks that would like Adobe to add XAML support to Illustrator, etc., but at least there are very good, and complementary tools for folks doing Silverlight 2.0 development

So that’s a look at what I think is important and exciting about Silverlight 2.0 and it’s release this week.

I hope you’ll share your thoughts on the subject with me.

44 Silverlight Videos

Mike Taulty recently uploaded and amazing collection of Silverlight 2.0 screencasts on how Silverlight works, controls, File IO, networking, UI design,  data-binding, interacting with HTML pages, and more. If you want to learn about Silverlight, this set of screencasts should definitely help!

Here is the full list of screencasts:

  1. Silverlight – Hello World
  2. Silverlight – Anatomy of an Application
  3. Silverlight – The VS Environment
  4. Silverlight – Content Controls
  5. Silverlight – Built-In Controls
  6. Silverlight – Width, Height, Margins, Padding, Alignment
  7. Silverlight – Using a GridSplitter
  8. Silverlight – Grid Layout
  9. Silverlight – StackPanel Layout
  10. Silverlight – Canvas Layout
  11. Silverlight – Databinding UI to .NET Classes
  12. Silverlight – Simple Styles
  13. Silverlight – Custom Types in XAML
  14. Silverlight – Binding with Conversion
  15. Silverlight – List Based Data Binding
  16. Silverlight – Simple User Control
  17. Silverlight – Templating a Button
  18. Silverlight – Resources from XAP/DLL/Site Of Origin
  19. Silverlight – Animations & Storyboards
  20. Silverlight – Uploads with WebClient
  21. Silverlight – Downloads with WebClient
  22. Silverlight – Calling HTTPS Web Services
  23. Silverlight – Calling Web Services
  24. Silverlight – Making Cross Domain Requests
  25. Silverlight – Using HttpWebRequest
  26. Silverlight – File Dialogs and User Files
  27. Silverlight – Using Sockets
  28. Silverlight – Using Isolated Storage
  29. Silverlight – .NET Code Modifying HTML
  30. Silverlight – Using Isolated Storage Quotas
  31. Silverlight – Calling JavaScript from .NET
  32. Silverlight – Evaluating JavaScript from .NET Code
  33. Silverlight – Handling HTML Events in .NET Code
  34. Silverlight – Handling .NET Events in JavaScript
  35. Silverlight – Calling .NET from JavaScript
  36. Silverlight – Displaying a Custom Splash Screen
  37. Silverlight – Passing Parameters from your Web Page
  38. Silverlight – Loading Media at Runtime
  39. Silverlight – Dynamically Loading Assemblies/Code
  40. Silverlight – Reading/Writing XML
  41. Silverlight – Multiple Threads with BackgroundWorker
  42. Silverlight – Insert/Update/Delete with the DataGrid
  43. Silverlight – Getting Started with the DataGrid
  44. Silverlight – Embedding Custom Fonts

View article…

Free Silverlight Datagrid from DevExpress

The folks at DevExpress are releasing a FREE DataGrid for Silverlight.

Here are come of the features…..

  • Data Grouping against multiple Silverlight Grid columns
  • Data Sorting against multiple Silverlight Grid columns
  • Comprehensive Summary Computation support against multiple Silverlight Grid columns
  • Column Movement
  • Column Resizing
  • Column Auto-Width
  • Row Editing
  • Row Preview (with animation)
  • Template Support (for cell content, cell editing, row preview and headers)
  • Auto Height Support for cells, headers, and totals.
  • Virtual StackPanel Row Container (simply means we are able to handle an unlimited number of rows)
  • Focused Row and Focused Cell
  • Multi-Row Selection Cell Text Wrapping
  • Vertical/Horizontal Lines
  • Multiple column types/editors

[ Click HERE for more info. ]

Build a Game in Silverlight and Win an XBOX 360 !

The folks at Internet.com are running this cool content.

ENTER BY THE 15th !!

Description:

The RIA Run challenge is designed for you to showcase your knowledge of Silverlight 2 to the world— and potentially win prizes for it. By taking advantage of such Silverlight 2 features as layout manager support, two-way data-binding support, control template and skinning support, core form controls and built-in layout management controls, you can show the world what you can do with the most advanced RIA platform today.

[ Click HERE for more info. ]

Some Blog Posts on Silverlight Security

The 2nd presentation at next week’s AJAX World is on AJAX Security.

After just coming back from MI 08 last week where Silverlight 2.0 was the hot topic, I’ve been thinking about the Silverlight security model. After all, anytime you install a binary extension to the browser there is a security consideration.

ActiveX was sort of all or nothing, Adobe Flash has had security challenges, Java Applets, Windows Forms browser controls, etc.

Shawn Farkas, who keeps a .NET Security log HERE has written several interesting entries on Silverlight security.

Here is a list for your enlightenment.

The Silverlight Security Model

Silverlight Security II: What Makes a Method Critical

Silverlight Security III: Inheritance

Silverlight Security Cheat Sheet

Search Engine Optimization (SEO) for AJAX & Silverlight Apps

First of all, if Nikhil Kothari’s Bog is not on your short list – you should add it today !

Secondly – One of my several research topics this fall is SEO (I’m working on growing the www.asp.net community)

Nikhil (who is just a really smart guy to begin with) wrote this interesting blog post on the subject.

You can read it here:

http://www.nikhilk.net/AjaxSEO.aspx

Silverlight Changes from Beta to RC

These documents provide a list of new features, changes or enhancements that have been made to Silverlight since the Silverlight 1.0 Beta release (MIX release May 2007).

In addition, they provide a list of “breaking changes” which are changes that you might need to make in applications that you created using the Silverlight 1.0 Beta to make them compatible with the RC release.

http://msdn2.microsoft.com/en-us/library/bb693297.aspx

http://blogs.msdn.com/jstegman/archive/2007/06/06/more-v-1-0-changes.aspx

Silverlight Resources, Articles and Tutorials

We recently hired prolific author Jesse Liberty to be “The Silverlight Guy” on the team.

 He’ll have a Microsoft blog soon but in the mean time, here is a good list of Silverlight Resources

Programming Resources, News and Ideas: What is Microsoft Silverlight? Silverlight Resources, Articles and Tutorials.

http://www.plentyofcode.com/2007/07/what-is-microsoft-silverlight.html

Get Started with Silverlight

Here is a slick list put together by Asli Bilgin (US East Region Developer Evangelist)  

Silverlight Resources

bits & bytes

·         Get silverlight

·         Telerik RadControls – 3d virtual rooms using control based framework

·         DLR & IronPython           

·         Silverlight developer reference “poster”

·         Forums – installation, troubleshooting

·         Electric rain harmony (coming summer 2007) – flash to silverlight converter

·         Silverlight 1.0 Beta QuickStarts

·         Silverlight 1.1 Alpha QuickStarts

 

sites

·         Main Microsoft site

·         Community site

·         Mix conference

 

experiences & demos

·         Getting started with silverlight - Scott Guthrie demos how to build an app from scratch

·         “How Do I?” with Silverlight 1.0

·         “How Do I?” with Silverlight 1.1

·         Using Blend with Silverlight 1.0

·         Community gallery

·         Top 3 samples in community gallery

o    Silverlight Pad

o    Page Turn

o    Video Library

·         Beijing Olympics Use Silverlight

·         Channel 9 screencasts

·         Watch movie trailers & videos via Silverlight

·         How to do Rich media advertising – example using eyeblaster

 

blogs

·         Scott Guthrie – no intro needed

·         Jim Hugunin - chief architect of the DLR

·         Mike Harsh – silverlight team

·         Lutz Roeder – Expression Blend team

·         Delay  of silverlight airlines demo

·         Ironpython

 

tech talks

·          All recorded mix07 sessions

·         ScottGu’s mix keynote and great overview

·         ScottGu’s Channel9 interview

·         Building Rich Web Experiences using Silverlight and Javascript for Developers

·         Deep Dive on Silverlight Media Integration

·         Developing ASP.NET AJAX Controls with Silverlight

·         Creating and Delivering Rich Media and Video on the Web with Silverlight, Expression Studio, and Windows Server

·         Building Silverlight Applications using .NET (Part 1)

·         Building Silverlight Applications using .NET (Part 2) 

·         Extending the Browser Programming Model with Silverlight

·         Just Glue It! Ruby and the DLR in Silverlight

 

papers

·         Getting started whitepaper

·         Silverlight Architecture Overview