Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Apache Thrift

Index Apache Thrift

Thrift is an interface definition language and binary communication protocol used for defining and creating services for numerous languages. [1]

52 relations: Abstract Syntax Notation One, ActionScript, Apache Avro, Apache License, Apache Software Foundation, Asynchronous I/O, Binary protocol, C (programming language), C Sharp (programming language), C++, Cappuccino (application development framework), Cocoa (API), Comparison of data serialization formats, Cross-platform, Data structure, Debugging, Delphi (IDE), Erlang (programming language), External Data Representation, Facebook, Go (programming language), GraalVM, Haskell (programming language), Hessian (Web service protocol), Human-readable medium, Interface description language, Internet Communications Engine, Java (programming language), JSON, Language binding, Memory-mapped I/O, Node.js, Non-blocking I/O (Java), Objective-C, OCaml, Open-source model, Perl, PHP, Protocol Buffers, Python (programming language), Remote procedure call, Ruby (programming language), Runtime library, SDXF, Serialization, Service (systems architecture), Smalltalk, SOAP, Storage efficiency, Transport layer, ..., XML, Zlib. Expand index (2 more) »

Abstract Syntax Notation One

Abstract Syntax Notation One (ASN.1) is an interface description language for defining data structures that can be serialized and deserialized in a standard, cross-platform way.

New!!: Apache Thrift and Abstract Syntax Notation One · See more »

ActionScript

ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe Systems).

New!!: Apache Thrift and ActionScript · See more »

Apache Avro

Avro is a remote procedure call and data serialization framework developed within Apache's Hadoop project.

New!!: Apache Thrift and Apache Avro · See more »

Apache License

The Apache License is a permissive free software license written by the Apache Software Foundation (ASF).

New!!: Apache Thrift and Apache License · See more »

Apache Software Foundation

The Apache Software Foundation (ASF) is an American non-profit corporation (classified as 501(c)(3) in the United States) to support Apache software projects, including the Apache HTTP Server.

New!!: Apache Thrift and Apache Software Foundation · See more »

Asynchronous I/O

In computer science, asynchronous I/O (also non-sequential I/O) is a form of input/output processing that permits other processing to continue before the transmission has finished.

New!!: Apache Thrift and Asynchronous I/O · See more »

Binary protocol

A binary protocol is a protocol which is intended to be read by a machine rather than a human being, as opposed to a plain text protocol such as IRC, SMTP, or HTTP.

