End User Mashup Programming Environments Oleg Beletski HUT, Telecommunications Software and Multimedia Laboratory 28.03.2008.

Slides:



Advertisements
Similar presentations
Online Construction Estimation Developed By:- Vatsal S. Shah ( ) Dilip K. Babariya ( ) Jimit V. Rajani ( ) Guided by:-
Advertisements

A Toolbox for Blackboard Tim Roberts
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
Making Mashups with Marmite Jeff Wong Jason I. Hong Carnegie Mellon University.
Yahoo Pipes By Hal Lindsey. Overview What is Yahoo Pipes? Building a Pipe Pipe Features Demo Common Uses Useful Links Questions.
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Creating a SharePoint App with Microsoft Access Services
The RSS Editor Programme: RSS_broker A.Annunziato, C. Best JRC Ispra
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
CRYSTAL REPORTS Jacob Grogan. CRYSTAL REPORTS AND WHY IT’S USEFUL? “ Crystal Reports is a popular Windows-based report generation program that allows.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Chapter 5 Application Software.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
1 Mashroom: End-User Mashup Programming Using Nested Tables Guiling Wang, Shaohua Yang, Yanbo Han Institute of Computing Technology (ICT) Chinese Academy.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
With Internet Explorer 9 Getting Started© 2013 Pearson Education, Inc. Publishing as Prentice Hall1 Exploring the World Wide Web with Internet Explorer.
Web 2.0: Concepts and Applications 2 Publishing Online.
Proprietary & Confidential The Thread That Ties it All Together Voicethread and Discovery Education Jennifer Dorman denblogs.com/jendorman.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Using Microsoft FrontPage and Visual InterDev Stephen W. Meeley Vice President Product Management.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
© Paradigm Publishing, Inc. 5-1 Chapter 5 Application Software Chapter 5 Application Software.
Ajax-based startpage Web top Personal web portal Page aggregator –Netvibes, My Yahoo!, iGoogle, Page Flakes, Wakooz, and Microsoft Live. –Personalize.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Databases and Education Access Access Course Progression Access courses can be designed for intensive immersion or semester-long courses. Basic.
Office Live Workspace Visio 2007 Outlook 2007 Groove 2007 Access 2007 Excel 2007 Word 2007.
Introducing Reporting Services for SQL Server 2005.
Extending the Scope of Learning Objects with XML Bill Tait COLMSCT Associate Teaching Fellow The Open University ALT-C Conference Sep 2007.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Web Mashups -Nirav Shah.
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Web Mashups Presented By: Saket Goel Uni: sg2679.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
PLoS ONE Application Journal Publishing System (JPS) First application built on Topaz application framework Web 2.0 –Uses a template engine to display.
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
A bad case of content reuse Validator Website to Validate License Violations Validator – Only requires the URI of the site to check for a license violation.
Future Learning Landscapes Yvan Peter – Université Lille 1 Serge Garlatti – Telecom Bretagne.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
Google More than a Search Engine Presented By Cheryl Capozzoli.
RHIT COURSE CATALOGUE SEMANTIC WIKI Overview and Initial Thoughts From your client for : Christina Selby, RHIT Math Dept G214,
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Features. Yahoo! Features My Yahoo! Flickr Delicious Yahoo! Pipes Yahoo! Maps Yahoo! Developer Network (YDN) Yahoo! Finance Yahoo! Mobile Yahoo! Hot.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Jason Platts Lead Technical Developer The Open University An overview of how the Open University has incorporated bibliographic.
Lecture VII: Mashups CS 4593 Cloud-Oriented Big Data and Software Engineering.
An Introduction to the Wonderful World of Wikis Technology Presentation by Earl Bergquist Featuring Wikispaces!
Kendra Hunter & Charde Johnson EDUC Dr. M. Kariuki.
The Two Cultures: Mashing up Web 2.0 and the Semantic Web The 16 th International World Wide Web Conference (2007) - Position Paper - Presented By Anupriya.
Mashups for the Nontechies: Yahoo! Pipes Jody Condit Fagan Digital Services Librarian James Madison University
An Introduction.  Introduction  Logging in from D1  Raison d'être  RSS and Podcasting  DragonDrop is…  What does it do?  Upload  Available Output.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
V7 Foundation Series Vignette Education Services.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
Using Web 2.0 to Increase Effectiveness of Staff Training Brian C. Gray Case Western Reserve University Kelvin Smith Library Head of Reference & Engineering.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Mapping for the interwebs
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Web Mashups -Nirav Shah.
Web Site Development and Macromedia Dreamweaver 8
Silverlight Technology
Lesson 9: GUI HTML Editors and Mobile Web Sites
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presented By S.Yamuna AP/CSE
Presentation transcript:

