SlideShare a Scribd company logo
1 of 26
Yahoo! Blueprint Platform ,[object Object],[object Object],CONNECTED LIFE / Y! MOBILE
Yahoo! Blueprint Platform ,[object Object],[object Object],[object Object],[object Object],CONNECTED LIFE Blueprint
Blueprint  Development Process Yahoo! Go 3.0 Widget CONNECTED LIFE / Y! MOBILE
Building Mobile Services on Blueprint. What Do I Need?  CONNECTED LIFE Any web-server Use any scripting language Use any existing publishing tools Return Blueprint!
Building Mobile Widget ,[object Object],CONNECTED LIFE Download the Blueprint SDK 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Building Mobile Widget CONNECTED LIFE Download the Blueprint SDK 1
Building Mobile Widget CONNECTED LIFE Widget  Submission Application Package Widget Request Widget Content HTTP Request Blueprint (XML) Your  Web Server Develop your widget Yahoo! Server 2 3 2. Create static/dynamic pages to return Blueprint 3. Create your application package and submit 2
Building Mobile Widget CONNECTED LIFE User opens Widget Request entry point HTTP request to Widget publisher URI specified in config.xml Includes language and location headers Blueprint page returned Includes Content-Type header; may include cache-control headers; may include cookies for Widget publisher Widget content returned (Cookies stored on Yahoo! server) User requests new data HTTP request … Request new content Yahoo! Server Your Server Mobile Phone Data flow
Building Mobile Widget CONNECTED LIFE Interfacing with Yahoo! Servers Content Type for Blueprint Services: Content-Type: application/x-ywidget+xml Use only the UTF-8 character set. Using Cookies: Your server can set/retrieve cookies exactly as if you are serving HTML instead of Blueprint markup. The cookies are stored on Yahoo! servers Cache Control: Wherever possible, Blueprint pages are cached on the user’s device. To control caching, use the following standard HTTP headers when serving pages: Cache-Control, ETag, and If-None-Match. Only these headers affect caching
Building Mobile Widget CONNECTED LIFE Interfacing with Yahoo! Servers Internationalization and Localization: When Yahoo! Mobile application server sends a page request, the request may contain several  HTTP headers, including: Accept-Language RFC 4646/4647 language code (Example: Accept-Language: en-US) Geo-Country ISO 3166 country or UN M.49 region code (Example: Geo-Country: CA) You can use the information in the headers to decide what content to return.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Building Mobile Widget CONNECTED LIFE Package your widget 3
[object Object],[object Object],[object Object],Building Mobile Widget CONNECTED LIFE Upload your mobile widget 4
[object Object],[object Object],Building Mobile Widget CONNECTED LIFE 2. HTML Browser   http://devtest.m.yahoo.com (Note: GPS and cell-ID won’t work on desktop browser) Test your mobile widget 5
[object Object],[object Object],[object Object],Building Mobile Widget CONNECTED LIFE Publish your mobile widget 6
Widgets development process Summary CONNECTED LIFE Download the Blueprint SDK 1 Develop your widget 2 Package your widget 3 Upload your mobile widget 4 Test your mobile widget 5 Publish your mobile widget 6
Blueprint Language (for Reference only) CONNECTED LIFE / Y! MOBILE
Overview of the Blueprint Language CONNECTED LIFE UI Elements Containers Controls Inline elements Containers are Grouping elements. They contain containers as well as controls and inline elements Controls presents content to the user and allow data input. They contain other controls as well as inline elements Inline elements contain text, references, or simple presentation constructs. Non UI Elements includes Form-support components Events Actions
Overview of the Blueprint Language CONNECTED LIFE Hello World! Widget Example Note: Please check Blueprint documentation to know about all the other constructs UI Elements: Containers page A single screen in a widget. Includes a content element, which contains at least one module content A wrapper for the display elements within a Widget page. Contains modules module Contains blocks, controls and nested modules block Contains inline data (text, images, spans) <page> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> </module> </content> </page>
Overview of the Blueprint Language CONNECTED LIFE Page Header Blueprint (XML) UI Elements: Controls page-header A title (with an optional icon) for a page <page> <page-header> <masthead layout=&quot;simple&quot;> <layout-items> <block>My Widget</block> </layout-items> </masthead> </page-header> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> </module> </content> </page>
Overview of the Blueprint Language CONNECTED LIFE Header for module Blueprint (XML) UI Elements: Controls header A title (with an optional icon) for a module <page> <page-header> <masthead layout=&quot;simple&quot;> <layout-items> <block>My Widget</block> </layout-items> </masthead> </page-header> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> </module> </content> </page>
Overview of the Blueprint Language CONNECTED LIFE Placard with image, text and sub-text Blueprint (XML) UI Elements: Controls placard Provides flexible predefined layouts using blocks and images <page> … <content> … <module> <placard layout=&quot;card&quot;> <layout-items> <block class=&quot;title&quot;>Capricorn</block> <block class=&quot;description&quot;>Dec 22 - Jan 19</block> <image size=&quot;medium“ resource=&quot;http://../c.jpg&quot;/> </layout-items> <load event=&quot;activate&quot; resource=&quot;h?t=d&amp;ss=c&quot;/> </placard>  </module> … </content> </page>
Overview of the Blueprint Language CONNECTED LIFE Use Trigger or Submit to create a button Blueprint (XML) UI Elements: Controls trigger A button or clickable label <page> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> <trigger appearance=&quot;button&quot;> <label>Click Me</label> <load event=&quot;activate&quot; resource=&quot;http://../c.html&quot;/> </trigger> </module> </content> </page>
Overview of the Blueprint Language CONNECTED LIFE Blueprint (XML) UI Elements: Controls Option A choosable item  that usually appears on a main menu < <page> <content> <options> <option> <label>Delete</label> <load-page event=&quot;activate&quot; page=&quot;delete.bp&quot;/> </option> <option> <label>Reply</label> <load-page event=&quot;activate&quot; page=&quot;reply.bp&quot;/> </option> <option> <label>More</label> <load-page event=&quot;activate&quot; page=&quot;more.bp&quot;/> </option> </options> <module> … </module> </content> </page>
Overview of the Blueprint Language CONNECTED LIFE Blueprint (XML) UI Elements: Controls navigation-bar A navigation bar with next/back buttons <page> <content> <module> … <navigation-bar> <back> <label>Back to Inbox</label> <load event=&quot;activate&quot; resource=&quot;back.php&quot;/> </back> <prev> <label>Prev</label> <load event=&quot;activate&quot; resource=&quot;prev.php&quot;/> </prev> <next> <label>Next</label> <load event=&quot;activate&quot; resource=&quot;next.php&quot;/> </next> </navigation-bar> </module> </content> </page>
Overview of the Blueprint Language CONNECTED LIFE Input Forms, Events and Actions Input A single line edit box for data entry <page> <models> <model> <instance> <data xmlns=&quot;&quot;> <name/> </data> </instance> <submission resource=&quot;q.php&quot; method=&quot;urlencoded-post&quot;/> </model> </models> <content> ... <module> … <input ref=&quot;name&quot;> <label>Name:</label> </input> <submit appearance=&quot;button&quot;> <label>Get Quotes</label> </submit> </module> </content> </page>
Links & Support ,[object Object],CONNECTED LIFE ,[object Object],[object Object],[object Object],Get the SDK Get Help!

