Abriendo la lata de plugins para AMS 8 en este nuevo foro!
Bueno chicos, el caso es que he conseguido poner a rular Chromium en AMS, justo hace un cuarto de hora hice una super-ligerisima version del object que ha funcionado no sin algun que otro pequeño inconveniente.
El navegador esta basado en el Chromium Embedded Framework creado por Marshall Gereenblatt, es un API un poco caotico, pero en la ultima versión ha sido actualizado y el rendimiento ha mejorado infinitamente, lo cual era el unico motivo por el cual no habia probado a hacer el object antes, la carga de demasiados elementos inutiles relentizaban muchisimo el funcionamiento del navegador, pero ahora debo decir que va genial y se posee un control casi total de los eventos del mismo.
La posibilidad de crear interacciones con lua y javascript hacen que ahora por fin sea posible la creación de GUIs con un navegador, usando todo el potencial de AMS desde el codigo html y javascript, por lo que se pueden realizar programas integros en plantillas HTML y gestionar con ellas archivos, bases de datos, envio de correos, propiedades del sistema y todo lo que se quiera.
Ademas CEF incluye una amplia gama de funciones para trabajar directamente sobre el navegador, como por ejemplo tiene el iexplorer plugin, obtencion de estado del navegador (cangoback, cangoforward...) modificacion de estados (stop, reload, back, forward, loadurl...) inyeccion de javascript, herramientas para obtener el codigo html o de texto incluso de regiones, todas las funciones para copiar cortar editar... en fin toda la funcionalidad que se espera de un navegador, solamente que hay que programarla para el entorno AMS
BUGS conocidos
-Para que funcione, el plugin necesita 4 dlls externas, deben colocarse en la ruta del exe producido por AMS o en la carpeta scripts que es otro include path conocido, tambien se pueden ubicar en system32 y olvidarse para siempre pero no se aconseja ya que podemos olvidar incluirlo en algun proyecto, estas dll ocupan sobre unos 18mb peso total del navegador, lo cual es realmente poco para el tipo de navegador que es
-Al restaurar despues de minimizar algunas areas o toda la ventana se ponen en negro hasta que ocurre un evento que modifica su estado y vuelve a la normalidad, esto puede ser corregido mediante la implementacion de un poco de codigo y eventos AFX pero no estoy de humor para ponerme ahora, asi que esto tendra que esperar
-Creo que peta al intentar abrir una ventana nueva y externa a la actual, cef soporta esto, pero como he dicho antes es un tochete mas de codigo... ya nos pondremos...
Algunas capturas



El plugin por ahora no tiene apenas funcionalidad, voy a trabajar un poco en ella y que el navegador delegue en AMS muchas tareas, por ejemplo, la descarga de archivos, mediante un evento de objeto, la muestra de dialogos (aletas, inputs y peticion de passw), la visualización de codigo fuente y muchsimas mas cosas que incluye chrome
Por lo tanto quien quiera ver una version snapshot solo tiene que pedirlo y se le enviara el enlace por MP, tambien esta disponible la version codigo fuente adaptada para VS2008
Debido al escaso tiempo que dispongo no habra noticias por aqui hasta dentro de algun tiempo, a no ser que alguien quiera echar una mano, entre varios lo mismo lo terminamos antes
Saludos
PD: Debo aclarar que esto no tiene nada que ver con la puta mierda de chromeframe activex que publique hace ya tiempo, esto es totalmente nativo y dedicado, open source y funcional, mariconadas las justas
Bueno chicos, el caso es que he conseguido poner a rular Chromium en AMS, justo hace un cuarto de hora hice una super-ligerisima version del object que ha funcionado no sin algun que otro pequeño inconveniente.
El navegador esta basado en el Chromium Embedded Framework creado por Marshall Gereenblatt, es un API un poco caotico, pero en la ultima versión ha sido actualizado y el rendimiento ha mejorado infinitamente, lo cual era el unico motivo por el cual no habia probado a hacer el object antes, la carga de demasiados elementos inutiles relentizaban muchisimo el funcionamiento del navegador, pero ahora debo decir que va genial y se posee un control casi total de los eventos del mismo.
La posibilidad de crear interacciones con lua y javascript hacen que ahora por fin sea posible la creación de GUIs con un navegador, usando todo el potencial de AMS desde el codigo html y javascript, por lo que se pueden realizar programas integros en plantillas HTML y gestionar con ellas archivos, bases de datos, envio de correos, propiedades del sistema y todo lo que se quiera.
Ademas CEF incluye una amplia gama de funciones para trabajar directamente sobre el navegador, como por ejemplo tiene el iexplorer plugin, obtencion de estado del navegador (cangoback, cangoforward...) modificacion de estados (stop, reload, back, forward, loadurl...) inyeccion de javascript, herramientas para obtener el codigo html o de texto incluso de regiones, todas las funciones para copiar cortar editar... en fin toda la funcionalidad que se espera de un navegador, solamente que hay que programarla para el entorno AMS
BUGS conocidos
-Para que funcione, el plugin necesita 4 dlls externas, deben colocarse en la ruta del exe producido por AMS o en la carpeta scripts que es otro include path conocido, tambien se pueden ubicar en system32 y olvidarse para siempre pero no se aconseja ya que podemos olvidar incluirlo en algun proyecto, estas dll ocupan sobre unos 18mb peso total del navegador, lo cual es realmente poco para el tipo de navegador que es
-Al restaurar despues de minimizar algunas areas o toda la ventana se ponen en negro hasta que ocurre un evento que modifica su estado y vuelve a la normalidad, esto puede ser corregido mediante la implementacion de un poco de codigo y eventos AFX pero no estoy de humor para ponerme ahora, asi que esto tendra que esperar
-Creo que peta al intentar abrir una ventana nueva y externa a la actual, cef soporta esto, pero como he dicho antes es un tochete mas de codigo... ya nos pondremos...
Algunas capturas



El plugin por ahora no tiene apenas funcionalidad, voy a trabajar un poco en ella y que el navegador delegue en AMS muchas tareas, por ejemplo, la descarga de archivos, mediante un evento de objeto, la muestra de dialogos (aletas, inputs y peticion de passw), la visualización de codigo fuente y muchsimas mas cosas que incluye chrome
Por lo tanto quien quiera ver una version snapshot solo tiene que pedirlo y se le enviara el enlace por MP, tambien esta disponible la version codigo fuente adaptada para VS2008
Debido al escaso tiempo que dispongo no habra noticias por aqui hasta dentro de algun tiempo, a no ser que alguien quiera echar una mano, entre varios lo mismo lo terminamos antes
Saludos
PD: Debo aclarar que esto no tiene nada que ver con la puta mierda de chromeframe activex que publique hace ya tiempo, esto es totalmente nativo y dedicado, open source y funcional, mariconadas las justas