Claro está que para crear aplicaciones de escritorio para Windows existen muchos lenguajes de programación, que quizás den un soporte mayor a capacidades del propio sistema operativo, pero la ventaja primordial de WinBinder es que no tienes que aprenderlos. Olvídate de otros lenguajes, ya que puedes aprovechar tus habilidades con PHP para crear aplicaciones nativas Windows. Además, gracias a usar PHP, se tiene acceso a cientos de conocidas funciones que provee el lenguaje y además diversas extensiones y librerías que todavía van a facilitarte más las cosas.
También es obvio que PHP está pensado para funcionar sobre servidores web en la creación de páginas, pero dado que es un lenguaje es sencillo, bien conocido, rápido y muy estable, es también una buena base para programar. Todas las ventanas de PHP se aprovechan en este framework que estamos presentando en DesarrolloWeb.com. WinBinder está todavía en fase alpha, pero ya se pueden probar sus posibilidades y crear aplicaciones de escritorio con una relativa facilidad.
Lo mejor de todo es que WinBinder es un producto open source, gratuito y libre para cualquier uso.
WinBinder es un framework PHP que ofrece una forma de crear interfaces de usuario gráficas (GUI Graphic User Interface) que funcionan sobre Windows. Esas interfaces de usuario, que sirven para crear ventanas de sistema operativo, barras de herramientas, menús, controles de formulario y en general todo lo que tienen los programas de Windows, se crean desde páginas PHP que incluyen las librerías WinBinder.
WinBinder es como un envoltorio que encapsula parte de la complejidad del API de Windows, a través de unas librerías que se han creado en PHP, a partir de las cuales se pueden crear la mayoría de las interfaces de usuario de las aplicaciones típicas.
Al usar WinBinder para hacer aplicaciones de escritorio, se tienen algunas ventajas con respecto a crear aplicaciones web con PHP. Ejemplos claros son un acceso más rápido y sin esperas, posibilidad de trabajar directamente con cualquier recurso del sistema operativo como el sistema de archivos o la memoria, menos restricciones de seguridad que imponen lenguajes como Javascript o los navegadores.
WinBinder hace uso de la CLI SAPI, que es una librería nativa introducida a partir de PHP 4.3 para hacer aplicaciones que se pueden ejecutar en línea de comandos. A partir de esa idea, se ofrece un acceso a todas las funciones del API de Windows para hacer interfaces gráficas y aplicaciones de escritorio. Para ello, este framework hace uso de dos capas de código, una de más bajo nivel que se llama API Layer y está conectada directamente con el sistema operativo. Por otra parte tenemos otra capa , de más alto nivel, llamada PHP Layer, con la que podemos acceder desde PHP al API de Windows de una manera más sencilla.
Este es el esquema del mecanismo usado por WinBinder para generar aplicaciones Windows.

Es una opción muy interesante para empezar a programar aplicaciones de escritorio en Windows, si es que alguna vez lo vamos a necesitar. Como desarrolladores web, no cabe duda que resultará de gran ayuda un sistema como WinBinder, que nos da acceso a las funciones del sistema operativo, pero también la posibilidad de usar un lenguaje que conocemos bien, facilidad de integrar extensiones PHP como PECL o soportar bases de datos, sin necesidad de instalar ningún gestor en el caso de SQLLite.
Todo no iban a ser ventajas y queremos destacar que con este framework, al menos de momento, no se pueden crear aplicaciones en otros sistemas operativos que no sean Windows.
En el futuro, puede que nos pongamos las pilas para aprender algo más sobre WinBinder y hacer nuestras propias aplicaciones de escritorio con los conocimientos que tenemos de PHP. En ese momento publicaríamos más notas sobre este interesantes sistema y su uso.
| Pagina bloqueada | 16/7/09 |
![]() ignacio... | Amenaza detectada en winbinder.org | 17/7/09 |