TMS Web Core 1.1 acerca las opciones PWA y Electron a VS Code desde el 17 de noviembre de 2020. Con la última actualización la gente de TMS Software ha dado un gran empujón a la extensión de Visual Studio Code para equipararla a la distribución de los componentes en Delphi.

Actualización

Vamos a visualizar el proceso de actualización de forma detallada para ver algunas diferencias con respecto a la versión anterior y podremos comprobar que el salto no solo afecta a WPA y Electron en TMS Web Core para VS Code, los componentes y su integración con VS Code van madurando.

Situación anterior

Como vamos a poder ver partimos de la versión 1.0.3627 de TMS Web Core para Visual Studio Code.

WPA y Electron en TMS Web Core para VS Code - versión anterior

Proceso

El proceso de actualización es totalmente desatendido, realmente si no estamos atentos Visual Studio Code nos indicará que tiene que reiniciar o «recargar» para aplicar los cambios en las extensiones y cuando volvamos a entrar ya tendremos los componentes actualizados. Hay que tener en cuenta que VS Code revisa al iniciar la aplicación las actualizaciones de las extensiones y si todo está con los parámetros por defecto se actualizan automáticamente, por lo que cuando queramos darnos cuenta ya tendremos la siguiente versión:

WPA y Electron en TMS Web Core para VS Code - Nueva versión

Nuevas opciones

Desde que volvamos a abrir VS Code, vamos a poder ver las nuevas opciones de menú en los componentes de TMS Software, WPA y Electron en TMS Web Core para VS Code ya es una realidad, tal y como apreciamos en la siguiente imagen:

WPA y Electron en TMS Web Core para VS Code - Nuevo menú

PWA – Echemos un vistazo

Vamos a empezar por ver la nueva aplicación PWA creamos una aplicación, recordemos que tenemos que guardar en un directorio, lo mejor es crear uno nuevo de pruebas.

Una vez hacemos esto vamos a poder ver ya una diferencia en la estructura del proyecto:

WPA y Electron en TMS Web Core para VS Code - Estructura proyecto PWA

Ya el generador de la estructura de archivos, nos ha creado e incluido el archivo «Manifest.json» y «ServiceWorker.json» tan propios de una aplicación PWA. Pero no nos quedemos en esto, veamos las opciones del proyecto ¿tendremos ya incluidas las propiedades correspondientes a PWA?.

WPA y Electron en TMS Web Core para VS Code - Propiedades proyecto

Si cogemos como referencia un proyecto en Delphi, vamos a poder comprobar que las opciones del proyecto son las mismas. Hay que recalcar que hay una diferencia con respecto al desarrollo con el IDE de Embarcadero. WPA y Electron en TMS Web Core para VS Code diferencia los proyectos entre PWA y Electron, por lo tanto al ver las opciones de un proyecto veremos solo las correspondientes a su tipo. Por eso la propiedad «PWA» que podemos encontrar en Delphi, que indica si es un proyecto PWA en Delphi, no la veremos aquí, ya que se infiere del tipo de proyecto escogido.

Electron – ¿Igual que PWA?

Pues en efecto, si hacemos lo mismo con un proyecto Electron, vamos a poder ver que el generador nos crea una estructura de archivos algo distinta a la «TMS Web Application«:

WPA y Electron en TMS Web Core para VS Code - Estructura Electron

Y por supuesto, en las opciones del proyecto vamos a poder modificar las distintas propiedades que tiene un proyecto Electron en TMS Web Core.

WPA y Electron en TMS Web Core para VS Code - Opciones proyecto Electron

Y lo mismo que ocurría con la propiedad «WPA», ahora tampoco vemos la propiedad «Electron» que con True o False indica si es un proyecto de este tipo.

TMS Web Core 1.1 PWA y Electron ¿Algo más?

Bueno tras esta actualización, la gente de TMS Software ha incluido el proceso de validación de la licencia dentro de VS Code. De esta forma, cuando intentamos ejecutar el proceso y nos muestra la ventana que nos indica que tenemos que validar la licencia:

WPA y Electron en TMS Web Core para VS Code - Actualización licencia

En nuestro caso, al hacer clic en «Activate existing license» ya los componentes hacen uso de la paleta de comandos de VS Code para solicitar la información de la licencia, primero el correo electrónico de la licencia y luego el código de activación enviado por TMS Software:

WPA y Electron en TMS Web Core para VS Code - Solicitud de datos activación clave

Otras de las novedades la podemos ver en la paleta de componentes, al aparecer las aplicaciones Electron, también nos aparecen los componentes de este tipo de aplicaciones, entre ellos por ejemplo «TElectronPostgreSQLConnection«, esto nos posibilita la conexión con una base de datos sin necesidad de usar un API REST para obtener la información.

WPA y Electron en TMS Web Core para VS Code - Paleta de componentes Electron

¡TMS Web Core 1.1 PWA y Electron! Presente y futuro.

Poco a poco vamos a ir viendo, si todo sigue por el mismo camino, la equiparación del framework TMS Web Core para distintos entornos de desarrollo: Delphi, VS Code, Lazarus. Esto significa que la gente de TMS Software quiere que tu sistema operativo o tu software de desarrollo no sea un impedimento para usar sus componentes.

Como primera conclusión positiva, tener tanta variedad hace que el número de posibles usuarios crezca y recordemos que tras todo esto tenemos «Object Pascal«, cuantos más usuarios tengamos más posibilidades de crecer como comunidad y por supuesto para Delphi y el lenguaje de programación.

Ya he compartido en anteriores artículos, algunas opciones de uso y mi agrado hacía este framework. En Abatic Soluciones Tecnológicas somos conscientes de las posibilidades que ofrece y apostamos por el desarrollo de soluciones con el uso de las herramientas de TMS Software. Si quieres que te ayudemos con la migración de tu proyecto a este entorno, acude a nuestro formulario de contacto y estaremos encantados de ayudarte.

Acerca de Emilio Pérez

Programando desde los 9 años y trabajando desde los 19 con Delphi.
Oracle y PostgreSQL DBA y Developer.
Especializado en formar y enseñar a programar.
CEO de Abatic y Cudacu

Reader Interactions

Comments

  1. Esta herramienta va mejorando a pasos agigantados; muchas gracias por seguir mostrándonos de forma clara y concisa cómo se desarrolla

    • Gracias Javier, la verdad que sí, habrá que seguir haciendo el seguimiento, parece que acabarán haciendo totalmente compatible el framework en todas las plataformas si siguen a este paso.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Responsable: ABATIC SOLUCIONES TECNOLOGICAS SLU
Finalidad: gestionar los comentarios.
Legitimación: tu consentimiento.
Destinatarios: los datos que me facilitas estarán ubicados en los servidores de Nicalia dentro de la UE. Ver política de privacidad de Nicalia.
Derechos: podrás ejercer tus derechos, entre otros, a acceder, rectificar, limitar, suprimir, portabilidad y olvido de tus datos.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.