language-agnostic glossary language-binding

language agnostic - ¿Qué es un enlace de idioma?



language-agnostic glossary (4)

Mi buena amiga, Wikipedia, no me dio una respuesta muy buena a esa pregunta. Asi que:

  • ¿Qué son enlaces de lenguaje?
  • ¿Cómo trabajan?

Accediendo específicamente a las funciones del código escrito en el lenguaje X de una biblioteca escrita en el lenguaje Y.


Digamos que creas una biblioteca C para publicar cosas en . Ahora quiere poder usar la misma biblioteca de Python. En este caso, escribirás enlaces de Python para tu biblioteca.

También vea SWIG: http://www.swig.org


En Flex (Actionscript 3). Fuente

Un enlace de datos copia el valor de una propiedad en un objeto a una propiedad en otro objeto. Puede vincular las propiedades de los siguientes objetos: componentes Flex, modelos de datos Flex y servicios de datos Flex.

La propiedad del objeto que proporciona los datos se conoce como la propiedad de origen. La propiedad del objeto que recibe los datos se conoce como la propiedad de destino.

El siguiente ejemplo vincula la propiedad de texto de un componente TextInput (la propiedad de origen) a la propiedad de texto de un componente Label (la propiedad de destino) para que el componente de etiqueta muestre el texto ingresado en el componente de etiqueta:

<mx:TextInput id="LNameInput"></mx:TextInput> ... <mx:Label text="{LNameInput.text}"></mx:Label>

El enlace de datos suele ser una forma sencilla de vincular un modelo a los componentes de la interfaz de usuario. Por ejemplo, tiene una clase con una propiedad FirstName. En flexión, puede vincular fácilmente esa propiedad a un cuadro de texto estableciendo el valor del cuadro de texto en {Object.FirstName}. Luego, cada vez que la propiedad FirstName cambie, el cuadro de texto se actualizará sin que sea necesario que escriba ningún código para monitorear esa propiedad en busca de cambios.

Espero que ayude.

Mate


En el contexto de las bibliotecas de códigos, los enlaces son bibliotecas contenedoras que enlazan entre dos lenguajes de programación, de modo que una biblioteca que se escribió para un idioma también se puede usar implícitamente en otro idioma.

Por ejemplo, libsvn es la API para Subversion y se escribió en C. Si desea acceder a Subversion desde el código de Java, puede usar libsvn-java. libsvn-java depende de que se instale libsvn porque libsvn-java es un mero puente entre el lenguaje de programación Java y libsvn, proporcionando una API que simplemente llama a funciones de libsvn para hacer el trabajo real.


De acuerdo, ahora la pregunta ha sido aclarada, esto no es realmente relevante, así que lo estoy moviendo a una nueva pregunta

La vinculación generalmente se refiere a un mapeo de una cosa a otra, es decir, un origen de datos a un objeto de presentación. Por lo general, puede referirse a datos vinculantes de una base de datos o fuente similar (archivo XML, servicio web, etc.) a un elemento o control de la presentación: lista de ideas o tabla en HTML, cuadro combinado o cuadrícula de datos en software de escritorio.

... Si ese es el tipo de encuadernación que te interesa, sigue leyendo ...

En general, debe vincular el elemento de presentación con el origen de datos, y no al revés. Esto implicaría algún tipo de mapeo, es decir, qué campos de la fuente de datos desea que aparezcan en la salida.

Para obtener más información en un par de entornos, consulte: