blob: cd8483ed510f3677c6cc54779d0a84f5df35ef5c [file] [log] [blame]
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
#*****************************************************************************
#
# template.php
#
# Author: Freddy Allilaire
# Date: 2005-12-07
#
# Description: Type your page comments here - these are not sent to the browser
#
#
#****************************************************************************
#
# Begin: page-specific settings. Change these.
$shortTitle = "Web Syndication Interoperability (RSS and Atom)";
$pageTitle = "ATL Use Case - " . $shortTitle;
$pageKeywords = "";
$pageAuthor = "Freddy Allilaire";
# End: page-specific settings
#
# Paste your HTML content between the EOHTML markers!
$html = <<<EOHTML
<!-- Main part -->
<div id="midcolumn">
<h1>$pageTitle</h1>
<img align="right" src="../../images/atlLogoSmall.png" valign="top" style="padding-left: 10px;" alt="ATL Logo" />
<blockquote>
<ul>
<li><a href="#keywords"><b>Keywords</b></a></li>
<li><a href="#overview"><b>Overview</b></a></li>
<li><a href="#relatedUseCases"><b>Related Use Cases</b></a></li>
<li><a href="#download"><b>Download</b></a></li>
<li><a href="#acknowledgement"><b>Acknowledgement</b></a></li>
</ul>
</blockquote>
<hr class="clearer" />
<div id="container>
<p align="justify">
This use case shows how to translate between Atom and RSS formats. All transformations code in ATL and metamodels code in KM3 is available from the
<a href="http://www.eclipse.org/gmt/am3/zoos/">zoos</a>.
</p>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;"><a name="keywords"></a>Keywords</h4>
<table width="100%">
<COLGROUP>
<COL width="2%" />
<COL width="98%" />
</COLGROUP>
<tr>
<td></td>
<td>
<p align="justify">
<a href="http://en.wikipedia.org/wiki/Web_feed">Web Feed Format</a>,
<a href="http://en.wikipedia.org/wiki/Wikipedia:Syndication">Syndication</a>,
Interoperability,
<a href="http://en.wikipedia.org/wiki/RSS_(file_format)">RSS</a>,
<a href="http://en.wikipedia.org/wiki/Atom_%28standard%29">Atom</a>,
XML
</p>
</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;"><a name="overview"></a>Overview</h4>
<table width="100%">
<COLGROUP>
<COL width="2%" />
<COL width="98%" />
</COLGROUP>
<tr>
<td></td>
<td>
<img align="right" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/100px-Feed-icon.svg.png" valign="top" style="padding-left: 10px;" alt="A typical web feed logo" />
<p align="justify">
A web feed is a data format used for serving users frequently updated content. Content distributors syndicate a web feed,
thereby allowing users to subscribe to it. Making a collection of web feeds accessible in one spot is known as aggregation. Web feeds are operated by many news web sites,
weblogs, schools, and podcasters. Web feeds allow software programs to check for updates published on a web site.
People who generate web syndication feeds have a choice of formats. Today, the two most likely candidates are RSS 2.0 and Atom 1.0.
The main motivation for the development of Atom was dissatisfaction with RSS.
Each of the various web syndication feed formats has attracted large groups of supporters who remain satisfied by the specification and capabilities of their
respective formats.
</p>
<p align="justify">
The goal of this case study is to provide a bridge between the most popular web feed formats. This bridge proposes a light and flexible interoperability solution.
The overall approach is summarized in the following figure:
</p>
<p align="center">
<img src="img/UseCaseOverview.png" />
<br /><br />
<b>"$shortTitle" Use Case's Overview</b>
</p>
<p align="justify">
The XML injection and extraction phase was done by using XML projector available from the AM3 and ATL toolkit.
The Model-to-Model transformation phase was implemented by using ATL model-to-model transformations.
Metamodels was created by using KM3 syntax and toolkit.
All the metamodels mentioned in the previous schema (and so used within this use case) are available at the <a href="#download">Download section</a>.
</p>
<p align="justify">
We provide below a set of screenshots showing the different input/output files provided/created with this use case:
</p>
<p align="center">
<img src="img/Sample.png" />
<br /><br />
<b>Screenshots of the input/outputs of the use case</b>
</p>
</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;">
<a name="relatedUseCases"></a>Related Use Cases
</h4>
<table>
<COLGROUP>
<COL width="2%" />
<COL width="98%" />
</COLGROUP>
<tr>
<td></td>
<td>
<p align="justify">
None at the current time.
</p>
</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;">
<a name="download">Download</a>
</h4>
<table width="100%">
<COLGROUP>
<COL width="25%">
<COL width="75%">
</COLGROUP>
<tr>
<td align="center"><a href="http://www.eclipse.org/atl/atlTransformations/#RSS2ATOM"><h3>Complete scenario</h3></a></td>
<td>Scenario available in the ATL transformation zoo (with source files).</td>
</tr>
<tr>
<td align="center"><a href="http://www.eclipse.org/gmt/am3/zoos/atlanticZoo/#RSS-2.0"><h3>RSS-2.0 Metamodel</h3></a></td>
<td>RSS-2.0 metamodel is expressed in the <a href="http://wiki.eclipse.org/index.php/KM3">KM3</a> textual format.</td>
</tr>
<tr>
<td align="center"><a href="http://www.eclipse.org/gmt/am3/zoos/atlanticZoo/#ATOM"><h3>Atom Metamodel</h3></a></td>
<td>Atom metamodel is expressed in the <a href="http://wiki.eclipse.org/index.php/KM3">KM3</a> textual format.</td>
</tr>
<tr>
<td align="center"><a href="http://www.eclipse.org/gmt/am3/zoos/atlanticZoo/#XML"><h3>XML Metamodel</h3></a></td>
<td>XML metamodel is expressed in the <a href="http://wiki.eclipse.org/index.php/KM3">KM3</a> textual format.</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;">
<a name="acknowledgement"></a>Acknowledgement
</h4>
<table width="100%">
<COLGROUP>
<COL width="2%">
<COL width="98%">
</COLGROUP>
<tr>
<td></td>
<td>
The present work is being supported by the <a href="http://www.usine-logicielle.org">Usine Logicielle project of the System@tic Paris Region Cluster</a>.
</td>
</tr>
</table>
</div>
</div>
<div id="rightcolumn">
<div class="sideitem">
<h6>General Information</h6>
<ul>
<li style="list-style:none">February 2007</li>
<li style="list-style:none">By <a href="http://www.sciences.univ-nantes.fr/lina/atl/contrib/allilaire">Freddy Allilaire</a> (INRIA)</li>
<li style="list-style:none"><br />Please, ask your questions on the <a href="news://news.eclipse.org/eclipse.modeling.m2m">M2M newsgroup</a></li>
</ul>
</div>
</div>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>