Buscar
Social
Ofertas laborales ES
martes
dic022014

Conceptos básicos de protocol Buffer.

Cuestión: en la actualidad, existe mucha información de datos transmitida entre diferentes máquinas / servidores. Esto conlleva a la necesidad obligada de definir un formato comprensible entre dichas máquinas. Véase, todas las máquinas entienden binario... podemos compartir información binaria entre ellas, pero dicha información debe tener un sentido. Podemos, entonces, yendo a niveles superiores, definir objetos de Java y serializarlos, o bien, podemos definir un lenguaje de intercambio de datos, como XML, y transmitir la información en este lengüaje. En este escenario (compartición de datos entre sistemas), en un escenario ya maduro, entran los ingenieros de desarrollo de Google con Protocol Buffers.... y no defraudan (en principio) A continuación, vemos un minitutorial y los conceptos básicos de esta "tecnología"

Click to read more ...

martes
dic022014

El próximo 11 diciembre se celebra el #DevOSSAzureDays Data World en Madrid

El próximo 11 diciembre Microsoft va a celebrar en Madrid su #DevOSSAzureDays Data World. Se trata de un evento dedicado al "Big Data" donde se abordarán temas que van desde la captura de datos, su almacenamiento, su tratamiento, su análisis y su visualización.

Posiblemente más de uno se estará preguntando ¿y qué tiene que ver esto con Java?. El grueso del evento estará dedicado al uso de herramientas bastante relacionadas con el ecosistema Java, como Hadoop, Apache Spark y MongoDB. También se hablará de otras herramientas de código libre como D3js y el entorno analítico R.

El evento está claramente enfocado al uso de herramientas open source. Eso sí, se hará énfasis en las posibilidades de emplear estas herramientas en la nube de Microsoft, Azure. Pero incluso cuando se habla de la nube se va hacer énfasis en cómo usar máquinas Linux en Azure. El registro es completamente gratuito, y aquí tenéis la agenda completa del evento:

Click to read more ...

lunes
dic012014

Comparando rendimiento de MappedByteBuffer con respecto a métodos tradicionales de I/O

Se planteó una ocasión en la cual el rendimiento de la lectura de un fichero era crítico, por cuestión de tiempos.... Es bueno tener en cuenta que, en la actualidad, el volumen de datos crece exponencialmente, por lo que el procesado de ficheros puede ser una tarea muy pesada que requiere ser maximizada. A continuación, se expone el código fuente utilizado para ver, que, en una primera instancia, es conveniente para este tipo de ocasiones tener en cuenta la clase: MappedByteBuffer. Un saludo,

Click to read more ...

miércoles
nov262014

Las 5 novedades más importantes de Android 5.0 Lollipop

Dejemos de lado la parte visual, superficial y estética de Android 5.0 Lollipop, llamada por Google "Material Design". Es muy bonita y todo eso, pero en esta ocasión vamos a centrarnos en la parte funcional y las ventajas técnicas de esta nueva versión de Android.

Google destaca varios de los cambios que trae Android 5.0 respecto de las versiones anteriores del sistema operativo en su página oficial, pero no todas. De hecho, muchas de ellas, algunas muy, muy interesantes se quedan en el camino y sólo se llegan a conocer en forma de pastillas en una u otra parte de la web. Aquí está una colección de las 5 cosas que parecen ser las más notables de esta versión de Android.

1. Acceso limitado de las aplicaciones a la SD (KitKat) está solucionado en Lollipop

En KitKat las aplicaciones están restringidas a leer y escribir en determinado directorio dentro de la SD. No pueden gestionar otros archivos o directorios fuera del que tiene asignado, lo cual supone un inconveniente tremendo para, por ejemplo, exploradores y administradores de archivos. Este problema está arreglado en Lollipop. Las aplicaciones en esta versión de Android vuelven a tener acceso total la tarjeta SD, previo consentimiento del usuario. Más información sobre el acceso a la SD en Android Lollipop aquí.

2. Las aplicaciones ahora pueden almacenar archivos de usuario en la SD

Esta es otra mejora importante. En otras versiones de Android, los archivos que genera un usuario con determinada apicación (imágenes, vídeos, audio, etc.) se guardan en la memoria interna, en el directorio de la aplicación. En Lollipop, gracias al nuevo método getExternalMediaDirs(), los desarrolladores ahora podrán ofrecer la opción de que esos archivos de usuario se guarden en la SD, en vez de consumir espacio en la memoria interna. 

Click to read more ...

martes
nov252014

¿Cómo desarrolla Google apps Multiplataforma?

