SlideShare a Scribd company logo
Mashup (GUI Tools) ทำ  ง่ายโคตร  [email_address]
Wikipedia Says Mashup (music), a musical genre of songs that consist entirely of parts of other songs Mashup (video), a video that is edited from more than one source to appear as one Mashup (web application hybrid), a website or web application that combines content from more than one source
The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Rich, Easy Flexible,  Low-level Platforms
The Mashup Pyramid : Data Feed GUI Tools Code Libraries APIs Data Feeds Platforms RSS ATOM Demo
The Mashup Pyramid : APIs GUI Tools Code Libraries APIs Data Feeds Platforms Dynamic data feed Specific to the data service
The Mashup Pyramid : Code Lib. GUI Tools Code Libraries APIs Data Feeds Platforms Check the API providers first! Web Frameworks: Django, Ruby on Rails, Zend Framework Yahoo! code libraries Google AJAX Search API
The Mashup Pyramid : GUI Tools GUI Tools Code Libraries APIs Data Feeds Platforms Graphical widgets Boxely Adobe AIR SnapLogic
The Mashup Pyramid : Platforms GUI Tools Code Libraries APIs Data Feeds Platforms
Mashups Platforms No server needed Graphical building tools Think MS Access for mashups Google Mashup Editor Yahoo! Pipes Boxely Popfly Dappr Kapow Facebook (you really have no excuse now) ‏
Mashup Tools
The Mashup Pyramid : GUI Tools GUI Tools Code Libraries APIs Data Feeds Platforms
What’s a Widget? A single function application Made from web technologies (easy to build) Usually access local info or web services Types: Desktop Mobile Web Physical
Desktop and Web Widgets Desktop Widgets Web Widgets Yahoo! Widgets and Sidebar iGoogle Gadgets
Mobile and Physical Widgets Mobile widgets Physical Widget Webwag WidgetStation
Widget Engines Software on which widgets run. Dashboard, Sidebar, Yahoo, Google Gadgets Dashboard (Apple Inc.) Yahoo! Widgets  engine
X-Ray of a Widget Engine Widget: “An end-user's conceptualisation of an interactive single purpose application for displaying and/or updating local data or data on the Web, packaged in a way to allow a single download and installation on a user's machine or mobile device.” [Widget-reqs]
Yahoo Widget
How you make desktop widgets? Make a web page Zip it up Publish it online (or send it out) … or at least it should be that easy.  06/06/09
Step by Step 1.0 Idea  >> RSS Widget Duocore.com
Step by Step 2.0 Creating the widget's folders folder  >> Douocore.tv   Duocore.tv.kon ->  Main File    Widget.xml ->  Config File   Resources  -> Image folder   Scripts -> Script folder
Step by Step 3.0 Create UI  (.PNG)
Step by Step 4.0 Create Script 4.1  Main File (.kon) <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <widget version=&quot;1.0&quot; minimumVersion=&quot;4.0&quot;> <debug>off</debug> <window title=&quot;Duocore.tv&quot;> <name>mainWindow</name> <width>350</width> <height>350</height> <visible>1</visible> <shadow>0</shadow> </window> <action trigger=&quot;onLoad&quot;> <!-- … include( &quot;Scripts/Main.js&quot; ); GetFeed(); --> </action> </widget>
Step by Step 4.0 Create Script 4.2  Script (.js)  function GetFeed() // By Phornthep Khongsathian { var url = new URL(); rssURL ='http://www.duocore.tv/rss.php'; var feed= url.fetch(rssURL); try  { var xmlDoc = XMLDOM.parse( feed ); ……
Step by Step 5.0 Test Run !!! Main file : <debug>off</debug> -> <debug>on</debug>
Step by Step 6.0 Pack!!! Main file : <debug>on</debug> -> <debug>off</debug> Use : Widget Converter
Step by Step 7.0 Send to Owner -> Duocore.tv
Widget Packaging Format Zip (version 2) Deflate or uncompressed Excludes support for: 64Bit Encryption Splitting Unicode   Maximize interoperability Media Type application/widget Extension *.widget
Autmatic updates Keep widget up to date Widget engine periodically checks for updates: Is the Version number HTTP Caching control Etags, Last modified date What happens when there is no caching info?  What happens when a widget is auto generated?d
Flow, when the desktop and cloud combine
Use cases… To make a widget more useful:  Ajax (web 2.0 stuff) Web services RSS/podcasts Web APIs/mashups Access to device  Camera, SMS, etc
คำถาม Data Feed วันนี้คุณมี  Data Feed   หรือยัง RSS ATOM Demo

