Gracias Daniel!
Coyote, simple: Probala, jajaj
Como comenté es una aplicación que permite hacer aplicaciones de escritorio, con ventanas, botones, cajas de texto y etiquetas...
Pero usando PHP, un lenguaje que hasta ahora carecía de un sistema simple para trabajar con ventanas y multiplataforma de forma nativa.
Otro ejemplo, puede ser, VBScript en windows; solo que en este caso, el lenguaje de scripting es PHP y bueno el sistema gráfico es lo que estoy desarrollando, en una serie de clases "objetos" expuestos a php, los cuales dan acceso a escribir programas visuales para escritorio.
Actualmente las clases con sus propiedades/funciones y eventos que pueden ser usadas son:
$P8PMsgBox
-> show($message) (func)
$P8PApplication
-> quit() (func)
-> name (prop)
-> path (prop)
-> console (object)
-> show() (func)
-> hide() (func)
-> write($text) (func)
-> writeln($text) (func)
-> cls() (func)
-> text (prop)
-> width (prop)
-> height (prop)
-> top (prop)
-> left (prop)
$P8PWindow
-> handler (prop)
-> width (prop)
-> height (prop)
-> left (prop)
-> top (prop)
-> title (prop)
-> visible (prop)
-> fullscreen (prop)
-> on_mousemove($x,$y) (event)
-> on_close() (event)
-> show() (func)
-> hide() (func)
-> close() (func)
-> create() (func)
$P8PButton
-> handler (prop)
-> parent (prop)
-> width (prop)
-> height (prop)
-> left (prop)
-> top (prop)
-> caption (prop)
-> visible (prop)
-> on_mousemove($x,$y) (event)
-> on_click($x,$y) (event)
-> create() (func)
$P8PEditField
-> handler (prop)
-> parent (prop)
-> width (prop)
-> height (prop)
-> left (prop)
-> top (prop)
-> text (prop)
-> visible (prop)
-> ispassword (prop)
-> passwordmask (prop)
-> multiline (prop)
-> readonly (prop)
-> maxchars (prop)
-> align (prop)
-> on_change() (event)
-> on_mousemove($x,$y) (event)
-> on_keypress($key) (event)
-> create() (func)
$P8PLabel
-> handler (prop)
-> parent (prop)
-> width (prop)
-> height (prop)
-> left (prop)
-> top (prop)
-> text (prop)
-> visible (prop)
-> multiline (prop)
-> align (prop)
-> on_change() (event)
-> on_mousemove($x,$y) (event)
-> on_mousedown($x,$y) (event)
-> on_mouseup($x,$y) (event)
-> on_mouseenter() (event)
-> on_mouseexit() (event)
-> create() (func)
La extension que le di a los archivos "para distinguirlos de la extension .php" es .p8p, pero en teoría puede ser cualquier extension, con php adentro
Por otro lado, el interprete php integrado cuenta con las siguientes extensiones integradas para Mac:
[0] => zip
[1] => xmlwriter
[2] => libxml
[3] => dom
[4] => xmlreader
[5] => xml
[6] => tokenizer
[7] => session
[8] => pcre
[9] => SimpleXML
[10] => SPL
[11] => PDO
[12] => sockets
[13] => soap
[14] => SQLite
[15] => standard
[16] => Reflection
[17] => posix
[18] => pdo_sqlite
[19] => json
[20] => iconv
[21] => hash
[22] => ftp
[23] => filter
[24] => exif
[25] => date
[26] => curl
[27] => ctype
[28] => calendar
[29] => bz2
[30] => bcmath
[31] => zlib
Con esas extensiones, php permite trabajar con XML, Bases de datos SQLite, Compresión descompresión de ficheros zip bz etc, trabajo con FTP, comunicación con servidores http y https usando curl, calendario, etc...
Mas información sobre el lenguaje php y sus extensiones aquí: http://www.php.net/manual/es/
Saludos.
Roberto.
Se algo de programación, de música, de edición de video, un poco de carpintería también, se cocinar, lavar platos, también un par de idiomas, pero sobre todo: sé googlear; eso sí, nada de mecánica..
Soy de Familia, Amigos, Animales, Espiritualidad, y si logicallymente Tecnología... Estoy pasado de peso si, pero también tengo buena fibra porque hago pesas...
Tengo MacBook Em-uan, aiFon Tuelv Prou Max, un aiPed prou segunda gen con pensol, unos erpads prou, an Apl Uach quinta gen, y para androide dev, una tablet Semsung es six, y un Nout Ten...
También una pí-sí AMD Ryzen 9 3900X 12-Core, GPU AMD Radeon RX 5700 XT con Windors y Línu y HTC Vive hooked to it...
Ah, muy importante: Me gusta la cerveza principalmente tipo IPA, y también el Whiskey re-viejo...