architect microsoft session codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · assemble...

21

Upload: others

Post on 21-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint
Page 2: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Abhisek BanerjeeArchitectMicrosoftSession Code:

Page 3: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Session Objectives and Takeaways

Session objectivesIntroduce SharePoint as a platform for Enterprise Mashups

Learn how to use REST APIs to build Mashups using SharePoint Designer

Key takeawaysLeverage SharePoint platform to build enterprise applications quickly

Use SharePoint Designer to build “no-code” Enterprise Mashups

Page 4: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Agenda

What is a mashup?

Applicable problem scenarios

SharePoint - Platform for enterprise mashups

Demo – Building a mashup in SharePoint

Questions

Page 5: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Problem

A regular task requires business users to access multiple web based systems to gather information

The systems are often not integrated with one another

The end user experience is not optimal

Productivity gains are possible if user gets to perform activities within an integrated environment

Page 6: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

The solution

Enterprise MashupsSolution created by power and business users

Combines multiple source of data across the enterprise and public data as needed

Rich interactivity drives adoption

ValueEnables self service

Deeper insights possible with composite applications

Rapid solutions Vs long app dev cycles

Page 7: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Enterprise MashupsInformation Need

Enterprise Applications

Public data on the

Internet

Power users Happier stakeholders

Search costs IT costs

Compose applications

Page 8: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Microsoft Office SharePoint ServerA platform for enterprise mashups

Page 9: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

SharePoint Designer

Targeted at enterprise solution creators and designers using SharePoint technologies

Enables four fundamental usage scenariosCustomize SharePoint sites

Create content management templates for internal and external sites (Office SharePoint Server 2007)

Build workflow applications to perform business logic

Assemble composite applications that pull data from multiple sources

Page 10: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Overview of SharePoint Designer 2007

Page 11: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Download SharePoint Designer from http://www.microsoft.com/spd

Page 12: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

SharePoint Designer Solutions

Why write code, when you can do without it?

With SharePoint Designer you can … Create custom lists and views

Integrate external data in your SharePoint solution

Build workflows to perform business process

The value of “No-code” solutionsNo code = No risk Solution

RAD – Rapid application ‸ development

Build extensible solutions using best practices

Page 13: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Scenario for Demo

Demo scriptLanding page

Business information displayed picked up from SharePoint custom lists (Can be easily extended to integrated LOB application)

Business information mashed up on a map

Details pageUses REST enabled services

Receives parameter from master page

Fetches from various information using REST APIs

Page 14: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

RESTRepresentational state transfer

It is an architectural style

not a software product or standard

REST Design principlesResources ( Application state, Functionality, Operations)

Uniform interface to access resourcesE.g.

http://company.com/products/product_name

http://www.boeing.com/commercial/747family/

http://intranet/employee/007

Page 15: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Mashup Demo

Default.aspxDetails.aspx?id=<twitterid>

Page 16: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Building a mashup in SharePoint

Page 17: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Things to remember

Collaborate with the business users to develop applications

Usability is the key to adoption

Learn the APIs

Some JavaScript experience would be needed

Knowledge of XSLT is useful

Create and reuse templates

Page 18: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

Resources

Tools and technologies from Microsoft to build mashups

http://www.microsoft.com/mashups

SharePoint Designerhttp://www.microsoft.com/spd

SharePoint products and technologieshttp://www.microsoft.com/sharepoint

Virtual Earth Interactive APIshttp://dev.live.com/virtualearth/sdk

Page 19: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint
Page 21: Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble composite applications that pull data from multiple sources. Overview of SharePoint

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.