Architect Microsoft Session Codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · Assemble...

Preview:

Citation preview

Abhisek BanerjeeArchitectMicrosoftSession Code:

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

Agenda

What is a mashup?

Applicable problem scenarios

SharePoint - Platform for enterprise mashups

Demo – Building a mashup in SharePoint

Questions

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

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

Enterprise MashupsInformation Need

Enterprise Applications

Public data on the

Internet

Power users Happier stakeholders

Search costs IT costs

Compose applications

Microsoft Office SharePoint ServerA platform for enterprise mashups

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

Overview of SharePoint Designer 2007

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

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

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

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

Mashup Demo

Default.aspxDetails.aspx?id=<twitterid>

Building a mashup in 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

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

© 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.

Recommended