## Please edit system and help pages ONLY in the moinmaster wiki! For more ## information, please see MoinMaster:MoinPagesEditorGroup. ##master-page:FrontPage #format wiki #language en #pragma section-numbers off = Thrift Wiki = [[http://incubator.apache.org/thrift/|Thrift]] is a software framework for scalable cross-language services development. 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. = Getting Started = * ThriftFeatures - What can and can't you do with Thrift * Language support - Thrift has generators for C++, C#, Erlang, Haskell, Java, Objective C/Cocoa, OCaml, Perl, PHP, Python, Ruby, and Squeak * ThriftRequirements - Dependencies to build and run Thrift * ThriftInstallation - Building and installing Thrift * ThriftInstallationWin32 - Building and installing Thrift on windows * [[ThriftInstallationMacOSX]] - Building and installing Thrift on MacOS X * Get help and discuss on the [[http://incubator.apache.org/thrift/mailing_lists.html|mailing lists]] or IrcChannel * Read the [[FAQ]] * ThriftTypes - the Thrift type system * [[ThriftIDL]] - the Thift interface definition language * ThriftGeneration - how to generate code for your language * ThriftUsage - examples showing how to use the generated code * [[Tutorial]] - The Thrift tutorial = Links = * [[http://developers.facebook.com/thrift/thrift-20070401.pdf|Thrift Whitepaper]] * Video presentation at the 2007 Seneca College FSOSS in [[http://sparc.senecacollege.ca/pub/fsoss/2007/Oct25/10AM/MarkSleeFacebook.ogg|Ogg]] or [[http://blip.tv/file/446822|Java]] - [[Slides]] = Development = * [[https://issues.apache.org/jira/browse/THRIFT|Jira issue tracker]] * [[New_compact_binary_protocol]] = Related projects = * PoweredBy - Applications, projects, and organizations using Thrift == How to use this site == A Wiki is a collaborative site, anyone can contribute and share: * Edit any page by pressing '''<>''' at the top or the bottom of the page * Create a link to another page with joined capitalized words (like WikiSandBox) or with {{{["quoted words in brackets"]}}} * Search for page titles or text within pages using the search box at the top of any page * See HelpForBeginners to get you going, HelpContents for all help pages. Interesting starting points: * RecentChanges: see where people are currently working * WikiSandBox: feel free to change this page and experiment with editing * FindPage: search or browse the database in various ways * SyntaxReference: quick access to wiki syntax * SiteNavigation: get an overview over this site and what it contains