Aggregating services. Christoffer Björkskog. Helsinki February 13, 2008 Master s Thesis Chapter UNIVERSITY OF HELSINKI Department of Computer Science

Size: px
Start display at page:

Download "Aggregating services. Christoffer Björkskog. Helsinki February 13, 2008 Master s Thesis Chapter UNIVERSITY OF HELSINKI Department of Computer Science"

Transcription

1 Aggregating services Christoffer Björkskog Helsinki February 13, 2008 Master s Thesis Chapter UNIVERSITY OF HELSINKI Department of Computer Science

2 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos Institution Department Faculty of Science Tekijä Författare Author Christoffer Björkskog Työn nimi Arbetets titel Title Department of Computer Science Aggregating services Oppiaine Läroämne Subject Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Master s Thesis Chapter February 13, pages + 0 appendix pages Tiivistelmä Referat Abstract Abstract to be written... Avainsanat Nyckelord Keywords mobile media, context-awareness, web 2.0, aggregating services Säilytyspaikka Förvaringsställe Where deposited Muita tietoja övriga uppgifter Additional information

3 Contents ii 1 Introduction 1 2 Syndication RSS and Atom Aggregating content Screen Scraping 3 4 Mashups The architecture of a mashup site The process of building a mashup User built mashups Conclution 11 References 11

4 1 Introduction An aggregate is a whole formed by several elements [dic]. Combining sources from different web pages into what is called aggregated documents is a common phenomena on the internet today [ES08]. Information from different sources is assembled into a whole. Millions of blogs (online diaries in reversd chronological order) and a huge amount of online newspapers and websites are syndicated, providing their content in a machine readable format by providing feeds that enable users and applications to access the data. The most common way of aggregating syndicated content is through search engines and RSS (Really simple Syndication) readers. A mashups is a new way of aggregating content. Mashups takes elements and information from different sources that are either retrieved through APIs (Application Programming Interface) or collected through other means such as screen scraping or feeds and combines the information so that it creates new and unusual or interesting use of the data. 2 Syndication Syndication is supplying feeds that contain content that others can subscribe to [GMR07]. An example of this is a blog that syndicate its contents via RSS feeds. Other people can then subscribe to this feed using a RSS reader. When the author has written a new entry to the blog the subscribers can be notified of the change. Syndication increases traffic to the web page and it builds a brand awareness for the webpage. Syndication can also enhance the web page s rankings in search engines [Ham05]. Syndication helps to maintain relationships between sites in a community and improves the relationship between the site and the users. Additional technology may enhance syndicated services for instance an application that observes a syndicated feed and notifies a subscriber via instance messaging. Syndication adds a richness to internet services and encourages a reuse of data while pushing the continuous development of semantic technology forward. Bandwidth is saved when screen scraping is reduced. This can be achieved by providing syndication feeds.

5 2 Figure 1: Certain web browsers have got a built in RSS 2.1 RSS and Atom RSS is a collection of XML (Extensible Markup Language) file formats that summarizes the contents of a webpage [BGS06]. The concept emerged in 1997 and the first version of RSS emerged in 1999 [GMR07]. Several versions of RSS exist due to forks in the development of the standard. The common versions that are widely used, but each a bit different from each other are RSS 1.0, RSS 2.0 and Atom. These have their own specific uses as well as their own advantages and disadvantages for feed publishers. RSS is especially used by sites where new content is added regularly, for instance news sites and weblogs. The amount of sites that support RSS is increasing rapidly [BGS06]. RSS and Atom are widely established within the weblogging community [Ham05]. There are millions of weblogs, personal online diaries, being written worldwide and most of these produce a syndication feed such as RSS or Atom.

6 3 2.2 Aggregating content Syndicated content can be aggregated, brought together into one place using for instance RSS readers. Desktop, web based and mobile RSS readers exist enabling an overview of syndicated content. The earliest ways of aggregating and reading RSS feeds were through web-based readers. Web based RSS readers provide a convenient way of staying up to date with the content of the web pages of interest without having to sit at the own personal computer. A popular web-based aggregator is bloglines [Blo08] Google has released an RSS reading service called Google reader that has gained popularity. 3 Screen Scraping If the content providers do not provide an API or a feed to access the data, mashup developers may need to resort to screen scraping in order to retrieve certain information [Mer06]. This means that content that was originally intended for human consumption can be parsed and analyzed in order to find sematic data structures representing it. This process is called Scraping. The information and data structures accuired can then be used to create a mashup. Screens scraping as data acquisition is used by a handful of mashups, especially when retrieving information from the public sectors this may be needed. An example of a mashup project that uses screen scraping is XMLTV which is a set of tools that aggregates TV program listings from all over the world. Screen scraping has atleast two drawbacks. Unlike APIs which are interfaces of how to access data, there is no specific programmatic contract between content-provider and content-consumer for screen scraping. The scrapers have to analyze the content model of the site to be scraped and design their tools to comply with that. If the content provider change their way of representing the content the tools of the scrapers are likely to stop working. Websites periodically update their look-and-feel in order to remain fresh and stylish and this causes maintenance headaches to the scrapers. Another issue is that it does not exist any screen-scraping toolkit software that is sophisticated and reusable emough, sometimes called scrapis. Why these APIs and toolkits does not exist is mainly because each scraping tool have extremely application-specific needs. Designers are forced to reverse-engineer content, parse and aggreagate raw data and create data models of the content.

