Necesito saber cómo comenzar a escribir una aplicación basada en la arquitectura de plug-in. Me refiero a cómo escribir un código base y permitir que otros desarrollen la aplicación agregando los complementos que escriben. Sé que hay algunos problemas para hacerlo en C++. la mayoría de las personas usa otro lenguaje, como python, para agregar complementos a su aplicación C++.plug-in arquitectura basada en la aplicación c/C++
Respuesta
Creo que esta no es la respuesta esperar, pero podría intentar examinar las fuentes Rainmeter. Está escrito en C++ (en mi opinión, algunos lugares se podrían hacer mejor, pero en general está bien) y toda la aplicación está hecha de manera que solo maneja los complementos.
Incluso la API simple se realiza a través de complementos, también hay un montón de ejemplos de plugins contribuidos, es decir, escritos por otra persona (también lo hice un día).
Creo que en realidad podría estudiar muchos trucos nuevos en el desarrollo basado en complementos mirando otras aplicaciones.
También para mencionar, otra buena muestra es Miranda IM.
Editar: Además, si han de la misma tarea, no me habría importado añadir un poco de python
(o algo así) back-end a mi solicitud y utilizarlo como la lengua de SDK (por ejemplo, usando boost::python
).
¿podría definir puntos de acceso en su aplicación con la que se podría comunicar una aplicación externa?
digamos que define algún mecanismo de tubería con nombre o un socket TCP/IP, donde la aplicación externa llamaría a esta API para manipular su aplicación?
dado que necesita registrar estos complementos en la aplicación central antes de permitirles usar su aplicación. incluso podría agregar certificados privados públicos para autenticar el origen de este complemento, (es decir, para firmar el complemento con una clave privada donde las instancias de su aplicación se validarían contra una clave pública)
Usted debe:
- definir una interfaz
- cargar el plugin y darle esta interfaz
Tu lector será capaz de comunicarse con la aplicación host a través de esta interfaz. Eso significa que debe pensar cuidadosamente en lo que quiere que hagan sus complementos.
Probablemente necesite soportar varias versiones de la interfaz si su aplicación de host cambia y agrega funcionalidades.
- 1. Plugin Arquitectura en PHP
- 2. C# plugin arquitectura pregunta
- 3. Arquitectura basada en el espacio?
- 4. arquitectura plugin en .net:. Descarga
- 5. Arquitectura para una aplicación Sinatra modular basada en componentes
- 6. nube arquitectura de sincronización basada
- 7. Arquitectura de aplicaciones web basada en Akka
- 8. ¿Cuál es la mejor arquitectura para la integración de CDR en una aplicación basada en Asterisk?
- 9. Usando Ninject en un plugin como arquitectura
- 10. Uso de OTP/Erlang como parte de la arquitectura basada en componentes de una aplicación web
- 11. arquitectura Ajax en la aplicación Django
- 12. ¿Busca introducir pestañas en la aplicación basada en documentos, ideas?
- 13. edificio Aplicación basada en roles
- 14. Aplicación basada en el complemento en C#
- 15. Desarrollar una arquitectura basada en complementos en la parte superior de Spring
- 16. Arquitectura para la aplicación SaaS de RoR
- 17. Arquitectura para la nueva aplicación web ASP.NET
- 18. Arquitectura basada en JSON, la mejor manera de sincronizar front end y back-end
- 19. Plugin de C# Arquitectura con interfaces compartidas entre complementos
- 20. Ventajas de la arquitectura basada en pila de las instrucciones de la JVM
- 21. ¿Cuál es su experiencia con el abandono de MVVM para la arquitectura WPF basada en UserControl?
- 22. La actualización P2 de la aplicación basada en RCP falla
- 23. Juega aplicación basada en 2.1-SNAPSHOT para Heroku
- 24. patrones "call-cc" en Scala?
- 25. Cómo implementar la aplicación basada en EJB en Tomcat
- 26. Arquitectura de la aplicación Cocoa en Mac OS X
- 27. ¿Cómo encaja Spring en la arquitectura de mi aplicación?
- 28. carga en una aplicación basada EJB
- 29. Unidad probando una aplicación basada en temporizador?
- 30. ¿Cómo crear una aplicación basada en tema?
¿Quiere decir que los complementos deben escribirse en C++? – xtofl
Depende de a qué sistema operativo (s) esté apuntando, hasta cierto punto –
sí. pero me preocupa la compatibilidad binaria entre la aplicación principal y los complementos escritos en C++ – sepisoad