Lenguaje de programación visual

Cree aplicaciones sofisticadas con ActionTrees

  • Interfaz visual mediante funciones gráficas
  • Lógica condicional para abordar comportamientos complejos
  • Flujo de control avanzado
  • Grupos de acciones reutilizables que simplifican las tareas repetitivas
  • Compatibilidad con XPath/XQuery para la manipulación de datos
  • Depurador profesional
  • Un solo diseño/ varias implementaciones
  • Un diseño crea aplicaciones para iOS, Android y Windows

Desarrollo de bajo código sin sacrificios

Desarrollo de aplicaciones de bajo código con ActionTrees de MobileTogether

Además del diseño visual de la interfaz de usuario mediante operaciones de arrastrar y colocar en MobileTogether, la definición del comportamiento de la aplicación es un proceso muy visual. Altova ha sido pionera en el uso del lenguaje de programación ActionTrees en MobileTogether para ayudar a los usuarios a crear aplicaciones de bajo código rápidamente, sin sacrificar la funcionalidad nativa y la sofisticación que esperan los usuarios finales.

ActionTrees permite tanto a los desarrolladores como a los no desarrolladores definir visualmente la lógica de las aplicaciones móviles y las soluciones empresariales organizando las acciones en una estructura similar a un árbol. ActionTrees proporciona herramientas robustas y flexibles para crear aplicaciones y soluciones empresariales que pueden conectarse a bases de datos y otros orígenes de datos, realizar cálculos, gestionar datos y mucho más. Este planteamiento proporciona una forma clara e intuitiva de diseñar flujos de trabajo y automatizar procesos sin necesidad de recurrir a la programación de código tradicional.

Este paradigma de programación visual es especialmente ventajoso a la hora de crear aplicaciones complejas con rapidez, ya que simplifica el proceso de desarrollo al proporcionar una interfaz interactiva para definir tanto la lógica empresarial como los controladores de eventos.

Lenguaje de programación visual ActionTrees en MobileTogether

Cada ActionTree consta de una serie de acciones que se ejecutan de forma secuencial o condicional, en función de criterios definidos por el desarrollador. Para crear un ActionTree, solo tiene que arrastrar cualquiera de las acciones disponibles al control de la estructura del panel central del Editor ActionTree para definir su comportamiento y combinarla con otras acciones.

Las opciones de flujo de control disponibles incluyen: bucles, insutrucciones switch y condiciones If-Then-Else, así como el control de excepciones Probar/Capturar/Generar.

Cada ActionTree que defina puede guardarse como un ActionGroup (ver arriba en el panel derecho). Un ActionGroup se convierte entonces en una función que puede reutilizarse cuando sea necesario, lo que agiliza las tareas repetitivas.

Manipulación flexible de datos con XPath/XQuery

XPath y XQuery se utilizan para procesar y manipular datos en ActionTrees, y MobileTogether incluye un potente generador y evaluador de expresiones que facilita la creación y depuración de estas expresiones.

XPath/XQuery proporcionan una flexibilidad sin precedentes para seleccionar y manipular estructuras de datos tanto jerárquicas como tabulares. Las amplias bibliotecas de funciones permiten crear sofisticadas aplicaciones y soluciones empresariales de forma sencilla. XQuery, un lenguaje de programación declarativo, ofrece al desarrollador la posibilidad de definir una lógica compleja de procesamiento de datos de forma elegante y concisa.

Uso de Xpath y XQuery en MobileTogether para seleccionar datos

