This is the first release of Silverlight technology in 2007.
There are lot of releases happened in initial stage of Silverlight technology,
however later at end of the year 2007 final release of version 1.0 got
released. Originally this release was called WPF/E, which stands for Windows
Presentation Foundation/ Everywhere. This release consists of the core
presentation framework, which is responsible for UI, interactivity and user
input, basic UI controls, graphics and animation, media playback and DOM integration.
The Major drawback of this release is not supporting managed
code, which means you can’t use .NET supported programming languages for
manipulating GUI elements. This was managed by scripting programming languages
like Java Script (Only interpretation no compilation), which is hard for non
Java Script programmers.
Applications are written either completely in XAML or in a
user interface. Since there is no managed code there is no compilation required
A Silverlight application starts by invoking the Silverlight
control from the HTML page, which then loads up a XAML file. The XAML file contains a Canvas
object, which acts as placeholder for other elements. Silverlight provides
various geometrical primitives like lines, ellipses and other shapes, to
elements like text, images, and media etc.
After Silverlight 1.0 there are preview releases to fix bugs
from initial release and improved performance issues then released Silverlight
2.0 in March 2008. We can consider this is the first release of the Silverlight
for start application development because of lot limitations in Silverlight 1.0
and was not ready for developing applications efficiently. This is the exciting
release to the developers, which supports managed code, living in the .NET
world without managed code is very difficulty (actually not possible ). Silverlight
2.0 supports .NET programming languages like C#, VB.NET to write business logic
or manipulate UI Elements at client side. Silverlight 2.0 is based on .NET
You can have a code behind file for every XAML (.xaml) file
like ASP.NET (.aspx) pages to handle the business logic. It can be used to
programmatically manipulate both the Silverlight application and the HTML page
which hosts the Silverlight control. The XAML markup as well as the code, is
compiled into .NET assemblies which are then compressed using ZIP and stored in
a .xap file.
In this release Silverlight came up with own library, which
is subset of .NET framework’s Base Class Library this included controls,
components, support of web services and LINQ API features. It is also provides
security, not to access Silverlight platform API from outside the world.
Features of Silverlight 2.0
Rich base class library: - This is a compatible subset of the full .NET
Framework. It supports Collection, Reflection, Regular Expressions, String
Handling, Data Access, LINQ etc…
Powerful built-in controls: - These include verity of controls like:
Extensible control base classes
Common controls: Textbox, Checkbox, Radiobutton, TabControl,
Slider, ScrollViewer, ProgressBar, Calendar etc…
Layout controls: Grid, StackPanel etc…
Data controls:DataGrid, etc…
Advanced skinning and templating support: - This makes it easy to
customize the look and feel of an application.
Deep zoom: - which allows users to zoom into, or out of, an image (or a
collage of images), with smooth transitions, using the mouse wheel.
Networking support:- Out-of-the-box support allows calling REST,
WS*/SOAP, POX, RSS and standard HTTP services, enabling users to create
applications that easily integrate with existing back-end systems.
IronPython and IronRuby, making it easier for developers already familiar with
one of these languages to repurpose their existing skill sets.
Cross-platform and cross-browser support: - This includes support for
Mac, Windows and Linux in Firefox, Safari and Windows Internet Explorer.
Security: - Silverlight CoreCLR uses an attribute-based security model,
as opposed to the Code Access Security (CAS) model of the desktop version of
Silverlight version 3.0 was release in July 9, 2009, which
is an extension to Silverlight 2.0 and mainly provides improvements in graphics
capabilities, media management, application development areas (additional
controls, enhanced binding support, and out-of-browser functionality), and
integration in the designers' Expression Blend 3 tools.
Features of Silverlight 3
Improved graphics capabilities to support a richer and
more interactive user interface
Support for 3D graphics
Theme application support
Improved text rendering
management supporting high-quality and secured multimedia streaming
Support for new media formats
IIS Media Services
Silverlight DRM for media streaming
developers to develop data-rich and media-rich interactive RIAs.
New networking APIs (new offline APIs Out-of-Browser
Silverlight 3 SDK
New FormsXAML controls
New DataManipulationXAML controls
New ContentXAML controls
Other user interface framework improvements
Search Engine Optimization (SEO)
Silverlight version 4.0 beta was release on November 18,
2009, at the Professional Developers Conference in Los Angeles, Microsoft Corp.
Features of Silverlight 4.0 Beta