LinuxParty
Pocas veces un lenguaje de programación había generado tanta tensión dentro de la comunidad Linux.

Y no estamos hablando de una discusión cualquiera.
Durante los últimos años, el enfrentamiento entre defensores de C y partidarios de Rust ha provocado dimisiones, discusiones extremadamente tensas, acusaciones cruzadas e incluso situaciones que el propio Linus Torvalds llegó a describir como una especie de debate con tintes “casi religiosos”.
Ahora, después de meses de polémicas y una auténtica guerra interna dentro del desarrollo del kernel, parece que la batalla ha llegado a un punto de inflexión.
Rust ha ganado.
O al menos, ha ganado algo mucho más importante que una simple discusión técnica: ha conseguido convertirse oficialmente en una parte aceptada y estable del futuro de Linux.
El problema nunca fue realmente técnico
Desde fuera podría parecer una discusión puramente relacionada con programación.
Pero en realidad el conflicto era mucho más profundo.
C lleva formando parte del ADN de Linux desde el primer día. El kernel nació escrito en C y durante más de tres décadas ha demostrado ser capaz de sostener prácticamente toda la infraestructura tecnológica moderna:
- servidores,
- cloud computing,
- supercomputadores,
- Android,
- routers,
- dispositivos embebidos,
- y buena parte de Internet.
Para muchos desarrolladores veteranos, Linux y C son prácticamente inseparables.
Por eso la llegada de Rust fue vista por algunos como una amenaza cultural además de técnica.
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.
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í.
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:
- Un teclado en pantalla
- Soporte para escribir en un input
- Tecla Shift
- Tecla Backspace
- Compatible con clic y pantallas táctiles
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:
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.
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.

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.
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.
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.
-
Programación
- Rust gana una batalla histórica dentro de Linux: el lenguaje que dividió a la comunidad ya es parte oficial del kernel
- FrankenPHP en Ubuntu: el servidor PHP moderno que simplifica todo
- 📰 Las herramientas no hacen al desarrollador… pero en 2026 casi lo parecen
- Creando un Teclado Virtual con jQuery
- Tutorial de jQuery, rápido.
- Las 25 mejores herramientas y frameworks PHP para desarrolladores en 2025 / 2026
- Los siete mejores IDE para PHP.
- KBasic, el auténtico Visual Basic para Linux. Y compatible con él.
- libdvdcss2 y w32codecs para Ubuntu
- Crear y empaquetar software para Linux en RPM, parte 1, creando paquetes.
- Windsurf Editor: el IDE con inteligencia artificial que está revolucionando el desarrollo de software
- GitHub Copilot Chat ahora es de Código Abierto y personalizable