New!!: Apache Thrift and Binary protocol · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Apache Thrift and C (programming language) · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: Apache Thrift and C Sharp (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Apache Thrift and C++ · See more »

Cappuccino (application development framework)

Cappuccino is an open source application development framework for developing web applications that look and feel like desktop applications on Mac OS X. Cappuccino was developed by University of Southern California graduates Francisco Tolmasky, Tom Robinson and Ross Boucher, who are also the founders of 280 North, Inc. It is primarily targeted towards web applications developers.

New!!: Apache Thrift and Cappuccino (application development framework) · See more »

Cocoa (API)

Cocoa is Apple's native object-oriented application programming interface (API) for their operating system macOS.

New!!: Apache Thrift and Cocoa (API) · See more »

Comparison of data serialization formats

This is a comparison of data serialization formats, various ways to convert complex objects to sequences of bits.

New!!: Apache Thrift and Comparison of data serialization formats · See more »

Cross-platform

In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: Apache Thrift and Cross-platform · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Apache Thrift and Data structure · See more »

Debugging

Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

New!!: Apache Thrift and Debugging · See more »

Delphi (IDE)

Delphi is an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, developed by Embarcadero Technologies.

New!!: Apache Thrift and Delphi (IDE) · See more »

Erlang (programming language)

Erlang is a general-purpose, concurrent, functional programming language, as well as a garbage-collected runtime system.

New!!: Apache Thrift and Erlang (programming language) · See more »

External Data Representation

External Data Representation (XDR) is a standard data serialization format, for uses such as computer network protocols.

New!!: Apache Thrift and External Data Representation · See more »

Facebook

Facebook is an American online social media and social networking service company based in Menlo Park, California.

New!!: Apache Thrift and Facebook · See more »

Go (programming language)

Go (often referred to as Golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.

New!!: Apache Thrift and Go (programming language) · See more »

GraalVM

GraalVM is an extension of the Java virtual machine to support more languages and execution modes.

New!!: Apache Thrift and GraalVM · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Apache Thrift and Haskell (programming language) · See more »

Hessian (Web service protocol)

Hessian is a binary Web service protocol that makes Web services usable without requiring a large framework, and without learning a new set of protocols.

New!!: Apache Thrift and Hessian (Web service protocol) · See more »

Human-readable medium

A human-readable medium or human-readable format is a representation of data or information that can be naturally read by humans.

New!!: Apache Thrift and Human-readable medium · See more »

Interface description language

An interface description language or interface definition language (IDL), is a specification language used to describe a software component's application programming interface (API).

New!!: Apache Thrift and Interface description language · See more »

Internet Communications Engine

The Internet Communications Engine, or Ice, is an open source RPC framework developed by ZeroC.

New!!: Apache Thrift and Internet Communications Engine · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Apache Thrift and Java (programming language) · See more »

JSON

In computing, JavaScript Object Notation or JSON ("Jason") is an open-standard file format that uses human-readable text to transmit data objects consisting of attribute–value pairs and array data types (or any other serializable value).

New!!: Apache Thrift and JSON · See more »

Language binding

In computing, a binding from a programming language to a library or operating system service is an application programming interface (API) providing glue code to use that library or service in a given programming language.

New!!: Apache Thrift and Language binding · See more »

Memory-mapped I/O

Memory-mapped I/O (MMIO) and port-mapped I/O (PMIO) (which is also called isolated I/O) are two complementary methods of performing input/output (I/O) between the central processing unit (CPU) and peripheral devices in a computer.

New!!: Apache Thrift and Memory-mapped I/O · See more »

Node.js

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code server-side.

New!!: Apache Thrift and Node.js · See more »

Non-blocking I/O (Java)

java.nio (NIO stands for non-blocking I/O) is a collection of Java programming language APIs that offer features for intensive I/O operations.

New!!: Apache Thrift and Non-blocking I/O (Java) · See more »

Objective-C

Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: Apache Thrift and Objective-C · See more »

OCaml

OCaml, originally named Objective Caml, is the main implementation of the programming language Caml, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez and others in 1996.

New!!: Apache Thrift and OCaml · See more »

Open-source model

The open-source model is a decentralized software-development model that encourages open collaboration.

New!!: Apache Thrift and Open-source model · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Apache Thrift and Perl · See more »

PHP

PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

New!!: Apache Thrift and PHP · See more »

Protocol Buffers

Protocol Buffers are a method of serializing structured data.

New!!: Apache Thrift and Protocol Buffers · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Apache Thrift and Python (programming language) · See more »

Remote procedure call

In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction.

New!!: Apache Thrift and Remote procedure call · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Apache Thrift and Ruby (programming language) · See more »

Runtime library

In computer programming, a runtime library (RTL) is a set of low-level routines used by a compiler to invoke some of the behaviors of a runtime environment, by inserting calls to the runtime library into compiled executable binary.

New!!: Apache Thrift and Runtime library · See more »

SDXF

SDXF (Structured Data eXchange Format) is a data serialization format defined by RFC 3072.

New!!: Apache Thrift and SDXF · See more »

Serialization

In computer science, in the context of data storage, serialization is the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer) or transmitted (for example, across a network connection link) and reconstructed later (possibly in a different computer environment).

New!!: Apache Thrift and Serialization · See more »

Service (systems architecture)

In the contexts of software architecture, service-orientation and service-oriented architecture, the term service refers to a software functionality or a set of software functionalities (such as the retrieval of specified information or the execution of a set of operations) with a purpose that different clients can reuse for different purposes, together with the policies that should control its usage (based on the identity of the client requesting the service, for example).

New!!: Apache Thrift and Service (systems architecture) · See more »

Smalltalk

Smalltalk is an object-oriented, dynamically typed, reflective programming language.

New!!: Apache Thrift and Smalltalk · See more »

SOAP

SOAP (originally Simple Object Access Protocol) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks.

New!!: Apache Thrift and SOAP · See more »

Storage efficiency

Storage efficiency is the ability to store and manage data that consumes the least amount of space with little to no impact on performance; resulting in a lower total operational cost.

New!!: Apache Thrift and Storage efficiency · See more »

Transport layer

In computer networking, the transport layer is a conceptual division of methods in the layered architecture of protocols in the network stack in the Internet Protocol Suite and the OSI model.

New!!: Apache Thrift and Transport layer · See more »

XML

In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.

New!!: Apache Thrift and XML · See more »

Zlib

zlib is a software library used for data compression.

New!!: Apache Thrift and Zlib · See more »

Redirects here:

Thrift (interface definition language), Thrift (interface description language), Thrift (programming language), Thrift (protocol).

References

[1] https://en.wikipedia.org/wiki/Apache_Thrift

OutgoingIncoming
Hey! We are on Facebook now! »