Dragula, una nueva forma de programar acciones de «arrastrar y soltar» en una página web

Uno de los proyectos destacados hoy en ProductHunt está especialmente creado para los desarrolladores web: Dragula.

Se trata de una biblioteca de Javascript muy sencilla y elegante, disponible en github para que cualquiera pueda implantarla en su aplicación. El objetivo es permitir a los visitantes arrastrar y soltar componentes dentro de la página, algo que muestran en la demo de su página principal con una serie de elementos en una lista.

captura-84

En los ejemplos podemos ver cómo se usa para mover elementos entre listas u ordenarlos dentro de un mismo grupo, con efectos bastante elegantes, posibilidad de seleccionar un icono o el texto completo, duplicar elementos y mucho más.

El código necesario se muestra en la parte inferior de cada ejemplo: pocas lineas para realizar una acción cada vez más tí­pica en las aplicaciones web modernas.

La licencia de Dragula es MIT, podéis consultar los detalles de la misma en en opensource.org, así­ como en esta página de Wikipedia.

Livecoding.tv, un «Twitch» o servicio de video en vivo para programadores

Señalan en TC el lanzamiento oficial de Livecoding.tv, un servicio para transmitir video en vivo y online, video enfocado a la programación y con herramientas sociales básicas para disponer de las preguntas y feedback de la audiencia conectada.

livecoding twitch programadores

En esencia es lo mismo que Twitch.tv solo que con programadores en vez de gamers, un espacio en el que profesionales o cualquier novato se conecta tanto para interactuar como para aprender con lo que tiene para mostrar el resto de profesionales y/o novatos; Por supuesto, la mayor parte de las veces resulta más enriquecedor que solo leer o ver videotutoriales pregrabados pues se tiene comunicación instantánea con quien genera los contenidos.

Por otra parte, el control de la videopresentación lo tendrá quien la inicia, con esto podrá cambiar a su antojo entre su cámara web y el escritorio de su computador. Mientras, los usuarios podrán seguir a programadores especí­ficos y recibir notificaciones, a lo Meerkat y Periscope, para enterarse de cuando sus seguidos inician una nueva transmisión. Continúa leyendo «Livecoding.tv, un «Twitch» o servicio de video en vivo para programadores»

Google, Mozilla y Microsoft trabajan en WebAssembly, un nuevo estándar para la programación web

webassembly

En los últimos años hemos visto muchos esfuerzos para avanzar en el mundo de la programación web, siempre enfocados en aumentar la potencia de Javascript o en acelerar su ejecución. Los pasos se han dado, Microsoft presentó TypeScript, Mozilla trabajó en el proyecto asm.js, pero Javascript sigue siendo Javascript, y los años pasan sin que haya mucho cambio en ese sentido.

Ahora vemos como tres gigantes trabajan en un proyecto común: Google, Mozilla y Microsoft quieren que WebAssembly sea el futuro motor de Internet, un nuevo formato binario para la elaboración de aplicaciones para la web.

El nuevo formato permitirí­a a los programadores compilar el código para el navegador, enfocándose en sus primeras fases en C/C++, para que pueda ejecutarse posteriormente en el interior del motor de JavaScript. En lugar de tener que analizar el código completo (algo que puede requerir mucho tiempo, especialmente en los móviles), WebAssembly podrí­a decodificarse significativamente más rápido, aumentando así­ en potencia, en velocidad y en flexibilidad a la hora de programar.

Disponible en github.com/WebAssembly, la diferencia con Javascript es que, mientras este último no deja de ser un archivo de texto que se compila por el motor de JavaScript en el navegador, WebAssembly decidió apostar por binario, por lo que el código puede comprimirse aún más que los archivos de texto estándar, siendo mucho más rápido para ser decodificado (hasta 23 veces más rápido, según se ha probado en el prototipo actual).

La idea no es reemplazar JavaScript, pero sí­ ofrecer más alternativas para programar en Internet. Seguramente veremos páginas en las que Javascript y WebAssembly se usen juntos, aunque no creo que lo veamos dentro de muy poco tiempo.

strml – Una web que se construye sola

Si estáis aprendiendo a programar páginas web, a entender mejor lo que se puede hacer con CSS y a jugar con HTML5, echad un vistazo en strml.net.

Se trata de un proyecto creado por Samuel Reeds, programador que decidió crear una web que se construye a media que leemos, ya que el texto, en inglés, va indicando las alteraciones que la propia web va sufriendo.

Nada más entrar veremos un texto negro con fondo blanco, texto que empieza a aparecer queriendo «más cambios». A medida que el tiempo pasa, la propia web indica los cambios sufridos: columnas, colores, efectos… ayudando así­ a entender cómo afecta el código al resultado final.

La animación puede pararse en cualquier momento, siendo así­ un excelente recurso para comentarlo en clase, ayudando a entender mejor la estructura de una web moderna.

captura-33

Como veis en la imagen, el resultado final no es impresionante, pero sí­ muy didáctico. En este caso está claro que lo que importa es el camino recorrido, y la original forma de mostrarlo.

Tynker, plataforma que acerca la programación a los niños, ahora les acercará a los dispositivos conectados

