Etiqueta: lenguaje de programación

Conozca las novedades del kit de desarrollo Android Studio 3.0 de Google

El IDE Android Studio 3.0 de Google agrega soporte para el lenguaje Kotlin como mecanismo para crear aplicaciones de Android, así como también mejor soporte de Java 8 y mejoras para su sistema de compilación y depuración.

 

Android Studio 3.0 es compatible con Kotlin para el desarrollo

Kotlin interactúa con los lenguajes y tiempos de ejecución de Android existentes. Los desarrolladores pueden agregar Kotlin a un proyecto utilizando la herramienta de conversión que se encuentra en el IDE de Android Studio mediante la secuencia de menú Código> Convertir archivo Java a Kotlin File. Los desarrolladores también pueden crear un Kotlin habilitado utilizando el Asistente de Nuevo Proyecto.

 

Otras nuevas características en Android Studio 3.0

Además del soporte de Kotlin, Android Studio 3.0 ofrece compatibilidad mejorada con las características del lenguaje Java 8 mediante la migración a la cadena de herramientas javac. La cadena de herramientas de Jack está en desuso. El último complemento del sistema de compilación Android Gradle permite el uso de las características de Java 8 en el código y las bibliotecas de los desarrolladores

Un cambio brusco de la API en el complemento Gradle de Android mejora la escalabilidad y los tiempos de compilación. Dependiendo de las API proporcionadas por el plugin anterior de Gradle, se recomienda a los desarrolladores validar la compatibilidad con el nuevo complemento y migrar a nuevas API.

Para las actualizaciones más pequeñas y más rápidas, el repositorio de Maven se utiliza de forma predeterminada en lugar de Android SDK Manager para buscar actualizaciones de dependencias en la Biblioteca de soporte de Android, los Servicios de Google Play y Firebase Maven.

Se ha agregado un conjunto de herramientas, denominado Android Profiler, para solucionar problemas de rendimiento. Android Profiler reemplaza a Android Monitor.

El Adaptive Icon Wizard crea elementos del icono del iniciador y muestra cómo se verá un icono adaptable con diferentes máscaras del icono de pantalla del iniciador.

Las características de las aplicaciones instantáneas, que son aplicaciones nativas de Android que no requieren un instalador de usuario, se pueden agregar a los proyectos.

Las fuentes personalizadas y descargables que usan XML se pueden usar para aplicaciones que se dirigen a la versión Oreo de Android (nivel API 26 o superior).

El reporteo de errores de la aplicación en Android Emulator ayuda a documentar los errores. Android Emulator también es compatible con el estándar de gráficos avanzados OpenGL ES 3.0.

Las plantillas del asistente de Nuevo proyecto y el asistente de Nuevo módulo son compatibles con la plataforma de dispositivos integrados Android Things.

Para optimizar el tamaño de los archivos APK, APK Analyzer se ha equipado con mejoras adicionales. Además, los archivos APK arbitrarios se pueden depurar.

Se agregó soporte para el JetBrains IntelliJ Idea 2017.1 IDE, con capacidades tales como la refactorización de Java 8 y la búsqueda mejorada de control de versiones. IntelliJ ha sido la base para Android Studio.

 

Dónde descargar Android Studio 3.0

Puede descargar Android Studio 3.0 desde el sitio web de Android Studio. Ya disponible.

 

Paul Krill

Microsoft crea lenguaje de programación para computadoras cuánticas

Después de 12 años de inversión en su propósito por crear una computadora escalable basada en la física cuántica, Microsoft dio a conocer en su evento Ignite 2017 –que se realiza esta semana en Orlando, Florida– la creación de un nuevo lenguaje de programación optimizado para explotar computadoras cuánticas escalables y una profunda integración del lenguaje Visual Studio.

De esta manera, “los desarrolladores podrán hacer uso de simuladores y otros soportes de vanguardia (state-of-the-art) para ejecutarlos ya sea en forma local en una configuración de nube Azure”, explicó en entrevista Dave Forstrom, Director, Conversational AI de Microsoft.