End User Mashup Programming Environments Oleg Beletski HUT, Telecommunications Software and Multimedia Laboratory

Content Introduction Approach – mashup methods and ways to compare Case study – overview of mashup environments Results + Discussions Conclusions

Introduction Mashup – web application that combines data from online sources of data and perform new tailored task Mashup creation –Hard way – programmer skills required –Easy way – use end user programming tools and visual environments

Approach Find environments for a comparison Define criteria for comparison Analyze each site Sum-up and analyze results (drop if environment does not fit well to our scope) Make conclusions

Approach – criteria for comparison Lifecycle Richness of functionality Usability Target type of users Publishing formats Technologies Data sources

Case study – list of environments Yahoo! Pipes Microsoft’s Popfly MarmiteDapper Google mashup editor MashmakerQEDWiki

Case study – Yahoo! Pipes Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web. Visual drag and drop environment Does not require knowledge of programming languages Requires good understanding of a data formats. Sample application: –Combine many feeds into one, then sort, filter and translate it. –Geo code your favorite feeds and browse the items on an interactive map (use location extractor) –Power widgets/badges on your web site. –Grab the output of any Pipes as RSS, JSON, KML, and other formats.

Case study – Yahoo! Pipes

Case study – Microsoft Popfly Microsoft® Popfly™ is a web site and tool to help people create and share web sites, mashups, and other kinds of experiences. Popfly is the fun and easy way to build and share mashups, gadgets, and Web pages. It’s made up of online visual tools for building Web pages and mashups and a social network where you can host, share, rate, comment and even remix creations from other Popfly users. It is fun, it is simple Uses Silverlight runtime Has a lot of predefined modules for existing services and social network Cool visualizations

Case study – Microsoft Popfly

Case study – Marmite Marmite, a tool that will let everyday end-users create mashups by making it easy to extract content from web pages, process it in a data-flow manner, integrate it with other data sources, and direct it to a variety of useful sinks, such as databases, map services, and compilable source code that can be further customized. This proposal focuses on three high-risk issues: –making it easy to select what content to crawl –developing a hybrid dataflow / spreadsheet UI that shows what content has been extracted and how that content is transformed –developing techniques for handling exceptions in the dataflow. Structure comprises of sources, processors, sinks Sources: add data into Marmite by querying databases, extracting information from web pages, and so on. Processors: modify, combine, or delete existing rows/columns (geocoding, filtering). Sinks: redirect the flow the data out of Marmite. (showing data on a map, saving it to a file/web page) Ownership: Jason I. Hong Human Computer Interaction Institute School of Computer Science Carnegie Mellon University Human Computer Interaction Institute School of Computer Science Carnegie Mellon University Human Computer Interaction Institute School of Computer Science Carnegie Mellon University

Case study – Marmite