7 4 Mashups 4 Web users today have transformed from being content consumers into content providers [RT08]. Today you can without knowing HTML create professional looking websites and blogs. That has not always been the case. A lot of services exist where users can contribute with content. The newest kinds of web tools combines, or enable users to combine content from different web sources into unique services. These are called mashups. A mashup is a web application that combines data from multiple web sources to provide a unique service. Mashups have become popular because of the emphasis on interactive user experience and the union of data provided by different services[mer06].there are a lot of different kind of handcrafted mashup solutions [AKTV07] and a few different classes of pupular mashups being developed [Mer06]. Examples of mashups are AdSense where ads related to the content of the page is embedded into the webpage [AKTV07]. See Fig. 4. Mashups aggregate and combine third-party data and takes advantage of data sources that usually comes from another site/service [Mer06]. The name comes from the popular music scene where the word mashup is used for the combination of the vocal and music tracks from two, usually belonging to different genres, songs. The most popular types of mashups are mapping mashups, video and photo mashups, search and shopping mashups, and news mashups. Mapping mashups One factor why mapping mashups, where data are presented graphically using maps, became popular was the release of Google Maps API, which let mashup builders present all kinds of data onto maps. After that, Yahoo, Microsoft and AOL released their own map APIs aswell. People are collecting and creating vast amount of data, a lot of these data have got some location indentifier associated with them. This means that they can be displayed on a map. There exists a lot of mapping mashups, some are collected and can be found from One example is the ChicagoCrime.org website which displays crime activity, fetched from the Chicago police s database, in Chicago onto a Google Map. Users can interact with the mashup site, having it for instance to display a map of south Chicago with the details of all recent burglary crimes shown graphically as pushpins on the map. See Fig. 3. Even thought the concept and the representation are simple it becomes visually powerful to combine crime and map data. The Google Maps API can be found from

8 5 html and describes how the developer can use Google Maps as part of a mashup. The following example code outputs a map, that is zoomed to the level 15, around the location on longitude and latitude (Which is the Kumpula campus of the University of Helsinki) and puts a marker there, see Fig. 2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>google Maps JavaScript API Example</title> <script src=" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); // , is the latitude and longitude of kumpula var location = new GLatLng( , ); var kumpula = new GMarker(location); map.setcenter(location, 15); map.addoverlay(kumpula); } } //]]> </script> </head> <body onload="load()" onunload="gunload()"> <div id="map" style="width: 500px; height: 300px"></div> </body> </html>

9 6 Figure 2: The example code outputs this map This example is a modification of the simple example found from google.com/apis/maps/documentation/examples/index.html Video and photo mashups Some photo hosting services such as Flickr provide APIs to access shared photos [Mer06]. This has led to the emergence many interresting mashups. The content providers have metadata associated with the images that are hosted there. These metadata can i.e. be who took he picture, what the picture is of, when and where it was taken etc. Mashup developers can then use photos along with other information and match the metadata of the photos with other content. One example is a combination of the lyrics of a song with images related to the words in the song, or render the text of a webpage in photos by matching the metadata of the pictures with the words. Search and shopping mashups Before Web APIs were common and before the term masup was conied for combining web content, search and shopping mashups already existed. Services such as MySimon, BizRate, PriceGrabber and Google s Froogle aggregate price data that can be compared. They used a combination of screens scraping and business-to-buisness technologies to aggregate the data. Consumer marketplaces such as ebay and Amazon provide APIs to make it easier to create mashups and interresting web services. For instance Amazon enables mashup creators to get revenues from their mashups. For instance a mashup developer might

10 7 Figure 3: ChicagoCrime.org presents crime data on a map use Amazons API to enable users to create wishlists of things they would like to buy or recieve as gifts. If then someone via the site buys an item from Amazon, the mashup developer can get a certain percent of the purchase in revenue from Amazon. News mashups Certain news sites have been syndicating their content according to topics since Theses are for instance BBC, New York Times and Reuters, they have been using either RSS or Atom as means of syndication. Aggregatign mashups of syndicated feeds can create a personalized newspaper from the users preferred feeds accordig to the persons interrests. One example of a news feed mashup is Diggdot.us that mashes up feeds form Digg.com, Slashdot.org and del.icio.us. 4.1 The architecture of a mashup site API/Service provides The content providers may be unaware of that the content it is providing is used

11 8 Figure 4: Ads related to the text in a page can be embedded into a webpage via Google AdSense service. to create web mashups but they may also provide their contend for this purpose among others by providing APIs to access the content. The content may be provided through web protocols, for instance be REST, Web Services or RSS/Atom. Many potential data providers do not yet provide APIs for accessing the data. Mashup developers acquire information from these web sites through screen scraping. The web page ChicageCrime.org has Google and the chicago Police Departments as APIand Service providers. The mashup site The mashup site is where the service is hosted and the mashup logic resides. It is not necessarily where the mashup is executed. The page can be executed through dynamic content generation on the server, but also through client side scripting such as JavaScript or a combination if these which is usually the case. Mashup applications often use data that is provided to them form their own user base, this way at least one set of data is local. Complex queries may reqire processing that is not suitable on the client side, for instance a query that would have the mashup to show the "average purchase price for real estate bought by actors who have costarred in movies with Kevin Bacon". The client s browser The application is rendered graphically in the client s web browser and some processing takes place there. For instance the Google Maps API is intended for access via the browser using JavaScript.

12 9 Figure 5: The process of producing mashups [MMD06] 4.2 The process of building a mashup For complex mashups certain problems need to be solved [RT08]. See Fig. 5. The data source for mashups may vary in format structure and location [MMD06]. The source of the data could be a web page, a feed or even a PDF on a local filesystem. The data needs to be extracted into a manageable form [RT08]. If the data is dynamically extracted, the rules how to extract it needs to be solved. Data might span different locations and sources making it more difficult to manage. The data needs to be organized and classified [MMD06] to make it manageable and to find relationships between existing data sources and new ones [RT08]. The data may need to be transformed and cleansed in order to fix misspellings or to transform the data into the desired format. If the data retrieved has for instance the artist name Norah Jones in the format Jones, Norah, and another dataset has got the artists names in the former manner, a transformation is needed to integrate the new dataset so that it matches our existing one, or an address needs to be transformed into geographical positions. The transformation process may use other services for these transformations as well. In [RT08] a data integration step is presented in the process of creating mashups. That involves combining two or more data sets together. If for instance, one would build a mashup that would lists all the movies performed by this year s Oscar award winners, one would need to retrieve a list of this year s Oscar award winners and merge that using a database join operations on the winners names with a movie database. Data visualization takes the final data and represents it to the user in a certain way.

