SlideShare ist ein Scribd-Unternehmen logo
1 von 21
8 – 10 March 2011 | Dubai, UAE
SESSION CODE: IAT302



                                            8 – 10 March 2011 | Dubai, UAE



 Data-Centric Composites and Mashups
 in SharePoint 2010
  Ayman El-Hattab      Muhammed Nabil
  TSP, Microsoft MEA   TSP, Microsoft MEA
  SharePoint MVP
Agenda

What is a Mashup ?

                        Demo: Remote Manager

Demo: Loan calculator

                        Visio Services Overview

Demo: Supply Chain Dashboard
IT                    Business Unit



                                           Applications


How are we going to overcome this gap ?!
                                                                    Business unit
                                                                      started to
                                                                    document the
                                                                    requirements




     TOO
    MUCH                         Lack of resource
                                 Rapidly changing
                                  requirements
We need a solution     Lets do Mashups




                     Applications
What is composite ?


“Composite” refers to a way of delivering enterprise solutions by
assembling them from prebuilt Components instead of building
them from scratch.
What is a Mashup?

 An application that results when a business user combines
 multiple sources of enterprise and public data with some
 visualization and interaction capabilities.
Remote Manager Scenario
Demo
 Scenario
 • I want to stay closer to a group of people that I remotely manage
 • I call them every now and then
 My goal
 • I would like to “connect” with my sub-ordinates when I call them
 My idea:
 • Mash data from
   • Twitter (to know what they are doing)
   • MSN Weather (to know what is going on where they live)
 • … to have a good ice breaker during the first moments of our calls
 Three quick aspects of mashup creation:
 • Connecting to external data (twitter.com, msn.weather.com)
 • Connecting parts
 • Using XSLT for map creation
Remote Manager
Demo
XSLT
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ddwrt2="urn:frontpage:internal">
       <xsl:output method="html" indent="no"/>
       <xsl:template match="/" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime">
             <xsl:call-template name="dvt_1"/>
       </xsl:template>
       <xsl:template name="dvt_1">
             <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row" />
             <xsl:call-template name="dvt_1.body">
                   <xsl:with-param name="Rows" select="$Rows" />
             </xsl:call-template>
       </xsl:template>
       <xsl:template name="dvt_1.body">
             <xsl:param name="Rows" />
             <script src="http://MAPURL;key=THE_KEY" type="text/javascript“></script>
             <div id="xslmap" style="width:750px; height:400px"></div>
             <script type="text/javascript">
              [CODE TO SETUP MAP]
             </script>
             <xsl:for-each select="$Rows">
                 <xsl:call-template name="dvt_1.rowview" />
              </xsl:for-each>
       </xsl:template>
       <xsl:template name="dvt_1.rowview">
             <script type="text/javascript">
             address = &quot;<xsl:value-of select="@Address" />&quot; + ", " + “. . .“
             [CODE TO GENERATE BUBBLE HTML, EVENT LISTENER, FIND LAT AND LONG, AND ADD MARKER TO MAP]
             </script>
       </xsl:template>
</xsl:stylesheet>
Loan Calculator
Demo
Visio Services
Overview
REQUEST #1
“I want to share/view diagrams in SharePoint”


                                       Central location
                                    Never leave the browser
                                       No more dialogs!
REQUEST #2
”I want diagrams that are always up to date”


                      (1 hr later)    Not just a snapshot in time
                                      Diagram only created once
                                     View existing data in context
REQUEST #3
”I want diagrams on my SharePoint pages!”




                              Diagrams in context with other
                                     relevant data.
4. Visio Services
Architecture                    refreshes data and
                                                              5. Diagram rendered
                                                                   in browser
                                     diagram
                                                      PNG/
    2. Upload it to
                                                      XAML
      SharePoint

                                VDW

                VDW
                              Visio Services
                                                              Consumer
                                                     3. Consumer requests
                                                            diagram
Creator
   1. Create data connected
       diagram in Visio        Data Source
Supply Chain
Dashboard
Demo
Connect with us

  Blogs:
       www.aymanelhattab.com
       analystinside.blogspot.com
       blogs.technet.com/meacoex
       www.sharepoint4arabs.com
  Follow us on Twitter:
       @AymanElhattab
       @Muhammed_Nabil
