LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

El ecosistema PHP está cambiando. Durante años, el stack clásico (Apache o Nginx + PHP-FPM) ha sido la norma, pero nuevas soluciones están apareciendo para simplificar y acelerar el despliegue de aplicaciones.

Una de las más interesantes es FrankenPHP, un servidor moderno que promete rendimiento, simplicidad y menos complejidad operativa.

En este artículo veremos qué es, por qué es relevante y cómo ponerlo en marcha en Ubuntu.


¿Qué es FrankenPHP y por qué importa?

FrankenPHP es un servidor de aplicaciones PHP construido sobre Caddy, que integra directamente el intérprete PHP dentro del propio servidor web.

Esto rompe con el modelo tradicional:

  • ❌ Nginx/Apache + PHP-FPM
  • ✅ Un único binario que lo hace todo

¿La ventaja?

  • Menos configuración
  • Menos procesos
  • Mejor rendimiento

Además, introduce un concepto clave: mantener la aplicación en memoria tras la primera ejecución, evitando reinicios constantes en cada petición, lo que mejora notablemente la velocidad.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Hay una idea que se repite mucho en el mundo del desarrollo:
“Lo importante no son las herramientas, sino saber usarlas”.

Y es cierto.
Pero también es incompleto.

Porque si algo ha cambiado en los últimos años es que el desarrollo moderno ya no depende de una sola herramienta. Depende de un ecosistema completo. Uno que, bien elegido, puede hacerte avanzar a una velocidad brutal… o hacerte perder horas sin darte cuenta.

Y eso es algo que cada vez se nota más en Linux.


Ya no desarrollas solo… trabajas dentro de un sistema

Hace años, desarrollar significaba básicamente abrir un editor, escribir código y compilar.

Hoy no.

Hoy escribes código, lo versionas, lo pruebas, lo integras, lo despliegas y lo monitorizas. Y todo eso ocurre casi al mismo tiempo.

Por eso, más que herramientas individuales, lo que realmente utilizamos es un flujo de trabajo completo. Un pipeline continuo donde cada pieza tiene su papel.

Y ahí es donde entran en juego los editores modernos, los sistemas de control de versiones, las herramientas de integración continua y las plataformas cloud, que ya forman parte del día a día de cualquier desarrollador. (Ebook LFCS Certificación)


El editor ya no es solo un editor

Durante mucho tiempo, elegir editor era casi una cuestión personal.

Hoy sigue siéndolo… pero con matices.

Herramientas como Visual Studio Code o Vim ya no son simples lugares donde escribir código. Se han convertido en centros de operaciones.

Autocompletado inteligente, integración con repositorios, depuración en tiempo real, extensiones para casi cualquier cosa… el editor es ahora una pieza activa del proceso.

Ya no solo escribes código ahí.

Trabajas ahí.

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Los teclados virtuales siguen siendo útiles en muchos escenarios: pantallas táctiles, kioscos, terminales de autoservicio, formularios especiales o proyectos donde queremos ofrecer una forma alternativa de entrada de texto sin depender del teclado físico.

En este tutorial vamos a crear un teclado virtual funcional con jQuery, manteniendo el enfoque didáctico en esta librería, pero usando una forma de trabajo más clara y actual. El objetivo será construir un teclado en pantalla que permita escribir en un campo de texto, borrar caracteres y activar mayúsculas mediante la tecla Shift.

La idea no es solo que funcione, sino que también sirva como base para ampliarlo más adelante.

En este tutorial vamos a crear un teclado virtual completamente funcional usando jQuery, ideal para:

  • Formularios en pantallas táctiles
  • Sistemas POS o kioscos
  • Interfaces donde queremos evitar el uso del teclado físico

Aunque hoy existen alternativas modernas, jQuery sigue siendo útil para proyectos rápidos, mantenimiento de código legacy o aprendizaje práctico del DOM.

🎯 Resultado final

Al finalizar tendrás:

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

El mejor resumen de lo que es jQuery lo podemos encontrar en el lema de su propia página web: “La librería JavaScript para escribir menos y hacer más”. Ampliando algo más esta definición, dejémoslo en que es una forma de convertir el desarrollo de la parte de cliente de una aplicación web en algo mucho más divertido, rápido y sencillo, facilitando la interacción con los elementos del árbol de documento, el manejo de eventos, el uso de animaciones, etc.

