Archivo para October, 2007

Wed
Oct
31

Más información sobre la Sun Latin America Universities Tour 2007


Java Powered

Descripción: SUN Microsystems, organiza una serie de capacitaciones gratuitas en varias ciudades de latinoamérica:

29/October: Sao Paulo (Brasil)
30/October: Belo Horizonte (Brasil)
31/October: Fortaleza (Brasil)
01/November: Salvador (Brasil)

05/November: Montevideo (Uruguay)
* 9:00hs Capacitación Netbeans, Universidad ORT, Facultad de Ingenieria, Cuareim 1451
* 16::00hs Capacitación OpenSolaris, Universidad de la República, Fac. de Ingeniería, Julio Herrera y Reissig 565

07/November: Buenos Aires (Argentina)

* 9:00hs Capacitación Netbeans, UAI, Av San Juan
* 16:00hs Capacitación Open Solaris, UTN Medrano, Medrano
Medrano 951

09/November: Cordoba (Argentina)

* 9:00hs Capacitación Netbeans, Universidad Siglo 21,
Ituzaingó 484
* 16:00hs Capacitación Netbeans, UTN regional Cordoba,

12/November: Santiago (Chile)
13/November: Porto Alere (Brasil)
14/November: Florianopolis (Brasil)

En todas las charlas se contará con transmisor FM. La idea es que cada persona pueda escuchar desde una radio FM la traducción de lo que se explique, por lo que aquellos que quieran escuchar la versión en español, no olviden traer una radio FM y auriculares.

NetBeans

Capacitación NetBeans
. Open Source at Sun
. Java: what is and introduction of concepts
. Overview of NetBeans
. JavaEE Database development with JPA
. Web and JavaEE Development
. Performance tuning for Java EE
. The NetBeans Platform
. The Java and NetBeans Communities

Oradores:

Tim Boudreau had his first startup when he was 13, and has been hooked since, with brief departures to play rock and roll, write and play music and do graphics and photography. He is the coauthor of NetBeans, the Definitive Guide from O’Reilly and Associates. Tim was part of the team that open sourced NetBeans, Sun Microsystems’ Java(tm) development environment, and currently work as a developer on that project. Originally from Massachusetts, he lives in his adopted home city, Prague, Czech Republic.

Bruno Souza is the number one Java Evangelist in Brazil, responsible for hundreds of Java presentations throughout the country and internationally. As a Java consultant, Bruno participated in some of the largest Java projects in Brazil. As founder and coordinator of SouJava (the Java Users Society) Brazil’s most important Java User Group, and one of the largest worldwide, and also working with many other JUGs, Bruno helped drive the growth of the Brazilian Java community.

Charlas con profesores en paralelo:
. How Sun can work with Universities
. Sun Academic Initiative: Benefits for your University
. Curriculum Adoption:
. Teaching Programming with BlueJ and NetBeans
. Teaching Operating Systems with OpenSolaris
. Integrating OpenSource into Curriculum: OpenJDK PhoneME, Glassfish
. Hardware: SunSPOT, OpenSPARC
. OpenSource Labs
. Partnerships

Enviar a Teknear! Agregar esta página a Mister Wong
Wed
Oct
31

Foto cena RTE - JUGUY


Acá dejo la foto de la cena que tuvimos el viernes pasado, después de la conferencia de la RTE:

Cena RTE

De Izquierda a Derecha: Andrés (JUGUY), Emiliano (JUGUY), Yo , Pablo Pinwino, Leandro (The Professor) y Nelson (The Boss).

Nos partimos la boca con asado y cerveza. Cortesía de Nelson!

Enviar a Teknear! Agregar esta página a Mister Wong
Tue
Oct
30

Comentario Conferencia RTE - JUGUY


El viernes pasado fué la séptima charla de la RTE, con los invitados especiales Emiliano y Andrés del Grupo de Usuarios Java del Uruguay.
Los invitados llegaron puntualmente desde Montevideo, no así la mayoría de los asistentes… Qué problema la puntualidad en Maldonado, pero bué…

