Your SlideShare is downloading. ×
0
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
Building Business Applications In Silverlight Sneak Peek at Silverlight 3
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

Building Business Applications In Silverlight Sneak Peek at Silverlight 3

1,251

Published on

Learn how to build fully functional business applications in SilverLight today with databinding, network services, visual state managner, and custom data templates. Get a peek into waht is coming …

Learn how to build fully functional business applications in SilverLight today with databinding, network services, visual state managner, and custom data templates. Get a peek into waht is coming tomorrow with the business application framework for SilverLight

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

No Downloads
Views
Total Views
1,251
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
45
Comments
0
Likes
2
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
  • Intro
  • Transcript

    • 1. Building Business Applications in SilverLight 2 Today and Tomorrow Christian Thilmany – UX Blog – www.flyover18.com User Experience Architect - Microsoft Developer Platform & Evangelism
    • 2. Agenda <ul><li>Silverlight as a platform for business apps </li></ul><ul><li>Building business apps with SilverLight 2 today </li></ul><ul><li>What comes next? </li></ul>
    • 3. Silverlight 2 Lays the Foundation <ul><li>Huge step forward from SL 1 </li></ul><ul><ul><li>Rectangles -&gt; Buttons </li></ul></ul><ul><ul><li>JavaScript -&gt; C#/VB </li></ul></ul><ul><li>Enables business applications today </li></ul><ul><ul><li>Has the needed platform building blocks </li></ul></ul><ul><ul><li>Core – CLR, BCL, XML, Networking </li></ul></ul><ul><ul><li>UI – Core controls, control model, layout, styling, databinding </li></ul></ul><ul><li>Lays the foundation for what comes next </li></ul>
    • 4. What platform for your business app? Richness Reach
    • 5. What makes a business app tick? <ul><li>Business apps are almost universally about working with data in some shape or form. </li></ul><ul><li>At it’s a heart, a business app needs: </li></ul><ul><ul><li>A way to move data between tiers </li></ul></ul><ul><ul><li>A way to shape data (sort, filter, etc..) </li></ul></ul><ul><ul><li>A way to bind &amp; display data </li></ul></ul><ul><ul><li>A way to soundly apply business logic </li></ul></ul>
    • 6. Moving Data – Simple Cases <ul><li>Browser integrated networking stack </li></ul><ul><ul><li>Cookie Support </li></ul></ul><ul><ul><li>Make direct HTTP requests (e.g. RSS Feeds) </li></ul></ul><ul><li>Complete Service stack </li></ul><ul><ul><li>Use WCF to build SOAP or REST services </li></ul></ul><ul><ul><li>Simple “Add Service Reference” experience to consume </li></ul></ul><ul><ul><li>Use WebClient to consume REST and Plain-Old-XML </li></ul></ul>
    • 7. Moving Data – Advanced Cases <ul><li>Cross-domain Support </li></ul><ul><ul><li>Requests constrained to same domain by default </li></ul></ul><ul><ul><li>Cross domain enabled via server side policy file </li></ul></ul><ul><li>2-Way communication </li></ul><ul><ul><li>Sockets – Low level transport </li></ul></ul><ul><ul><li>WCF Duplex – HTTP pull based messaging </li></ul></ul><ul><li>ADO.NET Data Services </li></ul><ul><ul><li>Easy way to expose &amp; consume data via REST </li></ul></ul><ul><ul><li>Optimal for straight data access layer -&gt; client scenarios </li></ul></ul>
    • 8. Data Binding <ul><li>Data Binding </li></ul><ul><ul><li>One way – any CLR object w/ INotifyPropertyChanged </li></ul></ul><ul><ul><li>Two way </li></ul></ul><ul><ul><li>Value Converters for converting/formatting </li></ul></ul><ul><ul><li>Core Validation Hooks </li></ul></ul><ul><li>Collection Binding </li></ul><ul><ul><li>A full &amp; growing set of controls </li></ul></ul><ul><ul><li>Data Template based customization </li></ul></ul><ul><ul><li>Leverage of ObservableCollections (esp. Blend) </li></ul></ul>
    • 9. Moving and Binding Data
    • 10. Displaying Data <ul><li>Custom Control Model </li></ul><ul><li>Core list controls in the box </li></ul><ul><ul><li>Datagrid </li></ul></ul><ul><ul><li>ItemsControl </li></ul></ul><ul><ul><li>ListBox </li></ul></ul><ul><li>Controls Toolkit providing many more </li></ul><ul><ul><li>Charts – data visualization </li></ul></ul><ul><ul><li>Business Controls – e.g. spinner, autocompletebox, etc. </li></ul></ul><ul><li>All fully stylable </li></ul>
    • 11. Styling and Navigating <ul><li>Styling </li></ul><ul><ul><li>Data Templates </li></ul></ul><ul><ul><li>Control Templates </li></ul></ul><ul><ul><li>Resource Dictionaries </li></ul></ul><ul><li>Navigating </li></ul><ul><ul><li>Visual State Manager </li></ul></ul><ul><ul><li>Navigation Controls – e.g. Tree View </li></ul></ul>
    • 12. Displaying, Styling, and Navigating
    • 13. All Possible Today but Require Work <ul><li>Updateable data </li></ul><ul><li>Validation </li></ul><ul><li>Data paging </li></ul><ul><li>Server side filtering </li></ul><ul><li>Authentication </li></ul><ul><li>More fully featured UI - Navigation </li></ul><ul><li>Business Logic </li></ul>
    • 14. Silverlight Business Components Business Application Frameworks Base Frameworks Base Platform Network / Services Controls Data Binding CLR Core UI Engine Data Shaping (XML/LINQ) Navigation Control Model Business Controls Business Logic Validation App Services Data Loading
    • 15. What else are we working on? <ul><li>Richer tooling </li></ul><ul><ul><li>Editable VS SL designer </li></ul></ul><ul><ul><li>Design time databinding support </li></ul></ul><ul><li>Many more Silverlight controls </li></ul><ul><li>Core platform enhancements </li></ul>
    • 16. Tutorial and Code at - www.flyover18.com Company Confidential
    • 17. User Experience Microsoft Silverlight | Windows Presentation Foundation | Windows Internet Explorer 8 | Windows Vista Targeted Training for User Experience Filter through the 500+ training sessions on our training Web site, www.isvinnovation.com Telephone Technical Support 4 hours of pre-launch technical support for each solution you enroll. Project Planning Support and Consulting Receive up to four hours of project planning, consulting, and design support from experienced SilverLight and Windows Presentation Foundation design professionals Free Hosting Take advantage of free hosting services for your solution!

    ×