You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by mc...@apache.org on 2008/09/02 20:01:53 UTC

svn commit: r691331 - in /incubator/thrift/site/publish: ./ about/ developers/ download/ mailing/ static/ tutorial/

Author: mcslee
Date: Tue Sep  2 11:01:51 2008
New Revision: 691331

URL: http://svn.apache.org/viewvc?rev=691331&view=rev
Log:
Checking in generated dynamic Thrift website to the publish folder


Added:
    incubator/thrift/site/publish/about/
    incubator/thrift/site/publish/about/index.html
    incubator/thrift/site/publish/developers/
    incubator/thrift/site/publish/developers/index.html
    incubator/thrift/site/publish/download/
    incubator/thrift/site/publish/download/index.html
    incubator/thrift/site/publish/mailing/
    incubator/thrift/site/publish/mailing/index.html
    incubator/thrift/site/publish/static/
    incubator/thrift/site/publish/static/apache-incubator-small.png   (with props)
    incubator/thrift/site/publish/static/apache-incubator.png   (with props)
    incubator/thrift/site/publish/static/thrift-20070401.pdf   (with props)
    incubator/thrift/site/publish/static/thrift.css
    incubator/thrift/site/publish/static/thrift_body.png   (with props)
    incubator/thrift/site/publish/static/thrift_fade.png   (with props)
    incubator/thrift/site/publish/static/thrift_fade_vert.png   (with props)
    incubator/thrift/site/publish/static/thrift_header.png   (with props)
    incubator/thrift/site/publish/static/thrift_main.png   (with props)
    incubator/thrift/site/publish/static/thrift_mask.png   (with props)
    incubator/thrift/site/publish/static/thrift_nav.png   (with props)
    incubator/thrift/site/publish/tutorial/
    incubator/thrift/site/publish/tutorial/index.html
Modified:
    incubator/thrift/site/publish/index.html

Added: incubator/thrift/site/publish/about/index.html
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/about/index.html?rev=691331&view=auto
==============================================================================
--- incubator/thrift/site/publish/about/index.html (added)
+++ incubator/thrift/site/publish/about/index.html Tue Sep  2 11:01:51 2008
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="thrift">
+<head>
+<title>Apache Thrift</title>
+<link rel="stylesheet" type="text/css" href="/thrift/static/thrift.css" />
+</head>
+<body>
+<div class="oframe">
+<div class="tframe"></div>
+<div class="iframe">
+<div class="frame"><div class="header"><a href="http://incubator.apache.org/" class="apache"><img src="/thrift/static/apache-incubator-small.png" class="Apache" alt="" /></a><h2><a href="/thrift/" class="logo"><img src="/thrift/static/thrift_mask.png" class="Thrift" alt="" /></a><small>Software minus logo.</small></h2></div><div class="wrapper"><div class="leftnav"><ul><li class="ln_home"><a href="/thrift/">Home</a></li><li class="ln_about active"><a href="/thrift/about/">About &raquo;</a></li><li class="ln_mailing"><a href="/thrift/mailing/">Mailing Lists</a></li><li class="ln_developers"><a href="/thrift/developers/">Developers</a></li><li class="ln_download"><a href="/thrift/download/">Download</a></li><li class="ln_tutorial"><a href="/thrift/tutorial/">Tutorial</a></li></ul><ul class="ext"><li><a href="http://wiki.apache.org/thrift">Thrift Wiki</a></li></ul></div><div class="main about"><div class="welcome"><p class="first">Thrift is a software project spanning a variety
  of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible.</p><p>In our pursuit of this goal, Thrift aims to embody the following values:</p><ul>
+
+<li><b>Simplicity</b>
+Thrift code is simple and approachable, free of unnecessary dependencies.</li>
+
+<li><b>Transparency</b>
+Thrift conforms to the most common idioms in all languages.</li>
+
+<li><b>Consistency</b>
+Niche, language-specific features belong in extensions, not the core library.</li>
+
+<li><b>Performance</b>
+Strive for performance first, elegance second.</li>
+
+</ul></div>
+<div class="committers">
+<h2>Project Team</h2>
+<h3>Committers</h3>
+<table cellspacing="0" cellpadding="0" border="0">
+<tr>
+<th>Username</th>
+<th>Full Name</th>
+<th>Specialities</th>
+<th>Timezone</th>
+</tr><tr class="committer odd first"><td class="username">mcslee</td><td class="fullname"><a href="http://www.facebook.com/profile.php?id=204686">Mark Slee</a></td><td class="specialities">General vision and implementation</td><td class="timezone">-8</td></tr><tr class="committer"><td class="username">dreiss</td><td class="fullname">David Reiss</td><td class="specialities">Everything, GIT configuration, performance</td><td class="timezone">-8</td></tr><tr class="committer odd"><td class="username">aditya</td><td class="fullname">Aditya Agarwal</td><td class="specialities"></td><td class="timezone">-8</td></tr><tr class="committer"><td class="username">marck</td><td class="fullname">Marc Kwiatkowski</td><td class="specialities">C++ concurrency</td><td class="timezone">-8</td></tr><tr class="committer odd"><td class="username">jwang</td><td class="fullname">James Wang</td><td class="specialities">C++ transports and processors</td><td class="timezone">-8</td></tr><tr class="com
 mitter"><td class="username">cpiro</td><td class="fullname">Chris Piro</td><td class="specialities">Erlang</td><td class="timezone">-8</td></tr><tr class="committer odd"><td class="username">bmaurer</td><td class="fullname"><a href="http://bmaurer.blogspot.com">Ben Maurer</a></td><td class="specialities">Python data serialization</td><td class="timezone">-5</td></tr><tr class="committer"><td class="username">kclark</td><td class="fullname"><a href="http://glu.tonno.us">Kevin Clark</a></td><td class="specialities">Ruby implementation</td><td class="timezone">-8</td></tr><tr class="committer odd"><td class="username">tjake</td><td class="fullname"><a href="http://3.rdrail.net">Jake Luciani</a></td><td class="specialities">Perl implementation</td><td class="timezone">-5</td></tr></table>
