Getting data into Silverlight on SharePoint Neil Iversen

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package to enhance its capability. For example,
Introduction to JavaScript
Silverlight 2 CoreCLR Bringing the power of.NET to the net Andrew Pardoe, Common Language Runtime.
Developing Rich Web Applications with Silverlight Mike Ormond Developer & Platform Group Microsoft Ltd
Building Your First Great Silverlight 2 Application Guy Burstein Microsoft Israel
1 1 Silverlight is a web browser plug-in. 2 2 There are two versions September 2007~October 2008 V2 is backwards compatible & where you’d start today.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Lecture 3B: Client-Side Scripting IT 202—Internet Applications Based on notes developed by Morgan Benton.
Ajax / Rich Internet Applications ICW Lecture 21 Errol Thompson.
Multiple Tiers in Action
Michael S. Scherotter Microsoft Corporation
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
RIA Introduce Comparison among several technology.
ITM352 PHP and Dynamic Web Pages: Server Side Processing.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
JavaScript & jQuery the missing manual Chapter 11
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
It’s always better live. MSDN Events INTRODUCTION TO SILVERLIGHT prepared by Joe Nov INTRODUCTION TO SILVERLIGHT prepared by Joe Nov
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Wyatt Pearsall November  HyperText Transfer Protocol.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Spicing Up Web Parts Randy Williams SharePoint Hawaii User Group May 11, 2011.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Rich Internet Applications 8. Other RIA technologies.
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
Why data services? Common challenges when creating rich web applications Creating rich web applications with data services Future scenarios & roadmap.
Silverlight 2 Andrew Pardoe Program Manager CLR Execution Engine
Mike Taulty Developer & Platform Group Microsoft Ltd
Ajax for Dynamic Web Development Gregory McChesney.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Chris J.T. Auld – Director, Intergen
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
JavaScript Dynamic Active Web Pages Client Side Scripting.
Matthew Baillie, Luke Day THE INTERNET. HISTORY OF THE INTERNET J.C.R. Licklider authored a series of memos concerning theoretical network structures.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
Overview Silverlight Client Object Model JavaScript Client Object Model Calling SharePoint Web Services Summary.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introduction to Silverlight
Objective % Select and utilize tools to design and develop websites.
Building Dynamic Applications with the SharePoint Client Object Model
ASP.NET developing web applications based on Microsoft.NET Framework.
Objective % Select and utilize tools to design and develop websites.
Introduction to Silverlight
End to end app development ASP.NET, WCF, WF, EF, & RIA Services
Introduction to Silverlight
Database Driven Websites
PHP + Oracle = Data-Driven Websites
04 | Web Applications Gerry O’Brien | Technical Content Development Manager Paul Pardi | Senior Content Publishing Manager.
IS 360 Course Introduction
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Overview of Silverlight 2
Secure Web Programming
WPS - your story so far Seems incredible complicated, already
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Introduction to JavaScript
Silverlight Development in SharePoint 2010
WCF Data Services and Silverlight
Presentation transcript:

Getting data into Silverlight on SharePoint Neil Iversen

The Plan  Silverlight is cool  Getting Data is Hard  The Options

Making the Case for Silverlight  Rich client side interactions  Very useful graphical libraries  Buzzword Compliant  You can play sweet games with it

The Silverlight Crash Course  Silverlight 1.0 – Boring  Silverlight 2.0 .NET in your browser  Subset of the.NET framework  Silverlight 3.0  More.NET in your Browser  More libraries

Silverlight Crash Course – Continued  XAML – Declarative markup language  WPF for the Web  Write some C#/VB for the code  Results in a.XAP  Load it up in your browser…and presto!

Making Silverlight Graphical  Using Visifire Today

DEMO: Making a Graph in Silverlight

Boring!  I want some data in there  Common Method  Web Service  We’re in SharePoint, lets look at that first

Connections in SharePoint  Use Part to Part communication to provide a value  Place it in Silverlight using InitParams  HTMLish way to pass params to Silverlight

DEMO: Passing SharePoint data to SL

External Data  Finally, the Web Service example!  Options  Web Client  WCF Service  RIA Services (Additional Addon)

DEMO: The Digg Example

Well that was easy  If only it was always like that!  Digg is special, it has a client policy xml file  Twitter doesn’t  Origin Policy  Limits you to calling things on the same server as YOUR XAP  Same Port and Everything  Silverlight respects Flash client policy files

Getting around Origin  Common Approaches  Proxy Web Service  Tunnel whatever request you want through a custom web service  Requires you to maintain another mapping layer  Hard to protect against rogue internet people  RIA Services  Very cool, lets you pass your domain objects around  Dynamically writes web service proxy code for you  Currently in Preview, not ‘Production’  Silverlight 3 Only  Trickery

Oooh, I like trickery  Toolbox  We’ve got a control that’s running that can hit web services and databases  Silverlight can execute javascript and has access to the web page  The Plan  Make our control do the dirty work and dump it into the DOM  Silverlight parses and interprets the results

DEMO: Trickery