share point summit 2008 andy nogueira share point and silverlight
DESCRIPTION
This presentation shows the concept of integrating Silverlight and SharePoint 2007TRANSCRIPT
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 ?
SharePoint Silverlight
RIA
The Combined Solution
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
www.nonlinear.ca
Thank You / Merci