8 – 10 March 2011 | Dubai, UAE




Complete an evaluation
on CommZone and enter
to win an HP LAPTOP!
Related Content

   SharePoint 2010 Developer Overview
   15:30 – 14:30 – Wen, Mar 9, 2011

   Web Design and SharePoint 2010 Publishing Sites
   11:45 – 12:45 – Thu, Mar 10, 2011

   SharePoint Sandboxed Solutions and InfoPath
   09:00 - 10:00 - Thu, Mar 10, 2011

   Developing Office Business Applications with Microsoft Office 2010 and Microsoft
   SharePoint Server 2010 - 15:00 - 16:00 Thu, Mar 10, 2011
© 2008 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.

Weitere ähnliche Inhalte

Andere mochten auch

Desafios da Inovação e Incorporação de Novas Tecnologias - Flávio Vormitagg ...
Desafios da Inovação e Incorporação de  Novas Tecnologias - Flávio Vormitagg ...Desafios da Inovação e Incorporação de  Novas Tecnologias - Flávio Vormitagg ...
Desafios da Inovação e Incorporação de Novas Tecnologias - Flávio Vormitagg ...
Empreender Saúde
 
Only In 1
Only In 1Only In 1
Only In 1
Mrirfan
 

Andere mochten auch (6)

Ishay Green Angel Vs Vc
Ishay Green  Angel Vs  VcIshay Green  Angel Vs  Vc
Ishay Green Angel Vs Vc
 
Desafios da Inovação e Incorporação de Novas Tecnologias - Flávio Vormitagg ...
Desafios da Inovação e Incorporação de  Novas Tecnologias - Flávio Vormitagg ...Desafios da Inovação e Incorporação de  Novas Tecnologias - Flávio Vormitagg ...
Desafios da Inovação e Incorporação de Novas Tecnologias - Flávio Vormitagg ...
 
Only In 1
Only In 1Only In 1
Only In 1
 
20. ICV sastanak - IBM preporučuje - Controlleri, fokusirajte se na budućnost...
20. ICV sastanak - IBM preporučuje - Controlleri, fokusirajte se na budućnost...20. ICV sastanak - IBM preporučuje - Controlleri, fokusirajte se na budućnost...
20. ICV sastanak - IBM preporučuje - Controlleri, fokusirajte se na budućnost...
 
Fundraising training
Fundraising trainingFundraising training
Fundraising training
 
Rafting Encanadão - Oitavo canion mais extenso do Mundo - Adventurous Friends
Rafting Encanadão - Oitavo canion mais extenso do Mundo - Adventurous FriendsRafting Encanadão - Oitavo canion mais extenso do Mundo - Adventurous Friends
Rafting Encanadão - Oitavo canion mais extenso do Mundo - Adventurous Friends
 

Ähnlich wie Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East

Matthew H Adams Resume
Matthew H Adams ResumeMatthew H Adams Resume
Matthew H Adams Resume
mattiemobile
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Data
rsnarayanan
 
VDI Infraestructure
VDI InfraestructureVDI Infraestructure
VDI Infraestructure
Juanchi_43
 

Ähnlich wie Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East (20)

The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Full trust code is not dead
Full trust code is not deadFull trust code is not dead
Full trust code is not dead
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
 
Domino app dev competitive advantage final
Domino app dev competitive advantage finalDomino app dev competitive advantage final
Domino app dev competitive advantage final
 
Ibrahim Ramadan CV
Ibrahim Ramadan CVIbrahim Ramadan CV
Ibrahim Ramadan CV
 
Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010Office 2010 Development in Visual Studio 2010
Office 2010 Development in Visual Studio 2010
 
Harnessing the cloud to create social mobile apps that scale
Harnessing the cloud to create social mobile apps that scaleHarnessing the cloud to create social mobile apps that scale
Harnessing the cloud to create social mobile apps that scale
 
SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012SharePoint Saturday Houston 2012
SharePoint Saturday Houston 2012
 
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect Me
Jeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect MeJeremy Thake  Perth Share Point Ug   Sp2010 How Will Be Affect Me
Jeremy Thake Perth Share Point Ug Sp2010 How Will Be Affect Me
 
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
 
Matthew H Adams Resume
Matthew H Adams ResumeMatthew H Adams Resume
Matthew H Adams Resume
 