+<h3>Champion</h3>
+<ul><li>Doug Cutting</li></ul>
+<h3>Mentors</h3>
+<ul>
+<li>Paul Querna</li>
+<li>Upayavira</li>
+<li>Jason van Zyl</li>
+</ul>
+</div>
+<div class="companies" name="companies">
+<h2>Powered by Thrift</h2>
+<p>The following companies are known to employ Thrift in their production services.</p>
+<div class="company odd"><img src="http://profile.ak.facebook.com/object2/1310/46/n20531316728_5806.jpg" class="Facebook" alt="" /><h4>Facebook</h4><a href="http://www.facebook.com">http://www.facebook.com</a><p>Originally developed at Facebook, Thrift is a core piece of Facebook's software infrastructure. It is used for both low-latency realtime RPC and persistent structured data storage across a variety of applications, such as Search, News Feed, Platform, and Mobile. If you've ever used Facebook, you have seen Thrift in action.</p></div><div class="company"><img src="http://cdn.last.fm/flatness/badges/lastfm_black.gif" class="last.fm" alt="" /><h4>last.fm</h4><a href="http://www.last.fm">http://www.last.fm</a></div><div class="company odd"><h4>Powerset</h4><a href="http://www.powerset.com">http://www.powerset.com</a></div><div class="company"><img src="http://icons.imeem.com/N9Dsdb98.jpg?w=60" class="imeem" alt="" /><h4>imeem</h4><a href="http://www.imeem.com">http://www.
 imeem.com</a></div><div class="company odd"><img src="http://recaptcha.net/shared-media/logo2-nobottom.gif" class="reCaptcha" alt="" /><h4>reCaptcha</h4><a href="http://www.recaptcha.com">http://www.recaptcha.com</a></div><div class="company"><img src="http://www.rapleaf.com/images/logos/rapleaf_logo_175x46.png?1219180959" class="RapLeaf" alt="" /><h4>RapLeaf</h4><a href="http://www.rapleaf.com">http://www.rapleaf.com</a></div><div class="company odd"><img src="http://amiestreet.com/static/images/logo.gif" class="AmieStreet" alt="" /><h4>AmieStreet</h4><a href="http://www.amiestreet.com">http://www.amiestreet.com</a></div><div class="company"><img src="http://evernote.com/about/img/logo.gif" class="Evernote" alt="" /><h4>Evernote</h4><a href="http://www.evernote.com">http://www.evernote.com</a></div><div class="company odd"><img src="http://www.junkdepot.com/css/images/logo.png" class="junkdepot" alt="" /><h4>junkdepot</h4><a href="http://www.junkdepot.com">http://www.junkde
 pot.com</a></div><div class="company"><img src="http://www.esportnetwork.com/esnlogo.png" class="E-Sport Network" alt="" /><h4>E-Sport Network</h4><a href="http://www.esportnetwork.com">http://www.esportnetwork.com</a></div></div></div></div><div class="footer"><span class="copyright">Copyright 2008 Apache Software Foundation</span></div></div></div><div class="bframe"></div></div></body></html>
\ No newline at end of file

Added: incubator/thrift/site/publish/developers/index.html
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/developers/index.html?rev=691331&view=auto
==============================================================================
--- incubator/thrift/site/publish/developers/index.html (added)
+++ incubator/thrift/site/publish/developers/index.html Tue Sep  2 11:01:51 2008
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="thrift">
+<head>
+<title>Apache Thrift</title>
+<link rel="stylesheet" type="text/css" href="/thrift/static/thrift.css" />
+</head>
+<body>
+<div class="oframe">
+<div class="tframe"></div>
+<div class="iframe">
+<div class="frame"><div class="header"><a href="http://incubator.apache.org/" class="apache"><img src="/thrift/static/apache-incubator-small.png" class="Apache" alt="" /></a><h2><a href="/thrift/" class="logo"><img src="/thrift/static/thrift_mask.png" class="Thrift" alt="" /></a><small>Software minus logo.</small></h2></div><div class="wrapper"><div class="leftnav"><ul><li class="ln_home"><a href="/thrift/">Home</a></li><li class="ln_about"><a href="/thrift/about/">About</a></li><li class="ln_mailing"><a href="/thrift/mailing/">Mailing Lists</a></li><li class="ln_developers active"><a href="/thrift/developers/">Developers &raquo;</a></li><li class="ln_download"><a href="/thrift/download/">Download</a></li><li class="ln_tutorial"><a href="/thrift/tutorial/">Tutorial</a></li></ul><ul class="ext"><li><a href="http://wiki.apache.org/thrift">Thrift Wiki</a></li></ul></div><div class="main developers">
+<h2>Issue Tracking</h2>
+<p class="issues">Thrift tracks both bugs and enhancements using Apache JIRA. Before filing new requests, we ask that you first do the following:</p>
+<ul>
+<li>Search the JIRA database</li>
+<li>Check the <a href="/thrift/mailing/#user">user mailing list</a> via searching the archives or asking a question</li>
+</ul><p><span class="actionlink"><span class="grabme">&raquo;</span><a href="http://issues.apache.org/jira/browse/THRIFT">Thrift JIRA</a></span></p>
+<div class="sourcecontrol">
+<h2>Source Control</h2>
+<p>The Thrift source code resides in the Apache SVN repository. Four types of access are available:</p><ul class="access"><li><h3>Web-Access (read-only)</h3>Source code can be browsed via the Web. No SVN client software is required.<div class="url"><a href="http://svn.apache.org/viewcvs.cgi/incubator/thrift/">http://svn.apache.org/viewcvs.cgi/incubator/thrift/</a></li><li><h3>Anonymous (read-only)</h3>General instructions for anonymous access are <a href="http://www.apache.org/dev/version-control.html#anon-svn">here</a>.<div class="url"><a href="http://svn.apache.org/repos/asf/incubator/thrift/">http://svn.apache.org/repos/asf/incubator/thrift/</a></li><li><h3>Committer Access (read-write)</h3>General instructions for committer access are <a href="http://www.apache.org/dev/version-control.html#https-svn">here</a>.<div class="url"><a href="https://svn.apache.org/repos/asf/incubator/thrift/">https://svn.apache.org/repos/asf/incubator/thrift/</a></li><li><h3>Git repositories (u
 nofficial)</h3>Unofficial git repositories are maintained by members of the development team.<div class="url"><a href="http://wiki.apache.org/thrift/GitRepository">http://wiki.apache.org/thrift/GitRepository</a></li></ul>
