Lenguajes y plataformas
Menú de navegaciónMenú
Categorías

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

El consumo energético de los lenguajes de programación

¿Te habías planteado alguna vez que el lenguaje de programación que escoges para tus aplicaciones tiene un impacto directo en la energía que consumes? Pues lo tiene, y mucho... En la actualidad los ordenadores son tan potentes que, quitando aplicaciones especializadas, lo que más preocupa a los usuarios es que los programas no se "cepillen" las baterías de sus portátiles y móviles en unos minutos. El consumo energético en los centros de datos es una cuestión de suma importancia económica. Empresas como Google, Facebook, Microsoft o Amazon gastan miles de millones de dólares en electricidad, por eso mueven sus Data Centers a sitios fríos con acceso a electricidad barata. Ahora un estudio revela qué lenguajes y plataformas son más eficientes en el uso de energía y memoria, y puede que influyan en tu decisión de elegir el lenguaje de tu próximo proyecto. [Más]

Gestión de errores con Node.js - Cambios en la versión 9 y cómo proceder

En la versión 9 de Node.js llegaron cambios a la forma de lanzar y gestionar errores en tiempo ejecución. Estos cambios empezaron a aparecer ya en versiones tardías de Node.js 8 y se continuaron y terminaron en las versiones 9.x. Hasta su versión 8, la mayoría de los errores lanzados por Node.js consistían tan solo en un mensaje de texto asociado a los mismos. Si querías que tu código se comportarse de una forma determinada en función de cuál fuese el error, lo que tenías que hacer era comparar la cadena de texto del mensaje de error con algún valor conocido. Esto presentaba multitud de problemas, tanto para los desarrolladores como para el equipo detrás de Node.js. Ahora la cosa ha cambiado y en este artículo te explicamos cómo se gestionan y cómo puedes migrar tu código antiguo. [Más]

Cómo leer y escribir archivos CSV con Java

Una situación muy habitual en cualquier aplicación consiste en la necesidad de leer y escribir archivos con valores separados por comas (CSV, de su nombre en inglés: Comma Separated Values). Como su propio nombre indica, un archivo CSV consiste en una serie de valores separados por comas, y se usan constantemente para compartir información entre diferentes sistemas de una forma muy neutra. Aunque es posible leerlos y escribirlos "a pelo" con Java como cualquier archivo de texto, vamos a descubrir la mejor forma de hacerlo... [Más]

.NET y WebAssembly - ¿Es esto el futuro del Front-End?

Webassembly o WASM es un formato bytecode de bajo nivel para secuencias de comandos en el lado del cliente (el navegador), evolucionado desde JavaScript. Puedes compilar fácilmente a WebAssembly desde C y C++ hoy en día... y más lenguajes de programación se están subiendo al carro para incluir WebAssembly como objetivo de compilación cada día. Existen varios proyectos que permiten compilar C# y .NET a Web Assembly y por lo tanto utilizar el código que quieres y conoces directamente desde el navegador. Scott Hanselman te cuenta cómo... [Más]

10 razones para aprender Java

Si eres programador o te estás formando para serlo, probablemente hayas oído hablar de Java, y mucho. Hay un montón de lenguajes de programación por ahí, todos reputados y más que contrastados, cada uno con sus ventajas e inconvenientes. Además, cada día salen nuevos lenguajes de programación como Google Go, Swift de Apple o Rust. Algunos de estos lenguajes nuevos buscan reemplazar o ser una alternativa a lenguajes consolidados, mientras que otros nacen para usarse en determinados frameworks emergentes. Como consecuencia, lo normal es que te hagas las siguientes preguntas: ¿por qué motivo debería aprender Java a estas alturas? ¿es importante saber Java? A continuación enumeramos 10 razones por las que deberías aprender Java. Si te convencen, quizás este el momento de hacerlo 😉 [Más]

¿Qué es la máquina virtual de Java o Java Virtual Machine?

Los lenguajes de programación de alto nivel como C, C++, Java o Python, por citar unos pocos, sirven para comunicarse con una computadora mediante algo más fácil de entender para un humano que el "lenguaje máquina" o el lenguaje ensamblador, que está muy cercano a la máquina. Estos lenguajes se llaman "de alto nivel" porque están en un nivel de abstracción mucho mayor que el que ofrece un ordenador: tienen bucles, condicionales, matrices, tipos de datos... Tradicionalmente, el compilador de un lenguaje de alto nivel se encargaba de traducir ese lenguaje "sencillo" en lenguaje máquina, directamente utilizable por el computador a través del sistema operativo. Sin embargo Java, C# y muchos otros lenguajes modernos usan otra técnica para conseguir ciertos beneficios. En este artículo te contamos cómo funciona y cómo se implementa en el caso concreto del lenguaje Java. [Más]

Historia del lenguaje C#: pasado, presente y evolución

C# tiene ya más de 15 años. Tres lustros en los que pasó de ser un lenguaje que algunos consideraban poco más que una copia barata de Java, a haber consenso en torno a que se trata de un lenguaje innovador y que incluso le ha hecho sombra al lenguaje de Oracle. En este artículo repasamos la evolución del lenguaje y todas las características importantes que se le han ido introduciendo desde que nació. Una interesante retrospectiva para tener siempre a mano... [Más]

Cómo enviar correo electrónico con Java a través de GMail

Muchas aplicaciones que vas a desarrollar necesitarán enviar algún correo electrónico que otro de vez en cuando. Si necesitas hacer muchos envíos es mejor recurrir a servicios especializados, como por ejemplo Sendgrid o Mailgun, pero si lo único que quieres es poder enviar un correo muy de vez en cuando (por ejemplo, para un formulario de contacto en tu web o cuando se produzca un error), entonces puedes recurrir a soluciones más "rupestres" como la que te vamos a contar... [Más]

Plataforma .NET, Plataforma .NET Core y Xamarin: el panorama de las tecnologías de desarrollo Microsoft en 2018

Ya han pasado dos años desde que se empezó a hablar públicamente sobre .NET Core, y poco más de 1 año desde que se lanzó la versión 1.0 de la nueva plataforma (apareció el 28 de junio de 2016). El mes pasado Microsoft lanzó, por fin, la versión 2 de .NET Core, ofreciéndonos una segunda encarnación más robusta y completa de la nueva tecnología. A pesar de todo este tiempo, aún hoy en día sigue habiendo una gran confusión en torno a todo lo que tiene que ver con la plataforma, sus versiones, sus compatibilidades, etc... ¿En qué estado están las cosas? ¿Qué debemos esperar de cara a finales de 2017 y principios de 2018 en lo que respecta a las tecnologías de desarrollo de .NET? ¿Cuál es el panorama actual? [Más]

Java 9: todo lo que ya deberías saber a estas alturas

Tras múltiples retrasos y variaciones en el ámbito, por fin hoy ve la luz la nueva y esperada versión de la plataforma Java: Java 9. Es importante no olvidar que la anterior versión, Java 8, se lanzó en marzo de 2014, toda una vida en los tiempos que corren, y que las sucesivas "updates" que han ido lanzando hasta julio de este año eran fundamentalmente arreglo de bugs de seguridad. Es decir, han sido 3 años y medios sin nada nuevo en el lenguaje o la plataforma :-O Y eso que Java 9 lleva en el tablero de diseño desde 2011. En este post repasamos cuáles son sus principales novedades... [Más]