Pe8PeUI - PHP GUI With Embedded engine...

Programación & desarrollo
Avatar de Usuario
iBob
Supermacaco
Mensajes: 2769
Registrado: 24 Ene 2007

Pe8PeUI - PHP GUI With Embedded engine...

Mensaje por iBob »

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 :)

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 logically-mente Tecnología... Estoy pasado de peso si, pero también tengo buena fibra porque hago pesas...
Tengo MacBook Pro Em-For, aiFon Fiftin Prou Max, un aiPed prou segunda gen con pensol, unos erpads prou tu, an Apl Uach sixt 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 Enviria 1080 Tee Ai 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...
Avatar de Usuario
danielcarranza
Macacoadicto
Mensajes: 1017
Registrado: 10 Ene 2007

Mensaje por danielcarranza »

La verdad que no entiendo un pomo, pero felicitaciones por jugártela a largarlo como freeware. La mejor de las suertes.
Avatar de Usuario
Coyote
Macacodemente
Mensajes: 6273
Registrado: 01 Feb 2004

Mensaje por Coyote »

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
Avatar de Usuario
iBob
Supermacaco
Mensajes: 2769
Registrado: 24 Ene 2007

Mensaje por iBob »

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 logically-mente Tecnología... Estoy pasado de peso si, pero también tengo buena fibra porque hago pesas...
Tengo MacBook Pro Em-For, aiFon Fiftin Prou Max, un aiPed prou segunda gen con pensol, unos erpads prou tu, an Apl Uach sixt 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 Enviria 1080 Tee Ai 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...
Avatar de Usuario
Coyote
Macacodemente
Mensajes: 6273
Registrado: 01 Feb 2004

Mensaje por Coyote »

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
Avatar de Usuario
Cin
Übermacaco
Mensajes: 19289
Registrado: 28 Ene 2004

Mensaje por Cin »

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"
Avatar de Usuario
Coyote
Macacodemente
Mensajes: 6273
Registrado: 01 Feb 2004

Mensaje por Coyote »

:|
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
Avatar de Usuario
iBob
Supermacaco
Mensajes: 2769
Registrado: 24 Ene 2007

Mensaje por iBob »

:)
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 logically-mente Tecnología... Estoy pasado de peso si, pero también tengo buena fibra porque hago pesas...
Tengo MacBook Pro Em-For, aiFon Fiftin Prou Max, un aiPed prou segunda gen con pensol, unos erpads prou tu, an Apl Uach sixt 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 Enviria 1080 Tee Ai 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...
Avatar de Usuario
pepito2k
Megamacaco
Mensajes: 4075
Registrado: 30 Dic 2004

Mensaje por pepito2k »

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 Air 13" M4 - 16Gb RAM - 250Gb SSD
iPhone 16 Pro 256Gb | iPad Air M3 128Gb | Apple Watch Series 10 42mm
Avatar de Usuario
macpotok
Megamacaco
Mensajes: 4682
Registrado: 14 Mar 2006

Mensaje por macpotok »

Excelente Roberto, gracias por compartir!
Mac Pro 12-Core/HT Xeon 3.46 / 128 GB DDR3 / 4 TB SSD M.2 PCIe + 20 TB HDD / RADEON / Blu-Ray SuperDrive / USB3 / iSight FW
MacBook Air 15" M4 / 32 GB / 512 SSD / MacBook Air 13" / i7 / 8 GB DDR3 / 256 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
Avatar de Usuario
FM
Übermacaco
Mensajes: 10423
Registrado: 03 Feb 2004

Mensaje por FM »

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

a ver si me sale alguna app en php :P
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
Avatar de Usuario
iBob
Supermacaco
Mensajes: 2769
Registrado: 24 Ene 2007

Mensaje por iBob »

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 ;)
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... :) )
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 logically-mente Tecnología... Estoy pasado de peso si, pero también tengo buena fibra porque hago pesas...
Tengo MacBook Pro Em-For, aiFon Fiftin Prou Max, un aiPed prou segunda gen con pensol, unos erpads prou tu, an Apl Uach sixt 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 Enviria 1080 Tee Ai 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...
Avatar de Usuario
Sera
Übermacaco
Mensajes: 11145
Registrado: 28 Ene 2004

Mensaje por Sera »

Excelente aporte Roberto, salutte y mucha suerte en tu emprendimiento =)
Serafin Patiño / Apple Certified Macintosh Technician

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