Microsoft (Silverlight)

1,316 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,316
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Microsoft (Silverlight)

  1. 1. Microsoft Silverlight
  2. 2. Agenda • What is Silverlight ? • Features • What’s new in C# 3.0 • Controls and Containers • Third Party Tools • Hello World
  3. 3. What is Silverlight? • Browser Plugin • Earlier known as WPF/E (Windows Presentation Foundation / Everywhere) • Cross-browser, cross-platform, cross-device implementation of the .NET Framework. • < 10 sec download • Provides animations, vector graphics, audio-video playback
  4. 4. Cross Browser • Works on all major browsers
  5. 5. Cross Platform • Works on Windows, Linux and Mac OS X
  6. 6. Cross Device • Coming to Nokia and Windows Mobile phones
  7. 7. How to Install ? 1. Install Visual Studio 2008. 2. Install Visual Studio Service Pack 1. 3. Install Silverlight Tools for Visual Studio. (Optional) Install Expression Blend for designing XAML.
  8. 8. Supported Languages • Silverlight 1.0 –Javascript • Silverlight 2.0 –C# –VB.NET –Dynamic Lanaguages Supported • Microsoft JScript • IronPython • IronRuby
  9. 9. Advantages • Single, consistent runtime for browser-based applications. • Performance is promising. (Prime Number Calculator) • There is an official open source implementation of Silverlight (Moonlight) • Search engines can potentially index text within a Silverlight application, just as they can with Flash. • Silverlight interprets XAML directly (Flex doesn’t)
  10. 10. Disadvantages • The design tools (Expression Blend and Expression Design) are comparatively new. • Silverlight supports SOAP web services, or REST but doesn’t have an optimized binary protocol like Adobe’s ActionScript Message Format (AMF), which likely means slower performance in some scenarios. • Silverlight is a browser-only solution (Adobe has AIR). • Development on Windows platform only. • Yet to penetrate market.
  11. 11. Architecture
  12. 12. New Features in C# 3.0
  13. 13. New Features in C# 3.0 • Implicit Type Variables var i = 1; When the compiler sees this in the code, it tries to figure out the type of the variable based on the value you assigned it. • Object Initializer Human h = new Human {Name = “Fahim”, Age = 23};
  14. 14. Lambda Expressions • A lambda expression is an anonymous function that can contain expressions and statements. • Example x => x > 3 An Anonymous function that takes x (int) as an input and returns whether x is greater than 3 or not ( true or false).
  15. 15. Lambda Expression (Cont) • Func<int,bool> myFunction = x => x > 3; Console.WriteLine (myFunction ( 4 ) ); True • Func<int,int,bool> myFunction = ( x ,y ) => x < y; Console.WriteLine( myFunction ( 4 , 3 ) ); False
  16. 16. Attached Property • An attached property is intended to be used as a type of global property that is settable on any object. • Example <DockPanel> <CheckBox DockPanel.Dock="Top">Hello</CheckBox> </DockPanel>
  17. 17. Extension Methods • Special Kind of Static Methods • Enable you to add methods to instances of existing types without creating a new derived type, recompiling, or modifying the original type.
  18. 18. Extension Methods class Program { static void Main(string[] args) { string name = "folio3"; Console.WriteLine(name.Decorate()); } } public static class StringExtension { public static string Decorate(this string str) { return "**** " + str + " ****"; } }
  19. 19. LINQ LINQ is a series of language extensions that supports data querying in a type-safe way
  20. 20. LINQ Language INtegrated Query • The most common extension methods are the LINQ standard query operators.
  21. 21. • Results from a LINQ query are as IEnumerable<T> • Evaluation does not occur until you iterate the results. • Some extension methods (e.g Count) iterate the results. • Delayed evaluation means latest is always evaluated. Re-evaluated if iterated again. • Use ToArray or ToList to get a “snapshot” Delayed Evaluation
  22. 22. XAML • XAML or eXtensible Application Markup Language is a general purpose declarative language to create the tree of .net objects. • Like XHTML and MXML.
  23. 23. XAML Example <Grid> <Button x:Name="buttonClick" Click="buttonClick_Click" Content="Click Here" Width="100" Height="100" /> <Label Content="Click the button" /> </Grid>
  24. 24. Layout Manager Controls • Canvas • StackPanel • Grid • Border
  25. 25. Richer User Interfaces • Calendar • TextBox (w/ Watermark) • Sliders • Buttons • Lists • Lots more!
  26. 26. XAP File • Really a zip file in disguise • Contains any content marked to be included in download and built in assemblies. • .XAP file is what is downloaded to client machine
  27. 27. App.Xaml • Contains Application Resources • Entry point for the application • This where you set your start page for the application • Handles following events –Application Startup –Application Exit –Application Unhandled Exception
  28. 28. Job Trends
  29. 29. Third Party Tools
  30. 30. Visifire http://www.visifire.com/
  31. 31. Component One http://www.componentone.com/
  32. 32. Useful Links • Official Website http://www.silverlight.net • Useful Article • http://fahimilyas.blogspot.com/2008/05/road-to-s • Silverlight Articles http://www.silverlightarticles.com
  33. 33. Demo Collected By Vinayak Nandikal

×