More Related Content

What's hot

CapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOSCapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOSBen Combee
 
Unlearning and Relearning jQuery - Client-side Performance Optimization
Unlearning and Relearning jQuery - Client-side Performance OptimizationUnlearning and Relearning jQuery - Client-side Performance Optimization
Unlearning and Relearning jQuery - Client-side Performance OptimizationJon Dean
 
The WebView Role in Hybrid Applications
The WebView Role in Hybrid ApplicationsThe WebView Role in Hybrid Applications
The WebView Role in Hybrid ApplicationsHaim Michael
 
Front End Development in Magento
Front End Development in MagentoFront End Development in Magento
Front End Development in MagentoEric Landmann
 
Yahoo! Application Platform Technical Deep Dive
Yahoo! Application Platform Technical Deep DiveYahoo! Application Platform Technical Deep Dive
Yahoo! Application Platform Technical Deep DiveTony Ng
 
Intro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin ElementsIntro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin ElementsManuel Carrasco Moñino
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5IT Geeks
 
Rapid application development with FOF
Rapid application development with FOFRapid application development with FOF
Rapid application development with FOFNicholas Dionysopoulos
 
Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labelsRuss Weakley
 
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...Radina Matic
 

What's hot (13)

CapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOSCapitolJS: Enyo, Node.js, & the State of webOS
CapitolJS: Enyo, Node.js, & the State of webOS
 