13 10 Figure 6: Data is gathered using xpath analysis where similar items as an example are found [RT08] 4.3 User built mashups There are different approaches that allow users to create mashups [RT08]. One is based on widgets where the user through widgets can manage different services and elements in the mashup. The other is based on data extracting through DOM (Document Object Model) analyzes. In [RT08] "Building Mashups by Example" a framework for building mashups is presented where users can without programming skills build customized mashups by providing examples that the framework can interpret and gather similar data. The DOM of the page is analyzed and similar items to the suggested one are extracted frm the document using XPath analysis. See Fig. 6. The data is cleaned in a way where the user modifies an example data into the desired form and the system interprets the change and comes up with a transformation how to change all the similar data into the desired format. Other means of creating mashups is by using widgets. Yahoo Pipes is a mashup building tool that lets users build mashups via widgets. These widgets produce an output that can either be entered into another widget as input or directed to the output of the mashup. Even though no programming is required, it may still be difficult for an average user to create a mashup since you need to have an underlying knowledge of certain programming terms and structure to utilize the features. To create a mashup several problems need to be addressed. These problems include gathering data from multiple web sources, cleaning the data and combining it.

14 11 Figure 7: Users can build custom mashups using widgets in Yahoo Pipes [RT08] 5 Conclution References AKTV07 BGS06 Blo08 dic ES08 Ankolekar, A., Krötzsch, M., Tran, T. and Vrandecic, D., The two cultures: mashing up web 2.0 and the semantic web. WWW 07: Proceedings of the 16th international conference on World Wide Web, New York, NY, USA, 2007, ACM, pages Blekas, A., Garofalakis, J. and Stefanis, V., Use of rss feeds for content adaptation in mobile web browsing. W4A: Proceedings of the 2006 international cross-disciplinary workshop on Web accessibility (W4A), New York, NY, USA, 2006, ACM, pages Bloglines, About Bloglines. IAC Search & Media, San Francisco Bay Area, URL: new oxford american dictionary. Evan Schrier, Mira Dontcheva, C. J. G. W. D. S., Adaptive layout for dynamically aggregated documents. IUI 08: Proceedings of the 13th international conference on Intelligent user interfaces, New York, NY, USA, 2008, ACM, pages

15 12 GMR07 Glotzbach, R. J., Mohler, J. L. and Radwan, J. E., Rss as a course information delivery method. SIGGRAPH 07: ACM SIGGRAPH 2007 educators program, New York, NY, USA, 2007, ACM, page 16. Ham05 Hammersley, B., Developing Feeds with Rss and Atom. O Reilly & Associates, April URL deveoprssatom/. Mer06 Merrill, D., Mashups: The new breed of web app, URL http: // html. MMD06 Murthy, S., Maier, D. and Delcambre, L., Mash-o-matic. DocEng 06: Proceedings of the 2006 ACM symposium on Document engineering, New York, NY, USA, 2006, ACM, pages RT08 Rattapoom Tuchinda, Pedro Szekely, C. K., Building mashups by example. IUI 08: Proceedings of the 13th international conference on Intelligent user interfaces, New York, NY, USA, 2008, ACM, pages

map1.html 1/1 lectures/8/src/

map1.html 1/1 lectures/8/src/ map1.html 1/1 3: map1.html 5: Demonstrates a "hello, world" of maps. 7: Computer Science E-75 8: David J. Malan 9: 10: --> 1 13:

More information

Client-side Web Engineering 2 From XML to Client-side Mashups. SWE 642, Spring 2008 Nick Duan. February 6, What is XML?

Client-side Web Engineering 2 From XML to Client-side Mashups. SWE 642, Spring 2008 Nick Duan. February 6, What is XML? Client-side Web Engineering 2 From XML to Client-side Mashups SWE 642, Spring 2008 Nick Duan February 6, 2008 1 What is XML? XML extensible Markup Language Definition: XML is a markup language for documents

More information

All About Open & Sharing

All About Open & Sharing All About Open & Sharing 차세대웹기술과컨버전스 Lecture 3 수업블로그 : http://itmedia.kaist.ac.kr 2008. 2. 28 한재선 (jshan0000@gmail.com) NexR 대표이사 KAIST 정보미디어경영대학원대우교수 http://www.web2hub.com Open & Sharing S2 OpenID Open

More information

Simple Carpool Application using SAP NetWeaver Portal, KM, XML Forms, and Google Maps

Simple Carpool Application using SAP NetWeaver Portal, KM, XML Forms, and Google Maps Simple Carpool Application using SAP NetWeaver Portal, KM, XML Forms, and Google Maps Applies to: SAP NetWeaver Portal 6.x\7.x, Knowledge Management (KM), and Google Maps. For more information, visit the

More information

Getting started with Franson GpsGate 2.0

Getting started with Franson GpsGate 2.0 Franson GpsGate http://franson.com/gpsgate 2004-2006 Franson Technology AB, All rights reserved User's Guide Franson GpsGate v2.0 for Windows Getting started with Franson GpsGate 2.0 How you install GpsGate.

More information

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck Web 2.0 Tutorial Jacek Kopecký STI Innsbruck SOA4All Kick-off -Madrid, 25th-27th March 2008 Web 2.0 and SOA: Overview Questions to be addressed: What is Web 2.0? What technologies does Web 2.0 comprise?

More information

Vetting Browser Extensions for Security Vulnerabilities

Vetting Browser Extensions for Security Vulnerabilities Vetting Browser Extensions for Security Vulnerabilities Risto Sandvik Helsinki 28.3.2011 UNIVERSITY OF HELSINKI Faculty of Science Department of Computer Science HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET

More information

Web 2.0, AJAX and RIAs

Web 2.0, AJAX and RIAs Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage

More information

Building Your Blog Audience. Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007

Building Your Blog Audience. Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007 Building Your Blog Audience Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007 1 Content Community Technology 2 Content Be. Useful Entertaining Timely 3 Community The difference between

More information

