Skip to main content

¿Qué es Apache ™ Thrift?

Apache ™ Thrift es un programa creado a partir de la plataforma de programación del servidor web Apache ™. Está hecho para generar código y trabajar con múltiples lenguajes de codificación a la vez. A diferencia de generadores similares, que producen cantidades innecesarias de código o una gran huella, Apache ™ Thrift trabaja para incluir solo el código necesario para que sea transparente. Muchos sitios web grandes que necesitan múltiples idiomas usan Thrift, porque evita que los programadores tengan que usar programas y archivos separados. Sin embargo, Thrift puede trabajar con 14 lenguajes de codificación a la vez, aunque tiene muchos beneficios, hay algunas cosas que no puede hacer.

Con la plataforma Apache ™ Thrift, un programador no tiene que crear un cliente complicado desde cero. Más bien, el programador solo comienza definiendo algunos tipos de datos. Para un script de inicio de sesión, esto podría incluir una definición del nombre y la contraseña de un usuario.

Después de definir los tipos de datos, el programador generalmente tiene que comenzar a trabajar para definirlos más y agregar un gran espacio de código. Apache ™ Thrift tomará el código definido y lo generará en cualquier lenguaje de codificación que el programador necesite. Ahora el programador solo tiene que mirar a través del código generado y agregar algunas líneas aquí y allá, en lugar de construir desde la nada.

A partir de mayo de 2011, Apache ™ Thrift puede trabajar con 14 lenguajes de codificación. Estos incluyen: C #, C ++, Java®, Python®, preprocesador de hipertexto (PHP), Erlang, Ruby®, Haskell, Perl®, Cocoa®, Node.js, JavaScript®, OCaml y Smalltalk. Esto permite a los programadores usar casi cualquier lenguaje de codificación basado en servidor necesario para programas o problemas específicos, todo bajo un solo programa. Este sistema fue hecho para Facebook® pero se convirtió en una aplicación de código abierto en 2007.

Uno de los mayores problemas, especialmente para los nuevos usuarios, es que Apache ™ Thrift no incluye inherentemente tutoriales o documentación. Esto significa que los programadores deben resolver el programa por sí mismos. Este problema ha sido resuelto por muchos sitios web que ofrecen tutoriales y programas de aprendizaje para que las personas nuevas en Thrift puedan aprender cómo funciona el programa y cómo generar código desde la plataforma.

La herencia, que permite a un programador hacer objetos con comandos o definiciones similares sin escribir la definición de cada objeto, no está incluida en la plataforma Thrift. Esto significa que la codificación de polimorfismo tampoco está permitida, porque esto depende de la característica de herencia. Las funciones nulas no se pueden usar, y todos los métodos y contenedores deben tener nombres únicos, incluso si se usan diferentes lenguajes de codificación. De lo contrario, el programa puede sobrecargarse.