Las redes inalámbricas TeraHertz consiguen transmisiones a 3 Gbps

La velocidad de transferencia de datos a través del WiFi es una de las asignaturas pendientes de los científicos a día de hoy. Por ello, siguen trabajando para mejorar en este sentido. La última novedad en esta carrera llega desde Japón, donde se ha superado el nuevo récord de transmisión de datos en redes inalámbricas. Investigadores del Instituto tecnológico de Tokio ha creado un diodo RTD (Resonant Tunnelling Diode) que permite alcanzar velocidades 20 veces mayor a las actuales con los estándar WiFi 802.11n y 802.11ac. La clave está en la utilización de redes Terahertz, utilizando frecuencias del espectro por encima de las reguladas en la actualidad. En concreto, opera en bandas que van de los 300 GHz a los 3 THz, en el infrarrojo lejano.

Ese espectro no está regulado por gobiernos u organizaciones, por lo que es ideal para el desarrollo de nuevas tecnologías tales como este Terahertz Wi-Fi, el cual tiene un potencial impresionante pues los investigadores creen poder alcanzar los 100 Gbps. Hasta ahora la tecnología del THz se utilizaba principalmente para aplicaciones de investigación porque los componentes son voluminosos y caros. Sin embargo, este nuevo dispositivo creado en Japón es mucho más pequeño y barato, lo que representa un enorme avance hacia la viabilidad comercial.

Como vemos, se trata de una mejora para la velocidad de la transmisión inalámbrica de la que está muy necesitada el sector ante el aumento exponencial de los dispositivos conectados, especialmente en el sector de la movilidad y de los nuevos servicios.

Por ejemplo y, por poner cifras, en la actualidad lo normal es encontrar dispositivos WiFi compatibles con el estándar 802.11n, donde la máxima velocidad de transmisión es de 600 Mbps (aunque, en general, ofrecen una cuarta parte). La diferencia con conexiones a través de cable es grande, dado que superan 1 Gbps. El siguiente avance llega con el estándar 802.11ac, cuyos primeros dispositivos llegarán al mercado en este año con una velocidad máxima de 1,5 Gbps y, según prometen sus desarrolladores, 30 Gbps en un futuro a medio plazo.

Las grandes empresas españolas no cumplen con la ley “anti-cookies”

La denominada “ley anti-cookies”, que en realidad se trata de una modificación del artículo 22.2 de la Ley de Servicios de la Sociedad de la Información y de Comercio Electrónico que, a su vez, es el resultado de la adaptación de la Directiva Europea e-privacy cuyo objetivo es regular el uso del rastreo de la información de los usuarios a través de las cookies, es decir, la huella que deja el recorrido de un usuario en su navegación por la red, entró en vigor hace ya más de un mes.

Según esta nueva normativa, se exige a las empresas informar a los usuario de su web de la utilización de las cookies y, además, a solicitar la aceptación expresa por parte de los usuarios de las mismas, especialmente de aquellas que son externas a la propia compañía y, por tanto, son más invasivas y peligrosas.

Sin embargo, las empresas del IBEX-35 incumplen esta regulación, lo que podría considerarse como infracción leve, lo que se traduce en una sanción de 30.000 €.

De las empresas analizadas ninguna incorpora una lista de cookies en sus políticas de privacidad, si bien es verdad que el 69% de las empresas del IBEX35 hace mención a su uso en dichas políticas. En este sentido, las empresas del Ibex utilizan una media de 12 cookies en sus webs de empresa, mientras que los principales anunciantes online muestran una media de 41 cookies externas, para las que son exigibles, como decimos según la nueva normativa, el requerimiento de información y permiso previo por parte del usuario de la web.

Así, el 64% de las cookies de las empresas del IBEX35 y un 82% de los de las principales empresas anunciantes corresponde a cookies de terceros, representando las analíticas, de uso interno y destinadas al mantenimiento de la presencia digital, el 37% del total, entre los 20 primeros anunciantes en Internet y el 66,5% en las empresas del Ibex-35. De las que tienen fines publicitarios, el 63,4% corresponde a los 20 primeros anunciantes en Internet y el 33,5% a las empresas del Ibex-35.

 

Recursos para desarrollo de APIs

Los grandes tienen su API, Yahoo, Google, Facebook, Twitter y muchos servicios web. Son fáciles de usar y encontramos numerosos ejemplos de código para utilizarlas, pero ¿qué pasa si queremos construir nuestro propio API? ¿podemos crear un API para nuestra propia aplicación?

El reto ahora es más difícil, porque no hay mucha información sobre la arquitectura de desarrollo de un API.

