Your SlideShare is downloading. ×
Mapping Mashups to the App Model by Tom Resing - SPTechCon
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Mapping Mashups to the App Model by Tom Resing - SPTechCon


Published on

Technical Class: …

Technical Class:

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide
  • I met some of you before the session. For those that don't know me, my name's Tom Resing. I'm a Microsoft Certified Technology Specialist in 4 areas related to SharePoint. I'm certified in configuring WSSv3, configuring MOSS, and application development for both of them.My first programming job was in high school in Washington, DC. I got my Computer Science Degree from Northwestern in Evanston, Illinois almost 12 years ago. I've been in the technology field my entire career.
  • Here’s the Agenda. We’ll start with an Overview of the Technologies involvedThen I’ll cover some techiques and give the first demoI’ll finish by digging a little deeper with the integration
  • So, what are we working with here?What exactly are Mashups? [Any ideas?]
  • Wikipedia defines it this way. Combining data from more than one source. I’ll demonstrate with SharePoint in a minute. First, let’s talk about some publicly available examples you may or may not be familiar with.
  • First, This website combines two freely available web services. Google Maps plus Craigslist combined. By putting these two together, they’ve created new value for both.
  • AlertMap is a Hungarian web site that provides Disaster Information Services.They’re using Live Maps to display information they are collect and store locally. Again, two sources of data. One local source, the location and description of events requiring humanitarian assistance. And the second, mapping imagery and plotting capability provided freely from Microsoft.
  • So, those things are cool, but how does this apply. At this point, you might be asking What does this mean to me? How can I apply this in my day to day work with SharePoint? [Maybe someone with experience in the audience can give us some examples. David? Have you done anything interesting with mapping in SharePoint?] I’m going to concentrate on the Data View Web Part tonight, but maybe towards the end we can start a discussion of some of these more advanced topics if time allows.
  • Here are the key parts for the next demo. If we’re combining SharePoint with information from another source, we need a source, right? Any source will do, but we might prefer well defined services either through an XML Document like an RSS Feed or a full fledged Web Service API. Microsoft, Google, Yahoo and many others provide plenty of choice in APIs right now.Again, C#, the BDC, Excel services, all great options, but for rapid prototyping SharePoint’s Data View Web Part is an excellent choice. If you need to make it more reusable and easily deployable you can create a SharePoint Solution Package for a custom Web Part Feature later.
  • To start off, I’m going walk you through someone else’s blog post.I’m deferring to the expert here. Greg Chan from Microsoft’s SharePoint Designer Team wrote the post at. I’m going to walk you through it quickly so we can get to more later. You can refer back to the blog post for the full detail. [Demo]
  • Any questions on this part before I move on? I’m loving the interaction so far! My brother Pat in New York didn’t get it. He was like Mashup? Really, Tom? SharePoint and Maps are not music. Who knows what you get when you combine P-Diddy’s Black Album with the Beatles White Album. Anyone? Gray album? We’re all here to learn and share, right? Who’s already learned something? Great. Who’s already done a Mapping Mashup? Great. Pitch in if you have more to share. The rest of you are guaranteed to learn something.We’ve defined a Mashup as a combination of two or more sources of information. Given who we are, we’ll use SharePoint as one source of information. Are you ready to dive in to how you can do it?
  • To start this segment, I want to discuss my choice of tools for demonstration today. I could be doing this in C# in Visual Studio. Why not? To me, the power of SharePoint is in the tool delivered to Information Workers. That’s the vision Bill Gates described when I was 100 feet from him announcing the 2007 product in Redmond 3 years ago. SharePoint App Model gets more power to more people than C# and that appeals to me. It’s got some quirks, but if you can live with them, you get the power to talk that only an expensive programming effort could provide before.
  • I worked on a project for a defense customer who had licensed Google Earth Enterprise Server. For confidential information, this is a good option because you don’t have to pass any information outside your network. That lead me to move the example we just looked at to the Google Maps API. Microsoft offers a similar Bing Maps Server . You can find more information about it on the website above.
  • I’ll have all of these links and this presentation on my blog
  • I’ll have all of these links and this presentation on my blog
  • I’ll have all of these links and this presentation on my blog
  • Transcript

    • 1. Mapping Mashups to the App ModelTom Resing, MCM, MVPRackspace
    • 2. About Tom• Microsoft Certified Master in • 15+ Years of Technical Experience SharePoint 2007 (MCM) – Public Sector and Private Sector• Microsoft Most Valued Professional – Web Focused (MVP) • Co-Author, SharePoint 2013 Inside• Microsoft Certified Technology Out Specialist • Co-Author, SharePoint Foundation – SharePoint 2010 MOSS and WSS 2010 Inside Out from Microsoft Press Configuration – MOSS and WSS App Dev RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 3. About Rackspace•Microsoft Hosting Partner of the Year 2012 –Main Office: San Antonio, TX•Managed SharePoint Hosting and SharePoint Services•We Open Sourced the Cloud RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 4. Agenda1. Mapping Mashups2. App Model3. Demonstrations4. Resources RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 6. a mashup is aweb applicationthat combinesdata from morethan one sourceinto a singleintegrated tool RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 11. Mashups and SharePoint•Data Form Web Part –Formats data from any data source for display in SharePoint –Connect to lists on other SharePoint Sites, RSS Feeds, Web Services or even your own Database Servers•Business Connectivity Services –Allows for single sign-on access to data sources –More configuration required, but with that comes added flexibility•Excel, Access and Reporting Services RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 12. Mashup Recipe1. Start with a web service –Twitter, Facebook, Microsoft, Google, Yahoo, Amazon, Ebay all provide Web Service APIs – has a directory of 3839 APIs2. Combine with a SharePoint List RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 13. Bing Maps + New Contact Bing Click to List Maps Address RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 16. APPS FOR SHAREPOINTAre stand-aloneapplications that providespecific information orfunctionality to aSharePoint site. RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 17. APPS FOR SHAREPOINTApps for SharePoint areeasy for users to install,use, manage, upgrade,and remove. RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 18. APPS FOR SHAREPOINT•Apps can be SharePoint- hosted (reside and execute in SharePoint) or cloud-hosted (Windows Azure or other systems), or both. RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 19. Why the App Model?•Anyone can use it•Does not require Full Trust Server Deployment•Rapid Prototyping•TRADEOFF – Server API or Client? RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 20. Offline Mapping• Google Earth Enterprise – 2D and 3D mapping inside the firewall – Good solution for limited connectivity or confidential information• Bing Maps Server – RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 21. Resources•Now Available: Office Developer Tools for Visual Studio 2012 – office-developer-tools-for-visual-studio-2012.aspx RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 22. Resources•Removing the mixed content warning when using Bing Maps API v7.0 over SSL – warning-when.html•Maps APIs over SSL now available to all – over-ssl-now-available-to-all.html•Use Geolocation column and Bing Maps in SharePoint 2013 lists – geolocation-column-and-bing-maps-in-sharepoint-2013- lists.aspx RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 23. Mapping ResourcesTom Resing’s SharePoint Blog – Mapping Section – Williams Google Maps API Tutorial – AJAX Control 7.0 ISDK – RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 24. Napa ResourcesCreate apps for Office and SharePoint by using "Napa" Office 365 Development Tools, up for an Office 365 Developer Site, to: Build a SharePoint-hosted Client Web Part inSharePoint 2013 RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 25. Connect with me Tom Resing’s SharePoint Blog Email Twitter @resing RACKSPACE® HOSTING | WWW.RACKSPACE.COM
    • 26. Your Feedback is Important Please fill out a session evaluation form on eventboard. Thank you! RACKSPACE® HOSTING | WWW.RACKSPACE.COM