+<div class="svn">
+<h2>SVN Resources</h2>
+<ul class="access"><li><h3>Official Site</h3><a href="http://subversion.tigris.org">http://subversion.tigris.org</a></li><li><h3>IDE Plugins</h3><a href="http://subclipse.tigris.org">Eclipse</a></li><li><h3>Windows GUI</h3><a href="http://tortoisesvn.tigris.org">Tortoise Windows GUI</a></li></ul>
+</div></div></div></div><div class="footer"><span class="copyright">Copyright 2008 Apache Software Foundation</span></div></div></div><div class="bframe"></div></div></body></html>
\ No newline at end of file

Added: incubator/thrift/site/publish/download/index.html
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/download/index.html?rev=691331&view=auto
==============================================================================
--- incubator/thrift/site/publish/download/index.html (added)
+++ incubator/thrift/site/publish/download/index.html Tue Sep  2 11:01:51 2008
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="thrift">
+<head>
+<title>Apache Thrift</title>
+<link rel="stylesheet" type="text/css" href="/thrift/static/thrift.css" />
+</head>
+<body>
+<div class="oframe">
+<div class="tframe"></div>
+<div class="iframe">
+<div class="frame"><div class="header"><a href="http://incubator.apache.org/" class="apache"><img src="/thrift/static/apache-incubator-small.png" class="Apache" alt="" /></a><h2><a href="/thrift/" class="logo"><img src="/thrift/static/thrift_mask.png" class="Thrift" alt="" /></a><small>Software minus logo.</small></h2></div><div class="wrapper"><div class="leftnav"><ul><li class="ln_home"><a href="/thrift/">Home</a></li><li class="ln_about"><a href="/thrift/about/">About</a></li><li class="ln_mailing"><a href="/thrift/mailing/">Mailing Lists</a></li><li class="ln_developers"><a href="/thrift/developers/">Developers</a></li><li class="ln_download active"><a href="/thrift/download/">Download &raquo;</a></li><li class="ln_tutorial"><a href="/thrift/tutorial/">Tutorial</a></li></ul><ul class="ext"><li><a href="http://wiki.apache.org/thrift">Thrift Wiki</a></li></ul></div><div class="main download">
+<h2>Direct Download</h2>
+<p>Thrift snapshots are available for direct download from <a href="http://gitweb.thrift-rpc.org/?p=thrift.git;a=tree">gitweb.thrift-rpc.org</a>.</p>
+
+<pre>
+wget -O thrift.tgz &quot;http://gitweb.thrift-rpc.org/?p=thrift.git;a=snapshot;h=HEAD;sf=tgz&quot;
+tar -xzf thrift.tgz
+cd thrift
+</pre><div class="download_button"><a href="http://gitweb.thrift-rpc.org/?p=thrift.git;a=snapshot;h=HEAD;sf=tgz"><span>&rarr;</span>Download the Snapshot</a></div><h2 class="topborder">SVN Checkout</h2>
+<p>Alternatively, you may checkout Thrift from the <a href="http://svn.apache.org/viewvc/incubator/thrift/">Apache SVN repository</a>.</p>
+<pre>
+svn co http://svn.apache.org/repos/asf/incubator/thrift/trunk thrift
+cd thrift
+</pre></div></div><div class="footer"><span class="copyright">Copyright 2008 Apache Software Foundation</span></div></div></div><div class="bframe"></div></div></body></html>
\ No newline at end of file

Modified: incubator/thrift/site/publish/index.html
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/index.html?rev=691331&r1=691330&r2=691331&view=diff
==============================================================================
--- incubator/thrift/site/publish/index.html (original)
+++ incubator/thrift/site/publish/index.html Tue Sep  2 11:01:51 2008
@@ -1,228 +1,95 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="thrift">
 <head>
-<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta content="Apache Forrest" name="Generator">
-<meta name="Forrest-version" content="0.8">
-<meta name="Forrest-skin-name" content="pelt">
-<title>Welcome to Thrift!</title>
-<link type="text/css" href="skin/basic.css" rel="stylesheet">
-<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
-<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
-<link type="text/css" href="skin/profile.css" rel="stylesheet">
-<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
-<link rel="shortcut icon" href="images/favicon.ico">
+<title>Apache Thrift</title>
+<link rel="stylesheet" type="text/css" href="/thrift/static/thrift.css" />
 </head>