ELECTRONIC COMMERCE MASHUPS: COMBINING APPLICATIONS TO USEFUL SERVICES FOR SHOPPERS

ELECTRONIC COMMERCE MASHUPS: COMBINING APPLICATIONS TO USEFUL SERVICES FOR SHOPPERS ELECTRONIC COMMERCE MASHUPS: COMBINING APPLICATIONS TO USEFUL SERVICES FOR SHOPPERS Peter Leitner, Thomas Grechenig Research Group for Industrial Software Vienna University of Technology Wiedner Hauptstrasse

More information

History and Backgound: Internet & Web 2.0

History and Backgound: Internet & Web 2.0 1 History and Backgound: Internet & Web 2.0 History of the Internet and World Wide Web 2 ARPANET Implemented in late 1960 s by ARPA (Advanced Research Projects Agency of DOD) Networked computer systems

More information

Introduction to Web 2.0 Data Mashups

Introduction to Web 2.0 Data Mashups Lecture Notes on Web Data Management Birzeit University, Palestine 2013 Introduction to Web 2.0 Data Mashups Dr. Mustafa Jarrar University of Birzeit mjarrar@birzeit.edu www.jarrar.info Jarrar 2013 1 Watch

More information

Database Driven Web 2.0 for the Enterprise

Database Driven Web 2.0 for the Enterprise May 19, 2008 1:30 p.m. 2:30 p.m. Platform: Linux, UNIX, Windows Session: H03 Database Driven Web 2.0 for the Enterprise Rav Ahuja IBM Agenda What is Web 2.0 Web 2.0 in the Enterprise Web 2.0 Examples and

More information

Web 2.0, Social Programming, and Mashups (What is in for me!) Social Community, Collaboration, Sharing

Web 2.0, Social Programming, and Mashups (What is in for me!) Social Community, Collaboration, Sharing Department of Computer Science University of Cyprus, Nicosia December 6, 2007 Web 2.0, Social Programming, and Mashups (What is in for me!) Dr. Mustafa Jarrar mjarrar@cs.ucy.ac.cy HPCLab, University of

More information

Web 2.0: Is it a Whole New Internet?

Web 2.0: Is it a Whole New Internet? Web 2.0: Is it a Whole New Internet? 1 It s Hard to Define, But I Know it When I See it Emerging Tech Apps You Know Some Apps You Don t know Web Services / API s Folksonomies / Content tagging AJAX RSS

More information

Nick Terkay CSCI 7818 Web Services 11/16/2006

Nick Terkay CSCI 7818 Web Services 11/16/2006 Nick Terkay CSCI 7818 Web Services 11/16/2006 Ning? Start-up co-founded by Marc Andreeson, the co- founder of Netscape. October 2005 Ning is an online platform for painlessly creating web apps in a jiffy.

More information

PODCASTS, from A to P

PODCASTS, from A to P PODCASTS, from A to P Basics of Podcasting 1) What are podcasts all About? 2) Where do I get podcasts? 3) How do I start receiving a podcast? Art Gresham UCHUG Editor July 18 2009 Seniors Computer Group

More information

Semantic Web and Web2.0. Dr Nicholas Gibbins

Semantic Web and Web2.0. Dr Nicholas Gibbins Semantic Web and Web2.0 Dr Nicholas Gibbins Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success

More information

Apple URL Scheme Reference

Apple URL Scheme Reference Apple URL Scheme Reference Contents Introduction 4 Organization of This Document 4 Mail Links 5 Phone Links 6 Text Links 8 Map Links 9 YouTube Links 12 itunes Links 13 Document Revision History 14 2 Tables

More information

KS Blogs Tutorial Wikipedia definition of a blog : Some KS Blog definitions: Recommendation:

KS Blogs Tutorial Wikipedia definition of a blog : Some KS Blog definitions: Recommendation: KS Blogs Tutorial Wikipedia definition of a blog : A blog (a portmanteau of web log) is a website where entries are written in chronological order and commonly displayed in reverse chronological order.

More information

Interactive Information Dissemination: Web 2.0 and Beyond

Interactive Information Dissemination: Web 2.0 and Beyond Abstract Interactive Information Dissemination: Web 2.0 and Beyond Mohamed Haneefa K The World Wide Web is relying on many technologies to build rich interfaces and applications which enable enhanced interactions

More information

PODCASTS, from A to P

PODCASTS, from A to P PODCASTS, from A to P Basics of Podcasting 1) What are podcasts all About? 2) How do I Get podcasts? 3) How do I create a podcast? Art Gresham UCHUG May 6 2009 1) What are podcasts all About? What Are

More information

MAIL PLUGIN FOR IBM MASHUP CENTER

MAIL PLUGIN FOR IBM MASHUP CENTER International Journal of Electronic Commerce Studies Vol.1, No.2, pp.139-148, 2010 MAIL PLUGIN FOR IBM MASHUP CENTER Pinaki Mitra, Indian Institute of Technology, Guwahati, India pinaki@iitg.ernet.in Girish

More information

Seminar report: DieHarder: Securing the heap

Seminar report: DieHarder: Securing the heap Seminar report: DieHarder: Securing the heap Otto Waltari Helsinki 4.4.2011 Seminar report UNIVERSITY OF HELSINKI Department of Computer science HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF

More information

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog:

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog: Furl Furled Furling Social on-line book marking for the masses. Jim Wenzloff jwenzloff@misd.net Blog: http://www.visitmyclass.com/blog/wenzloff February 7, 2005 This work is licensed under a Creative Commons

More information

Page 1 AideRSS

Page 1 AideRSS http://blog.larkin.net.au/ Page 1 Introduction AideRSS What is AideRSS? This is an online tool or service that allows you to identify the most popular posts or items in a RSS feed. What is a RSS feed?

More information

Data Acquisition using Mashup and 3-D Technology. Matt Rahr College of Agriculture and Life Sciences University of Arizona

Data Acquisition using Mashup and 3-D Technology. Matt Rahr College of Agriculture and Life Sciences University of Arizona Data Acquisition using Mashup and 3-D Technology Matt Rahr College of Agriculture and Life Sciences University of Arizona Let s Do It! What is a Mashup? + Your Data A hybrid website or web application

