Skip to content

Tutorial 1. Primer aplicación.

Salomon edited this page Nov 23, 2018 · 2 revisions

Para la primera aplicación es conveniente comenzar con la implementación de WebOS que se encuentra en el repositorio WebosApp

Para ello se siguen las instrucciones del archivo README.md, y al finalizar se procede a crear la primer aplicación.

Dentro de la carpeta WebosApp/private/lib/MyProject se crea la carpeta src para alojar el archivo App.php con el siguiente contenido:

<php
namespace MyProject;
use Webos\Application;

class App extends Application {
    public function main(array $params = []) {
        $this->messageWindow('Hola mundo! Esta es mi primer aplicacion con WebOS!!');
    }

    public function getName(): string {
        return 'Primer aplicacion con WebOS';
    }
    public function getProvider(): string {
        return 'salojc2006';
    }
    public function getVersion(): string {
        return '0.0.0';
    }
}

WebOS proporciona la clase abstracta Webos\Application a la que deben implementarse los métodos informativos getName, getProvider, getVersion y el método main que se llamará cuando se inicie la aplicación. En el ejemplo, dicho método muestra una ventana de bienvenida.

Ahora es necesario configurar la implementación para que se inicie la aplicación recién creada. Para ello se modifica el archivo WebosApp/public/index.php buscando la línea donde dice:

Service::SetApplication('BoardsApp\App', []);

y se reemplaza por el siguiente código:

Service::SetApplication('MyProject\App', []);

Esto indica al servicio que inicialize la aplicación recién creada.

Se verá que se mostrará siempre un formulario de login si no se ha iniciado sesión. Es una configuración por defecto que puede ser modificada. Más adelante se verá cómo hacerlo.

Así como está la implementación, el usuario y clave son root.

Se ha creado la primer aplicación que muestra una ventana de mensaje. Normalmente una aplicación de escritorio muestra una ventana en pantalla completa, con una barra de menús, paneles en el interior de la misma, etc.

En el próximo apartado se trata la definición de ventanas, y las llamadas a las mismas.

Introducción

Documentación

Referencias

  • El objeto Webos\VisualObject
  • Comportamientos
    • \Webos\Visual\FormContainer
    • \Webos\Visual\KeyEvents
    • \Webos\Visual\DataConsummer

Apéndice

  • Prácticas recomendadas.
  • Distribución
  • Contribución
Clone this wiki locally