Case study – Dapper Dapper stands for data mapper. The main purpose of the service is to convert any type of content into standard form that can be reused (RSS, XML). It also has the set of publishing features that turn that content into Google Gadget, Netvibes Module, iCalendar, Flash widgets and so on. Visually it run is a wizard mode Results is to create a dapp (data imported). Dapps can be shared and there are many of then for popular services Dapp often is sufficient and can be tuned in map mashup or image loop Output or visualization is defined by user Next level of development is to combine those dapps into aggregator service. The typical example is to combine search result from several search engines or video clips from alternative video services similar to magg movie aggregator (

Case study – Dapper

Case study – GME Google Mashup Editor is an AJAX development framework and a set of tools that enable developers to quickly and easily create simple web applications and mashups with Google services like Google Maps and Google Base. Google Mashup Editor is a great tool for grabbing information from feeds and letting users see and manipulate it. Creating applications with Google Mashup Editor is “simple” for developer This is a software developer tools and not an end user mashup environment. Google mashup editor will be excluded from the section where we compare different mashup environment because it did not quite fit to out purpose.

Case study – GME

Case study – Mashmaker Intel® Mash Maker is an extension to your existing web browser that allows you to easily augment the page that you are currently browsing with information from other websites. As you browse the web, the Mash Maker toolbar suggests Mashups that it can apply to the current page in order to make it more useful for you. For example: plot all items on a map, or display the leg room for all flights. Community can contribute to mashup DB. Any user can teach Mash Maker new mashups, using a simple copy and paste interface, New user created mashups are suggested to other users. Relies on the community to teach it about the structure and semantics of web pages, using a built in structure editor. There is no dedicated page on the web where to have to go and construct the mashup application. All what user has to do is to install the toolbar and start browsing pages. So the paradigm could be called “annotate and mix while browsing”. Users themselves tell to Mashmaker servers about the page structures that they visit and purpose content from other sites to mix with current page. The service is in beta and not available to wide public at the moment.

Case study – Mashmaker

Case study – QEDWiki QEDWiki is a browser-based assembly canvas used to create simple mashups. The same steps: Assemble, Wire, Share A mashup maker is an assembly environment in which the creator of a mashup uses software components (or services) made available by content providers. Wiki framework in that it provides both Web users and developers with a single Web application framework for hosting and developing a broad range of Web 2.0 Sample applications –Web content management for a typical collection of Wiki pages –traditional form processing for database-oriented CRUD (Create/Read/Update/Delete) applications –document-based collaboration –rich interactive applications that bind together disparate services –situational applications (or mashups).

Case study – QEDWiki

Results + Discussions Programming paradigm Richness of functionality Technology Ease of use Openness for integration

Results table 1/2 PipesPopFlyMarmiteDapperQEDWikiMashmaker ParadigmData flow Flow + spreadsheetFlow + wizardApplication on canvas Browsing enrichment MaturityMatureMature(beta)Research projectMature Close, beta FunctionalityRich but techy Rich, integrated with services PoorLimitedRichN/A Easy of useFor coders, not for an end users Simple and friendly, makes a suggestion about linking parts together CrypticEasy, but still not 100% end user tool Easy, lazy developer tool Toolbar is simple to use if site structure know TechnologyStandard web, YUI Silverlight, proprietaryBrowser plug-in, runs in own windows, allows point at the parts of web pages to scrap Standard and/or popular WEB technologies StandardIn browser mashing up, needs a toolbar, enabled by community maintained DB of sites structure

Results table 2/2 Openness for integration Html code to embed in blog, RSS, JSON HTML code to embed n/aNew API creator. Export to Google gadget, RSS, XML, Flash Widget Can embed public WEB services and widgets N/A ExtensibilityYesYes, user can contribut e n/aDapps can be reused by other dapps New sites and widgets can be added Advanced featuresExtension by JavaScri pt ? OtherClaim to have unique web page scrapping approach

Results – programming paradigm Data flow with various visual coding –Wizard based Dapper –Visual connected functional PipesPopfly –Spreadsheet Marmite Visual widget assembly MashmakerQEDWiki

Results – richness of functionality Data sources –RSS, ATOM feeds (low level that is supported by all tools) –Page scrapping (Most tools support, except Mashmaker & QEDWiki) –Service wrappers (Pipes, POPfly) Data processing options –Feed merging –Location extraction –Numeric operation –String manipulation Visualization of results and output formats –Multiple visualization alternatives (POPFly only) –Visual appeal –Export to external services via RSS/ATOM feeds, XML, JSON –Blog integration

Results - technology AJAX – standard web technologies, runs in any browser (Pipes) Silverlight – proprietary but highly visual technology from Microsoft (Popfly) Browser add-on, dependent on browser (Mashmaker, Marmite)

Results – ease of use User roles –Mashup author –Mashup user –Environment developer Mashup author is the user of tools we analyze –Average user that uses provided blocks –Advanced user that adds modules and new services to the environment Goal – make system as simple as possible for use by average user

Results – openness for integration Can results of the mashup be reused? Popfly – supports only html code for adding to external blogs Pipes are more open -RSS, KML, JSON Dapper is designed for integration - XML, RSS, Google Gadget, Flash, Google Map, Image Loop, iCalendar Mashmaker and QEDWiki is a bit out of scope

Conclusions Mashup environments target different user groups – programmers, technology enthusiasts, non technical users Best visual tools for non technical users hide data exchange formats and provide blocks for every service that user is likely to integrate Advanced functionality will keep environments on the float by letting users provide support for new services Standard technologies are preferred New direction – enhancing browsing experience