More information

How does it work? Typically, a content provider publishes a feed link on its site, which end users subscribe to using a news feed

How does it work? Typically, a content provider publishes a feed link on its site, which end users subscribe to using a news feed ATA Oct07-SF.qxd 10/18/07 7:41 PM Page 32 RSS Feeds: Your Information on Your Terms By Michael Wahlster If you are like most people, you visit several websites regularly. You might seek out professional

More information

Getting Started Guide. Getting Started With Quick Blogcast. Setting up and configuring your blogcast site.

Getting Started Guide. Getting Started With Quick Blogcast. Setting up and configuring your blogcast site. Getting Started Guide Getting Started With Quick Blogcast Setting up and configuring your blogcast site. Getting Started with Quick Blogcast Version 2.0.1 (07.01.08) Copyright 2007. All rights reserved.

More information

Using an ArcGIS Server.Net version 10

Using an ArcGIS Server.Net version 10 Using an ArcGIS Server.Net version 10 Created by Vince DiNoto Vince.dinoto@kctcs.edu Contents Concept... 2 Prerequisites... 2 Data... 2 Process... 3 Creating a Service... 3 Down Loading Shapefiles... 3

More information

Experimental Security Analysis of a Modern Automobile

Experimental Security Analysis of a Modern Automobile hyväksymispäivä arvosana arvostelija Experimental Security Analysis of a Modern Automobile Matti Valovirta Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET

More information

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc Design Project Site: News from Latin America Design Project i385f Special Topics in Information Architecture Instructor: Don Turnbull Elias Tzoc April 3, 2007 Design Project - 1 I. Planning [ Upper case:

More information

Whirlwind Tour of Web Mashups. Sophia Liu November 19, 2008

Whirlwind Tour of Web Mashups. Sophia Liu November 19, 2008 Whirlwind Tour of Web Mashups Sophia Liu November 19, 2008 Remix What are Web Mashups A web applicadon that combines data from more than one source into a single integrated tool. Its a web page that provides

More information

Like It Or Not Web Applications and Mashups Will Be Hot

Like It Or Not Web Applications and Mashups Will Be Hot Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com

More information

How APEXBlogs was built

How APEXBlogs was built How APEXBlogs was built By Dimitri Gielis, APEX Evangelists Copyright 2011 Apex Evangelists apex-evangelists.com How APEXBlogs was built By Dimitri Gielis This article describes how and why APEXBlogs was

More information

Web Architecture Review Sheet

Web Architecture Review Sheet Erik Wilde (School of Information, UC Berkeley) INFO 190-02 (CCN 42509) Spring 2009 May 11, 2009 Available at http://dret.net/lectures/web-spring09/ Contents 1 Introduction 2 1.1 Setup.................................................

More information

WebSite Grade For : 97/100 (December 06, 2007)

WebSite Grade For   : 97/100 (December 06, 2007) 1 of 5 12/6/2007 1:41 PM WebSite Grade For www.hubspot.com : 97/100 (December 06, 2007) A website grade of 97 for www.hubspot.com means that of the thousands of websites that have previously been submitted

More information

Introduction to Web Technologies

Introduction to Web Technologies Introduction to Web Technologies James Curran and Tara Murphy 16th April, 2009 The Internet CGI Web services HTML and CSS 2 The Internet is a network of networks ˆ The Internet is the descendant of ARPANET

More information

Social Media and Web 2.0. The Social Media and Web 2.0 webinar will begin shortly.

Social Media and Web 2.0. The Social Media and Web 2.0 webinar will begin shortly. The Social Media and Web 2.0 webinar will begin shortly. If you need technical assistance with the webcast, contact us at hsmai@commpartners.com and we will assist you immediately. 1 Social Media and Web

More information

Fault-tolerant and real-time CORBA

Fault-tolerant and real-time CORBA Date of acceptance Grade Instructor Fault-tolerant and real-time CORBA Mika Karlstedt Helsinki December 1, 2007 UNIVERSITY OF HELSINKI Department of Computer Science HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET

More information

Online Newspaper using Mashup

Online Newspaper using Mashup www.ijcsi.org 175 Online Newspaper using Mashup Ramiz Kastrati 1, Mentor Hamiti 2 1 College Universum Ferizaj, 70000, Kosovo 2 South East European University Tetova, 1200,Macedonia Abstract Online Newspaper

More information

How to Promote Your Business Online... and turn website visitors into paying customers. Jayne Reddyhoff 9 th September 2008

How to Promote Your Business Online... and turn website visitors into paying customers. Jayne Reddyhoff 9 th September 2008 How to Promote Your Business Online... and turn website visitors into paying customers Jayne Reddyhoff 9 th September 2008 Agenda Promoting your online business offline SEO it s really not a black art

More information

Setting up your Netvibes Dashboard Adding a Blog to your Dashboard

Setting up your Netvibes Dashboard Adding a Blog to your Dashboard Cr e a t i ngali s t e ni ngda s hboa r d wi t hne t vi be s Ne t v i be s Table of Contents Introduction... 1 Setting up your Netvibes Dashboard... 2 Adding a Blog to your Dashboard... 2 Adding Twitter

More information

Building a website. Should you build your own website?

Building a website. Should you build your own website? Building a website As discussed in the previous module, your website is the online shop window for your business and you will only get one chance to make a good first impression. It is worthwhile investing

More information

20. Situational Applications and Mashups

20. Situational Applications and Mashups 20. Situational Applications and Mashups 5 November 2008 Bob Glushko Plan for Today's Lecture Platforms for Composite Applications Mash-ups Mash-ups {and,or,vs} Composite Applications A Vision: Rapid Service

More information

Web 2.0 Attacks Explained

Web 2.0 Attacks Explained Web 2.0 Attacks Explained Kiran Maraju, CISSP, CEH, ITIL, ISO27001, SCJP Email: Kiran_maraju@yahoo.com Abstract This paper details various security concerns and risks associated with web 2.0 technologies

More information

New Media Production HTML5

New Media Production HTML5 New Media Production HTML5 Modernizr, an HTML5 Detection Library Modernizr is an open source, MIT-licensed JavaScript library that detects support

More information

ALOE - A Socially Aware Learning Resource and Metadata Hub

ALOE - A Socially Aware Learning Resource and Metadata Hub ALOE - A Socially Aware Learning Resource and Metadata Hub Martin Memmel & Rafael Schirru Knowledge Management Department German Research Center for Artificial Intelligence DFKI GmbH, Trippstadter Straße

More information

The Ultimate Digital Marketing Glossary (A-Z) what does it all mean? A-Z of Digital Marketing Translation

The Ultimate Digital Marketing Glossary (A-Z) what does it all mean? A-Z of Digital Marketing Translation The Ultimate Digital Marketing Glossary (A-Z) what does it all mean? In our experience, we find we can get over-excited when talking to clients or family or friends and sometimes we forget that not everyone

More information

Discovery services: next generation of searching scholarly information

Discovery services: next generation of searching scholarly information Discovery services: next generation of searching scholarly information Article (Unspecified) Keene, Chris (2011) Discovery services: next generation of searching scholarly information. Serials, 24 (2).

More information

IJMIE Volume 2, Issue 9 ISSN:

IJMIE Volume 2, Issue 9 ISSN: WEB USAGE MINING: LEARNER CENTRIC APPROACH FOR E-BUSINESS APPLICATIONS B. NAVEENA DEVI* Abstract Emerging of web has put forward a great deal of challenges to web researchers for web based information

More information

Dessy: desktop search and synchronization

Dessy: desktop search and synchronization Date of acceptance 3GXSFIV Grade )\MQME Instructor 7EWY8EVOSQE Dessy: desktop search and synchronization Eemil Lagerspetz Helsinki Monday 14 th September, 2009 Pro gradu thesis UNIVERSITY OF HELSINKI Department

