Andrei Iacob Microsoft Student Partners Universitatea “Al. I. Cuza” Ia şi
Agenda <ul><li>WPF   în  .NET Framework 3.0 </li></ul><ul><li>WPF  pe web </li></ul><ul><li>Windows Presentation Foundatio...
WPF în .NET Framework 3.0 <ul><li>Ce l mai recent şi mai bogat framework pentru UX pe platforma Windows </li></ul><ul><li>...
WPF pe web
Orice   rulează în browser  “ este web ”?
Windows Presentation Foundation  Everywhere <ul><li>WPF   în browser  (parte dintr-un site) </li></ul><ul><li>Un subset al...
Silverlight 1.0 (RC1) <ul><li>Development similar cu  HTML + JavaScript </li></ul><ul><li>Formatul de prezentare este  XAM...
Silverlight 1.0 (RC1) <ul><li>Paleta de lucru: </li></ul><ul><li>grafică  vectorială  2D </li></ul><ul><li>animaţii </li><...
Silverlight 1.0 (RC1) <ul><li>Anatomia unei aplicaţii Silverlight </li></ul>
Silverlight 1.1 (Alpha Refresh) <ul><li>Silverlight  1.1  =  Silverlight  1.0.NET </li></ul><ul><li>Suport pentru  .NET Fr...
Silverlight 1.1 (Alpha Refresh)
Silverlight 1.1 (Alpha Refresh) <ul><li>Suport pentru LINQ, Xlinq </li></ul><ul><li>Base Class Library </li></ul><ul><li>N...
Silverlight sub capotă <ul><li>Silverlight 1.0 :  npctrl.dll  şi agcore.dll </li></ul><ul><li>Silverlight 1.1 : ...  </li>...
Limbaje dinamice <ul><li>Disruptive technologies </li></ul><ul><li>Cum să fierbi o broască (“am trăit într-o minciună”) </...
Dynamic Language Runtime <ul><li>RubyCLR  (John Lam) </li></ul><ul><li>John Lam @ Microsoft ->  IronRuby </li></ul>
Dynamic Language Runtime <ul><li>Un set de servicii construit pe .NET Framework </li></ul><ul><li>Ofer ă:  dynamic type sy...
Dynamic Language Runtime <ul><li>Codul sursă pus la dispoziţie prin Shared Source (Microsoft Permissive License), inclusiv...
.NET în browser <ul><li>…  f ără .NET instalat în Windows. </li></ul>
Silverlight Streaming <ul><li>Aplicaţiile  WPF  (XBAP) nu pot fi redate într-un stream </li></ul><ul><li>SaaS </li></ul><u...
Moonlight <ul><li>Miguel de Icaza  @ MIX ’07 </li></ul><ul><li>În  21 de zile , Silverlight rulează pe 3 platforme softwar...
V ă mulţumesc   <ul><li>Întrebări ? </li></ul><ul><li>[email_address] </li></ul><ul><li>http://studentclub.ro/andrei_iacob...
Upcoming SlideShare
Loading in …5
×

Silverlight and Dynamic Languge Runtime @ Forum It