Hay dos tipos de comunicación utilizados en las API, SOAP y REST aunque la mayoría de las API que podemos encontrarnos utilizan REST porque son más sencillas de implementar y sobre todo de utilizar por terceros que es el objetivo final de un API: que otros muchos utilicen tu servicio web.

Os dejamos algunos enlaces que os pueden ser de ayuda si estáis empezando en el mundo del desarrollo de APIs:

Si tenéis preguntas concretas o ya os habéis peleado con los APIs, os invitamos a crear un hilo nuevo en el foro de Babelias para hablar sobre estos temas.

¿En qué programarás durante 2012?

La empresa Zend, una de las “madres” en el desarrollo PHP, realizó en enero su habitual estudio sobre las tendencias en programación para 2012. Lo traemos ahora a cuento por el grado alto de fiabilidad que está mostrando en las tendencias expuestas.

Y el campeón es: PHP. Y por goleada. No sólo se mantiene como el lenguaje líder de la era de Internet, sino que está desbancando poco a poco en los desarrollos empresariales a Java y C. Se calcula que en la actualidad un tercio de la red se ejecuta bajo PHP. Ahí están Facebook, Wikipedia, WordPress y Zynga para atestiguarlo, desarrollados en este lenguaje.

Pero, ¿y detrás de PHP? Pues ahí tenemos al gran destapado de la temporada: Javascript.


Ahora, ¿en qué tipo de proyectos nos vamos a ver involucrados los profesionales de la programación en este año? El gráfico anterior da una pista enorme, ya que la proliferación de plataformas en Javascript ha sido casi exclusivamente producida por la necesidad de crear aplicaciones móviles.

Otra tendencia que los meses que llevamos de 2012 ha confirmado en esta encuesta es la llegada del cloud computing. Más allá de las reticencias que muchas empresas encuentran a albergar sus aplicaciones en servidores que “no controlan” físicamente, el cloud se ha impuesto en un 61% de las opiniones de los programadores como una solución a tener en cuenta.

Como sabéis, hay unas cuentas empresas intentando posicionarse para ser líderes en servicios cloud. ¿Cuál de ellas preferirán los desarrolladores?

Amazon wins. A pesar de algún problema sonado en 2011, la comunidad de la programación sigue considerándola la primera opción a tener en cuenta para albergar sus desarrollos y soluciones.

Pero no sólo de tecnología habla la encuesta. Es de todos sabido que la actividad intelectual que requiere la programación requiere de un estímulo externo que apoye esa intensidad y creatividad: la música. El 86% de los programadores declara que excucha música mientras escribe código. Escalofriante. Pero, ¿qué música escuchamos?

Una sorpresa ver como el Jazz es una música que parece dificultar el trabajo intelectual de programación. Quizá porque requiere demasiada atención… no sé. Pero la guinda de estos gustos musicales de los programadores la pone la clasificación de bandas y solistas que preferimos escuchar. Ojo a los placeres ocultos cuando escuchamos música abiertamente o cuando usamos auriculares.

Uy, uy, uy… esos placeres ocultos.

 

Hay más y mejores Steve Jobs

Es penoso observar cómo el público en general se deshace en elogios hacia la figura, importantísima, que duda cabe, de Steve Jobs. La frase que más se oye para referirse a él es que “cambió la sociedad” o que “acercó la tecnología  a todo el mundo” o que “revolucionó el diseño”.

Efectivamente, Jobs fue una figura de indudable valía pero lo que mejor hizo fue venderse a sí mismo. Aquellas presentaciones de productos Apple en la que Jobs con un jersey negro frente a un fondo negro con una enorme pantalla de vídeo detrás en las que, como un prestidigitador, sacaba un Mac-algo de un sobre de correos… en fin, sí, puro espectáculo que hacia subir las acciones de la compañía como la espuma pero, para los que somos técnicos, no dejaba de ser un circo que nos hacía enrojecer.

Como en las película de Hollywood, el destino quiso que la muerte de Jobs fuese acompañada a los pocos días del que pudiera ser su reverso: Dennis Ritchie. Ritchie inventó el lenguaje C y el sistema operativo Unix.

Si estás leyendo este blog y eres ajeno a la informática y no sabes lo que es Unix y C, debes saber que el 25% de las transacciones económicas mundiales se operan en sistemas informáticos ideados por Dennis Ritchie. Ahora echa un vistazo a la foto de Ritchie en comparación con la anterior de Jobs:

Está claro, ¿no? Ahora echa un vistazo a este tipo:

Sin duda, un tipo dudoso si te toca en la misma comunidad de vecinos, ¿verdad?… se llama Roland Moreno y, por desgracia, tenemos que lamentar su pérdida el pasado 29 de abril de 2012.