Sps south fla-bi_data_visualization
Sps south fla-bi_data_visualizationSps south fla-bi_data_visualization
Sps south fla-bi_data_visualization
 
IR-CV
IR-CVIR-CV
IR-CV
 
Resume Vikram_S
Resume Vikram_SResume Vikram_S
Resume Vikram_S
 
SeniorNET Bhanu Resume
SeniorNET Bhanu ResumeSeniorNET Bhanu Resume
SeniorNET Bhanu Resume
 
Sp tech con-bi2011
Sp tech con-bi2011Sp tech con-bi2011
Sp tech con-bi2011
 
Rajiv_Khobragade_Resume
Rajiv_Khobragade_ResumeRajiv_Khobragade_Resume
Rajiv_Khobragade_Resume
 
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
 
Harish Aspnet Dynamic Data
Harish Aspnet Dynamic DataHarish Aspnet Dynamic Data
Harish Aspnet Dynamic Data
 
VDI Infraestructure
VDI InfraestructureVDI Infraestructure
VDI Infraestructure
 

Mehr von Ayman El-Hattab

Light Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools AppsLight Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools Apps
Ayman El-Hattab
 
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in EgyptVisual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Ayman El-Hattab
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
Ayman El-Hattab
 
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVPConnecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Ayman El-Hattab
 
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVPFeature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Ayman El-Hattab
 
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
Ayman El-Hattab
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
Ayman El-Hattab
 

Mehr von Ayman El-Hattab (20)

Application Lifecycle Management for Nintex Solutions
Application Lifecycle Management for Nintex SolutionsApplication Lifecycle Management for Nintex Solutions
Application Lifecycle Management for Nintex Solutions
 
Boost O365 User Adoption with 10 Cool Add-ins!
Boost O365 User Adoption with 10 Cool Add-ins!Boost O365 User Adoption with 10 Cool Add-ins!
Boost O365 User Adoption with 10 Cool Add-ins!
 
Light Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools AppsLight Up Your Intranet with 10 Cools Apps
Light Up Your Intranet with 10 Cools Apps
 
Web Content Management in SharePoint Server 2013 & Office 365
Web Content Management in SharePoint Server 2013 & Office 365Web Content Management in SharePoint Server 2013 & Office 365
Web Content Management in SharePoint Server 2013 & Office 365
 
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in EgyptVisual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
Visual Studio 2012 Tools for Team Work - From Visual Studio 2012 Launch in Egypt
 
Using Virtual Test Labs for SharePoint
Using Virtual Test Labs for SharePoint Using Virtual Test Labs for SharePoint
Using Virtual Test Labs for SharePoint
 
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-HattabTechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
TechDays Tunisia - Visual Studio & SQL Server, Better Together - Ayman El-Hattab
 
SQL Server Development Tools & Processes Using Visual Studio 2010
SQL Server Development Tools & Processes Using Visual Studio 2010 SQL Server Development Tools & Processes Using Visual Studio 2010
SQL Server Development Tools & Processes Using Visual Studio 2010
 
Visual Studio 2010 Testing & Lab Management Tools
Visual Studio 2010 Testing & Lab Management ToolsVisual Studio 2010 Testing & Lab Management Tools
Visual Studio 2010 Testing & Lab Management Tools
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
SharePoint Application Lifecycle Management (ALM)
SharePoint Application Lifecycle Management (ALM)SharePoint Application Lifecycle Management (ALM)
SharePoint Application Lifecycle Management (ALM)
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle EastSharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
SharePoint Sandboxed Solutions and InfoPath - TechEd Middle East
 
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
 
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVPConnecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
 
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVPFeature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
Feature and Solution Framework in SharePoint 2010, Ayman El-Hattab MVP
 
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Web Application Architecture_ Ayman El-Hattab,MVP
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
 
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVPSharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
SharePoint 2010 as a Development Platform, Ayman El-Hattab MVP
 