Como ya sabéis, uno de los grandes problemas a los que nos enfrentamos los desarrolladores es tener que lidiar no sólo con distintos lenguajes, sino además con distintas plataformas y entornos de desarrollo.
La mayoría de las empresas tienen especialistas en Java (o el lenguaje que utilicen) para el backend y su lógica de negocio, además necesitan contratar programadores de JavaScript para el frontend, y diseñadores que sepan de html y css. 
Pero además si quieren aplicaciones para dispositivos móviles, tienen que contratar especialistas en cada una de las plataformas, y han de duplicar o triplicar el mismo trabajo de lógica de negocio, con los problemas de mantenimiento que acarrea.
Como podéis imaginar, este problema también lo ha sufrido Google con aplicaciones tan emblemáticas como gMail, calendar, gDocs etc. Puesto que Java es un lenguaje universal que la mayoría de desarrolladores conocen, y que es el lenguaje con el mayor ecosistema de herramientas y utilidades, Google siempre ha apostado por él: GWT, Android, etc.
Aprovechándose de Java y de herramientas capaces de 'transpilar' a Objective-C y JavaScript, Google está creando sus nuevas aplicaciones en java.

Click to read more ...

lunes
nov242014

Revisión del tutorial básico de Java EE

Hemos publicado una pequeña revisión del Tutorial básico de Java EE por Abraham Otero. Esta revisión contiene sólo actualizaciones menores, como correcciones de erratas o actualizaciones de las URL donde se encuentran algunos videos del tutorial. Podéis encontrar el tutorial aquí.

Aprovechamos la ocasión también para recordaros que en la sección de documentación del portal podéis encontrar múltiples tutoriales como éste sobre diversos temas relacionados con la plataforma Java.

martes
nov182014

Charla innovación en educación secundaria: Khan Academy

El próximo jueves 20 de noviembre, a las 17:30 horas, en las instalaciones de la Facultad de Humanidades y CC. De la Comunicación tendrá lugar la presentación de la plataforma educativa gratuita Khan Academy. La ponente será Pamela Fox impartirá la conferencia “Innovación en educación secundaria: Khan Academy” en la que explicará todas las posibilidades que ofrece esta plataforma para alumnos, padres y profesores.

Pamela Fox es la responsable del curso de Computer Science en Khan Academy. Antes de esto ha sido durante cuatro años Google Developer Relations de los APIs de Maps y Wave, despues de lo cual pasó a ser uno de los primeros front-end engineers en Coursera. Es experta en UX y todo tipo de tecnologías web, y tampoco es ajena al lado servidor. Pamela participará en Codemotion en una charla y una mesa redonda esta semana.

Khan Academy es una ONG fundada en 2006 con el propósito de proporcionar educación gratuita a través de Internet, con un énfasis especial en la educación secundaria. Son pioneros del eLearning, y entre las personalidades que respaldan esta iniciativa se encuentra por ejemplo Bill Gates, quien afirma que sus propios hijos lo han usado. En la...

Click to read more ...

lunes
nov172014

Resultados de las elecciones al Java Community Process

El Java Community Process es el organismo que dentro de la plataforma Java define el conjunto de estándares (JSRs) que forman parte de la plataforma. La semana pasada terminó el plazo para votación de los candidatos ratificados (esto es, los que son propuestos por Oracle y pasan a ser miembros del Java Community Process si obtienen una mayoría de votos positivos) y los puestos a los que puede optar ccualquier institución o individuo sin necesidad de que Oracle lo proponga.

Todos los candidatos propuestos por Oracle han sido ratificados:

CandidatoVotos Si (%)Votos No (%)Abstenciones
Freescale 156 (84) 29 (16) 46
Gemalto M2M GmbH 161 (84) 31 (16) 39
Goldman Sachs 141 (70) 60 (30) 30
MicroDoc 148 (83) 31 (17) 52
SAP 144 (76) 46 (24) 41
Software AG 151 (80) 38 (20) 42
TOTVS 128 (77) 39 (23) 64
V2COM 138 (78) 39 (22) 54

Click to read more ...

sábado
nov152014

Vídeo oficial de Vaadin en Castellano

El Webinar que dimos esta semana desde Finlandia ha sido un éxito, mas de 170 desarrolladores de todo el mundo se registraron y 120 lo siguieron en directo, la mayoría fueron miembros de esta comunidad, desde Vaadin queremos daros las gracias a todos.

Ha habido mucha gente que no lo pudo seguir por distintas razones, pero no os preocupéis, el vídeo ya está disponible.

jueves
nov132014

Microsoft hace open source .NET

Desde que Satya Nadella se ha convertido en el CEO de Microsoft la compañía nos ha dado unas cuantas sorpresas. Ahora nos toca una que impacta directamente al mundo del desarrollo del software: Microsoft ha anunciado que va a hacer open source .NET. Y no sólo eso, sino que tiene intención de crear versiones de .NET que se ejecuten sobre Linux y sobre Mac OS.

Este es un movimiento que pretende conseguir que su plataforma de desarrollo deje de perder relevancia. En el mundo del desarrollo de software en los últimos cinco años las aplicaciones móviles han ganado un peso muy importante, y en este mundo .NET no tiene prácticamente presencia. La consecuencia global de esto es una pérdida de importancia relativa de la plataforma de Microsoft.

Además, el movimiento a Windows 8 y la nueva interfaz de usuario con una nueva API de programación también han hecho bastante daño al mundo desarrollo en plataformas Microsoft. Probablemente Ambas circunstancias han contribuido a tomar esta decisión.