Google Developer Day 2011 Buenos Aires – 19 y 20 de Septiembre
Aquellos que estén interesados no se pierdan este evento que se realizará en el campus de la UCA.
De acuerdo con el sitio:
Google Developer Day es el evento donde se presenta el contenido técnico de las plataformas de Google y sus productos de la mano de los equipos que trabajan en ellos.
Sumate para conocer los últimos desarrollos en Android, Chrome, HTML5, Cloud y más en Buenos Aires, el 19 y 20 de Septiembre de 2011. Google Developer Day Argentina tendrá lugar en el campus de la Universidad Católica Argentina. Seguinos en @googledevlatam y en programa-con-google.blogspot.com para estar al día con GDD y otras noticias del equipo de Desarrolladores de Google.
Seguilos en Twitter: @googledevlatam
Cuenten cómo les fue!
DevFest 2010 Buenos Aires – Inscripción
Ayer comenzaron las inscripciones al DevFest 2010 en Buenos Aires, Argentina, en https://sites.google.com/site/devfest2010arg/home, con una particularidad, hay que responder una encuesta de programación para quedar "registrado", claro que no sé si es obligatorio que estén bien las respuestas.
Las primeras preguntas de la encuesta que mencionaba son sencillas (en total van de la A a la E), pero se complica un poco al final para aquellos que sean novatos, yo la resolví utilizando javascript.
El evento en definitiva tomará 2 dias, el 1 y 2 de Noviembre en la Universidad Católica Argentina, en Puerto Madero. El dia 1 estará dedicado a Android y será media jornada por la tarde (de 15 a 18:30, a las 14 acreditación) y el dia 2 al Cloud (de 9:30 a 18:30), yo elegí el 2 de noviembre y pedí inscribirme en los dos (tildando la opción).
Recuerden, no lo dejen pasar, tienen 9 dias, a partir de hoy, para inscribirse. La inscripción finaliza el 23 de Octubre, así que apurense!!
Suerte!
Fecha del Google DevFest 2010 en Buenos Aires

