Share Point Summit 2008 Andy Nogueira Share Point And Silverlight

Post on 01-Nov-2014

5.517 views 2 download

description

This presentation shows the concept of integrating Silverlight and SharePoint 2007

Transcript of Share Point Summit 2008 Andy Nogueira Share Point And Silverlight

www.sharepointsummit2008.com

Andy Nogueira

Team Lead

SharePoint and SilverlightBringing the best of both worlds together

www.nonlinear.ca

Agenda

Gates, in a recent speech…

Infoworld.com – Mar.13th 2008

“…I think the opportunity is stronger than it's ever been.”

“…In a broad sense, we can say that information workers are not

yet empowered to collaborate in the way that they should…"

“…the changes will be very substantial and will permeate all

facets of life…”

“The coming decade will bring even more advances in software

and computing than the last 10 years…”

Mainframe

Client-Server

Web

RIA

Systems Evolution…

Richness

Sc

op

e

Trends…

SAAS• Software as a Service

SOA• Service Oriented

Architectures

CLOUD• Cloud Computing

RIA• Rich Interactive Applications

Branding

Rich Media

Richer User Experience

Information Visualization

So, Why combine them ?

RIA stands for…?

Rich Interactive Application

Rich Internet

Application

RIA extent…

Web

• Flex (Adobe)

• Silverlight (MS)

• JavaFX (Sun)

Desktop

• WPF (MS)

• AIR (Adobe)

Mobile

• FlashLite (Adobe)

• Silverlight (MS)

RIA Technologies (Web)

Silverlight (Microsoft)

JavaFX

(Sun)

OpenLazslo

(open source)

Curl

(Curl)

Flex

(Adobe)

RIA Characteristics

Intuitive user experience

Cross Platform

Cross Browser

Runs Everywhere

Rich Media Integration

More responsive

MOSS Overview

MOSS is…

Stands for Microsoft Office SharePoint Server

A Microsoft product

Runs on top of Microsoft platform

A server side solution

Extended via custom code and 3rd party solutions

The server side solution for Microsoft Office 2007

MOSS is NOT…

A free product (vs. Windows SharePoint Services)

A desktop solution (vs. Microsoft Office)

A document repository solution only

A Portal creation solution only

A “Solve all your problems” solution

ASP.NET 2.0 (Ajax)

Windows 2003

IIS

NET Framework 3.0

WSS 3.0 (SP1)

Lists

Libraries

Solutions

FeaturesEnhanced Security Content Types Windows Workflow

SQL Server

MOSS 2007 Enterprise (SP1)

Enterprise

SearchUser Profiles

LOB Integration

(BDC)Excel Services ECM mySites

Records Management

MOSS Architecture

Silverlight Overview

Silverlight is…

A Microsoft product

A Browser plug-in (ActiveX or plug-in)

Small footprint and download (~ 4.2 MB)

Used to create web based solutions

Cross Browser (IE, Firefox, Opera, and Apple Safari)

Cross Platform (Windows, Mac, and Linux*)

Silverlight is NOT…

A solution to only create fancy graphics

Used only for video and animations

Able to access system’s resources (runs in a sandbox)

Served only by Microsoft web servers (e.g. IIS only)

A rip and replace technology

Released in 2007

2D Vector Animation and Graphics

HTML DOM Integration

Audio and Video Support (including 720p HD Video)

JavaScript code-behind

Mobile version for Windows Mobile 6 (Q2 2008)

Go-live license

Silverlight 1.0

Silverlight 2 (Beta 1)*

.NET

CLR

Visual Basic

Visual C#

Smaller than .NET

framework

Web Services

and

Networking

JSON

POX

SOAP

REST

RSS

Sockets

Isolated Storage

Virtual file system

No access to physical file

system

LINQ

Language Integrated Query

To

Objects

To

XML

Rich Controls

And

User Interface

Grids

Buttons

Calendar

Skinning

Layout

Dynamic Language Runtime

(DLR)

IronPython

IronRuby

Managed Jscript

* No Go-live license on Beta 1.

I need to…

Develop

Silverlight Applications

Visual Studio 2008

Microsoft Expression Blend

Notepad ?!?

View and Use

Silverlight Applications

Compatible Browser

Compatible Operating System

Silverlight Plug-in

(1.0 or 2.0)

Communication Methods

Request

Response

UI Data

Request

Response

UI Data

Request

Response

UI Data

Request

Response

UI Data

Traditional Method

Request

Response

UI Data

Request

Response

Data

Request

Response

Data

Request

Response

Data

Request

Response

Data

Request

Response

Data

Request

Response

Data

Request

Response

Data

Modern Method

Number of Requests

Server

Web

Ser

vice

s

Web Server

ASP.NET

PagesServer

Controls

HTML

JavaScript

Traditional Processing Model

CSS

Server Centric

Client

Browser

HTML CSSJava

ScriptAjax

XML

JSON

Client

Browser

HTML

CSS

Java Script

Silverlight

Au

dio

&

Vid

eo

An

imat

ion

CLR

/ D

LR

Co

ntr

ols

Net

wo

rkin

g

HTML

XAP

POX

JSON

Processing

Server

Web

Ser

vice

s

Web Server

ASP.NET

Pages

New Processing Model

Client Centric

SOAP

REST

SOCKETS

Part 2

Custom

Web Part Navigation Field TypePicture and

Video Viewer

Application

Integration Solutions

MOSS

Web Part Page

Custom Web Part

Silverlight Application

Custom Web Part Solution

DEMOS

User Interface

Silverlight

Backend Framework

MOSS

Services Layer

WCF

An interesting solution…

Start “playing” today…

Evaluate pros and cons and make a decision

Be careful with SharePoint security and context

Leverage SharePoint features for integration

Some Final Thoughts

SharePoint

Blogs

•Official Blog - blogs.msdn.com/SharePoint

•SharePoint - www.sharepointblogs.com

Sites

• http://www.microsoft.com/sharepoint

• http://sharepoint.microsoft.com/pedia

Silverlight

Blogs

•Community - silverlight.net/blogs/community

• Jesse Liberty - silverlight.net/blogs/jesseliberty

Sites

• http://silverlight.net

• http://www.visitmix.com/

Links & Resources

Questions & Answers

Andy Nogueira

andy@nonlinear.ca

www.nonlinear.ca

Thank You / Merci