Introducing SharePoint 2010 to Computer Science Students
Introducing SharePoint 2010 to Computer Science StudentsIntroducing SharePoint 2010 to Computer Science Students
Introducing SharePoint 2010 to Computer Science Students
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Data-Centric Composites and Mashups in SharePoint 2010 - TechEd Middle East

  • 1. 8 – 10 March 2011 | Dubai, UAE
  • 2. SESSION CODE: IAT302 8 – 10 March 2011 | Dubai, UAE Data-Centric Composites and Mashups in SharePoint 2010 Ayman El-Hattab Muhammed Nabil TSP, Microsoft MEA TSP, Microsoft MEA SharePoint MVP
  • 3. Agenda What is a Mashup ? Demo: Remote Manager Demo: Loan calculator Visio Services Overview Demo: Supply Chain Dashboard
  • 4. IT Business Unit Applications How are we going to overcome this gap ?! Business unit started to document the requirements TOO MUCH Lack of resource Rapidly changing requirements
  • 5. We need a solution Lets do Mashups Applications
  • 6. What is composite ? “Composite” refers to a way of delivering enterprise solutions by assembling them from prebuilt Components instead of building them from scratch.
  • 7. What is a Mashup? An application that results when a business user combines multiple sources of enterprise and public data with some visualization and interaction capabilities.
  • 8. Remote Manager Scenario Demo Scenario • I want to stay closer to a group of people that I remotely manage • I call them every now and then My goal • I would like to “connect” with my sub-ordinates when I call them My idea: • Mash data from • Twitter (to know what they are doing) • MSN Weather (to know what is going on where they live) • … to have a good ice breaker during the first moments of our calls Three quick aspects of mashup creation: • Connecting to external data (twitter.com, msn.weather.com) • Connecting parts • Using XSLT for map creation
  • 10. XSLT <?xml version="1.0" encoding="utf-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ddwrt2="urn:frontpage:internal"> <xsl:output method="html" indent="no"/> <xsl:template match="/" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"> <xsl:call-template name="dvt_1"/> </xsl:template> <xsl:template name="dvt_1"> <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row" /> <xsl:call-template name="dvt_1.body"> <xsl:with-param name="Rows" select="$Rows" /> </xsl:call-template> </xsl:template> <xsl:template name="dvt_1.body"> <xsl:param name="Rows" /> <script src="http://MAPURL;key=THE_KEY" type="text/javascript“></script> <div id="xslmap" style="width:750px; height:400px"></div> <script type="text/javascript"> [CODE TO SETUP MAP] </script> <xsl:for-each select="$Rows"> <xsl:call-template name="dvt_1.rowview" /> </xsl:for-each> </xsl:template> <xsl:template name="dvt_1.rowview"> <script type="text/javascript"> address = &quot;<xsl:value-of select="@Address" />&quot; + ", " + “. . .“ [CODE TO GENERATE BUBBLE HTML, EVENT LISTENER, FIND LAT AND LONG, AND ADD MARKER TO MAP] </script> </xsl:template> </xsl:stylesheet>
  • 13. REQUEST #1 “I want to share/view diagrams in SharePoint” Central location Never leave the browser No more dialogs!
  • 14. REQUEST #2 ”I want diagrams that are always up to date” (1 hr later) Not just a snapshot in time Diagram only created once View existing data in context
  • 15. REQUEST #3 ”I want diagrams on my SharePoint pages!” Diagrams in context with other relevant data.
  • 16. 4. Visio Services Architecture refreshes data and 5. Diagram rendered in browser diagram PNG/ 2. Upload it to XAML SharePoint VDW VDW Visio Services Consumer 3. Consumer requests diagram Creator 1. Create data connected diagram in Visio Data Source
  • 18. Connect with us Blogs: www.aymanelhattab.com analystinside.blogspot.com blogs.technet.com/meacoex www.sharepoint4arabs.com Follow us on Twitter: @AymanElhattab @Muhammed_Nabil
  • 19. 8 – 10 March 2011 | Dubai, UAE Complete an evaluation on CommZone and enter to win an HP LAPTOP!
  • 20. Related Content SharePoint 2010 Developer Overview 15:30 – 14:30 – Wen, Mar 9, 2011 Web Design and SharePoint 2010 Publishing Sites 11:45 – 12:45 – Thu, Mar 10, 2011 SharePoint Sandboxed Solutions and InfoPath 09:00 - 10:00 - Thu, Mar 10, 2011 Developing Office Business Applications with Microsoft Office 2010 and Microsoft SharePoint Server 2010 - 15:00 - 16:00 Thu, Mar 10, 2011
  • 21. © 2008 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.