La conferencia estuvo muy buena, empezando Emiliano con una presentación al JUGUY. Como lo demostró la presentación, si bien recientemente cumplieron un año, arrancaron con todo. Entre los beneficios para los miembros del Grupo de Usuarios, se encuentran descuentos en certificaciones Sun, la Sun Academic Initiative, libros de O’Reilly y más. Además, se han integrado con el UYLUG, han hecho varias charlas técnicas, y el Javauy 07, un mega evento anual del grupo que contó con la presencia de empresas muy importantes del país, y representantes de Sun Argentina.
La comunidad en línea tanto a través de su sitio web como del foro ha crecido bastante desde que me inscribí hace unos meses, siendo el foro un muy buen recurso para plantear dudas y pedir ayuda.

espués siguió una presentación como introducción de Java, que repasó su historia así como sus características técnicas.
La segunda charla fue a cargo de Andrés, quien presentó Swing como librería gráfica de Java, y algunas de las muchas cosas que se pueden hacer. Estuvo muy buena, personalmente la había visto ya en el Javauy, pero (sin ofender a nadie) la entendí mejor la segunda vez. Y muchos quedamos bastante arruinados con ganas de probar cosas en Swing… ¡Maldito tiempo! Nunca alcanza.

Lo más destacable más allá de la conferencia que estuvo muy buena y de muy buen nivel, fueron las charlas tanto antes como después de ésta. Antes de comenzar la conferencia, conversamos un poco los que llegamos temprano, y salieron temas muy interesantes, y en general, las charlas fueron bastante interactivas.

Por ejemplo, se habló mucho, y se hicieron bastantes referencias a lo largo de la charla, de un programador vengativo y odioso que nadie conoce. Supuestamente es un H. d. P. que se alimenta de su propio odio hacia los usuarios y demás programadores, ya que intenta hacerles la vida imposible mediante su código espantoso, y sus programas inutilizables y no amigables. Aparentemente, programa con una bincha de ninja y una katana con la que golpea las teclas programando en lenguajes como Cobol, Clipper y creo que hasta usa GeneXus (sssssh!! mala palabra!) para generar código .NET, ya que se niega a aprender otra cosa. Su trabajo incluye muchos de los programas usados por algunas entidades estatales, como el Gama (que ya he tenido que sufrir en sangre propia) y otros destacables por inutilizables, poco amigables, y totalmente inmantenibles.

Durante la charla también se habló de la necesidad de utilizar un IDE a la hora de desarrollar, sobretodo las interfases gráficas de usuario. Éstas conversaciones me hicieron re considerar lo que pensaba sobre Eclipse y NetBeans, aunque después de todo lo que se habló, estaría bueno una charla comparativa de ambos para próximos eventos RTE-JUGUY.
También el tema contrasta con el hecho de usar Notepad y javac para programar en Java, de lo que también se comentó bastante. Teniendo las herramientas al alcance de la mano…

Además comprendí que las conclusiones a las que llegamos cuando usamos ambos IDEs fueron tomadas bajo presión y no teniendo tiempo de examinar a fondo las opciones. El problema que teníamos con NetBeans era que generaba código cerrado para las interfases con Matisse. Pero con Eclipse, el desarrollo se tornaba muy lento usando el Visual Editor (plugin aparte). Sin embargo, Andrés mencionó un plugin pago que usan en su empresa, que parece bastante bueno. También se habló de la diferencia de rendimiento entre ambos a nivel sistemas operativos.

Como conclusión que saqué, el Eclipse sirve más para desarrollar código, por sus opciones de refactoreo y demás herramientas que facilitan el trabajo, pero el NetBeans es mejorsito para el tema de interfases gráficas, web services, desarrollos móviles y otros extras de Java. Pero repito, tendría que estudiar más a fondo ambos IDEs y usarlos en condiciones normales (no en: sacar un obligatorio que compile en la menor cantidad de horas posibles).