Tynker

Como ya os comentamos en su momento, Tynker es una empresa emergente que trata de acercar a los más pequeños con el mundo de la programación de una manera divertida que a su vez les permitan desarrollar sus facetas creativas. La técnica utilizada para el aprendizaje consiste en ofrecerles un conjunto de bloques de código que tendrán que unir para obtener diferentes resultados. La tecnologí­a ha ido evolucionando a lo largo de los últimos años, y Tynker no se quiere quedar atrás en este sentido, queriendo ahora acercar a los más pequeños al mundo del Internet de las Cosas.

A este respecto, Tynker ha anunciado que expandirá su plataforma de aprendizaje de programación para permitir a los niños tener la posibilidad de controlar una amplia gama de dispositivos conectados a través del Internet de las Cosas, cuyas nuevas capacidades serán mostradas a los niños de todas las edades durante los dí­as 15, 16 y 17 de este mes en el Maker Faire Bay Area, evento que se celebrará en San Mateo, California.

Para ello, han incluido nuevos bloques de códigos de programación, disponibles dentro de una nueva categorí­a en su aplicación para iPad y tabletas Android, que los niños podrán usar para crear programas que permitan el control de una serie de dispositivos conectados.

Adicionalmente, Tynker también ha añadido una serie de plantillas pre-codificadas en su aplicación, incluyendo Flappy drone, Robo Race, Light Signal, Musical Lights, Stunt Pilot y Color Tug-of-war, entre otros.

Según señala Tynder, la nueva biblioteca de bloques de códigos y puzzles de aprendizaje ya se encuentra disponibles dentro de las aplicaciones gratuita y de pago de Tynker para iPad y tabletas Android.

En el futuro, se añadirá soporte para más drones y otros dispositivos, incluyendo además integración con Apple HomeKit, Parrot Flower Power, y ofrecerá entornos simples para Lego, Arduino y RaspBerry Pi.

Sunrise Calendar lanza Meet, teclado virtual que facilita la programación de encuentros con otros usuarios

Meet

El que es considerado como uno de los mejores servicios de calendarios en Internet, Sunrise Calendar, ya en propiedad de Microsoft, acaba de lanzar Meet, un nuevo teclado virtual para las plataformas Android e iOS, cuyo objetivo es facilitar a los usuarios la programación de encuentros de la manera más sencilla posible con otros usuarios de manera individual.

La idea es que cualquier usuario pueda, sin necesidad de abandonar la aplicación que esté usando, ya sea de correo electrónico, de mensajes o cualquier otro, seleccionar periodos de tiempos de libre disponibilidad, generando un enlace que será enviado al destinatario, quien tendrá que confirmar algunos de los periodos propuestos, ya sea a través del propio navegador web, o directamente desde la aplicación de Sunrise en caso de que la tenga instalada.

Obviamente, Sunrise Calendar permitirá que, una vez que un periodo de disponibilidad finalmente se programe un encuentro, el mismo no se vuelva a mostrar en sucesivas ocasiones a la hora de seleccionar periodos de disponibilidad para establecer encuentros.

Con ello, los usuarios ya no tendrán que cambiar entre aplicaciones abiertas, con la consiguiente pérdida de tiempo que ello llevaba, y además, será mucho más fácil que emplear otras herramientas de programación de encuentros.

Desde Sunrise Calendar hace un llamamiento a los usuarios para advertirles de que Meet es una solución que respeta su privacidad, no compartiendo el calendario de los usuarios con nadie. Meets también será llevado a las aplicaciones de escritorio y web para facilitar el establecimiento de encuentros desde cualquier parte.

Sunrise Calendar añade horarios de televisión dentro de los Calendarios Interesantes

CalendariosInteresantes

Para todos aquellos usuarios que no se quieran perder la emisión de sus programas de televisión favoritos en aquellos canales de televisión donde los emiten, Sunrise Calendar, ya de la mano de Microsoft, acaba de anunciar que, a través de la función de Calendarios Interesantes, ya tienen disponibles los horarios de más de 90.000 programas de televisión de manera actualizada pertenecientes a más de 2.800 canales de televisión de 21 paí­ses de América del Norte y Europa Occidental, España entre ellos, permitiendo de este modo que los usuarios incorporen en sus calendarios personales las fechas de emisión de aquellos programas en los que están interesados en ver.

Recordemos que la función de Calendarios Interesantes, disponible desde hace un año, tiene el objetivo de permitir a los usuarios descubrir cosas interesantes en una serie de aspectos, ya sea de temática deportiva, las fases lunares, o incluso los horarios vacacionales, entre otros.

En este sentido, los usuarios tan sólo deberán ir a la opción de Calendarios Interesantes, disponible en la barra lateral (izquierda) en el que al presionar el botón, se les abrirá una ventana emergente con una serie de secciones, estando entre ellas la sección TV, en la cual hay una lista de paí­ses y canales a escoger para finalmente señalar aquellos espacios de televisión que quieran incorporar a sus calendarios personales.

