2011-02-07 18 views
7

Estoy buscando un buen sistema de complemento multiplataforma y de idioma cruzado en C++.Sistema multiplataforma y complemento de idioma

Actualmente estoy usando Qt como marco.

Necesito que los complementos sean multiplataforma, y ​​poder crearlos en diferentes lenguajes de scripting (python, ruby, etc.) y Java.

¿Alguien aquí conoce un buen sistema para eso?

Thx,

bl00dshooter.

+1

Creo que esto introducirá una cantidad abrumadora de problemas en etapas posteriores de desarrollo de software de ciclo de vida /. ¿Ha considerado reducir los lenguajes de scripting a uno solo, la mayoría de ellos (como Python) ya son multiplataforma? – brokenisfixed

+2

Parece que está buscando admitir varios lenguajes de scripting en lugar de complementos. El término "complemento" generalmente indica una biblioteca que extiende su aplicación (dinámicamente) de alguna manera. Estos generalmente se compilan en el mismo idioma que la aplicación base. Si está buscando agregar un lenguaje de scripting a su aplicación, Lua es un buen punto de partida, pero es probable que desee seguir con 1 idioma ya que la complejidad de admitir múltiples lenguajes de scripting no vale la pena el beneficio menor. –

+0

Las arquitecturas de plugins de varios idiomas típicas utilizan el enlace c-language ('extern "C" 'en C++). Python, Lua, Fortran y muchos, muchos otros lenguajes implementan enlaces de lenguaje c. Al igual que @brokenisfixed dijo, si está buscando apoyar el scripting en su aplicación, sería una buena idea elegir un idioma (WoW elegido por lua) y seguir con él. – KitsuneYMG

Respuesta

1

Here un excelente artículo sobre cómo escribir un sistema de administración de complementos portátil para C/C++. Demuestra que tal sistema es difícil de desarrollar. Debería tener enlaces en él ...

0

Es posible que desee vigilar el marco pureImage, aunque las vinculaciones de Python y Ruby aún no están implementadas. Lo usamos para el procesamiento de imágenes, pero el núcleo debe ser lo suficientemente general como para funcionar también para otros dominios.

(disclaimer: Estoy participando en el desarrollo PureImage)

Cuestiones relacionadas