Your SlideShare is downloading. ×
Silverlight 4 @ MSDN Live
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Silverlight 4 @ MSDN Live

1,388

Published on

My Silverlight 4 presentation from MSDN Live sprint 2010.

My Silverlight 4 presentation from MSDN Live sprint 2010.

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,388
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Om meg:28 år og bor i TrondheimSelvutnevnt «Software Craftsman» Senior konsulent i CapgeminiMicrosoft MVPStyret i NNUG
  • http://www.artima.com/weblogs/viewpost.jsp?thread=51769
  • Transcript

    • 1. Silverlight 4
      MSDN Live våren 2010
      Gøran Hansen
      Aspiring Software CraftsmanSenior Consultant @ Capgemini
      http://blog.goeran.no|@goeran|mail@goeran.no
    • 2. Agenda
      Silverlight 4
      Forretningsapplikasjoner
      Out Of Browser
      Ny funksjonalitet
      Demoer underveis
    • 3. «The goal of Silverlight is to enable it anywhere» - @scottgu, Silverlight Release (15. april 2010) keynote
      http://www.microsoft.com/presspass/presskits/silverlight/videogallery.aspx
    • 4. Er Silverlight klar for forretningsapplikasjoner?
    • 5. 1. Støtte for pluginbasert arkitektur
    • 6.
    • 7. Hvorfor?
    • 8. Open-Close Principle – OCP
      ”Should be openfor extensions but closed for modification” – Bertrand Meyer (1988)
      http://www.objectmentor.com/resources/articles/ocp.pdf
    • 9. Managed Extensibility Framework
    • 10. Managed Extensibility Framework
      Order
      MessageSender
      3. Compose
      1. Import
      EmailSender
      SMSSender
      MessageSender
      2. Export
    • 11. Pluginbasert arkitektur
    • 12. Smeedee - Plugins
      Slide
      Traybar Widget
      Traybar Widget
      Traybar Widget
    • 13. 2. Effektiv utvikling
    • 14. WCF RIA Services
    • 15. Rik Internett Applikasjon
      RIA = webapp som oppfører seg som en deskop app
      Dele kode mellom klient og server
      Nettleser
      Applikasjonslogikk
      Webapplikasjon
      Applikasjonslogikk
      Data Access
      Tjenester
      DB
    • 19. Effektiv utvikling
    • 20. Recap
      Nettleser
      Applikasjonslogikk
      DomainContext – CodeGen proxy
      RIA Services link – Genererer proxy
      Webapplikasjon
      Applikasjonslogikk
      DomainService - CRUD
      Data Access
      Entiteter - EF/Linq2Sql/Nhibernate/POCO
      Tjenester
      DB
    • 21. 3. Støtter best pratices
    • 22. Designet for enhetstesting og TDD
    • 23. Støtte for MVVM
    • 24. Design Data
    • 25. Best pratices
    • 26. Ja, Silverlight 4 er definitivt klar for forretningsapplikasjoner!
    • 27. 1. Støtte for pluginbasert arkitektur (Managed Extensibility Framework)
    • 28. 2. Effektiv utvikling(WCF RIA Services)
    • 29. 3. Støtter best pratices(TDD, MVVM, Design Data)
    • 30. Out Of Browser
    • 31. Et nytt hjem for Silverlight
    • 32. Kjører OOB
    • 33. OOB - Elevated Trust
    • 34. OOB – Elevated Trust
      Toast notifications
      Window customization (Chrome)
      WebBrowser hosting
      Relaxed Cross-Domain Access Restrictions
      Full-Screen with keyboard input
      File System Access (MyDocuments, MyMusic, MyPictures and MyVideos)
      Native Integration
      http://msdn.microsoft.com/en-us/library/ee721083(VS.96).aspx
    • 35. Ny funksjonalitet
    • 36. varprintDocument = newPrintDocument();
      printDocument.PrintPage += (s, args) =>
      {
      args.PageVisual = newTextBlock()
      {
      Text = "Hello world"
      };
      };
      printDocument.Print("Title");
    • 37. Webcam & mikrofon API
      var captureSource = newCaptureSource();
      captureSource.CaptureImageCompleted += (o, ee) =>
      {
      //Do something
      };
      captureSource.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
      captureSource.CaptureImageAsync();
    • 38. Drag drop target
    • 39. RichTextArea
    • 40. Clipboard access
    • 41. Godbiter
    • 42. Ytelse
      Dobbelt så rask
      30 % raskere oppstartstid
      Profiling support (API)
    • 43. Silverlight 4
      Er definitivt klar for forretningsapplikasjoner
      Gøran Hansen
      Aspiring Software CraftsmanSenior Consultant @ Capgemini
      http://blog.goeran.no|@goeran|mail@goeran.no
    • 44. Have you ever been slowed down by bad code?
      - Robert C. Martin aka. Unclebob
    • 45. Webapplikasjon
      Klient
      Nettleser
      <HTML>
      Webapplikasjon
      Server
      Presentasjonslogikk
      Applikasjonslogikk
      Data Access
      Tjenester
      DB
    • 46. Databases
      ADO.NET,
      ORMs (LTS, EF, …)
      .NET Clients
      Silverlight, Phone,
      WPF
      Standards Clients
      JavaScript
      App
      Logic
      Lists/Objects
      Repository
      (NHibernate, …)
      Server Rendering
      HTML, Sitemaps
      Services
      REST/SOAP
      (Azure, …)
      Services
      SOAP, XML,
      JSON, OData
      Unit Test Code
    • 47. “It is easier to consider Presentation Modelas an abstract of the viewthat is not dependent on a specific GUI framework.”
      View (XAML)
      “A view then simply projects the state of the presentation model onto the glass.”
      Change notification
      Commands
      Data Binding
      ViewModel
      Domain Model
      State
      Username, Password, ErrorMessage
      Commands
      Login, Cancel
      WS
      DB
      FS

    ×