SlideShare uma empresa Scribd logo
1 de 49
Users are moving towards web applications




Content on the web is more personal & meaningful




Development on the web is easier than the OS
Activities and WebSlices
  Users are moving towards web applications
     →Activities connect users to your services from
     anywhere on the web

  Content on the web is more personal & meaningful
     → WebSlices bring the dynamic pieces of your site
     directly to the user

  Development on the web is easier than the OS
     → Activities and WebSlices are declarative
Simplify a common user pattern

Easy for publishers & web developers - no
client-side code

Works with existing services and sites
Login
Select               Navigate                   Paste   Request
         Copy Text
 Text                to Page                     Text    Action
                                   (optional)




                            Go back to
                             webpage
Execute     Navigate
                                Activity   to Service
Install    Select    Select
Activity   Content   Activity
                                Preview    Results in
                                Activity     Situ
Execute            Navigate
                                                  Activity          to Service
 Install          Select            Select
 Activity         Content           Activity
                                                      Preview       Results in
                                                      Activity        Situ



                                           Navigate
                        Serialize
 OpenService                                                     HTML
                                            URL
                        Content
XML Description
Main components of Activities
  Context
  The content that the Activity acts on (selection, document, link)
Main components of Activities
  Context
  The content that the Activity acts on (selection, document, link)

  Category
  1-tier taxonomy for grouping activities




                       Default Activities
                       for each Category
                                                     All Activities
Main components of Activities
  Context
  The content that the Activity acts on (selection, document, link)

  Category
  1-tier taxonomy for grouping activities

  Preview
  Service interface for returning a sample of the results
Main components of Activities
  Context
  The content that the Activity acts on (selection, document, link)

  Category
  1-tier taxonomy for grouping activities

  Preview
  Service interface for returning a sample of the results

  Execute
  Service interface for navigating and posting data to the service
<?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?>
<openServiceDescription
xmlns=quot;http://www.microsoft.com/schemas/openservicedescription/1.0quot;>
   <homepageUrl>http://maps.live.com</homepageUrl>
   <display>
      <name>Map with Live Maps</name>
      <icon>http://maps.live.com/favicon.ico</icon>
   </display>
   <activity category=quot;Mapquot;>
     <activityAction context=quot;selectionquot;>
        <execute method=quot;get“
          action=quot;http://maps.live.com/default.aspx?where1={selection}quot; />
        <preview method=quot;getquot; action=quot;http://maps.live.com/geotager.aspxquot;>
          <parameter name=quot;bquot; value=quot;{selection}quot; />
          <parameter name=quot;cleanquot; value=quot;truequot; />
          <parameter name=quot;wquot; value=quot;320quot; />
          <parameter name=quot;hquot; value=quot;240quot; />
          <parameter name=quot;formatquot; value=quot;fullquot; />
        </preview>
      </activityAction>
  </activity>
</openServiceDescription>
//check the user agent string if client is MSIE 8.0
//for more info: http://msdn2.microsoft.com/en-
us/library/ms537509.aspx

