-
Notifications
You must be signed in to change notification settings - Fork 1
Tutorial 1. Primer aplicación.
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.
Documentación
- Trabajar con ventanas
- Controles
- Manejo de Eventos
- Creacion de nuevos Objetos
Referencias
- El objeto Webos\VisualObject
- Comportamientos
- \Webos\Visual\FormContainer
- \Webos\Visual\KeyEvents
- \Webos\Visual\DataConsummer
Apéndice
- Prácticas recomendadas.
- Distribución
- Contribución