Lectura pública del tema
1. Arquitectura Java EE/Jakarta EE y plataforma
1. Arquitectura Java EE/Jakarta EE y plataforma
🎯 Idea clave
- Java EE/Jakarta EE es una plataforma estandarizada para desarrollar aplicaciones empresariales escalables y seguras.
- Su arquitectura se basa en un modelo multicapa que separa la lógica de negocio, presentación y persistencia.
- Jakarta EE es la evolución de Java EE bajo el paraguas de la Fundación Eclipse, manteniendo compatibilidad con versiones anteriores.
- La plataforma incluye un conjunto de APIs y servicios para gestionar transacciones, seguridad y conectividad.
- Su diseño modular permite desplegar aplicaciones en contenedores de servlets o servidores de aplicaciones certificados.
- La interoperabilidad y portabilidad son pilares fundamentales de su arquitectura.
📚 Desarrollo
Plataforma estandarizada. Java EE/Jakarta EE proporciona un marco de trabajo para desarrollar aplicaciones empresariales con altos requisitos de escalabilidad, seguridad y disponibilidad. Su arquitectura está definida por especificaciones abiertas que garantizan la portabilidad entre distintos proveedores de servidores de aplicaciones, como WildFly, Payara o OpenLiberty.
Modelo multicapa. La arquitectura se estructura en capas bien diferenciadas: la capa de presentación (web), la capa de negocio (EJB) y la capa de persistencia (JPA). Esta separación facilita el mantenimiento y la reutilización de componentes, permitiendo que cada capa evolucione de forma independiente sin afectar al resto del sistema.
Evolución a Jakarta EE. Tras la transferencia de Java EE a la Fundación Eclipse en 2017, la plataforma pasó a denominarse Jakarta EE. Este cambio supuso la apertura del proceso de desarrollo a la comunidad, aunque se mantuvo la compatibilidad con las versiones anteriores de Java EE. Las nuevas versiones de Jakarta EE incorporan mejoras en modularidad y soporte para tecnologías modernas como microservicios.
APIs y servicios integrados. La plataforma incluye un conjunto de APIs estandarizadas para gestionar aspectos críticos como transacciones (JTA), seguridad (JAAS), mensajería (JMS) y conectividad con bases de datos (JDBC). Estos servicios están diseñados para funcionar de manera integrada, reduciendo la complejidad en el desarrollo de aplicaciones empresariales.
Contenedores y servidores de aplicaciones. Las aplicaciones Jakarta EE se ejecutan en contenedores de servlets o servidores de aplicaciones certificados, que proporcionan el entorno de ejecución necesario para gestionar el ciclo de vida de los componentes. Estos contenedores ofrecen servicios como gestión de hilos, pooling de conexiones y balanceo de carga, liberando al desarrollador de tareas de infraestructura.
Modularidad y despliegue. La arquitectura permite empaquetar aplicaciones en módulos independientes, como archivos WAR (Web Application Archive) o EAR (Enterprise Archive). Esta modularidad facilita el despliegue en entornos distribuidos y la reutilización de componentes en distintos proyectos. Además, la plataforma soporta el despliegue en la nube mediante perfiles ligeros como Jakarta EE Web Profile.
Interoperabilidad y portabilidad. Uno de los principios fundamentales de Jakarta EE es la interoperabilidad entre sistemas heterogéneos. Las aplicaciones desarrolladas en esta plataforma pueden integrarse con otros sistemas mediante protocolos estándar como HTTP, SOAP o REST. La portabilidad está garantizada por las especificaciones, que aseguran que una aplicación funcione en cualquier servidor de aplicaciones certificado sin modificaciones.
Soporte para microservicios. Aunque Jakarta EE nació en un contexto de aplicaciones monolíticas, su arquitectura ha evolucionado para soportar arquitecturas basadas en microservicios. Frameworks como MicroProfile, construido sobre Jakarta EE, permiten desarrollar servicios ligeros y escalables que pueden desplegarse en contenedores como Docker o Kubernetes.
🧩 Elementos esenciales
- Jakarta EE: Plataforma de desarrollo empresarial sucesora de Java EE, gestionada por la Fundación Eclipse.
- Contenedor de servlets: Entorno de ejecución que gestiona el ciclo de vida de componentes web como servlets y JSP.
- EJB (Enterprise JavaBeans): Componentes que encapsulan la lógica de negocio y gestionan transacciones, seguridad y persistencia.
- JPA (Jakarta Persistence API): API para gestionar la persistencia de datos en bases de datos relacionales mediante mapeo objeto-relacional.
- JTA (Jakarta Transactions API): API para gestionar transacciones distribuidas en entornos empresariales.
- JAAS (Jakarta Authentication and Authorization Service): API para implementar mecanismos de autenticación y autorización en aplicaciones.
- JMS (Jakarta Messaging): API para el envío y recepción de mensajes entre sistemas distribuidos.
- JDBC (Java Database Connectivity): API para conectar aplicaciones Java con bases de datos relacionales.
- WAR (Web Application Archive): Formato de archivo para empaquetar aplicaciones web en Jakarta EE.
- EAR (Enterprise Archive): Formato de archivo para empaquetar aplicaciones empresariales completas, incluyendo módulos web y EJB.
- MicroProfile: Proyecto complementario a Jakarta EE para desarrollar microservicios ligeros y escalables.
- Servidor de aplicaciones: Software que proporciona el entorno de ejecución para aplicaciones Jakarta EE, como WildFly o Payara.
🧠 Recuerda
- Jakarta EE es la evolución de Java EE, mantenida por la Fundación Eclipse.
- Su arquitectura multicapa separa presentación, negocio y persistencia.
- Incluye APIs estandarizadas para transacciones, seguridad y conectividad.
- Las aplicaciones se ejecutan en contenedores o servidores certificados.
- La modularidad permite desplegar componentes de forma independiente.
- Garantiza interoperabilidad y portabilidad entre distintos proveedores.
- Soporta tanto aplicaciones monolíticas como arquitecturas de microservicios.
- Los formatos WAR y EAR son clave para el empaquetado y despliegue.
- MicroProfile extiende Jakarta EE para entornos de microservicios.
- La compatibilidad con versiones anteriores facilita la migración desde Java EE.
2. NET: componentes, persistencia y seguridad
2. NET: componentes, persistencia y seguridad
🎯 Idea clave
- La plataforma .NET es un framework desarrollado por Microsoft para la creación de aplicaciones empresariales y servicios web.
- Sus componentes principales incluyen el Common Language Runtime (CLR), la Biblioteca de Clases Base (BCL) y herramientas de desarrollo como Visual Studio.
- La persistencia de datos en .NET se gestiona mediante tecnologías como Entity Framework, que facilita el mapeo objeto-relacional (ORM).
- La seguridad en .NET se basa en mecanismos como la autenticación integrada, el cifrado de datos y la gestión de permisos a nivel de código.
- .NET soporta múltiples lenguajes de programación, como C#, VB.NET y F#, lo que permite flexibilidad en el desarrollo.
- La integración con servicios corporativos y estándares de seguridad es clave en entornos de la Administración General del Estado.
📚 Desarrollo
Framework unificado. .NET proporciona un entorno de ejecución y desarrollo unificado para aplicaciones de escritorio, web y móviles. Su arquitectura modular permite reutilizar componentes en distintos tipos de proyectos, optimizando el desarrollo y mantenimiento de sistemas en la AGE.
Common Language Runtime (CLR). El CLR es el motor de ejecución de .NET, responsable de compilar el código a lenguaje intermedio (CIL) y gestionar la memoria, los hilos y la seguridad. Actúa como una capa de abstracción entre el sistema operativo y las aplicaciones, garantizando portabilidad y eficiencia.
Biblioteca de Clases Base (BCL). La BCL ofrece un conjunto de clases predefinidas para tareas comunes, como manipulación de cadenas, acceso a archivos o gestión de colecciones. Estas clases aceleran el desarrollo al proporcionar funcionalidades estandarizadas y probadas, reduciendo la necesidad de escribir código desde cero.
Entity Framework. Esta tecnología de persistencia permite interactuar con bases de datos mediante un enfoque ORM, mapeando tablas a objetos en el código. Facilita operaciones CRUD (crear, leer, actualizar, eliminar) sin necesidad de escribir consultas SQL manuales, mejorando la productividad y reduciendo errores.
Seguridad integrada. .NET incorpora mecanismos de seguridad como la autenticación basada en roles, el cifrado de datos mediante algoritmos como AES o RSA, y la validación de entradas para prevenir ataques como inyecciones SQL. Estos elementos son esenciales para cumplir con los requisitos del Esquema Nacional de Seguridad (ENS) en la AGE.
Lenguajes soportados. C# es el lenguaje más utilizado en .NET, pero el framework también soporta VB.NET y F#. Esta diversidad permite adaptar el desarrollo a las necesidades específicas de cada proyecto, aprovechando las fortalezas de cada lenguaje en entornos corporativos.
Integración con herramientas corporativas. .NET se integra con sistemas como LDAP para autenticación, Jira para gestión de proyectos o Kubernetes para despliegue de aplicaciones. Esta capacidad es crucial en la AGE, donde la interoperabilidad entre herramientas es un requisito fundamental para la eficiencia operativa.
Despliegue y escalabilidad. Las aplicaciones .NET pueden desplegarse en entornos locales, en la nube o en contenedores, facilitando la escalabilidad horizontal y vertical. Esta flexibilidad es clave para adaptarse a las demandas variables de los sistemas de la Administración General del Estado.
🧩 Elementos esenciales
- Common Language Runtime (CLR): Motor de ejecución que gestiona memoria, hilos y seguridad en .NET.
- Biblioteca de Clases Base (BCL): Conjunto de clases predefinidas para tareas comunes como manejo de archivos o colecciones.
- Entity Framework: Tecnología ORM para mapear bases de datos a objetos y realizar operaciones CRUD.
- Autenticación basada en roles: Mecanismo de seguridad que asigna permisos según el rol del usuario.
- Cifrado de datos: Uso de algoritmos como AES o RSA para proteger la información sensible.
- Lenguajes soportados: C#, VB.NET y F# como principales lenguajes de desarrollo en .NET.
- Integración con LDAP: Capacidad para autenticar usuarios mediante directorios corporativos.
- Despliegue en contenedores: Compatibilidad con Docker y Kubernetes para escalar aplicaciones.
- Validación de entradas: Prevención de ataques como inyecciones SQL mediante controles estrictos.
- Esquema Nacional de Seguridad (ENS): Marco de referencia para garantizar la seguridad en sistemas de la AGE.
🧠 Recuerda
- .NET es un framework modular que facilita el desarrollo de aplicaciones empresariales.
- El CLR actúa como motor de ejecución, gestionando memoria y seguridad de forma transparente.
- Entity Framework simplifica la interacción con bases de datos mediante ORM.
- La seguridad en .NET incluye autenticación, cifrado y validación de entradas.
- C# es el lenguaje más utilizado, pero .NET soporta otros como VB.NET o F#.
- La integración con herramientas corporativas como LDAP o Jira es clave en la AGE.
- El despliegue en contenedores permite escalar aplicaciones según la demanda.
- El cumplimiento del ENS es esencial para garantizar la seguridad en sistemas públicos.
- La BCL acelera el desarrollo al proporcionar funcionalidades predefinidas.
- .NET ofrece flexibilidad para adaptarse a distintos tipos de proyectos y entornos.
3. Características, elementos, lenguajes y funciones en ambos entornos
3. Características, elementos, lenguajes y funciones en ambos entornos
🎯 Idea clave
- Java EE/Jakarta EE y .NET son plataformas empresariales diseñadas para desarrollar aplicaciones escalables y seguras en entornos corporativos.
- Java EE/Jakarta EE se basa en estándares abiertos y multiplataforma, mientras que .NET está fuertemente integrado con el ecosistema Microsoft.
- Ambos entornos ofrecen mecanismos de persistencia, seguridad y gestión de componentes para aplicaciones distribuidas.
- Los lenguajes principales en Java EE/Jakarta EE son Java y Kotlin, mientras que en .NET destacan C# y F#.
- Las funciones clave incluyen la gestión de transacciones, la comunicación entre componentes y la integración con sistemas externos.
- La elección entre ambos entornos en la AGE depende de criterios como interoperabilidad, seguridad y alineación con estándares públicos.
📚 Desarrollo
Plataforma y estandarización. Java EE/Jakarta EE es una plataforma basada en estándares abiertos, gestionada por la comunidad Eclipse Foundation. Su evolución desde Java EE a Jakarta EE refleja un compromiso con la transparencia y la independencia de proveedores. En cambio, .NET es una plataforma desarrollada por Microsoft, con un enfoque más centralizado y una integración nativa con sistemas operativos Windows y herramientas como Azure.
Lenguajes de programación. En Java EE/Jakarta EE, el lenguaje principal es Java, aunque también se admiten otros lenguajes como Kotlin o Scala mediante integraciones específicas. Java es valorado por su portabilidad, gestión automática de memoria y robustez en entornos empresariales. Por su parte, .NET utiliza principalmente C#, un lenguaje orientado a objetos con sintaxis similar a Java pero optimizado para el ecosistema Microsoft, junto con F# para programación funcional.
Componentes y arquitectura. Ambos entornos se basan en una arquitectura de componentes reutilizables. En Java EE/Jakarta EE, los componentes clave incluyen EJBs (Enterprise JavaBeans), servlets, JSP (JavaServer Pages) y JSF (JavaServer Faces). Estos permiten separar la lógica de negocio, la presentación y la persistencia. En .NET, los componentes equivalentes son los servicios WCF (Windows Communication Foundation), ASP.NET para aplicaciones web y Entity Framework para persistencia. Ambos ofrecen contenedores que gestionan el ciclo de vida de los componentes.
Persistencia de datos. La gestión de datos es un aspecto crítico en ambos entornos. Java EE/Jakarta EE utiliza JPA (Java Persistence API) para mapear objetos a bases de datos relacionales, con implementaciones como Hibernate o EclipseLink. .NET emplea Entity Framework, un ORM (Object-Relational Mapper) que permite trabajar con bases de datos mediante modelos de objetos. Ambos sistemas soportan transacciones distribuidas y conexiones con múltiples fuentes de datos, aunque Entity Framework está más integrado con SQL Server.
Seguridad. La seguridad es un requisito prioritario en la AGE, y ambos entornos ofrecen mecanismos robustos. Java EE/Jakarta EE incluye JAAS (Java Authentication and Authorization Service) para autenticación y autorización, junto con APIs para cifrado y gestión de identidades. .NET proporciona Identity Framework, que facilita la integración con Active Directory y otros sistemas de autenticación corporativos. Ambos soportan estándares como OAuth 2.0 y OpenID Connect, aunque .NET tiene una integración más directa con Azure Active Directory.
Interoperabilidad y estándares. Java EE/Jakarta EE destaca por su adhesión a estándares abiertos como HTTP, REST, SOAP y JSON, lo que facilita la interoperabilidad con otros sistemas. .NET también soporta estos estándares, pero su integración con tecnologías Microsoft puede limitar su portabilidad en entornos heterogéneos. En la AGE, la elección entre ambos suele depender de la necesidad de cumplir con el Esquema Nacional de Interoperabilidad (ENI), que prioriza soluciones basadas en estándares abiertos.
Entornos de desarrollo y despliegue. Java EE/Jakarta EE se despliega en servidores de aplicaciones como WildFly, Payara o TomEE, que ofrecen escalabilidad y alta disponibilidad. .NET se ejecuta en IIS (Internet Information Services) o en contenedores Docker, con un fuerte enfoque en la nube a través de Azure. Ambos entornos permiten el despliegue en entornos locales, en la nube o híbridos, aunque .NET tiene una ventaja en entornos exclusivamente Windows.
Funciones empresariales. Las funciones clave en ambos entornos incluyen la gestión de transacciones, la mensajería asíncrona y la integración con sistemas legacy. Java EE/Jakarta EE utiliza JTA (Java Transaction API) para transacciones distribuidas y JMS (Java Message Service) para mensajería. .NET ofrece TransactionScope para transacciones y Azure Service Bus para mensajería. Ambos permiten la creación de microservicios, aunque Java EE/Jakarta EE tiene una mayor adopción en arquitecturas basadas en contenedores.
🧩 Elementos esenciales
- Java EE/Jakarta EE: Plataforma basada en estándares abiertos para aplicaciones empresariales, con soporte multiplataforma.
- C# y F#: Lenguajes principales de .NET, optimizados para el ecosistema Microsoft y con fuerte integración con Azure.
- EJBs y servlets: Componentes clave en Java EE/Jakarta EE para lógica de negocio y gestión de peticiones web.
- ASP.NET y Entity Framework: Equivalentes en .NET para desarrollo web y persistencia de datos, respectivamente.
- JPA y Hibernate: APIs de persistencia en Java EE/Jakarta EE para mapear objetos a bases de datos relacionales.
- JAAS y Identity Framework: Mecanismos de seguridad para autenticación y autorización en ambos entornos.
- REST y SOAP: Protocolos soportados por ambas plataformas para comunicación entre servicios.
- WildFly y IIS: Servidores de aplicaciones para desplegar aplicaciones Java EE/Jakarta EE y .NET, respectivamente.
- Transacciones distribuidas: Capacidad para gestionar operaciones atómicas en sistemas distribuidos, clave en entornos empresariales.
- Mensajería asíncrona: Uso de JMS en Java EE/Jakarta EE y Azure Service Bus en .NET para comunicación entre componentes.
- Esquema Nacional de Interoperabilidad (ENI): Marco normativo que influye en la elección de tecnologías en la AGE, priorizando estándares abiertos.
- Esquema Nacional de Seguridad (ENS): Requisito que condiciona la selección de plataformas según criterios de seguridad y soberanía tecnológica.
🧠 Recuerda
- Java EE/Jakarta EE es multiplataforma y basado en estándares abiertos, mientras que .NET está más ligado al ecosistema Microsoft.
- Los lenguajes principales son Java para Java EE/Jakarta EE y C# para .NET, aunque ambos soportan otros lenguajes.
- Ambos entornos ofrecen mecanismos de persistencia, seguridad y gestión de componentes, pero con enfoques distintos.
- La elección entre Java EE/Jakarta EE y .NET en la AGE depende de criterios como interoperabilidad, seguridad y alineación con el ENI y el ENS.
- Java EE/Jakarta EE es preferido en entornos que requieren alta portabilidad y adherencia a estándares abiertos.
- .NET tiene ventajas en entornos Windows y en integración con herramientas corporativas como Active Directory.
- Ambos soportan arquitecturas distribuidas, microservicios y despliegue en la nube, aunque con diferencias en implementación.
- La seguridad y la gestión de transacciones son funciones críticas en ambos entornos, con APIs específicas para cada plataforma.
- La persistencia de datos se gestiona mediante JPA en Java EE/Jakarta EE y Entity Framework en .NET.
- La formación en ambos entornos es clave para el Cuerpo de Técnicos Auxiliares de Informática, especialmente en despliegue y mantenimiento.
4. Desarrollo de interfaces
4. Desarrollo de interfaces
🎯 Idea clave
- El desarrollo de interfaces en entornos Java EE/Jakarta EE y .NET se centra en la creación de componentes visuales y lógicos que facilitan la interacción usuario-aplicación.
- Las interfaces deben cumplir con estándares de accesibilidad y usabilidad definidos por la Administración General del Estado.
- En Java EE/Jakarta EE, se utilizan tecnologías como JSF, Facelets y frameworks como PrimeFaces para construir interfaces web dinámicas.
- En .NET, se emplean tecnologías como ASP.NET Core MVC, Razor Pages y Blazor para desarrollar interfaces modernas y responsivas.
- La integración con sistemas corporativos y la reutilización de componentes son aspectos clave en el desarrollo de interfaces en la AGE.
- La seguridad y el cumplimiento normativo (ENS, ENI) deben estar presentes en todas las fases del desarrollo de interfaces.
📚 Desarrollo
Componentes visuales en Java EE/Jakarta EE. En el entorno Java EE/Jakarta EE, el desarrollo de interfaces se basa en tecnologías como JavaServer Faces (JSF), que permite crear componentes reutilizables y gestionar el estado de la interfaz. JSF utiliza Facelets como sistema de plantillas para definir la estructura de las páginas web, facilitando la separación entre la lógica de presentación y la lógica de negocio. Además, frameworks como PrimeFaces o RichFaces amplían las capacidades de JSF, ofreciendo componentes avanzados como tablas dinámicas, gráficos interactivos y formularios con validación integrada.
Tecnologías en .NET para interfaces. En la plataforma .NET, el desarrollo de interfaces se apoya en tecnologías como ASP.NET Core MVC, que sigue el patrón Modelo-Vista-Controlador para separar responsabilidades. Razor Pages simplifica la creación de páginas web al combinar código HTML y C# en un mismo archivo, mientras que Blazor permite desarrollar interfaces web interactivas utilizando C# en lugar de JavaScript. Estos enfoques facilitan la creación de aplicaciones modernas, con soporte para Single Page Applications (SPA) y Progressive Web Apps (PWA).
Accesibilidad y usabilidad. La Administración General del Estado exige que las interfaces cumplan con estándares de accesibilidad, como las Directrices de Accesibilidad para el Contenido Web (WCAG 2.1). Esto incluye garantizar que las aplicaciones sean perceptibles, operables, comprensibles y robustas para todos los usuarios, incluyendo aquellos con discapacidades. Además, se prioriza la usabilidad, asegurando que las interfaces sean intuitivas, consistentes y eficientes, con tiempos de respuesta óptimos y retroalimentación clara para el usuario.
Integración con sistemas corporativos. Las interfaces desarrolladas en la AGE deben integrarse con herramientas corporativas como LDAP para la autenticación de usuarios, Jira para la gestión de incidencias y Kubernetes para el despliegue y escalado de aplicaciones. Esta integración asegura que las aplicaciones sean coherentes con los sistemas existentes y cumplan con los requisitos de seguridad y reutilización definidos por el Esquema Nacional de Interoperabilidad (ENI) y el Esquema Nacional de Seguridad (ENS).
Seguridad en el desarrollo de interfaces. La seguridad es un aspecto crítico en el desarrollo de interfaces, especialmente en entornos corporativos. En Java EE/Jakarta EE, se implementan mecanismos como la autenticación basada en roles (JAAS) y la validación de entradas para prevenir ataques como inyección SQL o Cross-Site Scripting (XSS). En .NET, se utilizan características como Identity para la gestión de usuarios y Anti-Forgery Tokens para proteger contra ataques CSRF. Además, se aplican políticas de cifrado y firmas digitales para garantizar la confidencialidad e integridad de los datos.
Reutilización de componentes. La reutilización de componentes es un principio fundamental en el desarrollo de interfaces en la AGE. Tanto en Java EE/Jakarta EE como en .NET, se fomenta el uso de bibliotecas de componentes reutilizables, como los proporcionados por PrimeFaces en Java o los componentes de Blazor en .NET. Esto no solo acelera el desarrollo, sino que también garantiza la coherencia visual y funcional entre diferentes aplicaciones, reduciendo costes de mantenimiento y mejorando la experiencia del usuario.
Despliegue y mantenimiento. El despliegue de interfaces en la AGE se realiza en entornos controlados, utilizando herramientas como Docker y Kubernetes para garantizar la escalabilidad y disponibilidad. Además, se implementan pipelines de CI/CD para automatizar las pruebas y el despliegue, asegurando que las actualizaciones se realicen de manera segura y eficiente. El mantenimiento incluye la monitorización continua de las aplicaciones, la gestión de incidencias y la aplicación de parches de seguridad para cumplir con los requisitos del ENS.
🧩 Elementos esenciales
- JavaServer Faces (JSF): Framework de Java EE/Jakarta EE para el desarrollo de interfaces web basadas en componentes reutilizables.
- Facelets: Sistema de plantillas utilizado en JSF para definir la estructura de las páginas web, separando la lógica de presentación de la lógica de negocio.
- PrimeFaces: Biblioteca de componentes avanzados para JSF, que incluye tablas dinámicas, gráficos interactivos y formularios con validación.
- ASP.NET Core MVC: Framework de .NET que sigue el patrón Modelo-Vista-Controlador para desarrollar interfaces web modulares y mantenibles.
- Razor Pages: Tecnología de .NET que combina código HTML y C# en un mismo archivo, simplificando el desarrollo de páginas web.
- Blazor: Framework de .NET que permite desarrollar interfaces web interactivas utilizando C# en lugar de JavaScript.
- Accesibilidad (WCAG 2.1): Estándar internacional que define los requisitos para hacer las interfaces accesibles a todos los usuarios, incluyendo aquellos con discapacidades.
- Integración con LDAP: Mecanismo para autenticar usuarios en aplicaciones corporativas, garantizando la coherencia con los sistemas de la AGE.
- Seguridad (JAAS, Identity): Mecanismos de autenticación y autorización en Java EE/Jakarta EE y .NET para proteger las interfaces contra accesos no autorizados.
- Reutilización de componentes: Principio que promueve el uso de bibliotecas de componentes reutilizables para acelerar el desarrollo y garantizar la coherencia visual.
- CI/CD: Práctica de integración y despliegue continuo que automatiza las pruebas y el despliegue de interfaces, mejorando la eficiencia y seguridad.
- Kubernetes: Plataforma para el despliegue y escalado de aplicaciones, utilizada en la AGE para garantizar la disponibilidad de las interfaces.
🧠 Recuerda
- El desarrollo de interfaces en la AGE debe priorizar la accesibilidad y usabilidad según los estándares WCAG 2.1.
- Java EE/Jakarta EE utiliza JSF y Facelets para crear interfaces web dinámicas y reutilizables.
- .NET ofrece tecnologías como ASP.NET Core MVC, Razor Pages y Blazor para desarrollar interfaces modernas.
- La integración con sistemas corporativos como LDAP y Jira es esencial para garantizar la coherencia y seguridad.
- La seguridad en las interfaces incluye autenticación, validación de entradas y protección contra ataques como XSS y CSRF.
- La reutilización de componentes acelera el desarrollo y mejora la coherencia visual entre aplicaciones.
- El despliegue de interfaces en la AGE se realiza en entornos controlados, utilizando herramientas como Docker y Kubernetes.
- El cumplimiento del ENS y ENI es obligatorio en todas las fases del desarrollo de interfaces.
- Las interfaces deben ser intuitivas, consistentes y eficientes para garantizar una buena experiencia de usuario.
- La monitorización continua y la gestión de incidencias son clave para el mantenimiento de las interfaces.