//check whether service is already installed
window.external.IsServiceInstalled
       („http://maps.live.com/livemaps.xml‟, „map‟);

//if false, display button to add service
window.external.AddService
       („http://maps.live.com/liveMaps.xml‟) ;
Activities are a lightweight way for users to have easy access
  to their favorite services from any webpage

     Think about ways to drive users to your site from any
1.
     webpage:
     - lookup information (rating, similar information, etc.)
     - create new content
     - link-sharing


     Create an Activity using the OpenService Format
2.
     Activities are designed to work with today’s services


     Advertise your Activity on your website
3.
     Installing an Activity requires no code deployment
http://www.ebay.com/amazonkindle20543521543

<div class=”hslice” id=”1” >

         <p class=”entry-title”>Amazon Kindle, Unopened</p>
         <div class=”entry-content”>
                 <img src=”pic.jpg”>
                 <p>Current bid: US $282.11</p>
         </div>
</div>
Favorites Bar                                         Top-Level Notification
Contains Favorite links, feeds, &WebSlices            Bold on updated content
Organize content through folders                      Italic for expiring content
                                                      Grey on expired content & errors




                            Details Flyout
                            HTML extracted from webpage (static content)
                            Imported basic HTML styling
                            Click-thru access to website
A way for publishers to markup content within
  a page for subscribing
  (similar to RSS feeds)

       WebSlice format
  1.
       Client-processing
  2.
       Network management
  3.
       Time-sensitive content
  4.
       Privacy & authentication
  5.
       Publisher control
  6.
       Recommended use
  7.
Format
 hAtom Microformats describe a feed and feed items

 A WebSlice builds on hAtom
     hAtom can represent static content
     WebSlice intentionally represents dynamic content
     reuses hAtom properties & adds properties for subscribing
     dedicated to the public domain using Creative Commons Public Domain

     properties from hAtom
     entry-title – required. The title of the item.
     entry-content – required. The description of the item.

     new properties for hSlice
     hslice – required. Container property for WebSlice.
     ttl – optional. Time-to-live value.
     feedurl – optional. Alternative path to get updates.
     endtime – optional. The date when the item is no longer relevant.
Client-processing                            Download Engine
Windows Feeds Platform supports                            Download HTML
                                         Download Feed
                                                            with WebSlice
                                            (XML)
  feeds and WebSlices
                                                           Convert to Atom




                                                  `
  Converts WebSlice HTML as                                 Feed (XML)

  Atom feed
                                                  Feed Parser

  Sanitizes content
    no script                                      compare
    basic styling: imported                       downloaded
                                                   data with
    stylesheet, style blocks, & direct
                                                  stored data
    styles


  Content stored                                  Mark Feed as
                                                    Updated
  locally, accessible by Feed API
Network management
 Feed Download Engine checks for updates once a
 day by default (15 minutes max)

 Set time-to-live value
 <div>Updates every <span class=”ttl”>60</span>mins</div>



 Provide alternative feed
 Direct download engine to different source for
 getting updates
 <a rel=”feedurl” href=”www.foo.com/feed.xml”>Subscribe</a>
Time-sensitive content
  Indicate that content is valid until expiration time
      UX displays expiring and expired states
      Download Engine stops fetching expired content

  Set endtime value
 <abbr class=“endtime” title=“2008-03-08T17:18:00-
    08:00”>March 8th, 5:18 pm</abbr>
Publisher control
 Ability to turn off in-page discovery
 <head>
     <meta name=“slice” scheme=“IE” content=“off” />


 Promote WebSlice from your site using browser API
 addToFavoritesBar(<path>, <title>, 'slice')
Privacy and authentication
 Feeds enable opening web data to users and applications
    WebSlices are the same as feeds
    Data is cached on user’s local machine
    Publishers should expose private data through authentication


 Feeds Platform Auth Support:

    Persistent cookie-based auth
    On expired cookies, click through to page to re-auth

    Http-based auth (Basic & Digest)
    Basic auth via SSL
    Uses saved credentials for background download
    On failure, user can click through to page to ‘fix’ problem
Recommended Use
         Feeds are great for promoting new
         items
         ex: news articles, blog posts, and search results




         WebSlices are ideal for a piece of a
          page that continually changes
         ex: weather module, auction item, and profile page
Feed




WebSlice
WebSlice




Feed
Feed




       WebSlice
Feed
WebSlice
WebSlices are a lightweight way for users to
stay in touch with your web content

Start today:
  No client-side code required!
  User notification of updates
  Entice users via preview to click through to site
Connect users to your site through
    Activities and WebSlices

 Simplify a common user pattern
 Designed to work with services today


 Check out the 2 other IE sessions & Hands-On Lab
Users Moving Towards Web Apps and Personal Content
Users Moving Towards Web Apps and Personal Content

Mais conteúdo relacionado

Mais procurados

Introduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIIntroduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIRob Windsor
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5rajivmordani
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchRob Windsor
 
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...SharePoint Saturday NY
 
SharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object ModelSharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object ModelPhil Wicklund
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicThe Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicBrian Huff
 
SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)Kashif Imran
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API RecommendationsJeelani Shaik
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
RESTful http_patterns_antipatterns
RESTful http_patterns_antipatternsRESTful http_patterns_antipatterns
RESTful http_patterns_antipatternsJan Algermissen
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for DeveloperInnoTech
 
How to call REST API without knowing any programming languages
How to call REST API without knowing any programming languages How to call REST API without knowing any programming languages
How to call REST API without knowing any programming languages Marc Leinbach
 
Sitecore experience platform session 1
Sitecore experience platform   session 1Sitecore experience platform   session 1
Sitecore experience platform session 1Anindita Bhattacharya
 
Introduction to share point 2010 development
Introduction to share point 2010 developmentIntroduction to share point 2010 development
Introduction to share point 2010 developmentEric Shupps
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081rajivmordani
 

Mais procurados (20)

Introduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST APIIntroduction to the SharePoint Client Object Model and REST API
Introduction to the SharePoint Client Object Model and REST API
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio Lightswitch
 
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
 
SharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object ModelSharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object Model
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
Html5
Html5Html5
Html5
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogicThe Top 10 Things Oracle UCM Users Need To Know About WebLogic
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
 
SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
Doing REST Right
Doing REST RightDoing REST Right
Doing REST Right
 
RESTful http_patterns_antipatterns
RESTful http_patterns_antipatternsRESTful http_patterns_antipatterns
RESTful http_patterns_antipatterns
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for Developer
 
How to call REST API without knowing any programming languages
How to call REST API without knowing any programming languages How to call REST API without knowing any programming languages
How to call REST API without knowing any programming languages
 
Oracle soa online training
Oracle soa online trainingOracle soa online training
Oracle soa online training
 
Sitecore experience platform session 1
Sitecore experience platform   session 1Sitecore experience platform   session 1
Sitecore experience platform session 1
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Introduction to share point 2010 development
Introduction to share point 2010 developmentIntroduction to share point 2010 development
Introduction to share point 2010 development
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 

Destaque

02 11 Easter Sunday
02 11 Easter Sunday02 11 Easter Sunday
02 11 Easter Sundaygoodfriday
 
Easter Traditions
Easter TraditionsEaster Traditions
Easter Traditionsgoodfriday
 
Easter Sunday – Gospel Illustration
Easter Sunday – Gospel IllustrationEaster Sunday – Gospel Illustration
Easter Sunday – Gospel Illustrationgoodfriday
 
SPARK @ Mix: Workshop Discussion
SPARK @ Mix: Workshop DiscussionSPARK @ Mix: Workshop Discussion
SPARK @ Mix: Workshop Discussiongoodfriday
 
3rd Sunday of Easter :: op-stjoseph.org
3rd Sunday of Easter :: op-stjoseph.org3rd Sunday of Easter :: op-stjoseph.org
3rd Sunday of Easter :: op-stjoseph.orggoodfriday
 
Wireframes That Work: Designing (Rich Internet) Applications
Wireframes That Work: Designing (Rich Internet) ApplicationsWireframes That Work: Designing (Rich Internet) Applications
Wireframes That Work: Designing (Rich Internet) Applicationsgoodfriday
 
Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …
Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …
Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …goodfriday
 
Understanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and AgenciesUnderstanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and Agenciesgoodfriday
 

Destaque (8)

02 11 Easter Sunday
02 11 Easter Sunday02 11 Easter Sunday
02 11 Easter Sunday
 
Easter Traditions
Easter TraditionsEaster Traditions
Easter Traditions
 
Easter Sunday – Gospel Illustration
Easter Sunday – Gospel IllustrationEaster Sunday – Gospel Illustration
Easter Sunday – Gospel Illustration
 
SPARK @ Mix: Workshop Discussion
SPARK @ Mix: Workshop DiscussionSPARK @ Mix: Workshop Discussion
SPARK @ Mix: Workshop Discussion
 
3rd Sunday of Easter :: op-stjoseph.org
3rd Sunday of Easter :: op-stjoseph.org3rd Sunday of Easter :: op-stjoseph.org
3rd Sunday of Easter :: op-stjoseph.org
 
Wireframes That Work: Designing (Rich Internet) Applications
Wireframes That Work: Designing (Rich Internet) ApplicationsWireframes That Work: Designing (Rich Internet) Applications
Wireframes That Work: Designing (Rich Internet) Applications
 
Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …
Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …
Windows Live Search Macros - Build, Share, and Use Your Own Search Engine in …
 
Understanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and AgenciesUnderstanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and Agencies
 

Semelhante a Users Moving Towards Web Apps and Personal Content

Easy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePoint
Easy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePointEasy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePoint
Easy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePointPathToSharePoint
 
Making Money with RSS
Making Money with RSSMaking Money with RSS
Making Money with RSSgoodfriday
 
High Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesHigh Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesStoyan Stefanov
 
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan WrightSummit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan WrightAndrew Ly
 
IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003Wes Yanaga
 
Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010Ben Robb
 
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Amazon Web Services
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event HandlingWebStackAcademy
 
SharePoint 2007 Presentation
SharePoint 2007 PresentationSharePoint 2007 Presentation
SharePoint 2007 PresentationAjay Jain
 
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...James Gallagher
 
HTML5 and CSS3 refresher
HTML5 and CSS3 refresherHTML5 and CSS3 refresher
HTML5 and CSS3 refresherIvano Malavolta
 
Approaches to mobile site development
Approaches to mobile site developmentApproaches to mobile site development
Approaches to mobile site developmentErik Mitchell
 
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio AnguloLuis Du Solier
 
Stefaan Ponnet, Fusebox
Stefaan Ponnet, FuseboxStefaan Ponnet, Fusebox
Stefaan Ponnet, Fuseboxnascomgenk
 
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Lucas Jellema
 

Semelhante a Users Moving Towards Web Apps and Personal Content (20)

Easy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePoint
Easy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePointEasy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePoint
Easy tabs, Slideshows, Dashboards, etc - Client Side Scripts for SharePoint
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Webcast Wcm
Webcast WcmWebcast Wcm
Webcast Wcm
 
Making Money with RSS
Making Money with RSSMaking Money with RSS
Making Money with RSS
 
High Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practicesHigh Performance Web Pages - 20 new best practices
High Performance Web Pages - 20 new best practices
 
Share Point Object Model
Share Point Object ModelShare Point Object Model
Share Point Object Model
 
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan WrightSummit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
Summit Australia 2019 - PowerApp Portals - Andrew Ly & Lachlan Wright
 
IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003
 
Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010Introduction to the Client OM in SharePoint 2010
Introduction to the Client OM in SharePoint 2010
 
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
Take Mobile and Web Apps to the Next Level with AWS AppSync and AWS Amplify
 
Angular - Chapter 4 - Data and Event Handling
 Angular - Chapter 4 - Data and Event Handling Angular - Chapter 4 - Data and Event Handling
Angular - Chapter 4 - Data and Event Handling
 
SharePoint 2007 Presentation
SharePoint 2007 PresentationSharePoint 2007 Presentation
SharePoint 2007 Presentation
 
HTML5 Refresher
HTML5 RefresherHTML5 Refresher
HTML5 Refresher
 
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...
 
HTML5 and CSS3 refresher
HTML5 and CSS3 refresherHTML5 and CSS3 refresher
HTML5 and CSS3 refresher
 
Approaches to mobile site development
Approaches to mobile site developmentApproaches to mobile site development
Approaches to mobile site development
 
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
 
Stefaan Ponnet, Fusebox
Stefaan Ponnet, FuseboxStefaan Ponnet, Fusebox
Stefaan Ponnet, Fusebox
 
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
 
Web 2 0 Tools
Web 2 0 ToolsWeb 2 0 Tools
Web 2 0 Tools
 

Mais de goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 eastergoodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swimgoodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Currentgoodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newslettergoodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendargoodfriday
 

Mais de goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Users Moving Towards Web Apps and Personal Content

  • 1.
  • 2. Users are moving towards web applications Content on the web is more personal & meaningful Development on the web is easier than the OS
  • 3. Activities and WebSlices Users are moving towards web applications →Activities connect users to your services from anywhere on the web Content on the web is more personal & meaningful → WebSlices bring the dynamic pieces of your site directly to the user Development on the web is easier than the OS → Activities and WebSlices are declarative
  • 4. Simplify a common user pattern Easy for publishers & web developers - no client-side code Works with existing services and sites
  • 5.
  • 6.
  • 7.
  • 8. Login Select Navigate Paste Request Copy Text Text to Page Text Action (optional) Go back to webpage
  • 9. Execute Navigate Activity to Service Install Select Select Activity Content Activity Preview Results in Activity Situ
  • 10. Execute Navigate Activity to Service Install Select Select Activity Content Activity Preview Results in Activity Situ Navigate Serialize OpenService HTML URL Content XML Description
  • 11. Main components of Activities Context The content that the Activity acts on (selection, document, link)
  • 12. Main components of Activities Context The content that the Activity acts on (selection, document, link) Category 1-tier taxonomy for grouping activities Default Activities for each Category All Activities
  • 13. Main components of Activities Context The content that the Activity acts on (selection, document, link) Category 1-tier taxonomy for grouping activities Preview Service interface for returning a sample of the results
  • 14. Main components of Activities Context The content that the Activity acts on (selection, document, link) Category 1-tier taxonomy for grouping activities Preview Service interface for returning a sample of the results Execute Service interface for navigating and posting data to the service
  • 15.
  • 16. <?xml version=quot;1.0quot; encoding=quot;utf-8quot; ?> <openServiceDescription xmlns=quot;http://www.microsoft.com/schemas/openservicedescription/1.0quot;> <homepageUrl>http://maps.live.com</homepageUrl> <display> <name>Map with Live Maps</name> <icon>http://maps.live.com/favicon.ico</icon> </display> <activity category=quot;Mapquot;> <activityAction context=quot;selectionquot;> <execute method=quot;get“ action=quot;http://maps.live.com/default.aspx?where1={selection}quot; /> <preview method=quot;getquot; action=quot;http://maps.live.com/geotager.aspxquot;> <parameter name=quot;bquot; value=quot;{selection}quot; /> <parameter name=quot;cleanquot; value=quot;truequot; /> <parameter name=quot;wquot; value=quot;320quot; /> <parameter name=quot;hquot; value=quot;240quot; /> <parameter name=quot;formatquot; value=quot;fullquot; /> </preview> </activityAction> </activity> </openServiceDescription>
  • 17. //check the user agent string if client is MSIE 8.0 //for more info: http://msdn2.microsoft.com/en- us/library/ms537509.aspx //check whether service is already installed window.external.IsServiceInstalled („http://maps.live.com/livemaps.xml‟, „map‟); //if false, display button to add service window.external.AddService („http://maps.live.com/liveMaps.xml‟) ;
  • 18. Activities are a lightweight way for users to have easy access to their favorite services from any webpage Think about ways to drive users to your site from any 1. webpage: - lookup information (rating, similar information, etc.) - create new content - link-sharing Create an Activity using the OpenService Format 2. Activities are designed to work with today’s services Advertise your Activity on your website 3. Installing an Activity requires no code deployment
  • 19.
  • 20.
  • 21.
  • 22. http://www.ebay.com/amazonkindle20543521543 <div class=”hslice” id=”1” > <p class=”entry-title”>Amazon Kindle, Unopened</p> <div class=”entry-content”> <img src=”pic.jpg”> <p>Current bid: US $282.11</p> </div> </div>
  • 23. Favorites Bar Top-Level Notification Contains Favorite links, feeds, &WebSlices Bold on updated content Organize content through folders Italic for expiring content Grey on expired content & errors Details Flyout HTML extracted from webpage (static content) Imported basic HTML styling Click-thru access to website
  • 24. A way for publishers to markup content within a page for subscribing (similar to RSS feeds) WebSlice format 1. Client-processing 2. Network management 3. Time-sensitive content 4. Privacy & authentication 5. Publisher control 6. Recommended use 7.
  • 25. Format hAtom Microformats describe a feed and feed items A WebSlice builds on hAtom hAtom can represent static content WebSlice intentionally represents dynamic content reuses hAtom properties & adds properties for subscribing dedicated to the public domain using Creative Commons Public Domain properties from hAtom entry-title – required. The title of the item. entry-content – required. The description of the item. new properties for hSlice hslice – required. Container property for WebSlice. ttl – optional. Time-to-live value. feedurl – optional. Alternative path to get updates. endtime – optional. The date when the item is no longer relevant.
  • 26.
  • 27. Client-processing Download Engine Windows Feeds Platform supports Download HTML Download Feed with WebSlice (XML) feeds and WebSlices Convert to Atom ` Converts WebSlice HTML as Feed (XML) Atom feed Feed Parser Sanitizes content no script compare basic styling: imported downloaded data with stylesheet, style blocks, & direct stored data styles Content stored Mark Feed as Updated locally, accessible by Feed API
  • 28.
  • 29. Network management Feed Download Engine checks for updates once a day by default (15 minutes max) Set time-to-live value <div>Updates every <span class=”ttl”>60</span>mins</div> Provide alternative feed Direct download engine to different source for getting updates <a rel=”feedurl” href=”www.foo.com/feed.xml”>Subscribe</a>
  • 30. Time-sensitive content Indicate that content is valid until expiration time UX displays expiring and expired states Download Engine stops fetching expired content Set endtime value <abbr class=“endtime” title=“2008-03-08T17:18:00- 08:00”>March 8th, 5:18 pm</abbr>
  • 31.
  • 32. Publisher control Ability to turn off in-page discovery <head> <meta name=“slice” scheme=“IE” content=“off” /> Promote WebSlice from your site using browser API addToFavoritesBar(<path>, <title>, 'slice')
  • 33.
  • 34. Privacy and authentication Feeds enable opening web data to users and applications WebSlices are the same as feeds Data is cached on user’s local machine Publishers should expose private data through authentication Feeds Platform Auth Support: Persistent cookie-based auth On expired cookies, click through to page to re-auth Http-based auth (Basic & Digest) Basic auth via SSL Uses saved credentials for background download On failure, user can click through to page to ‘fix’ problem
  • 35. Recommended Use Feeds are great for promoting new items ex: news articles, blog posts, and search results WebSlices are ideal for a piece of a page that continually changes ex: weather module, auction item, and profile page
  • 36.
  • 38.
  • 40.
  • 41. Feed WebSlice
  • 42.
  • 43. Feed
  • 44.
  • 46. WebSlices are a lightweight way for users to stay in touch with your web content Start today: No client-side code required! User notification of updates Entice users via preview to click through to site
  • 47. Connect users to your site through Activities and WebSlices Simplify a common user pattern Designed to work with services today Check out the 2 other IE sessions & Hands-On Lab