architect microsoft session codedownload.microsoft.com/download/f/3/3/f33d91df-d6e... · assemble...
TRANSCRIPT
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.