Unlearning and Relearning jQuery - Client-side Performance Optimization
Unlearning and Relearning jQuery - Client-side Performance OptimizationUnlearning and Relearning jQuery - Client-side Performance Optimization
Unlearning and Relearning jQuery - Client-side Performance Optimization
 
The WebView Role in Hybrid Applications
The WebView Role in Hybrid ApplicationsThe WebView Role in Hybrid Applications
The WebView Role in Hybrid Applications
 
Front End Development in Magento
Front End Development in MagentoFront End Development in Magento
Front End Development in Magento
 
Yahoo! Application Platform Technical Deep Dive
Yahoo! Application Platform Technical Deep DiveYahoo! Application Platform Technical Deep Dive
Yahoo! Application Platform Technical Deep Dive
 
Html5 Basics
Html5 BasicsHtml5 Basics
Html5 Basics
 
Intro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin ElementsIntro to Web Components, Polymer & Vaadin Elements
Intro to Web Components, Polymer & Vaadin Elements
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Html
HtmlHtml
Html
 
User guide
User guideUser guide
User guide
 
Rapid application development with FOF
Rapid application development with FOFRapid application development with FOF
Rapid application development with FOF
 
Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labels
 
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...
 

Viewers also liked

Viewers also liked (8)

Christmas Around Europe
Christmas Around EuropeChristmas Around Europe
Christmas Around Europe
 
Miel
MielMiel
Miel
 
Ägyptische Kunst des Alten Reiches II
Ägyptische Kunst des Alten Reiches IIÄgyptische Kunst des Alten Reiches II
Ägyptische Kunst des Alten Reiches II
 
7-1
7-17-1
7-1
 
Leadership
LeadershipLeadership
Leadership
 
Group 3 Report
Group 3 ReportGroup 3 Report
Group 3 Report
 
Minimal Viable Product - Final Paper
Minimal Viable Product - Final PaperMinimal Viable Product - Final Paper
Minimal Viable Product - Final Paper
 
Gaza 3
Gaza 3Gaza 3
Gaza 3
 

Similar to PPT

WRT Introduction P11 2009
WRT Introduction P11 2009WRT Introduction P11 2009
WRT Introduction P11 2009allanbezerra
 
Mashups as Collection of Widgets
Mashups as Collection of WidgetsMashups as Collection of Widgets
Mashups as Collection of Widgetsgiurca
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsRicardo Varela
 
Yahoo Mobile Widgets
Yahoo Mobile WidgetsYahoo Mobile Widgets
Yahoo Mobile WidgetsJose Palazon
 
01 11 - graphical user interface - fonts-web-tab
01  11 - graphical user interface - fonts-web-tab01  11 - graphical user interface - fonts-web-tab
01 11 - graphical user interface - fonts-web-tabSiva Kumar reddy Vasipally
 
Developing pedagogically sound ples
Developing pedagogically sound plesDeveloping pedagogically sound ples
Developing pedagogically sound plesMartin Friedrich
 
WRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAirWRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAirpetrosoininen
 
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7Igor Moochnick
 
Open social 2.0 sandbox ee and breaking out of the gadget box
Open social 2.0 sandbox  ee and breaking out of the gadget boxOpen social 2.0 sandbox  ee and breaking out of the gadget box
Open social 2.0 sandbox ee and breaking out of the gadget boxRyan Baxter
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Decksschwarzhoff
 
Phoenix GTUG - App Inventor
Phoenix GTUG - App InventorPhoenix GTUG - App Inventor
Phoenix GTUG - App InventorLuis Montes
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicagobrockfanning
 
Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...Marios Fakiolas
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open SourceAxway Appcelerator
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium TutorialKevin Whinnery
 

Similar to PPT (20)

WRT Introduction P11 2009
WRT Introduction P11 2009WRT Introduction P11 2009
WRT Introduction P11 2009
 