More information

7401ICT eservice Technology. (Some of) the actual examination questions will be more precise than these.

7401ICT eservice Technology. (Some of) the actual examination questions will be more precise than these. SAMPLE EXAMINATION QUESTIONS (Some of) the actual examination questions will be more precise than these. Basic terms and concepts Define, compare and discuss the following terms and concepts: a. HTML,

More information

Schenker AB. Interface documentation Map integration

Schenker AB. Interface documentation Map integration Schenker AB Interface documentation Map integration Index 1 General information... 1 1.1 Getting started...1 1.2 Authentication...1 2 Website Map... 2 2.1 Information...2 2.2 Methods...2 2.3 Parameters...2

More information

XML Processing & Web Services. Husni Husni.trunojoyo.ac.id

XML Processing & Web Services. Husni Husni.trunojoyo.ac.id XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3

More information

> Semantic Web Use Cases and Case Studies

> Semantic Web Use Cases and Case Studies > Semantic Web Use Cases and Case Studies Case Study: Improving Web Search using Metadata Peter Mika, Yahoo! Research, Spain November 2008 Presenting compelling search results depends critically on understanding

More information

Enforcement in Abstract Argumentation via Boolean Optimization

Enforcement in Abstract Argumentation via Boolean Optimization Enforcement in Abstract Argumentation via Boolean Optimization Andreas Niskanen MSc thesis University of Helsinki Department of Computer Science Helsinki, November 30, 2016 HELSINGIN YLIOPISTO HELSINGFORS

More information

Distributed Computing for the Internet of Things Using IoT Hubs

Distributed Computing for the Internet of Things Using IoT Hubs 4 i Date of acceptance Grade Instructor Distributed Computing for the Internet of Things Using IoT Hubs Janne Laukkanen Helsinki November 17, 2017 UNIVERSITY OF HELSINKI Department of Computer Science

More information

Chapter 3. E-commerce The Evolution of the Internet 1961 Present. The Internet: Technology Background. The Internet: Key Technology Concepts

Chapter 3. E-commerce The Evolution of the Internet 1961 Present. The Internet: Technology Background. The Internet: Key Technology Concepts E-commerce 2015 business. technology. society. eleventh edition Kenneth C. Laudon Carol Guercio Traver Chapter 3 E-commerce Infrastructure: The Internet, Web, and Mobile Platform Copyright 2015 Pearson

More information

Performance Evaluation of Bloom Multifilters

Performance Evaluation of Bloom Multifilters Date of acceptance Grade Instructor Performance Evaluation of Bloom Multifilters Francesco Concas Helsinki December 7, 2017 UNIVERSITY OF HELSINKI Department of Computer Science HELSINGIN YLIOPISTO HELSINGFORS

More information

The Web: Concepts and Technology. January 15: Course Overview

The Web: Concepts and Technology. January 15: Course Overview The Web: Concepts and Technology January 15: Course Overview 1 Today s Plan Who am I? What is this course about? Logistics Who are you? 2 Meet Your Instructor Instructor: Eugene Agichtein Web: http://www.mathcs.emory.edu/~eugene

More information

MEDIAMPLIFY : A Cloud to Cable TV Platform for Music, TV, and Video Dr. Edwin A. Hernandez Chief Technology Officer EGLA COMMUNICATIONS

MEDIAMPLIFY : A Cloud to Cable TV Platform for Music, TV, and Video Dr. Edwin A. Hernandez Chief Technology Officer EGLA COMMUNICATIONS MEDIAMPLIFY : Amplify your reach A Cloud to Cable TV Platform for Music, TV, and Video Dr. Edwin A. Hernandez Chief Technology Officer Mediamplify is the one stop shop multi-platform media distribution

More information

Extended Identity for Social Networks

Extended Identity for Social Networks Extended Identity for Social Networks Antonio Tapiador, Antonio Fumero, and Joaquín Salvachúa Universidad Politécnica de Madrid, ETSI Telecomunicación, Avenida Complutense 30, 28040 Madrid, Spain {atapiador,amfumero,jsalvachua}@dit.upm.es

