17. Visual Studio Designer support (Cider) later this yearIEDOTNETUG Visual Studio/SQL Server 2008 Launch Event 4
18. Silverlight 2 = RIA Greater consistency between Silverlight and WPF Rich Controls Rich Base Class Library Rich Networking Support Rich UI framework built-in Applications can be in various languages (VB, C#, JavaScript, IronPhyton and IronRuby) IEDOTNETUG Visual Studio/SQL Server 2008 Launch Event 5
19. Silverlight UI Frameworks SL 1.1 Alpha SL 2 Beta Tiny subset of WPF UI MediaElement Path TextBlock Extensible control framework Two-way data binding Templates / Styles All standard controls Layout containers IEDOTNETUG Visual Studio/SQL Server 2008 Launch Event 6
43. WatermarkTextBox** ship in a separate library Note: additional controls to follow between Beta 1 and final release IEDOTNETUG Visual Studio/SQL Server 2008 Launch Event 7
64. Threading** New in Silverlight 2 IEDOTNETUG Visual Studio/SQL Server 2008 Launch Event 9
65. Why Consider Silverlight Adoption Now? INTERNAL EXTERNAL .NET Community Resource variety AS 3 and C# are similar Support for multiple languages Tighter designer/developer integration Affordable toolset (Expression Studio) WMV video libraries Microsoft internet properties Player download/installation Room for multiple platforms Competition is rising! IEDOTNETUG Visual Studio/SQL Server 2008 Launch Event 10
66. Silverlight Key-Points For C#/.NET Developers More interface capabilities Lighter feature set (WPF) Leverage .NET skillset C# in a browser – exciting opportunity! NEW: Animation/timeline Mouse event driven interactivity Beta, layout/controls relatively new IEDOTNETUG Visual Studio/SQL Server 2008 Launch Event 11
Silverlight 2 was released last week during MIX-2008 and actually there was no time to try out all new tools and demos that have been made available a few days agoAs a result I didn’t come up with evidence and hands-on experience for all the info. in my presentation; but the details hopefully will provide you with a couple of good starting points for Silverlight 2.-Silverlight definition-Release info – SL1, SL1.1, SL2-Longest part: Rich internet application features of SL2-Business aspect: Why you should get involved in SL2 right now? What you should take care of as an early adopter …-A FAQ slide to keep you from digging for detailed info and getting lost– as there is so much to read on SL…-Resources section
[CIGDEM]At the end of the presentation there is an info-slide regarding the installation + setup.SL 1.1 is now called 2Currently Public Beta 1SL 1.0 in SL 2 playerSL2 SUPPORT for: All .NET dev languages/ Enterprise level apps/ Control development
[CIGDEM]At the end of the presentation there is an info-slide regarding the installation + setup.SL 1.1 is now called 2Currently Public Beta 1SL 1.0 runs in an SL 2 playerSL2 SUPPORT for: All .NET dev languages/ Enterprise level apps/ Control developmentThe release for final version is not public yet; which may be a problem when defining your Project timeline.
SILVERLIGHT2Get your web solution onto your offline desktop appCross platform, cross browser version of the .NET frameworkIntegration of developer-designer workflow Silverlight support for Visual Studio 2008 and Expression StudioCan provide AJAX++ experiences with very little code
[CIGDEM]Before taking a closer look at SL 2 – check out this quick comparison of the UIFramework for SL1 and SL2.The pictures that I found in a MS presentation - highlight the capability of SL2 over SL1.1.SL 2 does offer more functionality and development control!Plus the hype around SL2 doesn’t seem to stop at all!SL2 Beta 1:All standard controls (Text Box, ScrollBar, CheckBox, RadioButton etc.)Multiple layout containers (Grid, StackPanel, Canvas) In short, if you're familiar with WPF today, you'll be right at home with Silverlight 2.0.
Note: additional controls to follow between Beta 1 and final releaseThis is just a sneak preview of the controls to follow.
[CIGDEM]Even though I didn’t have a chance to do some samples right after the product releases,I got some screenshots from the new Silverlight controls in Visual Studio and Expression Blend.As you see the evidence is there, yet there is still a list of samples I need to go through
Runtime features = SDK librariesDynamic Languages: Jscript, IronRuby, IronPythonLINQ for XML*XML Serialization* ( = XML APIs)Syndication APIs (RSS)*SL2: Tight small package – fast downloadSL2 – subset of WPF (same XAML assets in desktop app)Does run o a variety of browsersRuns on Windows + MACDoes work in LINUX – Novell partnership (Channel 9 – moonlight?)WCF – HTTP – XML – LINQ supportOnly a small portion of .NET libs. Have not been included in the codebase to keep size smallNEW: HTML- Javascript API (are not in .NET)New WPF controls only shipped in SL2 Beta 1supports cross-domain network access, which allows Silverlight developers to access the same data that websites have made available to Flash developers. Finally, Silverlight 2 also features built-in sockets networking support.Silverlight 2 includes a cross-platform, cross-browser version of the .NET Framework, but only one install is required; the .NET Framework does not need to be on the user's computer for Silverlight to function.
PPT: Business with SLDevelopment platform battle is in full swing… Adobe-Apollo/ Flash – MS Silverlight etc.As an early adopter, you will shape the environment and take part in the evolution of the platform. LONG TERM advantagesInternal perspective: within your work/dvlp environment, AS3 – Action script ???EXTERNAL: Straightforward solution – utilize existing videolibraries instead of Flash – video conversionWHAT YOU SHOULD TAKE CARE OF:-Release cycle not public – if you work on a SL2 project your launch deadline is important -You will have easy transition based on .NET/C# background + supportFamiliarity with .NET/C#-There is a player/plug-in download requirement, which is not a big deal …COMPETITION: Gaming industry, Mobile industry, Advertising industry –Everything still evolves and there is still the chance to become part of that as an early adopter.Following Info from Gaming Platform PPT:Compelling Cross-Platform User ExperienceFlexible object-oriented model: Fully managed code to improve encapsulation and centralizationDeclarative presentation language (Xaml)Role specific tools (designer/developer workflow) + Rapid application development Info from Advertising PPT: Silverlight 2 provides a comprehensive programming model for rich media and in-stream advertising scenarios.Strong 3rd party support for Silverlight from rich media, ad serving and publishing partners.Polite ads: Until app. Starts/downloads a polite ad is displayedSplash screen ads
PPT: Business with SL-Know the missing toolset to be prepared for challenges-Learning curve -The reality check will come when developers dig deeper into the toolset-Don’t neglect real world problems!
(SCOTT GUTHRIE – BLOG)Internationalization: It can also use the system fonts and doesn't require font packages to be downloaded.SAVE DIALOG:We don't have one in Beta1 (we have OpenDialog but no save). There are some interesting security implications that we want to make sure we get absolutely right before we add it. Until then I recommend uploading to the server and using a hyperlink to prompt the browser's save dialog.FIREFOX:FireFox 3.0 will be supported by SL 2 when it ships. They recently changed how rendering works for plugins with their recent beta, and we know we have some issues with that with Beta1. We'll be fixing them in Beta2 though.We'll be shipping designer support for Silverlight with Beta1 as well. Blend will have built-in source control in the future. ??? I think we support the standard Windows automation apis (which enable screen readers and testing automation for both IE and FireFox).
FOR THOSE WHO CANNOT AWAIT TO START experimenting WITH Silverlight 2 (especially after my Informative presentation) – A COUPLE OF TIPS:The Silverlight 2 Tools release (2nd item above) includes the Silverlight 2 runtime and the SDK. You don't need to install the runtime separately first: just run the tools installer and you'll have everything you need. The Visual Studio extensions don't work with the Express editions - make sure you've got the full Visual Studio 2008 installed before attempting to install them. If you installed Silverlight 1.1 Alpha, uninstall it first, along with any related tools or SDKs before installing Silverlight 2 Beta 1. Otherwise you might have to work out a mess before installation is complete.-AVG problems
www.silverlight.net – Video samplesScott Guthrie – Series of Silverlight 2 tutorialsJesse Liberty – Series of Silverlight 2 samples, Silverlight Tip of the DayThe day Silverlight 2 is released, various MSDN blogs provided on-line tutorials .Most of these tutorials will be targeted at .NET developers, but won’t assume the reader has experience in Silverlight or WPF .
If you want to build a rich Internet application, Silverlight should absolutely be at the top of your list forconsideration. No other platform will offer such a rich UI framework, and all the data templates and stylingcapabilities, coupled with the power of the .NET Framework and base class libraries, along with an easymigration path to a full unrestricted Windows desktop solution.SL 2 – platform still maturing + in-developmentPlatform – look sharp, feel good, extend interactive feel of appl.MAIN QUESTION: Are the benefits worth the costs???Principle for Platform Choice: RICH WITH REACHFurther questions:Does Silverlight get my app in front of more users (more reach)? Does Silverlight allow my app to do more, or be smaller, or be faster (more rich)? What are the business ramifications of aligning with Microsoft’s platform? What is the growth path for Silverlight?