“Hemos estado trabajando en computación cuántica durante 12 años. Ahora estamos dando a los desarrolladores un nuevo lenguaje de programación y herramientas para hacer las “grandes preguntas” y obtener respuestas aún mayores, de un millón de universos paralelos”, dijo Forstrom.

Agregó que los desarrolladores interesados pueden unirse a la comunidad cuántica de Microsoft al inscribirse en www.microsoft.com/quantum.

Computadora cuántica

Encontrar nuevas ideas en petabytes

En este evento que se realiza en Orlando, Florida –que reúne a más de 25 mil asistentes provenientes de todo el mundo– Satya Nadella, CEO de Microsoft, mostró cómo la compañía está infundiendo AI y Mixed Reality en sus productos “para ayudar a los clientes a ser los disruptores, no los interrumpidos”.

“La computación cuántica –una de las olas tecnológicas más excitantes de la humanidad ha experimentado, junto con la Inteligencia Artificial y la Realidad Mixta–da un salto gigantesco hacia adelante, que cambiará para siempre nuestro paisaje económico, industrial, académico y social”, señaló Nadella.

Y es que en cuestión de horas o días, una computadora cuántica puede resolver complejos problemas que de otro modo tomarían miles de millones de años para resolver la computación clásica. “Esto tiene implicaciones masivas para la investigación en salud, energía, sistemas ambientales, materiales inteligentes, y más”, enunció Forstrom. “La economía cuántica está llegando. Y Microsoft prevé un futuro donde los clientes usen Azure tanto para la computación clásica como cuántica”, aseveró.

-Jose Luis Becerra, CIO México

Microsoft plantea tener su propia máquina de computación cuántica

La compañía espera poder desarrollar chips alrededor de lo que llama qubits topológicos, una forma más estable del bit cuántico. Mientras tanto, está desarrollando un lenguaje para la programación de bits cuánticos, utilizando su modelo qubit topológico.

Se espera que para finales de año, el sistema esté disponible como una vista previa gratuita, e incluya bibliotecas y tutoriales para que los desarrolladores puedan familiarizarse con la computación cuántica.

El director ejecutivo de Microsoft, Satya Nadella, dijo que la computación cuántica permite diferentes enfoques que la computación clásica, mientras un PC típico podría tratar de “forzar” un problema intentando secuencialmente todas las soluciones posibles, puede probar tantas soluciones como pueda en paralelo, a la vez.

Las computadoras cuánticas calculan de forma diferente a las computadoras actuales, que almacenan datos en los estados 1 y 0. Los equipos cuánticos usan qubits, que almacenan datos en forma de 1, 0 o ambos simultáneamente. La flexibilidad del qubit permite a las computadoras cuánticas hacer más cálculos simultáneamente.

El problema es que los qubits también pueden ser inestables, lo que podría romper un ciclo de computación. Los investigadores están tratando de abordar esas cuestiones a través de diferentes medios.

IDG.es

Microsoft y Facebook trabajan en el desarrollo de la interoperabilidad de la inteligencia artificial

El compromiso de Microsoft es hacer que la inteligencia artificial sea más accesible y valiosa para todos. Con el fin de facilitar esto, ofrecen una variedad de plataformas y herramientas, incluyendo su Cognitive Toolkit -un framework de código abierto para construir redes neuronales profundas-, y también trabajan con otras organizaciones que comparten sus opiniones para ayudar a la comunidad de IA.

En esta línea, el pasado jueves la tecnológica anunció el formato Open Neural Network Exchange (ONNX), un proyecto de código abierto creado junto con Facebook, que proporciona un modelo compartido de representación para garantizar la interoperabilidad y la innovación en el ecosistema del marco de trabajo de la inteligencia artificial. Las tecnologías Cognitive Toolkit, Caffe2 y PyTorch soportarán ONNX.

