Permalink
..
Failed to load latest commit information.
as3 THRIFT-2392: Actionscript tutorial Mar 12, 2014
c_glib configure.ac, Makefile.am: introduce THRIFT variable to support cross… Sep 9, 2017
cl THRIFT-82: Add Common Lisp support Mar 2, 2018
cpp configure.ac, Makefile.am: introduce THRIFT variable to support cross… Sep 9, 2017
csharp THRIFT-4014 align C# meta data in AssemblyInfo.cs Dec 26, 2016
d THRIFT-3666 Build D tutorial as part of Autotools build Feb 27, 2016
dart THRIFT-4398 Update EXTRA_DIST for "make dist" Dec 1, 2017
delphi THRIFT-4549 Thrift exceptions should derive from TException Apr 9, 2018
erl THRIFT-4580: fix erlang tutorial unpack on windows (#1561) Jun 7, 2018
go Replace git.apache.org imports with github.com Oct 19, 2018
haxe THRIFT-4398 Update EXTRA_DIST for "make dist" Dec 1, 2017
hs THRIFT-4351: use travis build stages to optimize build, Oct 19, 2017
java THRIFT-(1418|1507|3983|4120|4178|4259|4294): Multiple issues Jan 24, 2018
js THRIFT-(1418|1507|3983|4120|4178|4259|4294): Multiple issues Jan 24, 2018
netcore THRIFT-4434: fixes to delegate all dependency responsibility from mak… Jan 14, 2018
nodejs configure.ac, Makefile.am: introduce THRIFT variable to support cross… Sep 9, 2017
ocaml THRIFT-727 - C++: what() method of generated exceptions will provide … May 18, 2015
perl THRIFT-4382: Replace the use of Indirect Object Syntax calls to new() Oct 17, 2018
php THRIFT-4459: reduce php library directory depth Jan 16, 2018
py.tornado configure.ac, Makefile.am: introduce THRIFT variable to support cross… Sep 9, 2017
py.twisted configure.ac, Makefile.am: introduce THRIFT variable to support cross… Sep 9, 2017
py THRIFT-4351: use travis build stages to optimize build, Oct 19, 2017
rb configure.ac, Makefile.am: introduce THRIFT variable to support cross… Sep 9, 2017
rs THRIFT-4529: Rust enum variants are now camel-cased Nov 12, 2018
Makefile.am THRIFT-82: Add Common Lisp support Mar 2, 2018
README.md THRIFT-2407 use markdown (rename README => README.md) Mar 19, 2014
shared.thrift THRIFT-82: Add Common Lisp support Mar 2, 2018
tutorial.thrift THRIFT-82: Add Common Lisp support Mar 2, 2018

README.md

Thrift Tutorial

License

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Tutorial

  1. First things first, you'll need to install the Thrift compiler and the language libraries. Do that using the instructions in the top level README.md file.

  2. Read tutorial.thrift to learn about the syntax of a Thrift file

  3. Compile the code for the language of your choice:

    $ thrift $ thrift -r --gen cpp tutorial.thrift

  4. Take a look at the generated code.

  5. Look in the language directories for sample client/server code.

  6. That's about it for now. This tutorial is intentionally brief. It should be just enough to get you started and ready to build your own project.