[DEV] Bennu como scripting embebido (Ejemplo)

Started by SplinterGU, August 10, 2008, 12:34:22 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Windgate

Ni idea de que es NPAPI patonsky...

Una duda sobre el funcionamiento de Bennu embebido y el modo grafico: ¿Alguien sabe si se podria hacer set_mode ( ) con Bennu embebido y acceder al buffer de pantalla ( file = 0 graph = -1 ) desde el otro lenguaje?

Por ejemplo con map_get_pixel obtener todos los pixels del buffer de pantalla y mostrarlos luego desde el otro lenguaje.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

Patonsky1

NPAPI es una API de Mozzila para desarrollar plugins cross-browser.
Funciona en C/C++ y es compatible con casi todos los navegadores, exceptuando IExplore (aunque se puede adaptar al ActiveX de IE)

Patonsky1

Windgate, yo votaría por ver primero si podemos usar el modo gráfico original, y si no es posible, contemplar esa opción...

Windgate

Creo que actualmente solo puedes embeber la parte lógica de una función, es decir, no puedes usar control de dispositivos como teclado raton o pantalla.

Lo dijo DCelso y si lo dice DCelso me fio... Creo que la mejor opcion si quieres que Bennu lleve la parte grafica es acceder a su buffer de pantalla desde el otro lenguaje y mostrarlo desde el otro lenguaje tambien.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

no es que "actualmente"... es que el embebido no tiene sentido lo que quieren hacer, eso es el motor, no la maquina virtual... la idea de esto es embeber la maquina virtual, no el motor.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

DCelso

Exacto, cuando puse eso tenía intención de poner que no se podía ni se podrá por no tener sentido pero quise curarme en salud no fuera que me contradijeras Splinter :D.
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

Patonsky1

#66
Entonces, para el tema del plugin...

¿Podemos llegar a usarlo con este sistema añadiendo posibilidades, o habrá que estudiar todo el motor de Bennu? xD

EDIT: Supongo que después de esta decisión abriré un thread para tratar el plugin completamente por separado y discutir lo que pueda quedar por ahí...

SplinterGU

a ver trato de explicarlo con un ejemplo mas familiar...

bgdi es un programa en C que tiene un motor que coordina/maneja eventos sean de teclados y video... y tambien tiene "embebida" la maquina virtual de bennu...

se entiende un poco mejor ahora?
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Patonsky1

Sí, más o menos...

pues nada, a por el código fuente se ha dicho xD

splinter_work

a ver... aunque esto ya no tiene que ver con el tema original del post... (desde hace ya un tiempo)

antes de ver el codigo fuente, conoces el api del explorador que vas a usar como para integrarlo?
yo creo que se esta queriendo meter el chupete en nuca en vez de la boca...

DCelso

creo que quieren hacer algo al estilo aplet de JAVA, que es una aplicación visual hecha en JAVA incrustada en HTML. No es lo mismo que un sistema embebido pero es parecido :D
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

splinter_work

pero no era para el firefox?

como sea, cada applet o plugin necesitan un api para interfacear con el el browser... primero hay que analizar que ofrece el api y luego ver como engancharlo...

pero si quieren ayuda al respecto, analicen el api de interfaz, luego hacen una breve (muy breve) introduccion de los mismos y ahi podremos ayudar... yo no tengo tiempo ahora de ponerme a analizar algo de ese estilo...

por favor, abran otro tema, adecuado a eso...

Patonsky1

La api está desarrollada por la fundación Mozzila, pero es cross-browser, funciona con casi todos los navegadores (Internet Explorer es la excepción xD)

Windgate

Abre otro tema Patonsky1, tú que eres el que controla de HTML y esas cositas, además ahora me fijo que estamos en un hilo de Documentación y lo que estamos hablando debería ir en Proyectos (A largo plazo me temo :P).

Y bueno, dejemos este hilo para el Bennu embebido y documentación asociada, debo añadir que cuando estuvimos hablando de "incrustar" Bennu en HTML también estabamos embebidos, como Bennu xD
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

Patonsky1

#74
Volviendo al tema que tratábamos...

Lista de dudas...

  • Con el el ejemplo, podemos llamar a procesos... ¿Y si quiero llamar a funciones?
  • ¿Si dentro de un proceso llamado se llaman otros procesos de bennu son ejecutados de manera simultanea hasta el frame?
  • Para poder compilar el código es necesario dejar un BEGIN END vacios correspondientes al PROGRAM. ¿Hay alguna forma de llamar al proceso principal al cual pertenecen ese BEGIN END?
  • ¿Se puede comunicar Bennu con C y/o viceversa sin el uso de parámetros?

Muchas gracias al que se digne a contestar a este pobre adolescente ávido de conocimientos xD