1

Tema: Pe8PeUI - PHP GUI With Embedded engine...

Hola!
Bueno quería compartir con los programadores de php, una pequeña aplicación freeware que estoy haciendo.
La llamé Pe8PeUI; y es una aplicación multi plataforma que incluye a php5 embebido y que agrega soporte para aplicaciones de escritorio...
Esta en estado Alfa, pero funciona bien ya...
Adentro hay 2 ejemplos de los componentes implementados por ahora...

Mac Intel: http://www.ibobsoftware.com/downloads/pe8peui/Pe8PeUI_MacOSX_Intel.dmg
Mac PPC: http://www.ibobsoftware.com/downloads/pe8peui/Pe8PeUI_MacOSX_PPC.dmg
Windows: http://www.ibobsoftware.com/downloads/pe8peui/Pe8PeUI_Win32.zip
Linux: http://www.ibobsoftware.com/downloads/pe8peui/PE8PEUI_Linux.zip

Pe8PeUI funciona asociando los ficheros .p8p o .php al ejecutable de la aplicacion "automatico en Mac" o simplemente arrastrando el fichero sobre el icono o ejecutable de Pe8PeUI.
Internamente dote a Pe8PeUI de una consola para poder hacer un depurado mas facil smile

Espero les sea util como lo está siendo para mi.
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...

Re: Pe8PeUI - PHP GUI With Embedded engine...

La verdad que no entiendo un pomo, pero felicitaciones por jugártela a largarlo como freeware. La mejor de las suertes.

3

Re: Pe8PeUI - PHP GUI With Embedded engine...

Qué es exactamente lo que hace esa aplicación?

Coyote Wireless )))
MacBook Air 13" 1.86GHz SSD :+: Cinema Display 23" :+: AirPortExpress/Extreme :+: Bluetooth Keyb & Mouse :+: Mighty :+: iPod nano :+: Wacom Graphire 3 :+: BeoSound 1 :+: BeoLab 4 & Universal Dock :+: A8 :+: Earset

4

Re: Pe8PeUI - PHP GUI With Embedded engine...

Gracias Daniel!
Coyote, simple: Probala, jajaj smile
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 smile

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...

5

Re: Pe8PeUI - PHP GUI With Embedded engine...

Muy interesante. Gracias.

Coyote Wireless )))
MacBook Air 13" 1.86GHz SSD :+: Cinema Display 23" :+: AirPortExpress/Extreme :+: Bluetooth Keyb & Mouse :+: Mighty :+: iPod nano :+: Wacom Graphire 3 :+: BeoSound 1 :+: BeoLab 4 & Universal Dock :+: A8 :+: Earset

6

Re: Pe8PeUI - PHP GUI With Embedded engine...

Coyote escribió:

Muy interesante. Gracias.

Traducción: "no entendí un caramelo, estoy re-pintado pero agradezco que me hayan tratado de culturizar".

MacBook Pro Retina 15" + MacBook Air M2 15” + Apple Studio Display 27" + Apple Thunderbolt Display 27" + iPhone 14 Pro + iPad 2 + Newton 100
"Iguana iguana Powersurgius"

7

Re: Pe8PeUI - PHP GUI With Embedded engine...

neutral

Coyote Wireless )))
MacBook Air 13" 1.86GHz SSD :+: Cinema Display 23" :+: AirPortExpress/Extreme :+: Bluetooth Keyb & Mouse :+: Mighty :+: iPod nano :+: Wacom Graphire 3 :+: BeoSound 1 :+: BeoLab 4 & Universal Dock :+: A8 :+: Earset

8

Re: Pe8PeUI - PHP GUI With Embedded engine...

smile

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...

9

Re: Pe8PeUI - PHP GUI With Embedded engine...

Muy bueno roberto, la verdad que muy  interesante...
Algún día me pondré a leer un par de libros de macosx development que tengo.

It's better to be a pirate than join the navy