jQuery se ha convertido en la librería JavaScript más utilizada actualmente, y es que, además, es gratuita, de código abierto (bajo licencia MIT y GPL v2) e increíblemente ligera. Entre sus usuarios podemos encontrar a Google, Microsoft, IBM, Amazon, Twitter, WordPress, Mozilla o Drupal.

Para poder utilizar esta librería lo primero que tendremos que hacer será incluir su código en nuestro proyecto. Podemos descargar el script desde su página web, subirlo a nuestro servidor, y ejecutarlo con la etiqueta script:

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Actualizado para PHP 8.x y ecosistema moderno.  PHP sigue siendo uno de los lenguajes fundamentales de la web. Impulsa gestores de contenido, tiendas online, APIs y aplicaciones empresariales de todo tipo. Con la llegada de PHP 8.x y el compilador JIT, el lenguaje ha ganado en rendimiento, tipado y madurez; pero el verdadero poder de PHP está en el ecosistema que lo rodea: frameworks, librerías, herramientas de análisis, testing, seguridad y despliegue.

En esta guía repasamos 25 herramientas y frameworks PHP imprescindibles en 2025. Están organizadas por categorías y, para cada una, se explica de forma clara para qué sirve, en qué casos conviene usarla y qué aporta a tu flujo de trabajo.

1. Frameworks PHP modernos

1. Laravel

Framework Laravel es, a día de hoy, el framework PHP más popular para desarrollo web moderno. Ofrece un conjunto muy completo de componentes: sistema de rutas expresivo, ORM (Eloquent), colas, eventos, tareas programadas, sistema de plantillas (Blade), autenticación, notificaciones y mucho más.

Está pensado para que puedas construir desde pequeñas aplicaciones hasta proyectos empresariales. Su verdadero valor está en el ecosistema: Forge y Vapor para despliegues, Horizon para colas, Telescope para depuración, Nova como panel de administración, etc. Si buscas productividad, documentación cuidada y una comunidad enorme, Laravel es una de las primeras opciones que debes considerar.

2. Symfony

Framework Symfony es un framework empresarial, modular y extremadamente robusto. Está orientado a proyectos de larga duración, con necesidades complejas de arquitectura y mantenibilidad. De hecho, muchos otros proyectos (incluido el propio Laravel) utilizan componentes de Symfony por su calidad y estabilidad.

Se basa de forma estricta en estándares PSR y buenas prácticas de ingeniería de software: inyección de dependencias, contenedores de servicios, eventos, configuración por entornos, etc. Es ideal cuando necesitas control fino de la arquitectura, tests automatizados desde el primer día y capacidad para escalar incluso con equipos grandes.

3. Slim Framework

Micro-framework Slim es un micro-framework minimalista, perfecto para construir APIs REST, microservicios y backends ligeros. Proporciona lo esencial: sistema de rutas, middleware, integración con PSR-7 y una forma muy directa de manejar peticiones y respuestas.

Se utiliza cuando quieres evitar la complejidad de un framework grande pero no deseas escribir todo “desde cero”. Lo habitual es combinar Slim con otras librerías especializadas (para ORM, validación, etc.), componiendo así solo las piezas que realmente necesitas.

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado

Si eres novato en el mundo del desarrollo web ó estas cansado del IDE que utilizas, puede que en esta lista encuentres una solución.

¿Qué es un IDE?, Integrated Development Environment (entorno de desarrollo integrado), es decir un editor de código que ademas puede servirnos para depurar y facilitarnos las diferentes tareas necesarias en el desarrollo de cualquier tipo de aplicación.

Hay que aclarar que es posible que un mismo IDE pueda funcionar con diferentes lenguajes de programación, un buen ejemplo de ello es Eclipse.

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Ya hemos hablado otras veces de este popular lenguaje: Hay varias opciones: RealBasic, como solución propietaria,  Compilador de Visual Basic para Linux, utilizando Mono, como proyecto .NET, o Gambas 2.6.0, en la Calle, el Visual Basic para Linux, es un proyecto libre, pero NO es un Clon de VisualBasic (ni lo quiere ser), y crea un pseoudo código compilado. Pero Lo mejor de KBasic con respecto a sus otros "hermanos" anteriormente expuesto es:

Que KBasic es un nuevo y poderoso lenguaje de programación basado en el dialecto del amado Basic (fácil de aprender para el novato, hobbista o estudiante). Pero KBasic va también mucho más allá: además de un IDE, intérprete y compilador combina las mejores características de VB.Net, Visual Basic for Applications (VBA) y Java, siendo además 100% compatible con la sintaxis de VB8, VBA y QBasic.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Uno de los desafíos comunes al usar Ubuntu es reproducir DVDs protegidos o formatos propietarios de vídeo. En este artículo veremos qué son libdvdcss2 y w32codecs, por qué no vienen instalados por defecto, y cómo instalarlos correctamente (o sus alternativas) en Ubuntu.


¿Qué son libdvdcss2 y w32codecs?

  • libdvdcss2 es una librería diseñada para descifrar (decodificar) DVDs cifrados con CSS.
  • w32codecs contiene códecs propietarios que permiten reproducir formatos de audio y vídeo no libres (como algunos archivos WMV, RealMedia, etc.).

Estos componentes no suelen incluirse en las distribuciones de Linux por defecto debido a restricciones legales o de licencias en ciertos países.


¿Por qué no están disponibles directamente en los repositorios?

Ubuntu y muchas otras distribuciones optan por no incluir directamente ciertas librerías y códecs propietarios en sus repositorios oficiales. Esto se hace para evitar conflictos legales relacionados con derechos de autor, patentes o licencias en distintos territorios.


Intento fallido con apt-get install

Si ejecutas:

sudo apt-get install libdvdcss2

puede que obtengas un mensaje como:

El paquete libdvdcss2 no está disponible, pero algún otro paquete lo referencia.
Esto podría significar que el paquete falta, está obsoleto o solo está disponible en otra fuente.

Esto se debe a que ya no existe un paquete “libdvdcss2” directamente accesible en los repositorios estándar. En su lugar, esa funcionalidad ha sido incorporada en paquetes más generales.

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado

El principal beneficio del software libre es, como su nombre indica, el acceso al funcionamiento interno de una aplicación. Teniendo en cuenta la fuente, usted puede estudiar cómo funciona una aplicación, cambiar, mejorar y ampliar su operación, pedir prestado y reutilizar el código (por los límites de la licencia de la aplicación), y el puerto de la aplicación de plataformas nuevas y emergentes.

Sin embargo, el acceso liberal no es siempre querido. Por ejemplo, un usuario posiblemente no  desea cargar con la responsabilidad de crear y/o compilar el código. En su lugar, simplemente lo que desea, es instalar el software de un modo muy similar al tradicional "shrink-wrapped" insertarlo en el medio, configurar durante la ejecución (si procede), responder a algunas indicaciones, y listo. De hecho, para los usuarios de ordenadores, prefiere el software pre-construido. Lo que venga pre-montado es menos sensible a los caprichos del sistema y por lo tanto más uniforme y predecible.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

En un mundo donde cada segundo cuenta en la programación, Windsurf Editor se presenta como una herramienta que no solo acelera la escritura de código, sino que cambia por completo la manera en que trabajamos. Este entorno de desarrollo integrado (IDE), creado por Codeium, combina una interfaz moderna con potentes capacidades de inteligencia artificial, llevando el concepto de "asistente de programación" a un nivel completamente nuevo.

Si alguna vez has soñado con un editor que entienda tu proyecto de arriba a abajo, que pueda escribir funciones enteras, depurar, crear interfaces gráficas, hacer despliegues y además mantenerte siempre en el flujo de trabajo sin tener que saltar de herramienta en herramienta… Windsurf está diseñado para ti.

¿Qué es Windsurf Editor y por qué está llamando la atención?

A primera vista, Windsurf Editor podría parecer un IDE más, pero su verdadera magia está en su agente inteligente llamado Cascade. Cascade no es simplemente un autocompletado avanzado: es un copiloto de desarrollo que conoce el contexto completo de tu proyecto, entiende lo que quieres hacer y puede actuar en consecuencia.

  • ¿Necesitas refactorizar varias funciones en distintos archivos? Cascade lo hace por ti.
  • ¿Quieres añadir una nueva característica en todo el proyecto? Cascade identifica dónde tocar y lo implementa.
  • ¿Un bug aparece y no sabes de dónde viene? Cascade analiza, propone y aplica soluciones.

Todo esto sin que tengas que salir del entorno de trabajo.



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

 

Tutorial de Linux

Top 15 artículos por Fecha

Viendo artículos de: Abril de 2026

Filtro por Categorías