More Related Content

KEY
Titanium Mobile Intro
PPTX
Cordova: Making Native Mobile Apps With Your Web Skills
PDF
Web fundamental 4 developers
PDF
Ionic: The Web SDK for Develop Mobile Apps.
PDF
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
PDF
Building your API utility belt (Keith Casey)
PPT
SimpleK12 webinar - Increase Classroom Mobility & Control an IWB 020913
PDF
Ionic - Revolutionizing Hybrid Mobile Application Development
Titanium Mobile Intro
Cordova: Making Native Mobile Apps With Your Web Skills
Web fundamental 4 developers
Ionic: The Web SDK for Develop Mobile Apps.
Introduction to Google App Engine - Naga Rohit S [ IIT Guwahati ] - Google De...
Building your API utility belt (Keith Casey)
SimpleK12 webinar - Increase Classroom Mobility & Control an IWB 020913
Ionic - Revolutionizing Hybrid Mobile Application Development

What's hot (15)

PDF
DIY Your Amazon Echo
PDF
Creating mobile apps - an introduction to Ionic (Engage 2016)
PDF
Ionic Framework: Let's build amazing apps. No Excuses!
PPTX
Firefox OS Talk - Web Applications and FirefoxOS Marketplace
PPTX
applet using java
PPTX
Html audio video
PPT
Desarrollo AIR Mobile
PDF
Introduction to PhoneGap
PPTX
JavaScript All The Things
PPT
Creating Multiscreen Apps using Adobe Flash Platform
PDF
Modern Web Applications Utilizing HTML5 APIs
PDF
Heroku addons development - Nov 2011
PDF
Hybrid Apps with Ionic Framework
PPTX
Building apps for multiple devices
PDF
Utilizing HTML5 APIs
DIY Your Amazon Echo
Creating mobile apps - an introduction to Ionic (Engage 2016)
Ionic Framework: Let's build amazing apps. No Excuses!
Firefox OS Talk - Web Applications and FirefoxOS Marketplace
applet using java
Html audio video
Desarrollo AIR Mobile
Introduction to PhoneGap
JavaScript All The Things
Creating Multiscreen Apps using Adobe Flash Platform
Modern Web Applications Utilizing HTML5 APIs
Heroku addons development - Nov 2011
Hybrid Apps with Ionic Framework
Building apps for multiple devices
Utilizing HTML5 APIs
Ad

Viewers also liked (13)

