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 »</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 »</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">»</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 »</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 "http://gitweb.thrift-rpc.org/?p=thrift.git;a=snapshot;h=HEAD;sf=tgz"
+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>→</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> > <a href="http://incubator.apache.org/">Incubator</a> > <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">
-
-
- </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 »</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({"uid" : 1,
+ "name" :"Mark Slee",
+ "blurb" : "I'll find something to put here."})
+
+# Talk to a server via TCP sockets, using a binary protocol
+transport = TSocket.TSocket("localhost", 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& user) {
+ // Your implementation goes here
+ printf("store\n");
+ }
+
+ void retrieve(UserProfile& _return, const int32_t uid) {
+ // Your implementation goes here
+ printf("retrieve\n");
+ }
+};
+
+int main(int argc, char **argv) {
+ int port = 9090;
+ shared_ptr<UserStorageHandler> handler(new UserStorageHandler());
+ shared_ptr<TProcessor> processor(new UserStorageProcessor(handler));
+ shared_ptr<TServerTransport> serverTransport(new TServerSocket(port));
+ shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
+ shared_ptr<TProtocolFactory> 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">»</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"> </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 ©
- 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 »</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 »</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