-<body onload="init()">
-<script type="text/javascript">ndeSetTextSize();</script>
-<div id="top">
-<!--+
-    |breadtrail
-    +-->
-<div class="breadtrail">
-<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://incubator.apache.org/">Incubator</a> &gt; <a href="http://incubator.apache.org/thrift/">Thrift</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
-</div>
-<!--+
-    |header
-    +-->
-<div class="header">
-<!--+
-    |start group logo
-    +-->
-<div class="grouplogo">
-<a href="http://incubator.apache.org/"><img class="logoImage" alt="Incubator" src="images/apache-incubator.png" title="Apache Incubator"></a>
-</div>
-<!--+
-    |end group logo
-    +-->
-<!--+
-    |start Project Logo
-    +-->
-<div class="projectlogoA1">
-<a href="http://incubator.apache.org/thrift/"><img class="logoImage" alt="Thrift" src="images/thrift-logo.png" title="A cross-language serialization and RPC framework"></a>
-</div>
-<!--+
-    |end Project Logo
-    +-->
-<!--+
-    |start Tabs
-    +-->
-<ul id="tabs">
-<li class="current">
-<a class="selected" href="index.html">Home</a>
-</li>
-<li>
-<a class="unselected" href="http://wiki.apache.org/thrift/">Wiki</a>
-</li>
-</ul>
-<!--+
-    |end Tabs
-    +-->
-</div>
-</div>
-<div id="main">
-<div id="publishedStrip">
-<!--+
-    |start Subtabs
-    +-->
-<div id="level2tabs"></div>
-<!--+
-    |end Endtabs
-    +-->
-<script type="text/javascript"><!--
-document.write("Last Published: " + document.lastModified);
-//  --></script>
-</div>
-<!--+
-    |breadtrail
-    +-->
-<div class="breadtrail">
-
-             &nbsp;
-           </div>
-<!--+
-    |start Menu, mainarea
-    +-->
-<!--+
-    |start Menu
-    +-->
-<div id="menu">
-<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Project</div>
-<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
-<div class="menupage">
-<div class="menupagetitle">About</div>
-</div>
-<div class="menuitem">
-<a href="mailing_lists.html">Mailing Lists</a>
-</div>
-<div class="menuitem">
-<a href="whoweare.html">Who We Are</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
-<div id="menu_1.2" class="menuitemgroup">
-<div class="menuitem">
-<a href="http://wiki.apache.org/thrift/">Wiki</a>
-</div>
-<div class="menuitem">
-<a href="http://wiki.apache.org/thrift/FAQ">FAQ</a>
-</div>
-</div>
-<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Developers</div>
-<div id="menu_1.3" class="menuitemgroup">
-<div class="menuitem">
-<a href="issue_tracking.html">Issue Tracking</a>
-</div>
-<div class="menuitem">
-<a href="version_control.html">Version Control</a>
-</div>
-</div>
-<div id="credit">
-<hr>
-<a href="http://forrest.apache.org/"><img border="0" title="Built with Apache Forrest" alt="Built with Apache Forrest - logo" src="images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a>
-</div>
-<div id="roundbottom">
-<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
-<!--+
-  |alternative credits
-  +-->
-<div id="credit2"></div>
-</div>
-<!--+
-    |end Menu
-    +-->
-<!--+
-    |start content
-    +-->
-<div id="content">
-<div title="Portable Document Format" class="pdflink">
-<a class="dida" href="index.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
-        PDF</a>
-</div>
-<h1>Welcome to Thrift!</h1>
-<div id="minitoc-area">
-<ul class="minitoc">
-<li>
-<a href="#overview">Overview</a>
-</li>
-<li>
-<a href="#getting-started">Getting Started</a>
-</li>
-<li>
-<a href="#news">News</a>
-<ul class="minitoc">
-<li>
-<a href="#May+9%2C+2008+-+Thrift+is+incubating">May 9, 2008 - Thrift is incubating</a>
-</li>
-</ul>
-</li>
+<body>
+<div class="oframe">
+<div class="tframe"></div>
+<div class="iframe">
+<div class="frame"><div class="header"><a href="http://incubator.apache.org/" class="apache"><img src="/thrift/static/apache-incubator-small.png" class="Apache" alt="" /></a><h2><a href="/thrift/" class="logo"><img src="/thrift/static/thrift_mask.png" class="Thrift" alt="" /></a><small>Software minus logo.</small></h2></div><div class="wrapper"><div class="leftnav"><ul><li class="ln_home active"><a href="/thrift/">Home &raquo;</a></li><li class="ln_about"><a href="/thrift/about/">About</a></li><li class="ln_mailing"><a href="/thrift/mailing/">Mailing Lists</a></li><li class="ln_developers"><a href="/thrift/developers/">Developers</a></li><li class="ln_download"><a href="/thrift/download/">Download</a></li><li class="ln_tutorial"><a href="/thrift/tutorial/">Tutorial</a></li></ul><ul class="ext"><li><a href="http://wiki.apache.org/thrift">Thrift Wiki</a></li></ul></div><div class="main home"><div class="welcome"><p class="first">Thrift is a software framework for scalable cros
 s-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.</p><p>Originally developed at Facebook, Thrift was open sourced in April 2007 and entered the Apache Incubator in May, 2008.</p></div><h3>Quick Links</h3>
+<ul>
+<li><a href="http://wiki.apache.org/thrift/">Thrift Wiki</a></li>
+<li><a href="http://issues.apache.org/jira/browse/THRIFT">JIRA page</a></li>
+<li><a href="http://incubator.apache.org/projects/thrift.html">Incubation status</a></li>
+
 </ul>
-</div>
 
-<p>
+<h3>Getting Started</h3>
+<ul>
+<li><a href="/thrift/download/">Download Thrift</a></li>
+<li><a href="/thrift/tutorial/">Thrift Tutorial</a></li>
+<li><a href="/thrift/mailing/">Mailing Lists</a></li>
+</ul>
 
