Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

1035 artículos publicados

Acceso a datos con Java: JDBC, JPA, Spring Data JPA y Hibernate ¿qué es cada uno y cuál elegir?

En este artículo te explicamos las diferentes opciones que existen para acceder a los datos de una base de datos relacional con Java. Verás las ventajas y desventajas de cada una, y cómo elegir la que mejor se adapte a tus necesidades. Aprenderás sobre JDBC, JPA, Hibernate y Spring Data JPA, y cómo se relacionan entre sí. También te daremos algunos consejos y recomendaciones para usar estas tecnologías de forma eficiente y segura. [Más]

Java 21 está aquí. Estas son las novedades

La versión 21 de Java es, por fin, una actualización verdaderamente importante. Como siempre, hay características definitivas, otras en preview y otras directamente en beta. 15 en total y, al menos una de ellas, sin discusión, supone una gran novedad para la plataforma. En este artículo repasamos todas las definitivas y las más importantes de las que están en preview, para que puedas estar al día en un momento de todo lo nuevo que tiene Java 21. [Más]

Hilos virtuales en Java: la revolución del rendimiento en la plataforma Java

A la hora de escalar una aplicación web, el principal cuello de botella suelen ser los hilos. Los hilos nativos del sistema operativo, para ser más concretos. El número de hilos disponibles en el sistema es limitado y son costosos de crear y de gestionar. En Java se han utilizado diferentes métodos a lo largo de su historia para superar estas limitaciones, pero en Java 21 se ha introducido en su versión final la solución definitiva: los hilos virtuales. Con ellos puedes levantar millones de hilos en una misma máquina y sin ninguna de las pegas de los nativos. En este artículo te los presentamos. [Más]

CSS: lvh, svh y dvh, las unidades de medida para pantallas móviles

¿Sabías que el tamaño de una página, cuando se muestra en un navegador móvil, cambia dinámicamente en función de los elementos del navegador que estén visibles? Debido a ello, ¿cómo podemos gestionar esta situación si necesitamos garantizar que en cada momento se vea la página completa y que, por lo tanto, se adapte a estas circunstancias? En este artículo te lo explicamos... [Más]

React: 4 alternativas a Redux que debieras conocer

Redux es la biblioteca de JavaScript por antonomasia que se utiliza en aplicaciones React para gestionar el estado de las aplicaciones web. El estado es la información que se almacena en la memoria y que determina el comportamiento y la apariencia de la interfaz de usuario. Redux es la biblioteca de gestión de estado más popular y es muy potente, pero también tiene algunas importantes desventajas que podrían hacerte considerar otras alternativas. En este artículo vamos a ver Redux y otras 4 opciones menos conocidas, con sus pros y sus contras, para que tengas mejor información a la hora de gestionar el estado de tus aplicaciones. [Más]

Modo oscuro y temas personalizados con Bootstrap 5.3.0 o posterior

Si utilizas Bootstrap para crear tus aplicaciones, nunca ha sido tan fácil como ahora poder cambiar automáticamente a un tema oscuro. Puedes establecer explícitamente el tema claro u oscuro, o dejar que se use uno u otro automáticamente en función de las preferencias del usuario. No sólo eso: Bootstrap ahora admite la creación de tus propios temas personalizados. [Más]

Cómo elegir registros al azar de una tabla con consultas SQL (para las principales bases de datos)

Por regla general, lo que esperamos del lenguaje SQL cuando lo utilizamos para consultar bases de datos son resultados predecibles, precisos y relevantes. No solemos asociar una consulta con datos imprecisos o incluso aleatorios. Sin embargo, poder elegir registros al azar desde una tabla de nuestra base de datos puede tener muchas aplicaciones prácticas y casos de uso. Por desgracia no hay una manera estándar y directa de realizar una selección aleatoria sobre un conjunto de datos y en cada sistema gestor de bases de datos relacionales (SGBDR) se debe hacer de una manera diferente. En este artículo veremos cómo podemos obtener registros aleatorios de una tabla en los principales SGBD del mercado, como SQL Server, MySQL, PostgreSQL u Oracle entre otros. [Más]

Cómo hacer un sleep() en JavaScript: detener la ejecución durante un tiempo

JavaScript no tiene una manera nativa de detener la ejecución de código para esperar durante un tiempo: la típica función sleep() que hay en muchos otros lenguajes. En este artículo te contamos cómo se puede conseguir de la manera tradicional (mala idea) o con funcionalidad moderna de ECMAscript que es mucho más eficiente y menos intrusiva. [Más]

OpenAI GPT-4 ya está aquí: ¿Qué ofrece? ¿Peligra tu trabajo?

Estos días la noticia que lo ha ocupado todo es, sin duda, la presentación oficial de GPT-4, el nuevo modelo grande de lenguaje (LLM) de OpenAI, sucesor de GPT-3.5 que es el que está detrás de chatGPT.
Este nuevo modelo va un paso más allá del anterior para dotarlo de mayores capacidades, mayor creatividad y que esté más orientado a colaborar con los usuarios. Al ritmo que avanzan estas tecnologías ¿qué va a pasar con muchos trabajos que antes se creían "intocables" (incluyendo el de programador)?. Comentamos todas las novedades y esta pregunta crucial... [Más]

.NET 7 ya está disponible

Por fin está aquí .NET 7. Esta versión trae lo que se suponía que iba a traer .NET 5 hace 2 años: la unificación definitiva de .NET baja un único paraguas. El foco en DotNet7 se ha puesto en pulir detalles, mejorar más si cabe el rendimiento, mejorar el desarrollo nativo para el cloud y simplificar el trabajo con .NET en contenedores. Te cuento un poco más a continuación... [Más]