Silverlight 3 and Expression 3 Features
In another blog post touting the Silverlight 3 and Expression 3 features, Scott Guthrie, corporate vice president of the .NET developer platform at Microsoft, gave his own view of the out-of-browser support of Silverlight 3:Guthrie added that, "Silverlight 3 includes a ton of new application development features." Indeed, the Silverlight 3 run-time/SDK (software development kit) combined with the Silverlight Toolkit now includes about 100 user interface controls that enable common scenarios (such as layout, data, charting and child windows) while also providing full styling and template customization support, he said. Silverlight 3 also includes a new navigation framework that enables deep-linking and forward/back button integration within the browser. "This also enables search engine optimization (SEO) support so that content within a Silverlight application can be indexed by search engines-including Google, Bing and Yahoo," Guthrie said. "Silverlight 3 also supports the ability to cache assemblies on the client and reuse them across multiple applications (decreasing the download size and improving the startup time of applications)." On another level, Silverlight 3 also features better text rendering and font support, and richer networking support. "The new .NET RIA Services framework (which now has a go-live license) can be used to easily build multitier data applications that span the client and server," Guthrie said. ".NET RIA Services enables you to write validation code once and have it applied on both the client and middle-tier layers of your applications." Moreover, Microsoft has shipped a free download that enables Silverlight 3 development support for Visual Studio 2008 and Visual Web Developer 2008 Express, which is free. The VS 2008 Tools for Silverlight download provides project support, Intellisense, compilation, and debugging for Silverlight 3 applications, Guthrie said. "The next release of Visual Studio-VS 2010-will add to this and provide a fully interactive WYSIWYG designer for Silverlight (including data binding support within the designer)," he said. Regarding the Expression 3 professional design and development tool set, Guthrie said, "Expression Blend 3 is a major update and enables dramatically richer tooling support." Among the highlights of Expression 3, Guthrie listed:
Users can safely install web applications on their computers, and create persistent shortcuts to them on the desktop, start menu and taskbar (this is supported on both Windows and the Mac).New network detection support within Silverlight enables developers to monitor the network status of a machine and switch between offline and online modes within their applications. Silverlight 3 also includes an automatic update mechanism for applications - so that clients who have installed applications are automatically updated when new application versions are deployed on the originating web server.
??Ç SketchFlow: SketchFlow makes it significantly easier to create prototypes, experiment with dynamic user experiences, and incorporate feedback from customers. If you haven't seen or tried it yet-you must. It really is a game changing new way to create great user centric applications. ??Ç Intellisense: Blend 3 includes C#, VB and XAML Intellisense support. You can now write code and event handlers within Blend without having to switch to VS. ??Ç Behaviors: Blend 3 includes behavior support which can encapsulate complex design interactions into reusable components that can be directly applied to a control within the design surface. This enables designers to quickly add functionality and behavior to applications without having to write code. ??Ç Adobe Photoshop and Illustrator Import: Blend 3 now has built-in support for importing Photoshop and Illustrator files. As part of the import process you can view and pick individual Photoshop layers to import, customize and regroup layers, and have Photoshop/Illustrator elements retain their original formats within XAML: including layer positions, editable text and font settings, and vector element conversion to XAML.And with Expression Blend 3, he said, Microsoft comes closer to realizing its goal of a friction-free designer/developer workflow, as Blend 3 now includes TFS (Team Foundation Server) support, which enables developers to use source control and enlist within projects. "Blend shares the same project and solution format as Visual Studio-allowing both VS and Blend to work simultaneously on the same projects and enabling seamless editing between them," Guthrie said. Silverlight 3 also features new GPU acceleration capabilities that enable richer and more immersive graphic experiences, Guthrie said. "Silverlight 3 now supports hardware graphics acceleration, enabling both video and graphics compositing to be offloaded onto a GPU," he said. "This can dramatically lower CPU usage on a computer, and enables HD video to be played on older low-end machines. You can now deliver and play 1080p HD video experiences over the Web." Randy Levine, senior vice president of business development at iStreamPlanet, a provider of digital media strategy, services and software applications, said the company offers its customers live and on-demand video workflow and RIAs through the use of Silverlight. Levine said iStream recently announced that it will release the next version of iStream Director and iStream Presenter with fully integrated support for Microsoft Silverlight 3. This will provide many new features, including the ability to work with multiple new formats such as H.264 video and AAC audio, as well as live and on-demand Microsoft IIS7 (Internet Information Services 7.0) Smooth Streaming, which dynamically detects and seamlessly switches, in real time, the video quality of a media file delivered to Silverlight media players based on local bandwidth and CPU conditions, he said. Additionally, iStream is taking advantage of Silverlight 3's new feature of leveraging GPU hardware acceleration. Another of the Silverlight 3 features iStreamPlanet is leveraging for iStream Player and Presenter is the out-of-browser functionality. "Now, the iStream Player can be viewed both online and off, in browser or on the desktop," Levine said. Dave Marcus, vice president of alliances and business development at K2, a provider of software solutions for building process-driven applications that improve business efficiency, said the K2 process designer is built on Silverlight. "The Silverlight 3 release improves on the already great experience for both our developers and end users, as the Silverlight-based K2 Process Designer makes use of many new Silverlight 3 features, such as style and resource sharing, transformations, drop shadow effects, wrap panel control, local disk file access, and improved font rendering," Marcus said. "Our goal is to make available an experience that looks and feels more like a desktop application than a Web-based experience." Silverlight 3 "also allows us to split the work of our creative people and our application people in a more efficient way," Marcus said.