La exclusiva ventana de edición XPath/XQuery incluye:

  • Generación interactiva de expresiones con una lista de operadores, expresiones y funciones integradas que se pueden insertar en la expresión con solo hacer doble clic en ellas. Las funciones se insertan con argumentos (señalados con el marcador de posición “#”), lo cual permite generar expresiones con facilidad y sin errores.
  • Información rápida contextual describiendo cada operador, función etc. para garantizar que elige el elemento correcto para la expresión.
  • Ayudantes de entrada mejorados que muestran la descripción de las funciones integradas y después muestran información detallada sobre las funciones y los parámetros, lo cual acelera el trabajo y garantiza la precisión del código.

Si necesita un repaso de estos conocidos lenguajes de consulta basados en estándares, consulte nuestra formación gratuita sobre XPath y nuestro tutorial sobre XQuery para usuarios con cualquier nivel de experiencia.

ActionTrees en uso

MobileTogether admite una colección cada vez mayor de acciones para definir un comportamiento de la aplicación complejo pero eficiente. A continuación encontrará un breve resumen de las categorías y tipos de acciones.

MobileTogether también incluye un simulador de aplicaciones integrado para realizar pruebas en todas las plataformas durante el desarrollo, así como un depurador integrado para solucionar problemas de comportamiento de XPath/XQuery y ActionTree.

Acciones para la manipulación de datos

ActionTrees ofrece un conjunto de acciones para gestionar y actualizar los datos de forma eficaz. Estas acciones son esenciales para las aplicaciones que requieren un manejo y una transformación dinámicos de los datos.

Estas acciones incluyen añadir, eliminar, insertar, sustituir y actualizar nodos dentro de una estructura XML o de base de datos.

Acciones de flujo de control

Estas acciones gestionan el flujo de ejecución dentro de un ActionTree, permitiendo a los desarrolladores definir procesos complejos de lógica y toma de decisiones:

  • If-Then: Ejecuta un conjunto de acciones si se cumple la condición especificada.
  • If-Then-Else: Proporciona un conjunto alternativo de acciones si la condición especificada es falsa.
  • Switch, Case: Permite evaluar múltiples condiciones y ejecutar acciones en función del caso que coincida. Esto es ideal para manejar la ramificación multidireccional.
  • Bucle: Ejecuta repetidamente un conjunto de acciones mientras una condición siga siendo cierta, lo que permite la iteración sobre conjuntos de datos o tareas repetitivas.
  • Romper bucle: Termina un bucle prematuramente si se cumple una determinada condición.

Acciones de ejecución

Estas acciones son responsables de iniciar, controlar y gestionar la ejecución de tareas dentro de una aplicación:

  • Cancelar ejecución de acción: Detiene la ejecución de una acción en curso. Es útil para la gestión de errores o cancelaciones del usuario.
  • Ejecutar de una vez: Inicia una acción o un conjunto de acciones inmediatamente, independientemente del contexto de ejecución actual.
  • Ejecución de la solución: Le permite cancelar una solución, dejarla suspendida (es decir, ejecutándose en segundo plano) o reiniciarla.

Acciones de la interfaz de usuario

ActionTrees también permite controlar y modificar las interacciones de los usuarios para que los desarrolladores puedan crear aplicaciones interactivas y dinámicas:

  • Mostrar cuadro de mensaje: Muestra un cuadro de mensaje al usuario, a menudo utilizado para notificaciones o confirmaciones.
  • Navegar a la página: Dirige al usuario a una página diferente dentro de la aplicación, permitiendo aplicaciones y flujos de trabajo multipágina.
  • Establecer propiedad de control: Cambia dinámicamente las propiedades de los controles de la interfaz de usuario, como la visibilidad o el estilo.
  • Acceder al calendario: Acceda al calendario integrado en su teléfono y lea/escriba los eventos del calendario.
  • Hacer llamada telefónica: Inicie directamente llamadas telefónicas desde su aplicación.
  • Enviar correo electrónico/SMS: Para completar los flujos de trabajo empresariales, puede enviar correos electrónicos así como mensajes de texto SMS desde sus aplicaciones.
  • Abrir URL: Puede abrir direcciones URL con el navegador del dispositivo, así como abrir archivos con aplicaciones externas en el dispositivo.
  • Imprimir: Utilice hojas de estilo sofisticadas y la integración de MobileTogether con StyleVision Server para convertir sus datos en documentos PDF que puedan enviarse posteriormente a una impresora.
  • Leer contactos: Acceda a los contactos del dispositivo del usuario de la aplicación.

Acciones de base de datos

Las acciones de la base de datos son vitales para las aplicaciones que requieren un almacenamiento y una recuperación persistentes de los datos.

  • Ejecutar BD: Ejecuta una consulta en una base de datos y recupera los resultados, que luego pueden utilizarse dentro de la aplicación.
  • Inserción masiva en BD: Añade un gran número de registros nuevos a una tabla de base de datos; crucial para las aplicaciones de entrada de datos.
  • Transacciones de BD: Le permiten implementar el manejo de transacciones, especialmente cuando se trabaja con servidores SQL, incluyendo Comenzar transacción, Confirmar transacción y Revertir transacción.

Acciones de servicios web

Estas acciones permiten la integración con servicios web externos, lo que permite a las aplicaciones consumir datos de API de terceros o enviarlos a éstas.

  • Solicitud SOAP: Invoca un servicio web SOAP y maneja los datos devueltos, dando soporte a sistemas y servicios heredados.
  • Solicitud REST: Se comunica con los servicios RESTful, que se utilizan habitualmente en las aplicaciones web modernas.
  • Ejecutar trabajo de FlowForce: Le permite ejecutar trabajos en FlowForce Server como parte del back-end de su aplicación.
  • Transferencia de MapForce: La acción Transferencia de MapForce permite convertir un conjunto de estructuras de datos en otro conjunto de estructuras de datos. Cada estructura de datos del conjunto de resultados puede escribirse en un archivo o en un nodo de una fuente de página.

Compatibilidad con varias plataformas

Una ventaja clave del lenguaje de programación visual ActionTrees es su capacidad para admitir el desarrollo multiplataforma para dispositivos móviles y de sobremesa. Esto significa que puede diseñar e implementar las acciones una sola vez, y funcionarán a la perfección en teléfonos, tabletas, portátiles y ordenadores de sobremesa con iOS, Android y Windows. También hay disponible un cliente HTML5 para acceder a las aplicaciones en un navegador. Esto agiliza el proceso de desarrollo, reduciendo la necesidad de programación específica para cada plataforma y garantizando un comportamiento nativo y coherente en todos los dispositivos.

Plataformas compatibles:

  • Android
  • iOS (iPhone y iPad)
  • Windows 10 y 11
  • Explorador HTML5 para otros usuarios

Lista de características de MobileTogether

Preguntas frecuentes

Vídeos de demostración