Mashups as Collection of Widgets
Mashups as Collection of WidgetsMashups as Collection of Widgets
Mashups as Collection of Widgets
 
Mashup Y! widget
Mashup Y! widgetMashup Y! widget
Mashup Y! widget
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile Widgets
 
BluePrint Mobile Framework
BluePrint Mobile FrameworkBluePrint Mobile Framework
BluePrint Mobile Framework
 
Yahoo Mobile Widgets
Yahoo Mobile WidgetsYahoo Mobile Widgets
Yahoo Mobile Widgets
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
01 11 - graphical user interface - fonts-web-tab
01  11 - graphical user interface - fonts-web-tab01  11 - graphical user interface - fonts-web-tab
01 11 - graphical user interface - fonts-web-tab
 
Developing pedagogically sound ples
Developing pedagogically sound plesDeveloping pedagogically sound ples
Developing pedagogically sound ples
 
WRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAirWRT Widgets Masterclass - OverTheAir
WRT Widgets Masterclass - OverTheAir
 
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
Caliburn.micro jump start composite applications for WPF, Silverlight and WP7
 
Open social 2.0 sandbox ee and breaking out of the gadget box
Open social 2.0 sandbox  ee and breaking out of the gadget boxOpen social 2.0 sandbox  ee and breaking out of the gadget box
Open social 2.0 sandbox ee and breaking out of the gadget box
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
 
Phoenix GTUG - App Inventor
Phoenix GTUG - App InventorPhoenix GTUG - App Inventor
Phoenix GTUG - App Inventor
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicago
 
Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...Web components are the future of the web - Take advantage of new web technolo...
Web components are the future of the web - Take advantage of new web technolo...
 
Widgets
WidgetsWidgets
Widgets
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

