2008-08-25 18 views

Respuesta

21

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

Véase también TRAGO: http://www.swig.org

0

En Flex (ActionScript 3). Source

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 se une 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) de modo que el texto introducido en el componente TextInput se muestra por el componente Label:

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

el enlace de datos es generalmente de una forma sencilla de enlazar un modelo para componentes de 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.

Matt

4

bien, ahora la cuestión ha sido aclarada, esto no es realmente relevante, así que estoy moverlo a a new question

Encuadernación generalmente se refiere a un mapeo de una cosa a otra - es decir, una fuente de datos para 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: tabla o lista de ideas en HTML, cuadro combinado o cuadrícula de datos en el software de escritorio.

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

Por lo general, tiene que unir el elemento de presentación a la fuente de datos, 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 de ver: la unión

12

En el contexto de las bibliotecas de código, los enlaces son las bibliotecas de derivadores ese puente entre dos lenguajes de programación de manera que una biblioteca que fue escrito por un lenguaje también puede ser utilizado de manera implícita 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.

+2

Así "unión" significa simplemente que se trata de una "interfaz". Solo que ellos no lo llamaron 'interfaz' porque está en un idioma diferente. "Encuadernación" es solo un adjetivo que dice que las llamadas a funciones de otro idioma están respaldadas por llamadas a funciones de otro idioma. ¡Guay! ¿Hay algún sitio web que explique los detalles de implementación de cómo se crea el puente entre dos idiomas? – Nav

+2

Sí, es: http://en.wikipedia.org/wiki/Foreign_function_interface – user478249

+1

Lamento haber revivido una respuesta tan antigua, pero me preguntaba si hay alguna pérdida de rendimiento al usar enlaces de idiomas. (No puedo encontrar mucha información en línea) – RaptorDotCpp

Cuestiones relacionadas