Roland Moreno hizo muchas cosas, pero la más destacada fue crear las tarjetas de chip inteligente en su empresa Innovatron. Si paras a cualquier persona por la calle, es muy probable que lleve encima al menos tres de las tarjetas inteligentes que él inventó entre tarjetas de crédito, tarjetas de compra y tarjetas prepago de telefonía. Hoy en día, su invento se ha expandido a tarjetas de transporte sin contacto, carnés de identidad, permisos de conducir y tarjetas SIM para móvil.

Que se sepa, Roland Moreno nunca vistió jersey negro.

Windows 8, ¿se cumplirá la profecía?

Para la mayoría de usuarios de Windows, esta ha sido la evolución histórica de sus sistemas operativos:

Windows 8, ¿se cumplirá la profecía?

Aunque Microsoft se está curando en salud y ya está difundiendo comparativas de rendimiento con Windows 7 donde la nueva versión sale ganando, los usuarios y programadores nos tememos lo peor.

Y es que es muy difícil olvidar los quebraderos de cabeza que la compañía de Bill Gates ha causado a los profesionales de la informática: aquel fenómeno conocido como el “infierno de las dll” o las horas que hemos gastado ajustando diseños para Internet Explorer 6 y 7.

Aún así, como ya anunciamos en otro de nuestros posts, hay que prestar atención a lo que Microsoft propone con su Windows 8: que el mismo sistema operativo sirva para escritorio y tabletas.

Además:

  • Integración de Office con el explorador (ya era hora),
  • Notable mejora en la transferencia de archivos, con posibilidad de pausa,
  • Soporte de procesadores ARM,
  • Soporta aplicaciones HTML5,
  • USB 3.0,
  • y…. chan-cha-chán… la Windows App Store.

¿Good or shit? Tú decides.

Scrum vs. Programación Extrema

Nuestro anterior post sobre Programación Extrema llamó la atención de algunos de nuestros seguidores y los comentarios de dos de ellos: nax_hh y Yoled (gracias a los dos).

En ambos casos se referían a considerar la Programación Extrema como una evolución de Scrum o una metodología a la que se llega de modo natural al poco tiempo de dedicarte a la programación de modo profesional.

Vamos a intentar en este artículo señalar qué diferencias hay entre esas dos metodologías: Scrum y Programación Extrema.

  • La primera de ellas es la edad, XP (eXtreme Programming) es más joven que Scrum, exactamente de 1990, mientras que Scrum es de 1986
  • Mucho más importante, es que Scrum es una metodología cuya organización de equipos requiere de una jerarquía (los llamados “cerdos” y “pollos”). Sin embargo, se dice que una de las primeras decisiones que se toma al utilizar XP es “matar al jefe de proyecto”, no existen unas jerarquías definidas y los programadores trabajan por parejas.
  • Otra diferencia bastante notable es la relación con el cliente o usuario al que se entrega el producto final. En Scrum, estos gestores del proyecto por parte del cliente permanecen “fuera” de la estructura del equipo aportando asesoramiento o conocimientos en lo que se llama “huevos”. En XP, el cliente forma parte del desarrollo, evaluando en cada iteración qué funcionalidad se va a implementar, probándola y definiendo nuevos requisitos si es necesario.

Pero, sin duda, la mayor diferencia radica en la concepción de las certificaciones y requisitos.

  • Scrum define varios niveles de certificación mientras que en XP existe sólo una certificación general o, según lo ven otros, un estado de certificación permanente.
  • En Scrum, los requisitos son variables pero permanecen fijos para cada prueba o iteración. En XP los requisitos pueden ser cambiados continuamente, de hecho, esa es la característica principal que marca el resto de su estructura de ciclos e iteraciones.

¿Estáis de acuerdo en que estas son las principales diferencias?

Programación Extrema

Sí, ya sé lo que muchos me diréis. Programación Extrema, eso es lo que yo hago todos los días de 9 de la mañana a 9 de la noche…

Pero no es eso.

La Programación Extrema es una metodología ágil para el desarrollo de software que está adquiriendo bastante relevancia en los últimos meses.

¿Y a qué se debe su éxito?

Principalmente, a que su modelo de trabajo está basado en la adaptabilidad antes que en la previsión. Es decir, en lugar de realizar un plan de cientos de páginas con el análisis y arquitectura de la aplicación que realizar durante meses, trata de hacer pequeñas iteraciones que saquen adelante funcionalidades que el usuario pueda testear e incluso trabajar en producción.

O lo que viene a ser lo mismo, si sabemos que es inevitable que el usuario cambie los requisitos en cualquier momento del desarrollo, elijamos una forma de trabajar que ese factor no convierta el proyecto en un calvario.