1,776
-1

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
1,776
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Silverlight and Dynamic Languge Runtime @ Forum It

  1. 1. Andrei Iacob Microsoft Student Partners Universitatea “Al. I. Cuza” Ia şi
  2. 2. Agenda <ul><li>WPF în .NET Framework 3.0 </li></ul><ul><li>WPF pe web </li></ul><ul><li>Windows Presentation Foundation Everywhere </li></ul><ul><li>Silverlight 1.0 </li></ul><ul><li>Silverlight 1.1 </li></ul><ul><li>Limbaje dinamice în spotlight (pentru unii) </li></ul><ul><li>Dynamic Language Runtime </li></ul><ul><li>.NET în browser </li></ul><ul><li>Silverlight Streaming </li></ul><ul><li>MoonLight </li></ul>
  3. 3. WPF în .NET Framework 3.0 <ul><li>Ce l mai recent şi mai bogat framework pentru UX pe platforma Windows </li></ul><ul><li>Parte integrantă din .NET Framework 3.0 </li></ul><ul><li>Principiu de bază: separarea părţii de design de partea de programare </li></ul><ul><li>Limbajul XAML (bazat pe XML) </li></ul><ul><li>Media Integration Layer </li></ul><ul><li>Unealtă WYSIWYG, Expression Blend </li></ul>
  4. 4. WPF pe web
  5. 5. Orice rulează în browser “ este web ”?
  6. 6. Windows Presentation Foundation Everywhere <ul><li>WPF în browser (parte dintr-un site) </li></ul><ul><li>Un subset al .NET Framework 3.0 ( WPF ), folosind un limbaj XAML restr âns. </li></ul><ul><li>Prima apariţie publică, December 2006 CTP </li></ul><ul><li>În aprilie 2007, apare sub numele de Silverlight </li></ul><ul><li>Odată cu lansarea, apare Blend 2 . </li></ul>
  7. 7. Silverlight 1.0 (RC1) <ul><li>Development similar cu HTML + JavaScript </li></ul><ul><li>Formatul de prezentare este XAML </li></ul><ul><li>Foloseşte un model deschis de deployment, cu totul “la vedere” </li></ul><ul><li>Modul de lucru poate fi benefic pentru browsere în mod text </li></ul><ul><li>Compatibilit ate: MS IE 6.0, 7.0, Firefox 2, Safari, Opera (cât mai curând) </li></ul>
  8. 8. Silverlight 1.0 (RC1) <ul><li>Paleta de lucru: </li></ul><ul><li>grafică vectorială 2D </li></ul><ul><li>animaţii </li></ul><ul><li>input (mouse, tastatură, ink) </li></ul><ul><li>elemente media (WMV, WMA, MP3) </li></ul><ul><li>imagini </li></ul><ul><li>text </li></ul><ul><li>parser XAML (CreateFromXAML) </li></ul><ul><li>JavaScript DOM </li></ul>
  9. 9. Silverlight 1.0 (RC1) <ul><li>Anatomia unei aplicaţii Silverlight </li></ul>
  10. 10. Silverlight 1.1 (Alpha Refresh) <ul><li>Silverlight 1.1 = Silverlight 1.0.NET </li></ul><ul><li>Suport pentru .NET Framework (restrâns) </li></ul><ul><li>Un CLR (întreg) bazat pe codul CLR -ului din .NET Framework </li></ul><ul><li>Dynamic Language Runtime </li></ul>
  11. 11. Silverlight 1.1 (Alpha Refresh)
  12. 12. Silverlight 1.1 (Alpha Refresh) <ul><li>Suport pentru LINQ, Xlinq </li></ul><ul><li>Base Class Library </li></ul><ul><li>Networking : servicii web, implementare pentru RSS, un obiect HTTP </li></ul><ul><li>Isolated Storage, Safe File Management pentru upload </li></ul><ul><li>HTML Interaction </li></ul>
  13. 13. Silverlight sub capotă <ul><li>Silverlight 1.0 : npctrl.dll şi agcore.dll </li></ul><ul><li>Silverlight 1.1 : ... </li></ul>
  14. 14. Limbaje dinamice <ul><li>Disruptive technologies </li></ul><ul><li>Cum să fierbi o broască (“am trăit într-o minciună”) </li></ul><ul><li>Jython (Jim Hugunin) </li></ul><ul><li>Jim Hugunin @ Microsoft -> IronPython </li></ul><ul><li>CLR mai potrivit pentru implementarea limbajelor dinamice decât JVM (Groovy, JRuby) </li></ul><ul><li>Un argument ar fi tail recursion </li></ul>
  15. 15. Dynamic Language Runtime <ul><li>RubyCLR (John Lam) </li></ul><ul><li>John Lam @ Microsoft -> IronRuby </li></ul>
  16. 16. Dynamic Language Runtime <ul><li>Un set de servicii construit pe .NET Framework </li></ul><ul><li>Ofer ă: dynamic type system, dynamic method dispatch, dynamic code generation, hosting API </li></ul><ul><li>În momentul de faţă, sunt suportate IronPython , managed Jscript (ECMAScript 3.0). </li></ul><ul><li>Urmează IronRuby, Dynamic Visual Basic .NET (VBx). </li></ul>
  17. 17. Dynamic Language Runtime <ul><li>Codul sursă pus la dispoziţie prin Shared Source (Microsoft Permissive License), inclusiv pentru IronPython şi IronRuby </li></ul><ul><li>API-ul deschis permite extinderea DLR-ului şi pentru alte limbaje dinamice (BlueDragon, Boo, etc.) </li></ul>
  18. 18. .NET în browser <ul><li>… f ără .NET instalat în Windows. </li></ul>
  19. 19. Silverlight Streaming <ul><li>Aplicaţiile WPF (XBAP) nu pot fi redate într-un stream </li></ul><ul><li>SaaS </li></ul><ul><li>Silverlight + Windows Media Services = Silverlight Streaming </li></ul><ul><li>Orice aplica ţie Silverlight, cu rearanjarea fişierelor în directoare (ca pe un server web), plus un manifest, poate fi servită de un server dedicat, într-un stream. </li></ul><ul><li>Silverlight.live.com – 4 giga free hosting pentru aplicaţii Silverlight. </li></ul><ul><li>Poate reda filme în format High Definition </li></ul><ul><li>Datorita MIL , sincronizarea este perfectă </li></ul>
  20. 20. Moonlight <ul><li>Miguel de Icaza @ MIX ’07 </li></ul><ul><li>În 21 de zile , Silverlight rulează pe 3 platforme software , 2 platforme hardware. </li></ul><ul><li>La ReMIX, în Paris, primul demo </li></ul><ul><li>Scopuri: rularea aplica ţiilor Silverlight pe Linux, dezvoltarea unui SDK de Silverlight pentru Linux, reutilizarea acestui engine pentru aplicaţii desktop </li></ul>
  21. 21. V ă mulţumesc <ul><li>Întrebări ? </li></ul><ul><li>[email_address] </li></ul><ul><li>http://studentclub.ro/andrei_iacob/ </li></ul>

×