Como prometí, les paso la fecha del Google DevFest 2010 en Buenos Aires, que se realizará, seguramente, durante todo el 2 de Noviembre, probablemente como el anterior que arrancó a eso de las 8 hasta las 19.
Así que resérvense el día, agéndéndelo, avisenle al jefe, así que no tienen escusas. La inscripción aún no está abierta... pero estén atentos.
Google DevFest 2010 Buenos Aires
Si... leyeron bien, ya casi termina el año pero ¡¡¿¿adivinen que??!! este año se realiza en nuestro queridísimo país, Argentina, en la provincia de Buenos Aires, con fecha aún incierta, uno de los eventos más importantes del año 2010 diría yo...
Para aquellos que se lo perdieron en 2009 estén atentos... porque en cuanto tenga la fecha la publico...
Este mismo evento, pero en el 2009 puedo decir que fue un gran, gran evento al que no pueden faltar los amantes del desarrollo y las nuevas tecnologías, ya que el gigante de las búsquedas promete otro excelente evento.
Estos son algunos de los temas más importantes: Chrome, App Engine, GWT, Android, Maps, Wave, Social, Enterprise. No sé bien donde entra Wave...
En Buenos Aires seguramente será por los meses de octubre/noviembre, ya que el alrededor del 23 de septiembre se va a realizar el mismo evento en Madrid, España, con algunos temas menos, así que, calculo que los ingenieros de Google irán a visitar a sus familias a USA y vendrán de visita a Argentina más descansados en los meses que mencionaba antes.
Así que ya saben, cocodrilo que duerme es cartera!
Google DevFest India 2010
Parece que el Google DevFest 2010 ya tuvo dos eventos en India como se puede apreciar en https://sites.google.com/site/devfest2010/home, es posible (quizá) que se haga una acá, hay que ver que pasa a fin de año.
Google DevFest 2010… en la ciudad de México
Parece que este año por el momento el Dev Fest 2010 se va a hacer en la Ciudad de México.
Los que deseen participar, se encuentren en México para la fecha o vayan especialmente, el evento se realiza el 13 de Abril próximo, en el Centro Banamex, se pueden registrar ingresando al sitio oficial de México http://www.googledevfest.com.mx.
Para los argentinos que deseen ir pero no puedan/quieran van a tener que esperar, quizá más adelante se realice uno aquí. Estén atentos, el último lo organizaron en conjunto con la gente de la UTN - FRBA.
Espero que les ayude, y a los que puedan ir, no se lo pierdan el evento estuvo excelentemente organizado y los contenidos fueron muy buenos, aunque a veces demasiado técnicos.
Espero sus comentarios!.
La fusión entre Sun y Oracle y las posibles restricciones de Oracle sobre Java y MySQL.
La Comisión Europea aprobó el 21 de Enero de 2010 el pedido de Oracle Corporation para fusionarse con Sun Microsistems.
No quisimos modificar demasiado la traducción del texto que a veces repite los nombres propios, con respecto a MySQL la CE se expresó lo siguiente (El informe original en inglés puede verse aquí):
"[...]
Aunque la participación de Sun en el mercado de base de datos en términos de ingresos es bajo, ya que los usuarios de MySQL puede descargar y utilizar la base de datos de forma gratuita, dada su naturaleza de código abierto, la investigación de la Comisión confirmó la posición de MySQL como base de datos líder de código abierto. La investigación de la Comisión por lo tanto se centró en la naturaleza y el alcance de la presión competitiva que ejerce en la actualidad MySQL sobre Oracle y si esta se vería afectada por la transacción propuesta.
De la investigación a fondo de la Comisión mostró que, aunque MySQL y Oracle compiten en ciertas partes del mercado de bases de datos, no son competidores cercanos en otros, como el segmento de gama alta.
Dada la naturaleza de código abierto de MySQL, la Comisión también evaluó la capacidad de Oracle y el incentivo para quitar la restricción ejercida por MySQL después de la fusión y la medida en que esta limitación podría, en caso necesario, ser sustituida por otros actores en el mercado de base de datos.
La investigación de la Comisión mostró que otra base de datos de código abierto, PostgreSQL, es considerada por muchos usuarios de base de datos como una alternativa creíble a MySQL y se puede esperar que sustituya en cierta medida la fuerza competitiva actualmente ejercida por MySQL en el mercado de base de datos. Además, la Comisión consideró que la realización de 'forks' (ramas de la base de código de MySQL), que son legalmente posibles habida cuenta de la naturaleza de código abierto de MySQL, también se podrían desarrollar en el futuro y ejercer una presión competitiva sobre Oracle en forma suficiente y oportuna. Teniendo en cuenta las especificidades de la industria de software de código abierto, la Comisión también tuvo en cuenta el anuncio público de Oracle, del 14 de diciembre de 2009 en donde realizó una serie de promesas a los clientes, usuarios y desarrolladores de MySQL en cuestiones como la liberación continua de las futuras versiones de MySQL en el marco del GPL (General Public Licence) la licencia de código abierto. Oracle ya ha tomado medidas para aplicar algunas de sus promesas haciendo ofertas vinculantes a terceros que actualmente tienen un contrato de licencia de MySQL con Sun, para modificarlo. Es probable que esto permita a terceros a seguir desarrollando motores de almacenamiento para ser integrados con MySQL y extender la funcionalidad de MySQL.
[...]"
Esta fusión también afecta a los desarrollos en Java y Oracle podría denegar el acceso de los competidores a importantes derechos de propiedad intelectual (IP por sus siglas en inglés), al respecto la Comisión expresó lo siguiente:
"[...]
La Comisión también examinó el impacto potencial de la adquisición de Oracle de la propiedad intelectual (PI) conectados a la Java Development Platform (n.t. plataforma de desarrollo de Java) en el contexto de la transacción propuesta.
Se encontró que la capacidad de Oracle para negar a sus competidores el acceso a importantes derechos de propiedad intelectual se vería limitado por el funcionamiento de la Java Community Process (JCP), que es un proceso participativo para la elaboración y revisión de las especificaciones de la tecnología Java en los que participan otros numerosos jugadores importantes en la industria de TI, incluidos los competidores de Oracle.
La Comisión consideró también que Oracle no tienen incentivos para restringir el acceso de sus competidores a los derechos de propiedad intelectual de Java, ya que ello pone en peligro los beneficios derivados de la amplia adopción de la plataforma Java y por lo tanto la operación propuesta no plantea problemas de competencia en relación con la concesión de licencias de derechos de propiedad intelectual relacionados con Java.
[...]"
Espero que les haya interesado y espero sus comentarios al respecto.
Una aplicacion web full ajax, debe manejar los botones de navegación y favoritos, te explico como
Creo que hay que saber que cuando uno decide encarar el desarrollo de un sitio, o aplicación web, implementar ajax no es simplemente tomar una API de javascript y usarla. Hay factores muy importantes a tener en cuenta, y conviene encararlos antes de iniciar el desarrollo porque una vez que la web app esté lista se va a tornar mas dificil realizar los cambios, lo positivo es que las consideraciones no son tantas:
- Debe funcionar el Historial (Back & Foward).
- Se deben poder guardar secciones en Favoritos, parece tonto lo que digo, pero cuando se actualiza una parte de una página, la URL no cambia, y si yo quiero guardar el estado actual no voy a poder.
- Debo tener claro que vínculos u onclicks llevaran a una recarga completa o solo la recarga de una sección.
- Debo tener una sola función que se dedica a hacer los envíos sincrónicos
- Debo tener cuidado con los plugins que voy agregando que no afecten a la navegación.
- Especial cuidado con el envío de formularios (submits)
La mayoría de los puntos mencionados tienen que ver con que por desgracia los navegadores no registran los cambios de una porción de una página en el historial y eso hace que que la funcionalidad básica del buscador no funcione y que los usuarios avanzados de internet se terminen frustrando al usar tu sitio, imaginate que si estoy en Facebook, estoy viendo fotos y de repente quiero volver a ver la anterior, preciono el botón Back del navegador y me lleva a Yahoo por ejemplo, no estaría bien, no?
La mayoría de los plugins que implementan ajax tienen por lo menos una extensión que maneja dicha navegación. Por ejemplo para los que usan JQuery, existe el plugin jquery.history.js
Voy a explicar como funciona dicho plugin brevemente, porque aunque parece una cosa facil, es bastante confuso cuando uno pone manos en la masa:
Para empezar, el plugin registra la página agregando un link con un anchor de seccion "#" a cada link que requiera ser registrado en el historial. Esto se logra llamando a la siguiente función en el evento onclick
$.historyLoad(href);
Hasta acá viene fácil, de hecho, yo pensé que eso era todo, pero que pasó? A pesar de que quedan todas mis acciones registradas en el historial, cuando le daba al botón back, siempre apareciá la misma página, no me traía el contenido anterior.
El plugin registraba en el historia los anchors pero no el contenido. Por lo tanto, tuve que agregar un código que cuando uno presionaba back se recarga la sección que queremos ver, esto el plugin lo permite hacer utilizando una callback function.
$.historyInit(pageload, "index.php");
function pageload(hash) {
//la siguiente línea llama a mi funcion ajax, el hash son los parametros a enviar
HistoryBackContentLoader(hash);
}
Acá les muestro la solución completa que armé para que puedan unir las piezas:
function pageload(hash) {
HistoryBackContentLoader(hash);
}
$(document).ready(function(){
$.historyInit(pageload, "index.php");
});
function HistoryBackContentLoader(parametros)
{
$('#ajaxcontent').attr("innerHTML", "
");
$('body').css('cursor','wait');
$.ajax({
async: true,
success: resultadoDetalleOK,
data: parametros,
url: "ajax_accion.php",
type: "post",
dataType: "json"
});
return false;
};
function resultadoDetalleOK(responseText) {
$('body').css('cursor','default');
var oMensaje = $('#ajaxcontent');
if (responseText.Ok)
{
mostrarMensaje(oMensaje, responseText.Datos);
AnchorLink('#ajaxcontent a');
AnchorLink('.historial');
}
else
{
responseText.Mensaje = 'Lo sentimos. NO se han podido obtener los datos.';
mostrarMensaje(oMensaje, responseText.Mensaje);
}
}
function AnchorLink(id)
{
$(id).each(function() {
if( $(this).attr('href') ) {
var aHREF = $(this).attr('href').split('?');
if(aHREF.length > 1) {
$(this).attr('href', $(this).attr('href') + "#" + aHREF[1]);
$(this).click(function(){
$.historyLoad(aHREF[1]);
return false;
});
}
}
});
}
Si vieron el código y lograron comprenderlo, podrán ver que la función AnchorLink que escribí, aplica el $.historyLoad a aquellos objetos que me interesan que queden guardados en el historial. Estos son: '#ajaxcontent a': Todos los links cargados dinamicamente y '.historial' todos los objetos que tengan definida la clase historial, estos pueden ser "div" pero entonces para que funcione tienen que agregarle al div una propiedad href (no estandar) que indica la url destino.
Adicionalmente, para saber que información es la que se debe recargar, guardo en el "#" los mismos parámetros del pedido original, por ejemplo, si dinamicamente llamo a index.php?lang=es&photos=yes, la url con historial sería index.php?#lang=es&photos=yes
Espero que les haya servido, éxito con sus páginas!
¡¡Salven MySQL!!
El creador de MySQL, Michael Widenius alias "Monty" (monty [arroba] helpmysql [punto] org), está organizando una junta de firmas para salvar MySQL de las manos de Oracle, que recientemente adquirió Sun y está en la espera de la aprobación de la European Commission (EC), a quienes prometió soporte por 5 años a MySQL, la base de datos que tienen la mayoría de los sitios de internet.
En el sitio explica por qué Oracle pretende "matar" (o quitarle fondeo) a MySQL, para potenciar las otras bases de datos que ellos comercializan.
Si están de acuerdo con lo que dice Monty, pueden firmar el petitorio, les recomiendo leer las explicaciones, que son muy interesantes y dan una gran cantidad de datos al respecto.
También pueden leer el último post al respecto en el blog de Monty: http://monty-says.blogspot.com/2009/12/help-keep-internet-free.html.
Bueno espero sus comentarios y ¡¡Salven a MySQL!! o ¡A pagar se ha dicho!...
Matias Perrone
Congreso Telework 2010
Del 25 al 27 de agosto de 2010 en la Ciudad Autónoma de Buenos Aires, Argentina se llevará a cabo el Congreso Telework 2010.
Según el sitio oficial:
El Taller de AIT consiste en un Evento Académico cerrado y en un Simposio Abierto. El evento académico está dirigido a comunidad de investigación, incluyendo académicos, profesionales y políticos, y durará dos días; mientras que el Simposio Abierto está abierto a la comunidad en general, incluidos empresarios, instituciones gubernamentales nacionales o regionales, y agentes sociales. La meta del mismo es la presentación de las últimas novedades y tendencias futuras de un modo accesible, contribuyendo así a la concientización general de un trabajo que día a día evoluciona, junto a sus prácticas institucionales. Generar un fluido intercambio sobre:
• Oportunidades de Inclusión socio-laboral.
• Las Buenas Prácticas Empresarias en Teletrabajo.
• El impacto del Teletrabajo en las relaciones del trabajo y los mercados globalizados.
• Rol de la Universidad y la Academia.
• Rol del trabajador del conocimiento en el desarrollo sustentable.
• Aportes del Teletrabajo al cambio climático.
• Rol del Estado: Normativa sobre Teletrabajo Nacionales y Regionales.
Espero que los interesados vayan agendando la fecha, aunque queda un largo trecho.
