[11/11/2020] JetBrains ha publicado su primer "hito" en el lanzamiento de Jetpack Compose for Desktop. Basado en el conjunto de herramientas de Google Jetpack Compose para el desarrollo de interfaces de usuario para Android, el marco de trabajo de JetBrains proporciona un enfoque declarativo y reactivo para construir interfaces de usuario con Kotlin.
Con una API inspirada en frameworks como React and Flutter, Jetpack Compose for Desktop permite la creación declarativa de una interfaz de usuario de escritorio mediante la combinación de funciones componibles. El estado de la aplicación es cuidado, y la representación visual es sincronizada por el marco.
Las principales API proporcionadas por Jetpack Compose for Desktop se comportan como sus homólogos móviles Android, incluyendo elementos y modificadores de la interfaz de usuario. Tras establecer las dependencias del proyecto, los desarrolladores pueden expresar una sencilla interfaz de usuario con estado con unas pocas líneas de código y recurrir a una rica biblioteca de elementos de diseño de materiales listos para usar para dar cuerpo a la interfaz de usuario.
Para garantizar que ambas tecnologías evolucionen juntas, el núcleo de Jetpack Compose for Desktop se está desarrollando en colaboración con el proyecto Google Jetpack Compose. Los desarrolladores pueden compartir partes significativas de la implementación de la interfaz de usuario entre el escritorio y Android. Las API específicas para el escritorio están estructuradas como las API de Jetpack Compose, y permiten que una aplicación reaccione a los eventos del puntero del mouse, consulte y manipule el tamaño y la posición de las ventanas de la aplicación y cree íconos de bandeja o entradas de la barra de menú.
El primer hito se publicó el 5 de noviembre. Un tutorial de inicio para el marco de trabajo está disponible. Jetpack Compose for Desktop se integra con Swing y AWT (Abstract Window Toolkit), proporcionando la potencia de estas APIs de Java para las aplicaciones de Jetpack Compose for Desktop. También se presenta una parte significativa de la API de la biblioteca gráfica nativa Skia, potenciando el renderizado de bajo nivel en Jetpack Compose for Desktop y permitiendo a los desarrolladores controlar cómo se renderiza su aplicación.
Basado en el artículo de Paul Krill (InfoWorld) y editado por CIO Perú