Gracias a la interoperabilidad que ONNX proporciona, los desarrolladores pueden moverse más fácilmente entre frameworks y utilizar la mejor herramienta para las tareas que realicen a mano. Cada marco de trabajo está optimizado para características específicas tales como formación rápida, soporte para arquitecturas de red flexibles, inferencia en dispositivos móviles, etc. A menudo, la característica que es más importante durante la investigación y el desarrollo difiere de la que lo es para la puesta en producción. Esto produce ineficiencias o retrasos significativos si no se usa el framework apropiado. Los frameworks que usa ONNX simplifican estos aspectos y permiten a los desarrolladores ser más ágiles.

En cuanto a la optimización compartida (otra de las ventajas de ONNX), desde Microsoft explican que los fabricantes de hardware y otras empresas que ofrecen optimizaciones para mejorar el rendimiento de las redes neuronales pueden impactar en múltiples estructuras al mismo tiempo si usan ONNX. A menudo, las optimizaciones se deben integrar por separado en cada marco de trabajo, lo que puede suponer un proceso que consuma mucho tiempo. La representación de ONNX facilita que las optimizaciones lleguen a más desarrolladores.

La versión inicial del código ONNX y la documentación están ahora disponibles como código abierto en GitHub (https://github.com/onnx/onnx) como punto de partida para que la comunidad se involucre de inmediato.

Redacción

 

Las vulnerabilidades de código abierto crecerán 20% en 2017

El código abierto es cada vez más frecuente en aplicaciones comerciales y domésticas. Según señala la recopiladora de estadísticas sobre proyectos de código abierto Black Duck Software, el número de ataques basados en vulnerabilidades aumentará un 20% este año. Asimismo, el peligro de más del 50% de los proyectos de software comercial compuestos de código abierto ha subido de un 3% en 2011 a un 33% hoy, según el vicepresidente de la consultora, Mike Pittenger.

“Dos tercios de las aplicaciones comerciales tienen código con vulnerabilidades conocidas”, afirma Pittenger. “Lo malo es que los compradores no tienen manera de saber en qué software están. Claro que, por lo general, las empresas no se quieren aproximar a la realidad, ya que cuando proporcionan a los clientes una lista de componentes, suele ser incompleta. Solo los grandes compradores corporativos suelen pedir a los vendedores la lista completa y revisada por terceros, como Black Duck.

Esto no significa que haya que evitar el código abierto. Hay que ser conscientes de que escribir el mismo código desde cero requiere mucho tiempo y eso retrasaría el tiempo de comercialización y dañaría la competitividad de la empresa. Es por ello por lo que se está acelerando la tendencia de los proveedores de software comercial que utilizan código abierto.

A pesar del crecimiento del porcentaje de los ciberataques en este tipo de software, existe una gran cantidad de apoyo en la comunidad para crear proyectos que traigan consigo seguridad y actualizaciones. Sin embargo, según Ed Moyle, director de Liderazgo e Investigación en ISACA, la estrategia de tener muchos ojos para revisar las vulnerabilidades de la fuente del código abierto no siempre funciona. “Cualquiera puede auditar el código, pero parece ser que todo el mundo lo asume y luego nadie lo hace”, explica Javvad Malik, defensor de Seguridad de AlientVault.

El problema más grave de este panorama es que los cibercriminales son conscientes de ello. La fuente de código abierto es omnipresente, por lo que los atacantes pueden ir tras un gran número de objetivos con el mismo exploit. A esto hay que sumarle que los usuarios no realizan a menudo parches o actualizaciones. Y para más inri, el nuevo código se escribe con las vulnerabilidades conocidas y antiguas puesto que ya están incorporadas.

Los expertos también informan de que el crecimiento del Internet de las Cosas también se ha convertido en un problema de seguridad importante desde el año pasado. Y lo seguirá siendo este año. “Mucho código abierto se está utilizando en dispositivos inteligentes y en el IoT”, asegura Malik.

Según Pittenger, se descubren entre 2,000 y 4,000 ataques nuevos cada año. Para solucionar el problema, los proveedores de software y sus clientes deben hacer frente a esta situación. Pero es probable que empeore antes de que empiece a mejorar.

Redacción

Descubiertas tres vulnerabilidades día cero en el lenguaje PHP 7

PHP 7, la última versión del popular lenguaje de programación web utilizado en más del 80% de los sitios, ofrece grandes ventajas tanto para los propietarios de las web como para los desarrolladores, desde mejoras importantes en el rendimiento, llegando a duplicarlo, hasta la posibilidad de incorporar numerosas funcionalidades. Pero para los ciberdelincuentes representa también un nuevo vector de ataque donde pueden descubrir vulnerabilidades hasta ahora desconocidas.

Durante los últimos meses, Check Point ha analizado el lenguaje PHP 7, tomando especial atención en una de sus áreas vulnerables más evidentes, la conocida como the unserialize mechanism (función “unserialize”). Esta misma función ya había sido aprovechada en el lenguaje PHP 5, permitiendo a los hackers poner en peligro populares plataformas como Magento, vBulletin, Drupal, Joomla!, el sitio web Pornhub y otros muchos servidores web. La forma de infección fue mediante el envío de datos maliciosos dentro de las cookies de cliente o llamadas a la API.

Después de un profundo análisis, el equipo de investigadores de Check Point descubrió tres vulnerabilidades en la función unserialize hasta ahora desconocidas (CVE-2016-7479, CVE-2016-7480 y CVE-2016-7478). Estos puntos débiles pueden ser aprovechados.

Los dos primeros problemas en la seguridad permiten a los atacantes obtener el control total de los servidores, permitiéndoles hacer lo que quieran con el sitio web, desde distribuir malware hasta modificar la página, incluso obtener datos de sus clientes.

La última de las vulnerabilidades da lugar a un ataque de denegación del servicio DDoS que termina colgando la web, consumiendo toda la memoria y cerrándola. Check Point informó de estas tres vulnerabilidades al equipo de seguridad de PHP el 15 de septiembre y el 6 de agosto.

 

El equipo de seguridad de PHP hizo llegar el 13 de octubre y el 1 de diciembre parches para dos de las vulnerabilidades. Además, Check Point distribuyó el 18 y el 31 de octubre firmas IPS para solucionar estos fallos, protegiendo a sus clientes frente a cualquier intento de terceros de aprovecharse de ellas.

Para poder hacer frente a esta y a otras amenazas de día cero, las soluciones tradicionales de ciberseguridad no sirven. Solo con las mejores tecnologías de prevención las empresas pueden adelantarse a los piratas informáticos y mantener a salvo sus datos.

 

IDG.es

Microsoft tiene grandes planes para .Net Core

.Net Core es la versión modular del modelo de programación .Net Framework, fue actualizada con la versión 1.0 a finales de junio, con ello y junto con la estructura de aplicaciones ASP.Net Core Web 1.0.

Las novedades no se quedan ahí, puesto que Microsoft planea lanzar nuevas APIs, actualizar el lenguaje de programación, y añadir un mayor soporte de procesadores que trabajen en entornos Linux. Su finalidad no es otra que la de permitir la reutilización del código al máximo y su uso compartido, incluyendo Windows de escritorio tradicional, así como dispositivos y teléfonos de Windows.

Scott Hunter, miembro del equipo de ingeniería de .Net en Microsoft destaca que “este lanzamiento hará que vuelvan muchas de las API que se echan en falta en .Net Core, incluyendo la creación de redes, la serialización, datos y mucho más”. El directivo también añade que “estas API formarán parte de .Net Standard 2.0, que será lanzado simultáneamente, haciendo que las API sean más uniformes en .Net Framework, .Net Core y Xamarin.” Las API facilitarán la escritura de código y simplificarán el funcionamiento en plataformas .Net orientándolas a .Net 2.0 Standard.

Ahora con F#, el lenguaje funcional desarrollado por Microsoft, también se actualizará como parte de los planes principales de .Net. A finales de este año, o bien, durante el primer trimestre de 2017, F# 4.1 incluirá soporte completo para .Net Core y una mejor experiencia IDE en el servicio del lenguaje F#. Se añadirán también algunas características para que sea posible operar con ValueTuple.

Hunter señaló que las intenciones de Microsoft se centran en traer conceptos más funcionales a los lenguajes .Net, incluyendo combinación de patrones. Estos idiomas también están programados para recibir código de mayor calidad y mejoras en el rendimiento como throw expressions. También se esperan mejoras en la productividad del desarrollador incluyendo funciones locales. “Estas características estarán disponibles en C#7”, añadió Hunter.

Además, Microsoft planea dar cabida a los procesadores ARM 32/64 durante el desarrollo de .Net Core en los próximos años, tanto para Windows, como para Linux, aunque en momentos diferentes y sin especificar fechas. La distribución de Linux contará con apoyo especial, aunque Microsoft no ha desvelado todavía qué características tendrá. La versión 1.0, por ejemplo, apoyaba distribuciones destacadas como son Red Hat Enterprise Linux 7.2 y OpenSUSE 13.2.

El gigante del software señala que a finales de 2016 y principios 2017, se lanzará una pequeña actualización para .Net Core , trasladando las herramientas del sistema ‘xproj/project.json’ a ‘csproj/MSBuild’ para que todos los proyectos .Net puedan utilizar el mismo sistema de construcción. ASP. Net Core recibirá capacidades de WebSockets, así como varias mejoras para optimizar el servicio Azure Cloud, incluyendo mejoras en los tiempos de inicio y proveedores para el registro y gestión de claves seguras en Key Vault. SignalR, la biblioteca para comunicaciones bidireccionales, será visto de antemano en ASP.Net Core.

Microsoft concluye que lo más importante en la hoja de ruta, es el lanzamiento del patch 1.0.1, esperado para principios de agosto. Esto acelerará el rendimiento en la construcción .Net para mejorar los tiempos de publicación ASP.Net Core. Hunter informó que las nuevas plantillas dotnet para F# estarán disponibles para su uso con la última versión alfa de la F# en .Net Core.

Paul Krill, IDG News Service

Gratis las herramientas de programación para Microsoft R Server

Microsoft está ofreciendo a desarrolladores y estudiantes herramientas gratuitas para su plataforma de analítica de datos Microsoft R Server. En el blog de la empresa, Machine Learning, el vicepresidente de Microsoft, Joseph Sirosh anunció el nuevo R Server enfocado en los desarrolladores. El software dará una oportunidad a los desarrolladores de probar gratuitamente una versión de empresa del popular lenguaje de análisis de datos antes de comenzar su producción comercial.

El lanzamiento viene acompañado del cambio de nombre de Revolution R Enterprise, que a partir de ahora se llamará Microsoft R Server; es el resultado natural de la adquisición por parte de Microsoft de Revolution Analytics el año pasado.

El servidor del software puede usarse para analizar una gran cantidad de datos en sistemas Linux, Hadoop y Tetradata. Esta edición de desarrollo contiene todas las funciones de su “primo”, pero solo se puede utilizar con fines comerciales. El principal beneficio de utilizar la nueva plataforma de datos de Microsoft es que viene acompañado de un compromiso de mantenimiento para las empresas que lo necesiten; además, viene acompañado de otras mejoras como la habilidad de procesar más información por partes o en paralelo.

 

Quiénes se benefician

Aparte de los desarrolladores, muchos de los profesores y estudiantes que forman parte del programa DreamSpark de Microsoft podrán descargarse también el servidor de forma gratuita; el Servidor R también dará el salto a la plataforma Cloud de la compañía, conocido como Azure, como máquina de soporte virtual. De esta manera los desarrolladores podrán emplearlo en la empresa sin tener que realizar muchos cambios.

Toda esta estrategia es el resultado de las ambiciones de Micrsoft de continuar impulsando el negocio hacia las herramientas del Big Data, la inteligencia artificial y los análisis predictivos. La compañía lleva años invirtiendo en ayudar a las compañías a sacar mayor provecho de la información que tienen; su fin no es otro que el Big Data ayude a los negocios a desarrollar su éxito.

 

-Redacción.

6 lenguajes de programación emergentes que los desarrolladores deberían aprender

Sinternet_programacioni es un desarrollador que busca aumentar su experiencia y atractivo profesional, entonces sabrá que aprender un nuevo idioma es siempre una buena estrategia. Pero la gran pregunta es: ¿Qué idioma debe aprender.

Una mirada rápida a cualquier sitio de contratación de desarrolladores le dirá qué lenguaje de programación es el más requerido. Eche un vistazo ahora mismo y verá muchas vacantes para los programadores con conocimientos en lenguajes de programación como Java, C, C ++, C # y Objective C, lenguajes de script, incluyendo Python, PHP, Ruby y JavaScript, y la programación de bases de datos en SQL.

Si desea estar por delante del resto, y ser capaz de elegir los puestos de trabajo en el futuro, entonces puede ser que valga la pena mirar más allá de Java, Python y otros idiomas.

¿Qué pasa con la obtención de habilidades y experiencia en nuevos lenguajes que aún no tienen demanda, pero bien podrían tenerla pronto? Es una estrategia de carrera que funcionó para los programadores que vieron el potencial de Java cuando se introdujo en la década de 1990. Los que la aprendieron de forma temprana pudieron ingresar a cualquier trabajo de programación en Java unos años más tarde, y exigir los salarios más altos también.

El problema es elegir el idioma correcto para aprender, ya que están apareciendo muchos para escoger. “Casi todos los nuevos idiomas son procedentes de proyectos de código abierto”, anota Mark Driver, director de investigación en Gartner. “Eso significa que no hay barreras para entrar, ya que miles de nuevos idiomas están llegando a la escena. La mayoría desaparece rápidamente, y solo unos pocos permanecen”.

Driver dice que cree que la razón para esto es que, para la mayoría de las organizaciones, los “operadores tradicionales”, como Java, C ++ y C # están demasiado arraigados como para ser reemplazados”, y hay muy pocas empresas que quieran ampliar los idiomas que utilizan demasiado.”

Pero las señales indican que algunos nuevos idiomas se están poniendo de moda. Aquí le mostramos seis de los más prometedores, sin ningún orden en particular:

Dart: Reemplazo para JavaScript
Dart es un lenguaje de código abierto desarrollado por Google como reemplazo de JavaScript. Al igual que otros lenguajes de reemplazo de JavaScript como CoffeeScript, no es difícil de aprender para los desarrolladores de JavaScript. Es importante porque ha sido diseñado para que facilite construir aplicaciones Web a gran escala de múltiples desarrolladores, algo para lo que JavaScript no es realmente adecuado.

En este momento, las aplicaciones se pueden ejecutar en la VM de Dart incorporada a Chrome, o en otros navegadores a través de compilación cruzada para JavaScript.

¿Por qué aprender Dart? El respaldo de Google asegura que Dart tenga una buena oportunidad de éxito.

Opa: Aplicaciones Web sencillas y seguras
Opa está diseñado para hacer que el desarrollo de aplicaciones Web sea más sencillo y más seguro. ¿Cómo? En lugar de crear componentes del lado del navegador, del lado del servidor y de la base de datos back-end en diferentes idiomas (quizás JavaScript, PHP y MySQL) y conectarlos entre sí, se escribe toda la aplicación en Opa. El compilador crea entonces el código del cliente y del servidor para luego construir la infraestructura de comunicaciones entre ellos. Ingenioso.

Aunque Opa aún no ha sido adoptada por las empresas de manera significativa, en este momento hay una gran cantidad de discusiones sobre el lenguaje en Internet, señala Driver.

¿Por qué aprender Opa? Las aplicaciones web se van a volver más complejas y hay un valor único en hacer que la distribución de servidor del lado del cliente y del lado del código, sucedan automáticamente.

Scala: Idioma escalable y no solo de nombre
Scala es la abreviatura de “lenguaje escalable”, y está diseñado para ser exactamente eso: Scala puede ser utilizado para programas pequeños o aplicaciones a muy gran escala. No es particularmente nuevo, ya que se introdujo en el año 2003, pero el interés en él va en aumento. Una de las razones clave para esto es que se puede optimizar el código para trabajar con la concurrencia. Otro es simplemente que a muchos desarrolladores les gusta usarlo.

Una ventaja clave para las empresas que consideran Scala es que interactúa con Java. Se ejecuta en JVM (y Android), mientras que los entornos de desarrollo integrados (IDE), como Eclipse, IntelliJ o NetBeans, y los marcos como Spring o Hibernate, trabajan con él. “La capacidad de adoptarlo por sobre las JVMs existentes es realmente importante”, señala Jeffrey Hammond, analista principal de Forrester.

¿Por qué aprender Scala? Apela a las empresas que ya han invertido en Java y no quieren tener que soportar nada nuevo en sus entornos de producción.

Erlang: con la concurrencia viene la disponibilidad
Erlang es otro lenguaje que está ganando impulso debido a la concurrencia. Originalmente desarrollado en 1986, Erlang era de código abierto en 1998, está diseñado para la construcción a gran escala de aplicaciones de alta disponibilidad. El sistema de ejecución de Erlang admite el intercambio en caliente, por lo que el código puede modificarse o actualizarse sin tener que parar un sistema en funcionamiento.

Las características a nivel de lenguajes se proporcionan para la creación y gestión de los procesos con el fin de simplificar la programación concurrente. Mientras tanto, los procesos se comunican mediante paso de mensajes, eliminando la necesidad de bloqueos explícitos.

¿Por qué aprender Erlang? Tanto Driver de Gartner como Hammond de Forrester sugieren que Erlang probablemente proliferará en los próximos meses y años.

Ceylon: Java Killer modularBasado en Java, Ceilán ha sido diseñado como un Java Killer. Desarrollado como un lenguaje para escribir programas grandes en equipos de Red Hat, su primera versión estable se puso a disposición a finales del 2013.

La modularidad es una característica clave. El código está organizado en paquetes y módulos, a continuación, compila archivos al módulo. La herramienta es compatible con un sistema de repositorios de módulos, cada módulo publicado en un repositorio central es llamado ‘rebaño Ceylon’.

Ya que Ceylon está basado en programación Java y viene con un IDE basado en Eclipse y herramientas de línea de comandos (con soporte modular incorporado), Ceylon no debería ser demasiado difícil de ejecutar si usted ya es experto en programación Java.

¿Por qué aprender Ceylon? Los programas de Ceylon, compilados y ejecutados en las máquinas virtuales Java y JavaScript -para los sistemas cliente y servidor, son similares a Opa- y pueden interoperar fácilmente con código nativo.

Go: Idioma para la nube
Go, otro lenguaje de código abierto de Google, que apareció por primera vez en el 2009. También conocido como Golang, Go es un lenguaje tradicional como C, pero está escrito expresamente para la nube, con la concurrencia y otras características incorporadas como la recolección de basura. Las aplicaciones más grandes de Go se pueden compilar en pocos segundos y en una sola computadora.

Los proyectos escritos en Go incluyen Docker y Force.com. “Estamos escuchando mucho acerca de Go en la actualidad”, señala Driver. “Hay una gran cantidad de experimentación alrededor de este lenguaje -pero tiene una curva de aprendizaje empinada”.

¿Por qué aprender Go? La combinación de idoneidad para la nube, respaldo de Google y el alto nivel de interés en Go en el momento sugieren que el lenguaje probablemente despegará.

Paul Rubens, CIO (EE.UU.)