La Programación Extrema basa su filosofía en 5 valores:

  • Simplicidad: El código se refactoriza continuamente para mantener su simplicidad y hacer factible su modificación por cualquier miembro del equipo. Además, está autodocumentado, también de un modo simple.
  • Comunicación: Sólo se comenta en el código aquello que no va a variar. Los programadores se comunican ya que trabajan por parejas. El cliente forma parte del equipo de desarrollo y es quién toma decisiones respecto a las prioridades y resuelve las dudas.

  • Retroalimentación: Al estar el cliente en el equipo su opinión se conoce en tiempo real. Esto permite una mejora continua, así como incorporar a las herramientas de desarrollo aplicaciones de realiación de pruebas unitarias, lo que permite una detección de errores más alta.
  • Coraje o Valentía: Programar y diseñar para finalizar funcionalidades hoy, no mañana ni en otro plazo. Valentía para reconstruir o borrar un código si está obsoleto o puede traer mejoras más adelante.
  • Respeto: No existen jerarquías en el equipo, todos los programadores luchan por la calidad en el código y la funcionalidad. Se respeta el trabajo del resto por lo que puede implicar en la mejora del tuyo. Todo el equipo aumenta la productividad.

¿La habéis usado en algún proyecto?

¿Es tan prometedora como parece?

 

 

Microsoft se adelanta a Apple

Quién lo iba a decir.

Microsoft, la empresa que parecía haber perdido su brillo e impulso innovador que la llevó a ser emblema de la tecnología durante los años 90, ha ganado una baza a Apple.

¿Qué cómo? Muy sencillo. Con Windows 8.

A los ingenieros de Microsoft les pareció una gran idea que los usuarios tuviesen el mismo escritorio sea cual sea el dispositivo que utilicen: PC, portátil, tablet o smartphone. Y es una gran idea. Brillante. Y esa es la idea que está detrás de la nueva versión de su sistema operativo.

Los ingenieros de Apple, que no son peores ni mucho menos, apostaron hace tiempo por separar sus sistemas operativos para dispositivos móviles, iOS, de los de los sistemas de escritorio, Mac OS X. ¿Por qué? Adaptabilidad, rendimiento, usabilidad, seguridad…

Y en su momento no fallaron. Pero ahora, los tiempos cambian, lo que fue una ventaja se convertido en un problema.

Y lo que durante 30 años se ha llamado Mac OS X, ahora, en la nueva versión, se llama OS X. Sin el “Mac”. Ajá. OS X Mountain Lion. Y en menos de un año de haber lanzado la versión anterior.

¿Y qué hay en este nuevo sistema operativo de Apple? La integración de muchos elementos de iOS: Launchpad, iMessage, las notificaciones y recordatorios…

Microsoft va a intentar encajar un sistema operativo de escritorio en los dispositivos móviles. Apple intentará que su sistema operativo para móviles encaje en los portátiles y equipos de sobremesa.

Ah, se me olvidaba. Google ya comercializa netbooks con Android. Hay un tercer competidor en la carrera.

¿Con quién te quedas?

SaaS o no SaaS, esa es la cuestión

He conocido un programador que ha llegado al mundo SaaS cuando se ha visto en la situación de encontrar un software a bajo coste para realizar alguna de sus gestiones.

Es decir, el cambio que no ha percibido como programador, lo ha percibido como empresario, emprendedor o profesional liberal. Mal asunto.

saas

SaaS (software as a service) supone liberar al software de:

  • Los desarrollos a medida
  • Los recursos propios de almacenamiento y procesamiento
  • Las licencias de uso individual con actualizaciones programadas

Por lo tanto, SaaS significa bajo coste porque:

  • Es un software compartido al que se accede de modo individual y personalizado a través de un navegador
  • No requiere compra (excesiva) de hardware, basta un equipo y un acceso a Internet
  • Su mantenimiento es más barato al ser atendido sin necesidad de desplazamientos por el fabricante, sólo se paga por su uso

Mi amigo programador, del que os hablaba en el primer párrafo, buscaba un modo de hacer facturas sin necesidad de instalar nada en su equipo, ya bien plagado de SDKs, VMs, servidores webs y frameworks.

Y ahí descubrió cosas como Invoicefu, Zoho o Kubbos… y se preguntó si su software para notarías y despachos de abogados no podría seguir la misma filosofía que estos SaaS y evitarse esos desplazamientos hasta la oficina del cliente o pedirle sus identificadores de red para conectarse remotamente a sus servidores para actualizar su software.

En próximas entregas os contaré si mi amigo toma alguna (buena) decisión.

O bien, podéis indicarme qué plataformas de desarrollo y lenguajes de programación le recomiendo para que empiece a desarrollar su primer SaaS y le ayudamos entre todos.

A fin de cuentas es a lo que nos dedicamos en Babelias, a ayudar.