-<strong>Thrift</strong> is cross-language serialization and RPC framework. It
-combines a powerful software stack with a code generation engine to build services
-that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, C#, Erlang, Perl, and several other languages. Thrift was originally developed at Facebook and open-sourced in April, 2007. Thrift entered the Apache Incubator in May, 2008.
+<div class="overview">
+<h3>An Example</h3>
+<p>Thrift allows you to define data types and service interfaces in a simple definition file. Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate seamlessly across programming languages.</p>
+<p>For instance, say you would like to write a service to store user objects for your web frontend. You could write a Thrift file as follows:</p>
+
+<pre>
+struct UserProfile {
+  1: i32 uid,
+  2: string name,
+  3: string blurb
+}
+service UserStorage {
+  void store(1: UserProfile user),
+  UserProfile retrieve(1: i32 uid)
+}
+</pre>
+
+<p>Thrift does the heavy lifting. Instead of writing a load of boilerplate code to serialize and transport your objects and invoke remote methods, you can get right down to business. Here is some sample Python client code:</p>
+
+<pre># Make an object
+up = UserProfile({&quot;uid&quot; : 1,
+                  &quot;name&quot; :&quot;Mark Slee&quot;,
+                  &quot;blurb&quot; : &quot;I&#039;ll find something to put here.&quot;})
+
+# Talk to a server via TCP sockets, using a binary protocol
+transport = TSocket.TSocket(&quot;localhost&quot;, 9090)
+transport.open()
+protocol = TBinaryProtocol.TBinaryProtocol(transport)
+
+# Use the service we already defined
+service = UserStorage.client(protocol)
+service.store(up)
+
+# Retrieve something as well
+up2 = service.retrieve(2)</pre>
+
+<p>Not much to it. Implementing the server as simple as filling in the blanks:</p>
+
+<pre>class UserStorageHandler : virtual public UserStorageIf {
+ public:
+  UserStorageHandler() {
+    // Your initialization goes here
+  }
+
+  void store(const UserProfile&amp; user) {
+    // Your implementation goes here
+    printf(&quot;store\n&quot;);
+  }
+
+  void retrieve(UserProfile&amp; _return, const int32_t uid) {
+    // Your implementation goes here
+    printf(&quot;retrieve\n&quot;);
+  }
+};
+
+int main(int argc, char **argv) {
+  int port = 9090;
+  shared_ptr&lt;UserStorageHandler&gt; handler(new UserStorageHandler());
+  shared_ptr&lt;TProcessor&gt; processor(new UserStorageProcessor(handler));
+  shared_ptr&lt;TServerTransport&gt; serverTransport(new TServerSocket(port));
+  shared_ptr&lt;TTransportFactory&gt; transportFactory(new TBufferedTransportFactory());
+  shared_ptr&lt;TProtocolFactory&gt; protocolFactory(new TBinaryProtocolFactory());
+  TSimpleServer server(processor, serverTransport, transportFactory, protocolFactory);
+  server.serve();
+  return 0;
+}</pre>
+<p>Learn more about Thrift:<span class="actionlink"><span class="grabme">&raquo;</span><a href="/thrift/static/thrift-20070401.pdf">Read the Whitepaper</a></span>
 </p>
-
-    
-<a name="N10013"></a><a name="overview"></a>
-<h2 class="h3">Overview</h2>
-<div class="section">
-<p>
-        Thrift allows you to define data types and service interfaces in a simple
-        definition file. Taking that file as input, the compiler generates code to
-        be used to easily build RPC clients and servers that communicate seamlessly
-        across programming languages.
-      </p>
-</div>
-
-    
-<a name="N1001D"></a><a name="getting-started"></a>
-<h2 class="h3">Getting Started</h2>
-<div class="section">
-<p>Currently, the best way to get started is to dig into the <a href="http://wiki.apache.org/thrift/">Thrift Wiki</a>.</p>
-</div>
-
-    
-<a name="N1002B"></a><a name="news"></a>
-<h2 class="h3">News</h2>
-<div class="section">
-<a name="N10031"></a><a name="May+9%2C+2008+-+Thrift+is+incubating"></a>
-<h3 class="h4">May 9, 2008 - Thrift is incubating</h3>
-<p>Thrift incubation status can be found from <a href="http://incubator.apache.org/projects/thrift.html">http://incubator.apache.org/projects/thrift.html</a>.</p>
-</div>
-    <!--
-    <section>
-      <title> Getting Involved </title>
-    </section>
-    -->
-
-  
-</div>
-<!--+
-    |end content
-    +-->
-<div class="clearboth">&nbsp;</div>
-</div>
-<div id="footer">
-<!--+
-    |start bottomstrip
-    +-->
-<div class="lastmodified">
-<script type="text/javascript"><!--
-document.write("Last Published: " + document.lastModified);
-//  --></script>
-</div>
-<div class="copyright">
-        Copyright &copy;
-         2008 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
-</div>
-<div id="logos"></div>
-<!--+
-    |end bottomstrip
-    +-->
 </div>
-</body>
-</html>
+</div></div><div class="footer"><span class="copyright">Copyright 2008 Apache Software Foundation</span></div></div></div><div class="bframe"></div></div></body></html>
\ No newline at end of file

Added: incubator/thrift/site/publish/mailing/index.html
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/mailing/index.html?rev=691331&view=auto
==============================================================================
--- incubator/thrift/site/publish/mailing/index.html (added)
+++ incubator/thrift/site/publish/mailing/index.html Tue Sep  2 11:01:51 2008
@@ -0,0 +1,11 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="thrift">
+<head>
+<title>Apache Thrift</title>
+<link rel="stylesheet" type="text/css" href="/thrift/static/thrift.css" />
+</head>
+<body>
+<div class="oframe">
+<div class="tframe"></div>
+<div class="iframe">
+<div class="frame"><div class="header"><a href="http://incubator.apache.org/" class="apache"><img src="/thrift/static/apache-incubator-small.png" class="Apache" alt="" /></a><h2><a href="/thrift/" class="logo"><img src="/thrift/static/thrift_mask.png" class="Thrift" alt="" /></a><small>Software minus logo.</small></h2></div><div class="wrapper"><div class="leftnav"><ul><li class="ln_home"><a href="/thrift/">Home</a></li><li class="ln_about"><a href="/thrift/about/">About</a></li><li class="ln_mailing active"><a href="/thrift/mailing/">Mailing Lists &raquo;</a></li><li class="ln_developers"><a href="/thrift/developers/">Developers</a></li><li class="ln_download"><a href="/thrift/download/">Download</a></li><li class="ln_tutorial"><a href="/thrift/tutorial/">Tutorial</a></li></ul><ul class="ext"><li><a href="http://wiki.apache.org/thrift">Thrift Wiki</a></li></ul></div><div class="main mailing"><div class="welcome"><p class="first">In accordance with the principles of the Apac
 he Software Foundation, Thrift encourages a collaborative and community-based development environment.</p><p>All project discussion is carried out publicly, on the following archived lists.</p></div><div class="list" name="user"><h2>Users</h2><p>If you use Thrift, please subscribe to the Thrift user mailing list. This list is for questions about Thrift and announcements from the team relevant to all users.</p><div class="actions"><a href="mailto:thrift-user-subscribe@incubator.apache.org">Subscribe</a> | <a href="mailto:thrift-user-unsubscribe@incubator.apache.org">Unsubscribe</a> | <a href="http://mail-archives.apache.org/mod_mbox/incubator-thrift-user/">View Archives</a></div></div><div class="list" name="dev"><h2>Developers</h2><p>If you would like to contribute to Thrift, subscribe to the Thrift developer mailing list.</p><div class="actions"><a href="mailto:thrift-dev-subscribe@incubator.apache.org">Subscribe</a> | <a href="mailto:thrift-dev-unsubscribe@incubator.apache
 .org">Unsubscribe</a> | <a href="http://mail-archives.apache.org/mod_mbox/incubator-thrift-dev/">View Archives</a></div></div><div class="list" name="commits"><h2>Commits</h2><p>This list receives notifications about all code changes made to Thrift.</p><div class="actions"><a href="mailto:thrift-commits-subscribe@incubator.apache.org">Subscribe</a> | <a href="mailto:thrift-commits-unsubscribe@incubator.apache.org">Unsubscribe</a> | <a href="http://mail-archives.apache.org/mod_mbox/incubator-thrift-commits/">View Archives</a></div></div><p class="listnote">Note: subscription is required to post to all lists.</p></div></div><div class="footer"><span class="copyright">Copyright 2008 Apache Software Foundation</span></div></div></div><div class="bframe"></div></div></body></html>
\ No newline at end of file

Added: incubator/thrift/site/publish/static/apache-incubator-small.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/apache-incubator-small.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/apache-incubator-small.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/apache-incubator.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/apache-incubator.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/apache-incubator.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift-20070401.pdf
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift-20070401.pdf?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift-20070401.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift.css
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift.css?rev=691331&view=auto
==============================================================================
--- incubator/thrift/site/publish/static/thrift.css (added)
+++ incubator/thrift/site/publish/static/thrift.css Tue Sep  2 11:01:51 2008
@@ -0,0 +1,445 @@
+/**
+ * General site styles
+ */
+body {
+  background: #131313;
+  color: #111;
+  font-family: Verdana, Geneva, sans-serif;
+  margin: 0px;
+  padding: 18px 0px;
+}
+div {
+  margin: 0px;
+  padding: 0px;
+}
+.oframe {
+  margin: 0px auto;
+  width: 916px;
+}
+.tframe {
+  background: #111 url(/thrift/static/thrift_fade_vert.png) no-repeat top center;
+  height: 6px;
+}
+.iframe {
+  background: #111 url(/thrift/static/thrift_fade.png) repeat-y top center;
+  padding: 0px 7px;
+}
+.bframe {
+  background: #111 url(/thrift/static/thrift_fade_vert.png) no-repeat bottom center;
+  height: 6px;
+}
+.frame {
+  background: url(thrift_nav.png);
+  border: solid #888 1px;
+}
+a {
+  color: #3b5998;
+  text-decoration: none;
+}
+a:visited {
+  color: #3b5998;
+}
+a:hover{
+  color: #3b9859;
+}
+img, a img {
+  border: none;
+  outline: 0;
+  margin: 0;
+  padding: 0;
+}
+.header {
+  background-image: url(thrift_header.png);
+  height: 52px;
+  padding: 12px 12px 0px 21px;
+  position: relative;
+}
+.header h2 {
+  bottom: 0px;
+  height: 41px;
+  position: absolute;
+  padding: 0;
+  margin: 0;
+}
+.header h2 a,
+.header h2 small {
+  float: left;
+}
+.header h2 small {
+  color: #333;
+  font-size: 11px;
+  font-weight: normal;
+  margin: 24px 0px 0px 42px;
+}
+.header .apache {
+  float: right;
+}
+.leftnav {
+  float: left;
+  padding: 21px 16px 6px 24px;
+  width: 144px;
+}
+.leftnav ul {
+  margin: 0px;
+  padding: 0px;
+  list-style: none;
+}
+.leftnav li {
+  font-size: 12px;
+  height: 22px;
+  line-height: 20px;
+  list-style: none;
+  margin: 0px;
+  padding: 2px 0px 2px 0px;
+}
+.leftnav li.active {
+  font-size: 14px;
+  font-weight: bold;
+}
+.leftnav li.ln_developers {
+  border-top: solid #e0e0e0 1px;
+  margin-top: 10px;
+  padding-top: 12px;
+}
+.leftnav ul.ext {
+  border-top: solid #e0e0e0 1px;
+  margin: 8px 0px 0px;
+  padding: 10px 0px 0px;
+}
+.leftnav a,
+.leftnav a:visited {
+  color: #333;
+  display: block;
+}
+.leftnav a:hover {
+  color: #3b9859;
+}
+.wrapper {
+  background: url(thrift_body.png);
+  overflow: hidden;
+}
+.main {
+  background-image: url(thrift_main.png);
+  border-left: solid #d9d9d9 1px;
+  float: right;
+  min-height: 600px;
+  padding: 24px 32px;
+  width: 640px;
+}
+.main h2 {
+  font-size: 18px;
+  font-weight: bold;
+  padding: 0px;
+  margin: 0px 0px 12px;
+}
+.main p {
+  font-size: 13px;
+  padding: 0px;
+  margin: 0px 0px 16px;
+}
+.main .welcome {
+  font-family: Georgia,'Times New Roman',Times,serif;
+  color: #222;
+  text-align: justify;
+}
+.main .welcome p.first {
+  font-size: 18px;
+  line-height: 23px;
+}
+.main ul,
+.main li {
+  list-style: square;
+}
+.main ul {
+  margin: 0px 0px 12px;
+  padding: 4px 0px;
+}
+.main li {
+  font-size: 12px;
+  margin: 6px 0px;
+  padding: 0px;
+}
+.main pre {
+  background: #fefeff;
+  border: solid #d8dfea 1px;
+  color: #722;
+  font-size: 12px;
+  margin: 0px -12px 16px -12px;
+  padding: 12px;
+}
+.main .actionlink {
+  display: block;
+  font-size: 14px;
+  font-weight: bold;
+  margin-top: 4px;
+}
+.main .grabme {
+  color: #3b5998;
+  float: left;
+  font-size: 12px;
+  font-weight: bold;
+  margin-top: 1px;
+  margin-left: -16px;
+}
+.main .topborder {
+  border-top: solid #e9e9e9 1px;
+  margin-top: 18px;
+  padding-top: 18px;
+}
+.footer {
+  background-image: url(thrift_nav.png);
+  border-top: solid #c7c7c7 1px;
+  clear: both;
+  color: #888;
+  font-size: 11px;
+  padding: 2px 0px 4px;
+  text-align: right;
+}
+.footer .copyright {
+  padding-right: 12px;
+}
+
+/**
+ * Home Page
+ */
+
+.home .welcome {
+  border-bottom: solid #e9e9e9 1px;
+  margin: 0px 0px 16px;
+}
+.home .overview {
+  border-top: solid #e9e9e9 1px;
+  margin: 12px 0px 0px;
+  padding: 16px 0px 0px;
+}
+.home h3 {
+  font-size: 13px;
+  margin: 0px;
+  padding: 0px;
+}
+.home .overview h3 {
+  margin-bottom: 12px;
+}
+
+/**
+ * Mailing Lists
+ */
+
+.mailing .list {
+  border-top: solid #e9e9e9 1px;
+  padding: 18px 0px 0px;
+  margin: 18px 0px 0px;
+}
+.mailing .list h2 {
+  padding: 0px;
+  margin: 0px 0px 12px;
+  font-size: 14px;
+}
+.mailing .list p {
+  margin-bottom: 8px;
+}
+.mailing .list .actions {
+  color: #999;
+  font-size: 12px;
+}
+.mailing .listnote {
+  border-top: solid #e9e9e9 1px;
+  color: #777;
+  font-size: 12px;
+  margin: 18px 0px 0px;
+  padding-top: 18px;
+}
+
+/**
+ * Developers page
+ */
+.developers .issues {
+  font-size: 14px;
+  margin-bottom: 0px;
+}
+.developers .sourcecontrol h2 {
+  border-top: solid #e9e9e9 1px;
+  padding-top: 18px;
+}
+.developers .sourcecontrol p {
+  margin: 0px;
+}
+.developers .access h3 {
+  font-size: 13px;
+  font-weight: bold;
+  margin: 0px 0px 8px;
+  padding: 0px;
+}
+.developers .access li {
+  margin: 12px 0px 2px;
+}
+.developers .access li .url {
+  margin-top: 6px;
+}
+.developers .svn h2 {
+  margin-bottom: 0px;
+}
+
+/**
+ * About page
+ */
+.about .welcome ul {
+  padding: 0px;
+}
+.about .welcome li {
+  padding: 0px 0px 8px;
+}
+.about .welcome li b {
+  display: block;
+  font-size: 14px;
+  margin-bottom: 4px;
+}
+.about .committers,
+.about .companies {
+  border-top: solid #e9e9e9 1px;
+  font-size: 12px;
+}
+.about .committers table {
+  margin: 0px -8px;
+}
+.about h2 {
+  padding-top: 18px;
+}
+.about .committers tr,
+.about .committers td {
+  vertical-align: top;
+}
+.about .committers td,
+.about .committers th {
+  padding: 4px 16px 4px 8px;
+}
+.about .committers th {
+  color: #777;
+  font-size: 11px;
+  font-weight: normal;
+  text-align: left;
+}
+.about .committers tr.odd td,
+.about .companies .odd {
+  background-image: url(/thrift/static/thrift_nav.png);
+}
+.about .committers tr.first td {
+  border-top: solid #e9e9e9 1px;
+}
+.about .committers td {
+  border-bottom: solid #e9e9e9 1px;
+}
+.about .committers td.username {
+  color: #222;
+  font-weight: bold;
+}
+.about .committers h3 {
+  font-size: 14px;
+  font-weight: bold;
+  padding: 0px;
+  margin: 16px 0px 8px;
+}
+.about .committers ul {
+  padding: 0px;
+  margin: 0px;
+}
+.about .companies {
+  margin-top: 24px;
+}
+.about .companies .company {
+  border-top: solid #e9e9e9 1px;
+  overflow: hidden;
+  padding: 8px 8px;
+  margin: 0px -8px;
+}
+.about .companies .company h4 {
+  font-size: 14px;
+  font-weight: bold;
+  margin: 0px 0px 4px;
+  padding: 0px;
+}
+.about .companies .company p {
+  color: #444;
+  font-size: 11px;
+  line-height: 15px;
+  margin: 8px 0px;
+  text-align: justify;
+  width: 440px;
+}
+.about .companies img {
+  float: right;
+  max-height: 60px;
+  max-width: 150px;
+}
+
+/**
+ * Download page
+ */
+.download .download_button {
+  padding: 8px 0px 0px;
+  margin: 0px -12px 0px;
+}
+.download .download_button a {
+  background: #3b5998;
+  border-top: solid #f7f7f7 1px;
+  border-left: solid #f7f7f7 1px;
+  border-bottom: solid #444 1px;
+  border-right: solid #444 1px;
+  color: #f7f7ff;
+  display: block;
+  font-size: 14px;
+  font-weight: bold;
+  padding: 6px 12px;
+}
+.download .download_button a:hover {
+  background: #3b9859;
+  color: #f7fff7;
+}
+.download .download_button a span {
+  float: right;
+  font-size: 20px;
+  line-height: 20px;
+  margin-top: -4px;
+}
+.download .topborder {
+  margin-top: 24px;
+  padding-top: 24px;
+}
+
+/**
+ * Tutorial Page
+ */
+
+.tutorial h4 {
+  font-size: 12px;
+  font-weight: bold;
+  margin: 0px;
+  padding: 8px 0px 0px;
+}
+.tutorial ol {
+  padding-left: 0px;
+  margin-left: 0px;
+}
+.tutorial ol.toc {
+  margin: 8px 0px 0px;
+  padding-bottom: 2px;
+}
+.tutorial .steps li {
+  padding-bottom: 18px;
+}
+
+.tutorial h3 {
+  font-size: 16px;
+  margin: 0px;
+  padding: 0px 0px 8px;
+}
+.tutorial .woe_is_me {
+  background: #ead8df;
+  border: solid #98593b 1px;
+  color: #983b59;
+  font-size: 12px;
+  font-weight: bold;
+  line-height: 18px;
+  margin: 0px -12px 8px;
+  padding: 12px;
+}

Added: incubator/thrift/site/publish/static/thrift_body.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift_body.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift_body.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift_fade.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift_fade.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift_fade.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift_fade_vert.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift_fade_vert.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift_fade_vert.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift_header.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift_header.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift_header.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift_main.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift_main.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift_main.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift_mask.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift_mask.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift_mask.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/static/thrift_nav.png
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/static/thrift_nav.png?rev=691331&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/thrift/site/publish/static/thrift_nav.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/thrift/site/publish/tutorial/index.html
URL: http://svn.apache.org/viewvc/incubator/thrift/site/publish/tutorial/index.html?rev=691331&view=auto
==============================================================================
--- incubator/thrift/site/publish/tutorial/index.html (added)
+++ incubator/thrift/site/publish/tutorial/index.html Tue Sep  2 11:01:51 2008
@@ -0,0 +1,11 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="thrift">
+<head>
+<title>Apache Thrift</title>
+<link rel="stylesheet" type="text/css" href="/thrift/static/thrift.css" />
+</head>
+<body>
+<div class="oframe">
+<div class="tframe"></div>
+<div class="iframe">
+<div class="frame"><div class="header"><a href="http://incubator.apache.org/" class="apache"><img src="/thrift/static/apache-incubator-small.png" class="Apache" alt="" /></a><h2><a href="/thrift/" class="logo"><img src="/thrift/static/thrift_mask.png" class="Thrift" alt="" /></a><small>Software minus logo.</small></h2></div><div class="wrapper"><div class="leftnav"><ul><li class="ln_home"><a href="/thrift/">Home</a></li><li class="ln_about"><a href="/thrift/about/">About</a></li><li class="ln_mailing"><a href="/thrift/mailing/">Mailing Lists</a></li><li class="ln_developers"><a href="/thrift/developers/">Developers</a></li><li class="ln_download"><a href="/thrift/download/">Download</a></li><li class="ln_tutorial active"><a href="/thrift/tutorial/">Tutorial &raquo;</a></li></ul><ul class="ext"><li><a href="http://wiki.apache.org/thrift">Thrift Wiki</a></li></ul></div><div class="main tutorial"><h2>Thrift Tutorial</h2><div class="woe_is_me">This tutorial is known to be <i>woe
 fully</i> incomplete, and is a work in progress. This skeleton is illustrative of what is being worked on and will soon be available.</div><h4>Contents</h4><ol class="toc"><li><a href="#t0">Download Thrift</a></li><li><a href="#t1">Build and Install</a></li><li><a href="#t2">Writing a Thrift file</a></li><li><a href="#t3">Using the Thrift Compiler</a></li><li><a href="#t4">Running a Thrift Server</a></li><li><a href="#t5">Running a Thrift Client</a></li></ol><ol class="steps topborder"><li><a name="t0"></a><h3>Download Thrift</h3>To get started, download a copy of Thrift.</li><li><a name="t1"></a><h3>Build and Install</h3>Next, build and install the Thrift libraries and compiler.</li><li><a name="t2"></a><h3>Writing a Thrift file</h3>Let's define and create a simple service.</li><li><a name="t3"></a><h3>Using the Thrift Compiler</h3>Invoke the Thrift compiler on the test file.</li><li><a name="t4"></a><h3>Running a Thrift Server</h3>Fill in the server stubs and build the ser
 ver.</li><li><a name="t5"></a><h3>Running a Thrift Client</h3>Using the client libraries.</li></ol></div></div><div class="footer"><span class="copyright">Copyright 2008 Apache Software Foundation</span></div></div></div><div class="bframe"></div></div></body></html>
\ No newline at end of file