Desde la charla de j2ME que dió Francisco en la charla anterior, me instalé el NetBeans 5.5 con Mobility Pack y he programado algunas cosas con él. Además estoy esperando para probar algo con JPA.
Posiblemente todo el panorama de los IDE cambie con el lanzamiento final de NetBeans 6.0, que ya con sus dos betas al momento promete bastante. Y ahí sí, sería bueno tener un análisis de parte de experientes del JUGUY.
Por cierto, quedaron horrorizados del hecho que en clase usáramos notepad y javac. Si bien estoy de acuerdo en que hay que aprender desde abajo, programar interfases AWT a código es idea de el programador de la katana…

Después de la conferencia, fuimos a cenar con Nelson, Pablo Pinwino, Leandro (el prof. de algoritmos), Emiliano y Andrés. ¡Más conversación interesante! Nelson (jefe de Pablo y mío), se burlaba de nosotros, que no podíamos dejar de sonreír al ver tanto software libre (Open Suse, NetBeans, Eclipse, OpenOffice, y creo que hasta un Solaris) y escuchar hablar a gente tan arruinada como nosotros. Durante la cena surgió un comentario sobre .Net y Microsoft, a lo que Andrés acotó “bo, estoy comiendo!”, chiste que en cualquier otra situación y con gente “normal” hubiese causado la típica cara WTF! También, al surgir una conversación sobre Mono, el grito de “Miguel de Icaza es un traidor!” no fue para nada desubicado ni fuera de tema.

Fue realmente un gusto recibir a Emiliano y Andrés en la RTE, y creo que todos quedamos muy conformes con la experiencia. Seguramente el año que viene volvamos a trabajar en conjunto con el JUGUY, y con suerte, con otros grupos de usuarios. Aprovecho para extender la invitación a programadores y grupos a acercarse a la Red Tecnológica del Este: http://www.uruguaysoftware.com

Enviar a Teknear! Agregar esta página a Mister Wong
Tue
Oct
30

NetBeans llega a América del Sur!


NetBeans World Tour

La gira mundial del ingeniero y evangelizador NetBeans Tim Boudreau llega a Brasil, Argentina, Uruguay y Chile.

“Únete cuando llegemos con demos, tips y trucos del IDE, e invitados especiales”

Tim Boudreau cuenta en su blog:

“Comenzamos ayer en São José do Rio Preto, con una multitud de 102 por cinco horas cubriendo una charla intro-a-Java - un lindo cambio de lo que estoy haciendo usualmente, y algunos de los estudiantes tienen algo de experiencia en programación pero no necesariamente Java. Así que entro en la historia de la programación, lenguajes, ciencia de la computadora, cómo los lenguajes de programación han evolucionado, qué son Objetos, porqué hay equals() y hashCode(). Créanlo o no, es un tema divertido.”

Lo que queda de la agenda sigue así:

NetBeans TruckEn el Javauy habían mencionado la visita de gente de Sun Estados Unidos, y es una excelente oportunidad para los que pueden ir. No siempre se tiene la oportunidad de escuchar hablar a estos fenómenos, aunque su objetividad puede ser cuestionada por el término “evangelizador”, seguramente hay mucho para aprender de ellos.

Personalmente se me dificulta al ser un lunes por el trabajo y las clases, pero veremos qué posibilidades tenemos…

Por más info:

Enviar a Teknear! Agregar esta página a Mister Wong
Mon
Oct
29

Noticias frescas en Java!