Mac Studio M1 Max - 32Gb RAM - 512Gb SSD
MacBook Pro 15" w/TouchBar [email protected] - 16Gb RAM - 250Gb SSD
iPhone 13 Pro 128Gb | iPad Air 4 64Gb | Apple Watch Series 8 41mm

10

Re: Pe8PeUI - PHP GUI With Embedded engine...

Excelente Roberto, gracias por compartir!

Mac Pro 12-Core/HT Xeon 3.46 / 128 GB DDR3 /  2 TB SSD M.2 PCIe + 5.5 TB HDD / GTX 680 4 GB Classified/ Blu-Ray SuperDrive / USB3 / iSight FW
Mac Pro 12-Core/HT Xeon 3.46 / 64 GB DDR3 /  1 TB SSD / Radeon 580 3 GB / Gigabyte Titan Thunderbolt.
MacBook Air 13" / i7 / 8 GB DDR3 / 256 GB SSD / MacBook Air 11" / i5 / 4 GB DDR3 / 128 GB SSD + MacBook 12" / Core m3 / 8 GB LPDDR3 / 256 SSD. TB Cinema Display 27".
iPhone 15 Pro Max 256 GB Blue / iPad Air 2 64 GB Wi-Fi+LTE / AirPods / Apple Watch Serie 5 Silver GPS / Airport Extreme & Express / Magic Mouse / Mighty Mouse BT / Alu Keyboard / HK SoundSticks II

11

Re: Pe8PeUI - PHP GUI With Embedded engine...

muy buena idea Roberto, y muy bueno el programa, pequeño y simple.

a ver si me sale alguna app en php tongue

MacacoSoldier ... Por favor, lee y respetá las reglas del foro.
Mac mini (Late 2014) | Mac mini (Mid 2010) | iPhone SE | Newton 110

Macintosh for Productivity, iPhone for Mobility, Linux for Development, Windows for Gaming

12

Re: Pe8PeUI - PHP GUI With Embedded engine...

Hola!
Sorry me había perdido, estaba complicado de laburo..
Bueno gracias a todos por el aliento!
Les cuento que corregí algunos bugs, ahora se puede abrir varios programas al mismo tiempo, hay un nuevo componente la Caja Combo (Combo Box), y bueno, ya esta en la version 0.1.3 wink
Hay algunos pequeños ejemplos mas, incluyendo uno para el uso del P8PComboBox

-> Los links para la descarga siguen siendo los mismos.

Esta es la clase del ComboBox:

$P8PComboBox
   -> handler  (prop)
   -> parent  (prop)
   -> width  (prop)
   -> height  (prop)
   -> left  (prop)
   -> top  (prop)
   -> items  (prop)(array)
   -> selectedindex  (prop)
      sets or gets the actual selected item
   -> selectedvalue  (prop)
      sets or gets the actual selected text value
   -> visible  (prop)
   -> on_change()  (event)
   -> on_keydown()  (event)
   -> on_mousedown($x,$y) (event)
   -> on_mouseup($x,$y) (event)
   -> on_mouseenter() (event)
   -> on_mouseexit() (event)
   -> create()  (func)
   -> addrow($textvalue)  (func)
   -> addrows($values)  (func)
      $values can be an array, or coma, semicolon and tab separated values;
   -> count()  (func)
   -> delete($index)  (func)
   -> truncate() (func)
   -> clear() (func)
      clear and truncate does the same

(Por cierto, tengo que empezar a pensar en una página para esto en mi sitio web.. vamo a vers... smile )
Saludos y espero les sea útil.
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...

13

Re: Pe8PeUI - PHP GUI With Embedded engine...

Excelente aporte Roberto, salutte y mucha suerte en tu emprendimiento smile

Serafin Patiño / Apple Certified Macintosh Technician

Macintosh for Productivity - Linux for Development - iPhone for Mobility - Windows for Solitaire
Emergencia Macaca Online