PPT

  • 1.
  • 2.
  • 3. Blueprint Development Process Yahoo! Go 3.0 Widget CONNECTED LIFE / Y! MOBILE
  • 4. Building Mobile Services on Blueprint. What Do I Need? CONNECTED LIFE Any web-server Use any scripting language Use any existing publishing tools Return Blueprint!
  • 5.
  • 6.
  • 7. Building Mobile Widget CONNECTED LIFE Widget Submission Application Package Widget Request Widget Content HTTP Request Blueprint (XML) Your Web Server Develop your widget Yahoo! Server 2 3 2. Create static/dynamic pages to return Blueprint 3. Create your application package and submit 2
  • 8. Building Mobile Widget CONNECTED LIFE User opens Widget Request entry point HTTP request to Widget publisher URI specified in config.xml Includes language and location headers Blueprint page returned Includes Content-Type header; may include cache-control headers; may include cookies for Widget publisher Widget content returned (Cookies stored on Yahoo! server) User requests new data HTTP request … Request new content Yahoo! Server Your Server Mobile Phone Data flow
  • 9. Building Mobile Widget CONNECTED LIFE Interfacing with Yahoo! Servers Content Type for Blueprint Services: Content-Type: application/x-ywidget+xml Use only the UTF-8 character set. Using Cookies: Your server can set/retrieve cookies exactly as if you are serving HTML instead of Blueprint markup. The cookies are stored on Yahoo! servers Cache Control: Wherever possible, Blueprint pages are cached on the user’s device. To control caching, use the following standard HTTP headers when serving pages: Cache-Control, ETag, and If-None-Match. Only these headers affect caching
  • 10. Building Mobile Widget CONNECTED LIFE Interfacing with Yahoo! Servers Internationalization and Localization: When Yahoo! Mobile application server sends a page request, the request may contain several HTTP headers, including: Accept-Language RFC 4646/4647 language code (Example: Accept-Language: en-US) Geo-Country ISO 3166 country or UN M.49 region code (Example: Geo-Country: CA) You can use the information in the headers to decide what content to return.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Widgets development process Summary CONNECTED LIFE Download the Blueprint SDK 1 Develop your widget 2 Package your widget 3 Upload your mobile widget 4 Test your mobile widget 5 Publish your mobile widget 6
  • 16. Blueprint Language (for Reference only) CONNECTED LIFE / Y! MOBILE
  • 17. Overview of the Blueprint Language CONNECTED LIFE UI Elements Containers Controls Inline elements Containers are Grouping elements. They contain containers as well as controls and inline elements Controls presents content to the user and allow data input. They contain other controls as well as inline elements Inline elements contain text, references, or simple presentation constructs. Non UI Elements includes Form-support components Events Actions
  • 18. Overview of the Blueprint Language CONNECTED LIFE Hello World! Widget Example Note: Please check Blueprint documentation to know about all the other constructs UI Elements: Containers page A single screen in a widget. Includes a content element, which contains at least one module content A wrapper for the display elements within a Widget page. Contains modules module Contains blocks, controls and nested modules block Contains inline data (text, images, spans) <page> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> </module> </content> </page>
  • 19. Overview of the Blueprint Language CONNECTED LIFE Page Header Blueprint (XML) UI Elements: Controls page-header A title (with an optional icon) for a page <page> <page-header> <masthead layout=&quot;simple&quot;> <layout-items> <block>My Widget</block> </layout-items> </masthead> </page-header> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> </module> </content> </page>
  • 20. Overview of the Blueprint Language CONNECTED LIFE Header for module Blueprint (XML) UI Elements: Controls header A title (with an optional icon) for a module <page> <page-header> <masthead layout=&quot;simple&quot;> <layout-items> <block>My Widget</block> </layout-items> </masthead> </page-header> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> </module> </content> </page>
  • 21. Overview of the Blueprint Language CONNECTED LIFE Placard with image, text and sub-text Blueprint (XML) UI Elements: Controls placard Provides flexible predefined layouts using blocks and images <page> … <content> … <module> <placard layout=&quot;card&quot;> <layout-items> <block class=&quot;title&quot;>Capricorn</block> <block class=&quot;description&quot;>Dec 22 - Jan 19</block> <image size=&quot;medium“ resource=&quot;http://../c.jpg&quot;/> </layout-items> <load event=&quot;activate&quot; resource=&quot;h?t=d&amp;ss=c&quot;/> </placard> </module> … </content> </page>
  • 22. Overview of the Blueprint Language CONNECTED LIFE Use Trigger or Submit to create a button Blueprint (XML) UI Elements: Controls trigger A button or clickable label <page> <content> <module> <header layout=&quot;simple&quot;> <layout-items> <block>Greeting</block> </layout-items> </header> <block>Hello World!</block> <trigger appearance=&quot;button&quot;> <label>Click Me</label> <load event=&quot;activate&quot; resource=&quot;http://../c.html&quot;/> </trigger> </module> </content> </page>
  • 23. Overview of the Blueprint Language CONNECTED LIFE Blueprint (XML) UI Elements: Controls Option A choosable item that usually appears on a main menu < <page> <content> <options> <option> <label>Delete</label> <load-page event=&quot;activate&quot; page=&quot;delete.bp&quot;/> </option> <option> <label>Reply</label> <load-page event=&quot;activate&quot; page=&quot;reply.bp&quot;/> </option> <option> <label>More</label> <load-page event=&quot;activate&quot; page=&quot;more.bp&quot;/> </option> </options> <module> … </module> </content> </page>
  • 24. Overview of the Blueprint Language CONNECTED LIFE Blueprint (XML) UI Elements: Controls navigation-bar A navigation bar with next/back buttons <page> <content> <module> … <navigation-bar> <back> <label>Back to Inbox</label> <load event=&quot;activate&quot; resource=&quot;back.php&quot;/> </back> <prev> <label>Prev</label> <load event=&quot;activate&quot; resource=&quot;prev.php&quot;/> </prev> <next> <label>Next</label> <load event=&quot;activate&quot; resource=&quot;next.php&quot;/> </next> </navigation-bar> </module> </content> </page>
  • 25. Overview of the Blueprint Language CONNECTED LIFE Input Forms, Events and Actions Input A single line edit box for data entry <page> <models> <model> <instance> <data xmlns=&quot;&quot;> <name/> </data> </instance> <submission resource=&quot;q.php&quot; method=&quot;urlencoded-post&quot;/> </model> </models> <content> ... <module> … <input ref=&quot;name&quot;> <label>Name:</label> </input> <submit appearance=&quot;button&quot;> <label>Get Quotes</label> </submit> </module> </content> </page>
  • 26.