public class NoticiaOctubreJava{

NetBeans ya GPLeado(){

El más reciente lanzamiento de NetBeans, la versión 6.0 beta 2, ya está licenciada doblemente con GPL y CDDL como había publicado antes NetBeans 6 será libre.

“La comunidad cree que liberar NetBeans bajo una licencia GPL ayudará a NetBeans a alinearse con la comunidad Linux y proyectos Open Source grandes. Haciendo más fácil el compartir el código de netBeans y sus innovaciones con otros proyectos, promoverá un ecosistema Java open source más fuerte, como discutía Bruno Souza, el NetBeans Community Manager y uno de los evangelistas Java brasileros favoritos.”

NetBeans

}

Mac OS Leopard decepciona a Java{

Leopard DevCenterCon el lanzamiento del nuevo Apple Mac OS X 10.5 “Leopard”, la comunidad Java se preguntaba si Java 6 vendría incluido en el sistema operativo.

En 2006, Apple ofrecía builds pre-lanzamiento con betas del JDK 6, haciendo suponer que el lanzamiento del JDK 6 para Mac vendría atado al Leopardo. Esto sería consistente con la práctica de Apple de no intentar soportar versiones viejas de su SO con su JVM.
Al recibir las primeras copias del Mac OS X 10.5, los usuarios notaron la presencia de Java 5.

“Java 6 sigue siendo un sueño para el desarrollo multi-plataforma, y la promesa de Jobs de hacer de Mac la mejor plataforma de desarrollo tan vacía como nunca.”

Con la versión anterior, el Mac OS X 10.4, Java SE 5.0 para Mac OS X estuvo disponible como descarga separada, así que existe la posibilidad de que ésto vuelva a suceder con Java 6.

Continuando con el mundo “Sun”, Mac OS X 10.5 provee de compatiblidad con el sistema de archivos ZFS, pero solo en modo lectura.

}

Fuente:
http://weblogs.java.net/

}

Enviar a Teknear! Agregar esta página a Mister Wong
Fri
Oct
26

“Wii es el único sistema de próxima generación” - Will Wright


Sim City Main MenuWill Wright, creador de Sim City, The Sims, y uno de los juegos más esperados de los últimos tiempos: Spore, catalogó al Nintendo Wii como la única consola de siguiente generación, de las tres plataformas nuevas del mercado.

“Alguien me preguntó qué pensaba que significa próxima generación y si el Playstation 3 era próxima generación. El único sistema de proxima generación que he visto es el Wii - el PS3 y el Xbox 360 se sienten como versiones mejoradas de las anteriores, pero prácticamente el mismo juego con mejoras incrementales”

También agregó: “no es que los gráficos sean más poderosos, pero que le llega a una demografía completamente diferente”.
Dice que ve a la consola de Nintendo como lo más significativo ocurrido en el mundo de las consolas desde hace un tiempo. También contó que tiene un Xbox 360 en su casa “juntando polvo” y un Nintendo Wii enchufado que “usamos bastante”. Aparentemente no tiene un PS3.

“Todavía, en su mayoría, prefiero jugar juegos en la computadora - para mí el mouse sigue siendo el mejor dispositivo de entrada”, añadió.

Nintendo Wii“Cada generación dice ‘¡la PC murió! ¡la PC murió!’. Pero sigue creciendo cuando las consolas están planas por cinco años. En éste momento puedo obtener mejores gráficos en mi PC que en la PS3.”

Post dedicado a Diego, que me discute que el PS3 es mejor…
Por cierto, quiero un Wii…

Visto en:

Enviar a Teknear! Agregar esta página a Mister Wong
Fri
Oct
26

JAVAUY 07 - Integración continua


Ya se está subiendo el material del Javauy al sitio del JUGUY, así que voy a ir repasando las conferencias a las que asistimos y tratar de publicar algo de material por acá.

Estuve leyendo sobre “Integración continua“, la primer conferencia que asistimos. Lo bueno que tuvo esta charla al igual que muchas otras, es que el orador la presentó no solo basado en lo teórico, sino en experiencia propia. El orador fue Yonathan Lapchik, desarrollador de Tata Consultancy Services, que para mostrar ejemplos, se conectó por escritorio remoto a una computadora en Ciudad Vieja y otra en Zona América.

Me sirvió mucho haber aprendido a usar control de revisiones (Subversion en mi caso) en el trabajo para entender el concepto global. Pueden leer más sobre eso en Wikipedia.
No saqué muchos apuntes pensando en ver las diapositivas publicadas más adelante, así que voy a confiar en lo que me acuerde. De todas formas van a estar disponibles en el sitio del JUGUY más adelante, ya han subido unas cuantas, y siguen subiendo las que se van sumando.