PDF
พรบ. สอบครูผู้ช่วย 2560
PDF
ปรัชญาการศึกษาอัตถิภาวนิยม (Existentialism)
PDF
คู่มือเตรียมสอบบรรจุครูผู้ช่วยฉบับพร้อมสอบ
PDF
แนวข้อสอบ ครูผู้ช่วย1
PDF
เล่ม 4 ชิวๆๆ วิชาชีพ
PDF
Loadแนวข้อสอบ ครูผู้ช่วย เอกภาษาไทย สำนักงานคณะกรรมการการศึกษาขั้นพื้นฐาน (สพฐ.)
PDF
คุณธรรม
PDF
หนังสือสอบเพื่อนครู
PDF
หนังสือสอบ เพื่อนครู2559 ติวอินดี้ ง่ายโคตร
PDF
แนวข้อสอบนักวิชาการศึกษา
PDF
7ความรู้ความสามารถเกี่ยวกับวิชาการศึกษาok
PDF
วิชาการศึกษา, ข้อสอบครูผู้ช่วย
PDF
สรุปวิชาการศึกษา
พรบ. สอบครูผู้ช่วย 2560
ปรัชญาการศึกษาอัตถิภาวนิยม (Existentialism)
คู่มือเตรียมสอบบรรจุครูผู้ช่วยฉบับพร้อมสอบ
แนวข้อสอบ ครูผู้ช่วย1
เล่ม 4 ชิวๆๆ วิชาชีพ
Loadแนวข้อสอบ ครูผู้ช่วย เอกภาษาไทย สำนักงานคณะกรรมการการศึกษาขั้นพื้นฐาน (สพฐ.)
คุณธรรม
หนังสือสอบเพื่อนครู
หนังสือสอบ เพื่อนครู2559 ติวอินดี้ ง่ายโคตร
แนวข้อสอบนักวิชาการศึกษา
7ความรู้ความสามารถเกี่ยวกับวิชาการศึกษาok
วิชาการศึกษา, ข้อสอบครูผู้ช่วย
สรุปวิชาการศึกษา
Ad

Similar to Mashup Y! widget (20)

PDF
HTML5: the new frontier of the web
PDF
Workshop HTML5+PhoneGap by Ivano Malavolta
PPT
Titanium Meetup Deck
PPTX
JavaScript on HP webOS: Enyo and Node.js
PPT
Creating Yahoo Mobile Widgets
PPT
Creating Flash Content for Multiple Screens
ODP
How and Why to extend Firefox
PDF
An introduction to Titanium
PPT
Web II - 01 - Introduction to server-side development
PPTX
Native App + Wep App = ? (Hybrid Applications)
PPT
Getting Started with Adobe AIR 1.5
PPT
Thadomal IEEE-HTML5-Workshop
PPSX
MoMo Oct Event
PPT
Enterprise AIR Development for JavaScript Developers
PPT
Flash for Mobile Devices
PPTX
HTML5 for Rich User Experience
ODP
Apache Shindig, from Server Side Portlets to Open Social Gadgets
ODP
Plug yourself in and your app will never be the same (2 hour edition)
ODP
Plug yourself in and your app will never be the same (2 hr editon)
HTML5: the new frontier of the web
Workshop HTML5+PhoneGap by Ivano Malavolta
Titanium Meetup Deck
JavaScript on HP webOS: Enyo and Node.js
Creating Yahoo Mobile Widgets
Creating Flash Content for Multiple Screens
How and Why to extend Firefox
An introduction to Titanium
Web II - 01 - Introduction to server-side development
Native App + Wep App = ? (Hybrid Applications)
Getting Started with Adobe AIR 1.5
Thadomal IEEE-HTML5-Workshop
MoMo Oct Event
Enterprise AIR Development for JavaScript Developers
Flash for Mobile Devices
HTML5 for Rich User Experience
Apache Shindig, from Server Side Portlets to Open Social Gadgets
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hr editon)

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf

