Slideshow transcript
Slide 1: www.sharepointsummit2008.com SharePoint and Silverlight Bringing the best of both worlds together Andy Nogueira Team Lead www.nonlinear.ca
Slide 2: Agenda
Slide 3: Gates, in a recent speech… “The coming decade will bring even more advances in software and computing than the last 10 years…” “…the changes will be very substantial and will permeate all facets of life…” “…In a broad sense, we can say that information workers are not yet empowered to collaborate in the way that they should…" “…I think the opportunity is stronger than it's ever been.” Infoworld.com – Mar.13th 2008
Slide 4: Systems Evolution… Mainframe Client-Server Scope Web RIA Richness
Slide 5: Trends… SAAS RIA • Software as a Service • Rich Interactive Applications SOA CLOUD • Service Oriented • Cloud Computing Architectures
Slide 6: So, Why combine them ? Branding Rich Media Richer User Experience Information Visualization
Slide 7: The Combined Solution SharePoint Silverlight RIA
Slide 8: RIA stands for…? Rich Rich Interactive Internet Application Application
Slide 9: RIA extent… Web Desktop Mobile • Flex (Adobe) • WPF (MS) • FlashLite (Adobe) • Silverlight (MS) • AIR (Adobe) • Silverlight (MS) • JavaFX (Sun)
Slide 10: RIA Technologies (Web) Flex Silverlight (Microsoft) (Adobe) Curl JavaFX (Curl) (Sun) OpenLazslo (open source)
Slide 11: RIA Characteristics Intuitive user experience Cross Platform Cross Browser Runs Everywhere Rich Media Integration More responsive
Slide 12: MOSS Overview
Slide 13: 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
Slide 14: 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
Slide 15: MOSS Architecture MOSS 2007 Enterprise (SP1) Enterprise LOB Records User Profiles Integration Excel Services ECM mySites Management Search (BDC) WSS 3.0 (SP1) Lists Solutions Enhanced Security Content Types Windows Workflow Libraries Features ASP.NET 2.0 (Ajax) NET Framework 3.0 SQL Server IIS Windows 2003
Slide 16: Silverlight Overview
Slide 17: 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*)
Slide 18: 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
Slide 19: Silverlight 1.0 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
Slide 20: Silverlight 2 (Beta 1)* Web Services Rich Controls Dynamic LINQ .NET Language and Isolated Storage Language And Runtime CLR Networking Integrated Query User Interface (DLR) JSON Grids Visual Basic IronPython Virtual file To POX system Objects Buttons SOAP Visual C# Calendar IronRuby REST No access to To Skinning Smaller than RSS physical file system XML Managed .NET Layout Jscript framework Sockets * No Go-live license on Beta 1.
Slide 21: I need to… Develop View and Use Silverlight Applications Silverlight Applications Visual Studio 2008 Compatible Browser Microsoft Expression Blend Compatible Operating System Silverlight Plug-in Notepad ?!? (1.0 or 2.0)
Slide 22: Communication Methods Traditional Method Request Request Request Request Response Response Response Response UI Data UI Data UI Data UI Data Modern Method Request Request Request Request Request Request Request Request Response Response Response Response Response Response Response Response UI Data Data Data Data Data Data Data Data Number of Requests
Slide 23: Traditional Processing Model Server Centric Client HTML Server JavaScript Browser CSS Web Server ASP.NET Web Services XML Java HTML CSS Ajax Server Script Pages JSON Controls
Slide 24: New Processing Model Client Centric Client Server HTML Browser Processing XAP Web Server HTML POX ASP.NET Web Services Silverlight JSON CSS Networking SOAP Animation CLR / DLR Controls Audio & Video REST Pages Java Script SOCKETS
Slide 25: Part 2
Slide 26: Integration Solutions Custom Picture and Web Part Navigation Field Type Video Application Viewer
Slide 27: Custom Web Part Solution MOSS Web Part Page Custom Web Part Silverlight Application
Slide 28: DEMOS
Slide 29: An interesting solution… User Interface Silverlight Services Layer Backend Framework WCF MOSS
Slide 30: Some Final Thoughts Leverage SharePoint features for integration Be careful with SharePoint security and context Evaluate pros and cons and make a decision Start “playing” today…
Slide 31: Links & Resources SharePoint Silverlight Blogs Blogs • Official Blog - blogs.msdn.com/SharePoint • Community - silverlight.net/blogs/community • SharePoint - www.sharepointblogs.com • Jesse Liberty - silverlight.net/blogs/jesseliberty Sites Sites • http://www.microsoft.com/sharepoint • http://silverlight.net • http://sharepoint.microsoft.com/pedia • http://www.visitmix.com/
Slide 32: Questions & Answers
Slide 33: Thank You / Merci Andy Nogueira andy@nonlinear.ca www.nonlinear.ca



Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 3 (more)