Esta novedad se encuentra disponible tanto a través de las aplicaciones móviles para las plataformas Android e iOS como a través de la aplicación para Chrome. De este modo, Sunrise ayudará a los usuarios a no perderse la emisión de sus programas favoritos.

Novedades en CodersClan, la plataforma para contratar programadores

captura-45

Cuando nació CodersClan podí­amos contratar a programadores de varias partes del mundo para que realicen tareas especí­ficas (generalmente no muy grandes) dentro de nuestro proyecto. Esto cambió poco después, abriendo las puertas a la posibilidad de contratar proyectos completos, y parece que tendremos muchas más novedades en un futuro próximo gracias a una inversión de 820.000 dólares que acaban de recibir.

Ya cuentan con 6000 programadores en su base de datos, profesionales que tienen que tener una buena reputación, tanto en su perfil de GitHub como en el de LinkedIn. Esa es la información que usan en CodersClan para vincular a los clientes con el programador adecuado, siempre realizando el trabajo entre los dos (el cliente sin conocimientos técnicos no suele entrar en contacto directo con el programador).

Aquellos usuarios más técnicos pueden usar herramientas de gestión de proyectos integradas en CodersClan, como Trello o Asana, lo que ayuda a construir proyectos cada vez mayores. Es en ese punto en el que quieren invertir más: ofrecer las herramientas adecuadas para que sea posible construir proyectos de todo tamaño gracias a las integraciones con otras plataformas de gestión de errores y tareas.

Comentan en TC que de momento se están concentrando en programación con Rails, PHP, Node.js y WordPress, aunque la demanda en iOS y Android es cada vez mayor.

flyver, un SDK para programar aplicaciones para drones

Los drones están de moda, pero son muy limitados en sus funcionalidades. Serí­a ideal tener un android personalizado que reconozca objetivos especí­ficos, o que sigan a una persona determinada, o creado para grabar los movimientos de un deporte… eso es lo que quieren hacer en flyver, crear un mercado de aplicaciones para drones, y el SDK ya está listo en su web.

Su objetivo es integrar la plataforma android en los drones, permitiendo que el móvil ajustado en el vehí­culo se comporte de una forma determinada, con aplicaciones que pueden personalizar tanto el uso de la cámara como el enví­o de alertas cuando se detecta algo.

captura-4

En su web ya podemos encontrar algunos ejemplos para que podamos inspirarnos. El SDK tiene código abierto, y tienen un foro para poder realizar preguntas sobre su uso, pero de momento es solo un experimento. Quedan aún varias cuestiones en el aire, principalmente relacionadas con la forma de integrar el móvil en el dron, así­ como los modelos y la forma de controlar movimientos, pero es un primer paso que alguien tení­a que dar.

Estaremos atentos a la evolución de flyver para poder informar sobre los proyectos reales que vayan apareciendo. Si sois programadores y os interesa el tema, podéis echar un vistazo en el código, ya publicado en github.

Actualización: Sí­ incluyen un kit, de 234 euros, para permitir integrar el móvil en el dron. Lo podéis ver en basecamp-shop.com

Llega APIdays Mediterranea, jornadas internacionales sobre la tecnologí­a y el negocio de las APIs, a Barcelona

captura-19

Ya hemos visto el evento APIdays en Parí­s, Berlí­n, San Francisco, Sidney y Barcelona, de hecho os lo comentamos con bastante detalle durante sus conferencias en 2013 y podemos ver bastante contenido en Youtube con los eventos de 2014. Se trata de la principal conferencia independiente sobre APIs, y la edición APIdays Mediterranea reunirá en Barcelona a desarrolladores, IT managers, startups, evangelistas, grandes empresas y demás profesionales de la industria de las APIs.

Podremos, durante dos dí­as, disfrutar tanto de conferencias como de charlas técnicas con demos relacionadas con las APIs, para quien busca profundizar en el aspecto técnico y para quien quiere hacer negocios. Tendremos charlas sobre proveedores y distribución de APIs, nuevas estrategias y modelos de negocio, conferencias sobre diseño de APIs y mucho más.

Se tratará con especial concentración el Procesamiento de Lenguaje Natural y la transformación de las industrias de la lengua. Este campo está presente tanto en el aprendizaje de lenguas como en motores de búsqueda o páginas web que tengan un catálogo de productos, por lo que será especialmente importante prestar atención a las tendencias en esta categorí­a.

Contarán de nuevo con Kin Lane, de The API Evangelist, así­ como con Steve Klabnik, evangelista de hipermedia y rubista, Mike Amundsen de CA Technologies, Andy Thurai de IBM, Norberto Leite de MongoDB and Marcos Placona de Twilio.

El evento se realizará en el Mobile World Center y tendrá a Movistar, CA Technologies, Contextio, Axway, 3scale y Algolia como patrocinadores.

Como ellos mismos recuerdan:

El paso siguiente a la web social ha sido la web programable, donde los usuarios no solo comparten contenidos, sino sus propias aplicaciones y herramientas.

El evento se realizará el dí­a 6 y 7 de mayo, y los ingresos podrán adquirirse en este enlace, disfrutando de un 30% de descuento si usáis el código wwwhatsnew.