La integración continua es una práctica de desarrollo de software, del lado de la programación extrema o programación ágil, introducida por Martin Fowler y Kent Beck. Fowler la define en su trabajo como:

“Una práctica de desarrollo de software donde los miembros de un equipo integran su trabajo frecuentemente, usualmente cada persona integra al menos diariamente - llevando a varias integraciones por día. Cada integración es verificada por una generación automatizada (incluyendo testeo) para detectar errores de integración tan rápido como sea posible. Muchos equipos han encontrado que ésta técnica los lleva a problemas de integración significativamente reducidos y permite a un equipo desarrollar software cohesivo más rápidamente.”

Por medio de un sistema de control de revisiones, y un sistema de automatización del build, se mantiene un repositorio único con el código del software. Es bastante popular y bastante usada en el desarrollo de software.

Algunas de las prácticas incluyen:
-Automatizar el build: De ésta forma, a pesar de haber muchos programadores trabajando en distintos sectores y partes del código, todos van a compilar y generar el proyecto de la misma manera.
-Incluir test automáticos.
-Administrar cambios al menos una vez por día.
-Testear en un clon del ambiente de producción: las condiciones en que se testean deben ser iguales a las del ambiente de producción.
-Facilitar acceso a último ejecutable a todos.
-Todos ven lo que está pasando.

Algunas de sus ventajas son:
-Cuando fallan los tests unitarios, o se descubre un bug, los desarrrolladores pueden revertir el código a un estado libre de errores, sin perder tiempo debugueando.
-Avisos tempranos de código roto o incompatible.
-Avisos tempranos de cambios conflictivos.
-Tests unitarios inmediatos de todos los cambios.
-Disponibilidad constante de un build actual para testear, demostrar, o entregar.
-El impacto inmediato de chequear código roto o incompleto es un incentivo para que los desarrolladores aprendan a trabajar incrementalmente con ciclos de feedback más cortos.

En la charla mencionaba cómo un desarrollador detecta errores propios enseguida, en contraste con un código sin integración. Ésto haría que todos perdieran tiempo buscando un culpable de un código erróneo. Y una de las cosas que más enojan a un programador es el código erróneo de otro. Por eso, al detectar al que metió la pata, le están echando mucha responsabilidad y presión encima.
Sin embargo, con éste método, uno mismo se da cuenta de sus errores, pudiendo corregirlos antes de incluirlos en el repositorio. Ésto supone una moral más alta en los desarrolladores al no tener que pasar por esa situación incómoda.

Mencionaron más de un software que hace posible el trabajo de la integración continua, y demostró el que usa en la práctica en su trabajo. Muchos de ellos son Open Source, por lo que pueden obtenerse gratuitamente por internet. Tengo entendido que los hay no solo para Java y .NET sino también para Ruby, Python y otros lenguajes. Tienen una interfase muy amigable y fácil de usar, e incluso plugins para Firefox.

Lo que descubrí por casualidad es que el equipo de desarrollo de SharpDevelop, el IDE gratuito y libre para desarrollar en .NET, utiliza un software de integración continua, CruiseControl. Caí de casualidad en la interfaz de integración continua del proyecto, y lo reconocí instantáneamente después de haber asistido a ésta conferencia.

En conclusión puedo decir que la integración continua es una práctica bastante interesante para proyectos grandes y rápidos, aunque lleva una disciplina bastante exigente de desarrollo para el programador. Sin embargo, sería interesante trabajar bajo esta disciplina en algún momento para poder conocer la metodología a fondo y determinar las ventajas y desventajas basado en experiencia propia.

Si les interesa el tema, pueden leer más detalles sobre las prácticas y beneficios en el papel de Martin Fowler, o buscar al respecto en Google.

Enviar a Teknear! Agregar esta página a Mister Wong

My Amazon.com Wish List

Debian Counter

Mi cuenta en Twitter
Feed RSS (completo)
Mis videos en YouTube
Technorati
Mi contenido en KDE-Look


LinkLift