To be honest, I don’t know much about XAML, actually very little. However, after I came across Silverlight, the Microsoft way of Adobe Flash, it really doesn’t matter whether you know much or not. Because we can build very decent bells and whistles for our websites in almost no time with it!
What is Silverlight then?
According to Microsoft,
Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of media experiences and rich interactive applications (RIAs) for the Web.
What is XAML? And in Silverlight?
I hate definitions, so I’ll just cut through to the essence that I have understood. XAML is just XML that Microsoft has developed to describe objects. Silverlight relies on XAML to store and represent visual objects to be displayed and animated on HTML pages. So technically they are no more than text files, nothing to be afraid of. I promise that you will learn very fast to represent things such as canvas, shapes, images, text, media, animations and controls in XAML so as to further silverlight them in your browser.
How exactly to start developing in Silverlight?
- Install the Silverlight runtimes for Windows Internet Explorer.
- Download the Silverlight 1.0 Beta SDK.
- Unzip the package.
- Unzip Silverlight_1.0_QuickStarts.zip to a new directory.
- In the quickstart directory, you should have quickstart.html, double cilck to open it.
- Navigate through “Go to the Silverlight 1.0 Beta QuickStart (offline version)” to the quickstart tutorial.
- There you go. Just follow the instructions and you are on your way.
Start the feast!
- Microsoft is expected to come up with the final release of Silverlight 1.0 this summer.
- Silverlight for Linux is likely to be released at the end of 2007.
- Silverlight is based upon the great WPF.
- According to PC World, Microsoft is expected to announce at MIX 07 that part of its Silverlight technology source code will be released to developers. Adobe had previously announced that it would open source its Flex software development kit (SDK) by the end of this year.
Links and Resources
- Microsoft Silverlight: http://www.microsoft.com/silverlight
- Silverlight.net, the community: http://silverlight.net/
- Blogs: http://www.microsoft.com/silverlight/blogs.aspx
- Forums: http://silverlight.net/forums/
- MSDN Developer Center: http://msdn2.microsoft.com/en-us/silverlight/default.aspx
- Browser runtimes or plug-in: both downloadable Windows and MAC OS X versions. Or you can visit this page to automatically install it.
- Silverlight 1.0 Beta SDK, Silverlight 1.1 Alpha SDK: quickstarts, documentations, code samples and more.
- MSDN Silverlight: http://msdn2.microsoft.com/en-us/library/bb188743.aspx
- Whitepapers: provides a good overview of Silverlight.
- Quickstarts: designed to help you become rapidly productive in performing common developer tasks.
- Silverlight Tools Alpha for Visual Studio codename “Orcas” Beta 1: an add-on to the Beta 1 release of Visual Studio codename “Orcas” to provide tooling for Microsoft Silverlight 1.1 Alpha. It provides a Silverlight project system for developing Silverlight applications using C# or Visual Basic.
- SWF2XAML: an Adobe/Macromedia Flash to XAML conversion tool.
- Adobe Illustrator XAML Export: a freely available plug-in that enables Adobe® Illustrator® to export WPF and WPF/E compatible XAML.
- Windows Live Silverlight Streaming: 4GB of free hosting offered to Silverlight developers and content publishers.
- Silverlight Streaming SDK: http://dev.live.com/silverlight
- Using Silverlight Brushes for Color, Gradient and Video
- Using the Silverlight Downloader Object
- Basic Keyboard Input with Silverlight
- Adding Ink Support to a Silverlight-based Application
- 2D Geometries in Silverlight
- Building Video Overlays with Silverlight
- Creating a Video Scrubbing Control with Silverlight
- Using Silverlight for Full Screen Experiences
- Animating and Clipping Video with Silverlight
- Creating Vector Art for Silverlight with Expression Blend
- Animating Vector Art for Silverlight with Expression Blend Part I
- Animating Vector Art for Silverlight with Expression Blend Part II
- Animating Raster Art for Silverlight with Expression Blend
- Using Expression Blend to Control Silverlight Media Playback
- Delivering Parameterized Silverlight Content with ASP.NET
- Delivering Parameterized Silverlight Content with PHP
- Delivering Parameterized Silverlight Content with Java
- Using AJAX to Dynamically Update Silverlight Content
- Creating a Video Playlist with Silverlight and ASP.NET
- Overlaying HTML and Silverlight Content
- Real-Time Data Update with Silverlight and Web Services
- How Did We Come Up With Silverlight
- Community gallery: http://silverlight.net/community/communitygallery.aspx
- A Guided Tour of Windows Presentation Foundation: http://msdn2.microsoft.com/en-us/library/aa480221.aspx
- Silverlight resources on ZDNet: http://updates.zdnet.com/tags/Silverlight.html
- Silverlight at Techboo.com: http://silverlight.techboo.com/
- XAML Overview: http://msdn2.microsoft.com/en-us/library/ms752059.aspx
- XAML.net: http://www.xaml.net/
- Inside XAML: http://www.ondotnet.com/pub/a/dotnet/2004/01/19/longhorn.html
- XAMLdev: http://xamldev.com/
- XAML Resources: http://www.codeproject.com/dotnet/xamlresources.asp
- Windows Presentation Foundation: http://msdn2.microsoft.com/en-us/library/ms754130.aspx
- WPF@MSDN: http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx
- WPF at Wikipedia: http://en.wikipedia.org/wiki/Windows_Presentation_Foundation
- WPF Community: http://wpf.netfx3.com/
- WPF Resources: http://wpf.netfx3.com/files/default.aspx