Crear una aplicación de Studio
Objetivo
Crear una aplicación de Studio: una aplicación que usted dibuja, en lugar de una construida a partir de los campos de una tabla.
Si es la primera, Construir su primera aplicación de Studio recorre todo el camino —una tabla, una pantalla, una lista que sale de ella, una barra de herramientas y un panel que vuelve a escribir un registro— en unos cuarenta minutos.
Qué es una aplicación de Studio
La plataforma tiene tres cosas que se dibujan, y no son lo mismo.
- Un informe es papel. Tiene páginas, se imprime siempre igual, y lo que produce es la imagen de un documento.
- Un panel son cifras. Usted dibuja los paneles y marca dónde va cada widget, y la plataforma rellena esos espacios con sus propios gráficos y cuadrículas en directo.
- Una pantalla es la aplicación en sí. Todo lo que dibuja se convierte en una parte real de la página: su texto se puede seleccionar, sus cuadros son cuadros reales, y más adelante sus entradas aceptarán un cursor y sus botones harán algo.
Así que recurre a una pantalla cuando lo que quiere no es un formulario sobre una tabla ni una página de cifras, sino una parte de la aplicación dispuesta como usted quiere.
Lo que dibuja se ejecuta de verdad, y hay dos maneras de llegar a ello. Aparece por sí sola en la lista de aplicaciones del Shell, junto a sus aplicaciones basadas en modelo, sin nada alrededor salvo la barra superior propia de la plataforma; consulte Ejecutar una aplicación de Studio por sí sola. Y se puede colocar dentro de la navegación de una aplicación basada en modelo, que es como una página de inicio diseñada se sitúa por encima de una lista de registros; consulte Abrir una aplicación de Studio desde una aplicación basada en modelo.
Requisitos previos
- Ha iniciado sesión como creador, con un entorno y una solución seleccionados.
Pasos
- Abra su solución y elija Pantallas.
- Pulse Nuevo.
- Escriba un nombre para mostrar: lo que verá en esta lista. El nombre lógico se rellena solo mientras escribe; lleva delante el prefijo de su editor.
- Si lo desea, describa para qué sirve la pantalla. Es lo que lee otra persona cuando decide si esta es la pantalla que busca.
- Elija qué es esta aplicación; consulte los tres tipos más abajo. Déjelo en Aplicación salvo que esté dibujando una página de una aplicación basada en modelo o un portal.
- Si lo desea, elija un icono. Es la imagen del mosaico de esta aplicación en la lista de aplicaciones, del mismo conjunto del que sale cada icono de la plataforma. Déjelo y el mosaico muestra una ventana, que es el aspecto que tiene una aplicación dibujada en todas partes; pero una fila de mosaicos que son todos la misma ventana es una fila en la que no se encuentra nada, así que merece diez segundos.
- Pulse Guardar.
- Con la pantalla seleccionada, pulse Diseñar para abrir el lienzo; consulte Dibujar una aplicación de Studio.
Los tres tipos de aplicación
Cada aplicación dice para qué sirve, y eso decide dónde se puede usar. Es lo primero que hay que acertar, porque los otros dos ajustes dependen de ello.
| Qué es | Dónde aparece | |
|---|---|---|
| Aplicación | Algo que la gente abre. El valor predeterminado. | La lista de aplicaciones; y también puede ser una página dentro de una aplicación basada en modelo |
| Página de una aplicación | Una pantalla que pertenece a una aplicación basada en modelo | La navegación de esa aplicación, y en ningún otro sitio. No tiene mosaico propio |
| Portal | Una pantalla publicada en una dirección web para personas que no han iniciado sesión | La dirección de su portal, y en ningún otro sitio |
Un portal es el que de verdad no puede ejecutarse en ningún otro sitio, y por eso la elección se
rechaza en lugar de solo desaconsejarse. Una pantalla de portal lee sus datos a través de API
personalizadas (api:…), que es como lee un portal y que el Shell de la plataforma no permite
deliberadamente; así que un dibujo de portal colocado en una aplicación basada en modelo sería una
página que fallaría cada vez que alguien la abriera. Elija Portal y la aplicación deja de
ofrecerse a las aplicaciones basadas en modelo y empieza a ofrecerse en la página Portales; elija
cualquier otra cosa y un portal no la publicará.
Cambiar después el tipo de una aplicación está permitido, y se comprueba contra lo que ya apunta a ella: no puede convertir el dibujo propio de un portal en una aplicación normal mientras ese portal lo esté publicando.
Las dos casillas
El cuadro de diálogo Nuevo (y Editar) tiene dos casillas, y sus valores predeterminados apuntan en direcciones opuestas a propósito. Solo se muestran para una Aplicación: una página vive dentro de una aplicación basada en modelo y un portal responde en su propia dirección, así que ninguno de los dos tiene un mosaico en la lista de aplicaciones ni una barra de la plataforma que ocultar.
| Empieza | Qué hace | |
|---|---|---|
| Compartir los componentes de esta aplicación | desactivada | Todas las demás aplicaciones de este entorno pueden colocar los componentes dibujados aquí; consulte Usar un componente en otra aplicación |
| Mostrar en la lista de aplicaciones | activada | Las personas que usan este entorno ven esta aplicación en la lista de aplicaciones del Shell de la plataforma |
La mayoría de las aplicaciones no necesitan cambiar ninguna: una aplicación es algo que alguien abre, y se guarda sus componentes para sí.
Compartir componentes no es uno de los tipos, deliberadamente: una aplicación normal puede prestar
sus piezas a otra sin ser una biblioteca; el ejemplo Studio — Shared Components son dos
aplicaciones haciendo exactamente eso.
Invierta las dos y tendrá una biblioteca de componentes: una aplicación cuyo trabajo es guardar
las piezas con las que se construyen sus otras aplicaciones, y de la que no se debería dar un mosaico
a nadie que use el producto. El ejemplo Studio — Component Library es exactamente eso.
Desmarcar Mostrar en la lista de aplicaciones oculta el mosaico, no la aplicación. Sigue aquí en el portal del creador —ahí es donde va para volver a mostrarla— y todo lo que enlaza a una de sus pantallas sigue abriéndola: la navegación de una aplicación basada en modelo, un enlace en otra pantalla, una dirección que alguien guardó. Lo que una persona tiene permitido abrir es una cuestión de permisos, y esto no lo es.
Lo que no puede cambiar después
El nombre lógico. Todo lo que llega a una pantalla la nombra, así que cambiarle el nombre rompería cada una de esas referencias a la vez y sin avisar. El nombre para mostrar y la descripción se pueden cambiar cuando quiera.
Dónde vive una pantalla
Una pantalla es un componente de su solución, como un formulario o una vista. Eso significa que tiene versiones, viaja cuando exporta la solución y la importa en otro entorno, y se vuelve a quitar si se desinstala la solución administrada que la trajo.
No hay exportación a archivo para una sola pantalla, deliberadamente: una pantalla que pudiera llevarse de un lado a otro fuera de una solución es una pantalla cuyo entorno nadie puede reproducir.
Solución de problemas
- «…debe estar en minúsculas con guiones bajos y empezar por el prefijo del editor.» — el nombre lógico tiene que empezar por el prefijo de su editor y usar letras minúsculas, dígitos y guiones bajos. Escriba primero el nombre para mostrar y deje que el nombre lógico se rellene solo.
- «Ya existe una pantalla llamada … en este entorno.» — ese nombre está ocupado. A las pantallas se llega por su nombre, así que dos no pueden compartir uno.
- Todas las pantallas dicen «Solo dibujo». — es lo esperado en esta versión. Consulte la nota de arriba.