Mashup Y! widget

  • 1. Mashup (GUI Tools) ทำ ง่ายโคตร [email_address]
  • 2. Wikipedia Says Mashup (music), a musical genre of songs that consist entirely of parts of other songs Mashup (video), a video that is edited from more than one source to appear as one Mashup (web application hybrid), a website or web application that combines content from more than one source
  • 3. The Mashup Pyramid GUI Tools Code Libraries APIs Data Feeds Rich, Easy Flexible, Low-level Platforms
  • 4. The Mashup Pyramid : Data Feed GUI Tools Code Libraries APIs Data Feeds Platforms RSS ATOM Demo
  • 5. The Mashup Pyramid : APIs GUI Tools Code Libraries APIs Data Feeds Platforms Dynamic data feed Specific to the data service
  • 6. The Mashup Pyramid : Code Lib. GUI Tools Code Libraries APIs Data Feeds Platforms Check the API providers first! Web Frameworks: Django, Ruby on Rails, Zend Framework Yahoo! code libraries Google AJAX Search API
  • 7. The Mashup Pyramid : GUI Tools GUI Tools Code Libraries APIs Data Feeds Platforms Graphical widgets Boxely Adobe AIR SnapLogic
  • 8. The Mashup Pyramid : Platforms GUI Tools Code Libraries APIs Data Feeds Platforms
  • 9. Mashups Platforms No server needed Graphical building tools Think MS Access for mashups Google Mashup Editor Yahoo! Pipes Boxely Popfly Dappr Kapow Facebook (you really have no excuse now) ‏
  • 11. The Mashup Pyramid : GUI Tools GUI Tools Code Libraries APIs Data Feeds Platforms
  • 12. What’s a Widget? A single function application Made from web technologies (easy to build) Usually access local info or web services Types: Desktop Mobile Web Physical
  • 13. Desktop and Web Widgets Desktop Widgets Web Widgets Yahoo! Widgets and Sidebar iGoogle Gadgets
  • 14. Mobile and Physical Widgets Mobile widgets Physical Widget Webwag WidgetStation
  • 15. Widget Engines Software on which widgets run. Dashboard, Sidebar, Yahoo, Google Gadgets Dashboard (Apple Inc.) Yahoo! Widgets engine
  • 16. X-Ray of a Widget Engine Widget: “An end-user's conceptualisation of an interactive single purpose application for displaying and/or updating local data or data on the Web, packaged in a way to allow a single download and installation on a user's machine or mobile device.” [Widget-reqs]
  • 18. How you make desktop widgets? Make a web page Zip it up Publish it online (or send it out) … or at least it should be that easy. 06/06/09
  • 19. Step by Step 1.0 Idea >> RSS Widget Duocore.com
  • 20. Step by Step 2.0 Creating the widget's folders folder >> Douocore.tv Duocore.tv.kon -> Main File Widget.xml -> Config File Resources -> Image folder Scripts -> Script folder
  • 21. Step by Step 3.0 Create UI (.PNG)
  • 22. Step by Step 4.0 Create Script 4.1 Main File (.kon) <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <widget version=&quot;1.0&quot; minimumVersion=&quot;4.0&quot;> <debug>off</debug> <window title=&quot;Duocore.tv&quot;> <name>mainWindow</name> <width>350</width> <height>350</height> <visible>1</visible> <shadow>0</shadow> </window> <action trigger=&quot;onLoad&quot;> <!-- … include( &quot;Scripts/Main.js&quot; ); GetFeed(); --> </action> </widget>
  • 23. Step by Step 4.0 Create Script 4.2 Script (.js) function GetFeed() // By Phornthep Khongsathian { var url = new URL(); rssURL ='http://www.duocore.tv/rss.php'; var feed= url.fetch(rssURL); try { var xmlDoc = XMLDOM.parse( feed ); ……
  • 24. Step by Step 5.0 Test Run !!! Main file : <debug>off</debug> -> <debug>on</debug>
  • 25. Step by Step 6.0 Pack!!! Main file : <debug>on</debug> -> <debug>off</debug> Use : Widget Converter
  • 26. Step by Step 7.0 Send to Owner -> Duocore.tv
  • 27. Widget Packaging Format Zip (version 2) Deflate or uncompressed Excludes support for: 64Bit Encryption Splitting Unicode  Maximize interoperability Media Type application/widget Extension *.widget
  • 28. Autmatic updates Keep widget up to date Widget engine periodically checks for updates: Is the Version number HTTP Caching control Etags, Last modified date What happens when there is no caching info? What happens when a widget is auto generated?d
  • 29. Flow, when the desktop and cloud combine
  • 30. Use cases… To make a widget more useful: Ajax (web 2.0 stuff) Web services RSS/podcasts Web APIs/mashups Access to device Camera, SMS, etc
  • 31. คำถาม Data Feed วันนี้คุณมี Data Feed หรือยัง RSS ATOM Demo