More information

Semantic Integration Platform for Web Widgets Communication

Semantic Integration Platform for Web Widgets Communication UNIVERSITY OF TARTU FACULTY OF MATHEMATICS AND COMPUTER SCIENCE Institute of Computer Science Information Technology Rainer Villido Semantic Integration Platform for Web Widgets Communication Master s

More information

Google API Integration

Google API Integration Google API Integration Details Aim: Video: To integrate with the Google APIs using JavaScript and Microsoft.NET http://buchananweb.co.uk/e_presentations/googleapi02/googleapi02.html 1 Integrating with

More information

File: SiteExecutive 2013 Content Intelligence Modules User Guide.docx Printed January 20, Page i

File: SiteExecutive 2013 Content Intelligence Modules User Guide.docx Printed January 20, Page i File: SiteExecutive 2013 Content Intelligence Modules User Guide.docx Page i Contact: Systems Alliance, Inc. Executive Plaza III 11350 McCormick Road, Suite 1203 Hunt Valley, Maryland 21031 Phone: 410.584.0595

More information

Chapter 9: Web Services, APIs and Mashing Data

Chapter 9: Web Services, APIs and Mashing Data Chapter 9: Web Services, APIs and Mashing Data This chapter introduces web services, APIs, RSS, and mashups, then steps through the development of an Android app that communicates with the Twitter API.

More information

2nd Year PhD Student, CMU. Research: mashups and end-user programming (EUP) Creator of Marmite

2nd Year PhD Student, CMU. Research: mashups and end-user programming (EUP) Creator of Marmite Mashups Jeff Wong Human-Computer Interaction Institute Carnegie Mellon University jeffwong@cmu.edu Who am I? 2nd Year PhD Student, HCII @ CMU Research: mashups and end-user programming (EUP) Creator of

More information

DotNetNuke. Easy to Use Extensible Highly Scalable

DotNetNuke. Easy to Use Extensible Highly Scalable DotNetNuke is the leading Web Content Management Platform for Microsoft.NET. It enables your organization to leverage your existing Microsoft investments to create rich, highly interactive web sites and

More information

Searching User-generated Video Content based on Link Relationships between Videos and Blogs

Searching User-generated Video Content based on Link Relationships between Videos and Blogs Searching User-generated Video Content based on Relationships between Videos and Blogs User-generated Video Blogs Video Search Searching User-generated Video Content based on Relationships between Videos

More information

ATM Locator Using Data Scraping Technique

ATM Locator Using Data Scraping Technique ATM Locator Using Data Scraping Technique Dr.D.Sivaganesan 1, Prof.G.Gurusamy 2, Prof.Ms.L.Priyadharshini 3 Professor, Dept. of CSE, Karpagam College of Engineering, Coimbatore, India 1 Assistant Professor,

More information

What s a module? Some modules. it s so simple to make your page unique

What s a module? Some modules. it s so simple to make your page unique How to guide What s a module? To create a functioning network without knowing about code, you need to be fluent in drag and drop. Webjam is made up of scores of modules. Modules are the tools that Webjam

More information

Blogs, Feeds, Trackbacks and Pings

Blogs, Feeds, Trackbacks and Pings Blogs, Feeds, Trackbacks and Pings Part II: Terms and Feeds Steven Hupp Manager of Donor Research Chicago Botanic Garden 1 Learn about blogs and apply the knowledge I have three things I m going to do

More information

Basic Internet. Basic Internet

Basic Internet. Basic Internet Basic Internet Basic Internet What is the Internet? The Internet is a global network connecting millions of computers which are linked together around the world, cooperating and communication with each

More information

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools HTML 5 and CSS 3, Illustrated Complete Unit M: Integrating Social Media Tools Objectives Understand social networking Integrate a Facebook account with a Web site Integrate a Twitter account feed Add a

More information

Web Content Management Software

Web Content Management Software UNIVERSITY OF HELSINKI Web Content Management Software Usability & Performance Seppo Hannu Ilari Sinisalo Master of Science Thesis Helsingin YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto

More information

RSS Feeds What they are and what they do. COMNET Meeting February 18th 20th, 2008 Education International Head Office, Brussels, Belgium

RSS Feeds What they are and what they do. COMNET Meeting February 18th 20th, 2008 Education International Head Office, Brussels, Belgium RSS Feeds What they are and what they do COMNET Meeting February 18th 20th, 2008 Education International Head Office, Brussels, Belgium Overview Introduction Definition Technical details How to read RSS

More information

Setting up Flickr. Open a web browser such as Internet Explorer and type this url in the address bar.

Setting up Flickr. Open a web browser such as Internet Explorer and type this url in the address bar. Workshop 15 th July 2008 Page 1 http://blog.larkin.net.au/ Setting up Flickr Flickr is a photo sharing tool that has rich functionality and allows the public to share their photographs with others., It

More information

Graaasp: a Web 2.0 Research Platform for Contextual Recommendation with Aggregated Data

Graaasp: a Web 2.0 Research Platform for Contextual Recommendation with Aggregated Data Graaasp: a Web 2.0 Research Platform for Contextual Recommendation with Aggregated Data Evgeny Bogdanov evgeny.bogdanov@epfl.ch Sandy El Helou Sandy.elhelou@epfl.ch Denis Gillet denis.gillet@epfl.ch Christophe

More information

Web Programming Paper Solution (Chapter wise)

Web Programming Paper Solution (Chapter wise) What is valid XML document? Design an XML document for address book If in XML document All tags are properly closed All tags are properly nested They have a single root element XML document forms XML tree

More information

Reading How the Web Works

Reading How the Web Works Reading 1.3 - How the Web Works By Jonathan Lane Introduction Every so often, you get offered a behind-the-scenes look at the cogs and fan belts behind the action. Today is your lucky day. In this article

More information

We aren t getting enough orders on our Web site, storms the CEO.

We aren t getting enough orders on our Web site, storms the CEO. In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People

More information

Proposal and Evaluation of Lightweight Mashup Tool to Create Information Portal

Proposal and Evaluation of Lightweight Mashup Tool to Create Information Portal 1 1 2 2 Web Web Karma 5 6 Proposal and Evaluation of Lightweight Mashup Tool to Create Information Portal Masaki Hirayama, 1 Tomotake Niino, 1 Yoshiaki Matsuzawa 2 and Tsuyoshi Ohta 2 In recent years,

More information

WEB MAPPING WITH GOOGLE MAPS MASHUPS: OVERLAYING GEODATA

WEB MAPPING WITH GOOGLE MAPS MASHUPS: OVERLAYING GEODATA WEB MAPPING WITH GOOGLE MAPS MASHUPS: OVERLAYING GEODATA I. O. Bildirici a, *, N.N. Ulugtekin b a Selcuk University, Faculty of Eng., Dept. of Geomatic Engineering, 42079 Selcuklu Konya, Turkey bildirici@selcuk.edu.tr

More information

UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING

UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING Cloud Computing UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING Prof. S. S. Kasualye Department of Information Technology Sanjivani College of Engineering, Kopargaon Common Standards 1.

More information

FeedTree: Sharing Web micronews with peer-topeer event notification

FeedTree: Sharing Web micronews with peer-topeer event notification FeedTree: Sharing Web micronews with peer-topeer event notification Mike Helmick, M.S. Ph.D. Student - University of Cincinnati Computer Science & Engineering The Paper: International Workshop on Peer-to-peer

More information

Applikationen im Browser Webservices ohne Grenzen

Applikationen im Browser Webservices ohne Grenzen Applikationen im Browser Webservices ohne Grenzen Dan Theurer, Technical Evangelist Yahoo! Developer Network Java Forum Stuttgart, CA 5. Juli 2007 2007 About Me Software Technik - FHTE Esslingen DB2e -

More information

In this tutorial you will learn how to:

In this tutorial you will learn how to: 1 of 6 9/30/2009 2:41 PM Edublogs Interface Purpose The interface of Edublogs provides you with several options to make your blog not only unique but also easily maintainable. Therefore it is necessary

More information

HOW THE RIGHT CMS MAKES CONTENT AVAILABLE WHEN AND WHERE CUSTOMERS NEED IT

HOW THE RIGHT CMS MAKES CONTENT AVAILABLE WHEN AND WHERE CUSTOMERS NEED IT HOW THE RIGHT CMS MAKES CONTENT AVAILABLE WHEN AND WHERE CUSTOMERS NEED IT We have never lived in a more oversaturated content environment than we do now. We have images and hashtags and blog posts demanding

More information

Advanced Layouts in a Content-Driven Template-Based Layout System

Advanced Layouts in a Content-Driven Template-Based Layout System Advanced Layouts in a Content-Driven Template-Based Layout System ISTVÁN ALBERT, HASSAN CHARAF, LÁSZLÓ LENGYEL Department of Automation and Applied Informatics Budapest University of Technology and Economics

More information

Firespring Analytics

Firespring Analytics Firespring Analytics What do my website statistics mean? To answer this question, let's first consider how a web page is loaded. You've just typed in the address of a web page and hit go. Depending on

More information

Vebra Search Integration Guide

Vebra Search Integration Guide Guide Introduction... 2 Requirements... 2 How a Vebra search is added to your site... 2 Integration Guide... 3 HTML Wrappers... 4 Page HEAD Content... 4 CSS Styling... 4 BODY tag CSS... 5 DIV#s-container

More information

Browsing the Semantic Web

Browsing the Semantic Web Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 237 245. Browsing the Semantic Web Peter Jeszenszky Faculty of Informatics, University

More information

Module 1: Internet Basics for Web Development (II)

Module 1: Internet Basics for Web Development (II) INTERNET & WEB APPLICATION DEVELOPMENT SWE 444 Fall Semester 2008-2009 (081) Module 1: Internet Basics for Web Development (II) Dr. El-Sayed El-Alfy Computer Science Department King Fahd University of

More information

Thursday, 26 January, 12. Web Site Design

Thursday, 26 January, 12. Web Site Design Web Site Design Not Just a Pretty Face Easy to update Responsive (mobile, tablet and web-friendly) Fast loading RSS enabled Connect to social channels Easy to update To me, that means one platform, WordPress.

More information

Leveraging the Social Web for Situational Application Development and Business Mashups

Leveraging the Social Web for Situational Application Development and Business Mashups Leveraging the Social Web for Situational Application Development and Business Mashups Stefan Tai stefan.tai@kit.edu www.kit.edu About the Speaker: Stefan Tai Professor, KIT (Karlsruhe Institute of Technology)

More information

E-Shop: A Vertical Search Engine for Domain of Online Shopping

E-Shop: A Vertical Search Engine for Domain of Online Shopping E-Shop: A Vertical Search Engine for Domain of Online Shopping Vigan Abdurrahmani 1, Lule Ahmedi 1 and Korab Rrmoku 1 1 Faculty of Electrical and Computer Engineering, University of Prishtina, Kodra e

More information

Technology Brown Bag: Web 2.0

Technology Brown Bag: Web 2.0 Technology Brown Bag: Web 2.0 Schedule information Event Technology Brown Bag: Web 2.0 When Thursday, May 4, 2006 from 12:00pm to 1:30pm Where Harris 1300 Event details Details Access Contact What is Web

More information

What is an RSS/Atom News Aggregator? The best way to explain is to quote from the online Tutorial for BottomFeeder:

What is an RSS/Atom News Aggregator? The best way to explain is to quote from the online Tutorial for BottomFeeder: BottomFeeder is an RSS/Atom News Aggregator. It's free, open source (Artistic License) and may be downloaded from: http://www.cincomsmalltalk.com/bottomfeeder What is an RSS/Atom News Aggregator? The best

More information

Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs.

Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs. Hello everyone. My name is Kundan Singh and today I will describe a project we did at Avaya Labs. 1 Let me start by saying that people often forget the importance of separating data from the application

More information