Book review: HTML5 up and running, by Mark Pilgrim

Jueves, 2 de septiembre de 2010

HTML5 up and running

Thanks to O’Reilly I got the chance to review the book ‘HTML5 up and running‘, by Mark Pilgrim. Please read below to get an idea on what to expect about this new title from O’Reilly ($34.99).

Synopsis:

HTML5 is a set of technologies that came together as HTML, JavaScript and the Internet in general evolved. The author tries to explain how all the pieces fit together along with some important history lessons.

This is a practical and fun book, so keep your computer on all the times while you read it.

How is it organized:

  1. How did we get there?: History of some web standards, where they succeeded and where they failed because of being impractical. If you want to learn more about the history of software usability and common pitfalls then this is a must.
  2. Detecting HTML5 features: How to deal with different HTML5 compatibility levels (oh yeah, you thought the nightmares are over, think again!). Lots of boilerplate code, but still a foundation of things to come.
  3. What does it all mean?: Explains the structure of an HTML document, along changes that are mean to make it easier to maintain and create.
  4. Let’s call it a draw(ing surface): In my opinion the best chapter of the book. This is where HTML5 (with JavaScript) overlaps and competes with other technologies like JavaFx and Flash. There are examples, but I was left wanting more code to show how some features work. Also, I got the impression than mouse events are a pain in the neck to handle in HTML5, something than is easily accomplished in JavaFX or Flash.
  5. Video on the web: Very detailed explanation of most popular formats, how they ‘embedded’ video magic works, how royalties licenses can break your pocket. Pay attention to the upcoming WebM format
  6. You are here (and so everybody else): Describes the Geolocation API. This is a tricky subject and the author shows how the different browser API complexity can be handled with third party libraries and also how to deal with important issues like permissions (the user doesn’t want to tell where it is), precision, timeouts and others. Code is simple enough to understand the basics and move forward.
  7. The past, present, and future of local storage for web applications: The author tries to explain the new local storage API, which is a great improvement over cookies. Quickly explains several important limitations (storage size, everything is saved as strings) and suggest how to use Google Gears instead, which is not a bad thing.
  8. Let’s take this offline: Caching website contents for offline use. Can improve the user experience a lot, but as the author says the developer work here is a tough one as debugging is very primitive. Offline mode requires careful thinking of what server side and client side settings to change, plus not all the browsers support this feature (like IE8). Google Gears comes to the rescue
  9. A form of madness: New form elements and how to use them so even users of old browsers can have a ‘degraded’ experience. You will be probably changing ALL your form pages after reading this chapter, very useful :)
  10. “Distributed”, “Extensibility”, and other fancy words: This is all about how to use ‘microdata’ to decorate existing HTML and embed extra information without breaking your documents. Very interesting indeed as this information can easily end up displayed on the search engine or consumed by other applications that interact with your web application.
  11. Missing things:

    Sometimes I felt than there were too many mentions of Open Source frameworks to do repetitive tasks, one has to wonder if HTML5 is mature enough or if you just rather use tools like Modernize and Google Gears and forget about the browser madness (there is still plenty). Also more complex programming examples feel missing, specially for the canvas chapter (still the code shown is simple and good to the point so you can say this is a minor fault).

    Conclusion:

    The book is easy to read, well written and does a very good job explaining what is the set of technologies that made HTML5. It is not a book for beginners as it assumes you know how to code a little in JavaScript and at least you wrote an page in HTML4 before. It is not an advanced book either on the topics covered but will definitely will give you a good head start if you want to go deep on this new set of technologies.

    Kodegeek stars: 4 of 5.

internet, kodegeek, programación

Más fotos del Java Road Trip

Jueves, 26 de agosto de 2010

Bueno, Oracle publicó más fotos del Java road trip en Flickr, del cual les habia hablado ya dos meses atrás en New York. Como pueden ver por cada conjunto, el “Java bus” se ha movido por varias ciudades, incluso tienen un avión :)

No sé, pero yo no he visto el primer RubyBus o C#Bus (Esta bien, está bien sólo estoy bromeando aquí :) )

java, javafx, oracle, programación , , ,

¿Se acabó to2blogs.com?

Miércoles, 25 de agosto de 2010

Ayer me dí cuenta que el agregador de blogs to2blogs.com ya no está en el aire. Definitivamente. No es por una falla técnica sino que el dominio en DNS ya expiró:

Registration Service Provided By: Landis Holdings Inc.
Contact: sales@jaguarpc.com

Domain name: to2blogs.com

Name Servers:
dns1.name-services.com
dns2.name-services.com
dns3.name-services.com
dns4.name-services.com
dns5.name-services.com

Creation date: 22 Aug 2006 22:51:55
Expiration date: 22 Aug 2010 22:51:00

Las cosas buenas van y vienen y este sitio web llegó en su momento a ser más popular que Veneblogs.com (el cual ya tiene años en declive). Pero después de 4 años se fué.

¿Es el fin de los blogs? Ahora todo el mundo tiene su página en Facebook, escribe y escriben en Twitter. ¿Alguien necesita un concentrador de Blogs Venezolanos?

Para mi la respuesta es si. Una de las razones que Facebook no es la Internet, sino una compañia que controla y vigila de cierta manera lo que usted escribe y publica en su sitio web. Twitter es más simple y no por ello menos controlador. Los Blogs aún tienen cabida como medio de expresión independiente y un agregador de Blogs Venezolanos es requerido.

¿Será que VeneBlogs repunta y se reinventa? Según DNS, su dominio aún esta pago hasta el año que viene:

Referral URL: http://registrar.godaddy.com
Name Server: NS1.DREAMHOST.COM
Name Server: NS2.DREAMHOST.COM
Status: clientDeleteProhibited
Status: clientRenewProhibited
Status: clientTransferProhibited
Status: clientUpdateProhibited
Updated Date: 19-may-2010
Creation Date: 18-may-2003
Expiration Date: 18-may-2011

Yo mientras tanto hoy yo voy a remover a to2blogs.com de mi lista de pings en WordPress.

internet, venezuela , , ,

¿Acaso no somos unas p*t@s todos los que trabajamos en Wall Street?

Lunes, 16 de agosto de 2010

Algunos de los escritos de este blog son de pequeñas reflexiones, hoy los invito a leer una de ellas.

Hace unos días yo y otra persona tuvimos una acalorada discusión sobre varios temas. Básicamente hubo un punto en el cual ambos criticamos posiciones del otro, en particular la visión personal que cada quien tiene de su trabajo, y de allí salieron varias ideas las cuales he visto repetidas en otros lados, me refiero a distintas personas y momentos.

Y es que la forma como nos vemos en el trabajo dista mucho de ser algo objetivo, pasamos allí 8 o más horas al día conviviendo con extraños a los cuales vemos más a menudo que a nuestra familia de sangre o amigos; Si por el contrarió nuestro trabajo nos obliga a viajar entonces el cuarto de un hotel y las relaciones en linea toman vigor.

Me tomé la libertad de citar solamente dos frases que considero interesantes, aún sin el resto de los correos las ideas no están fuera de contexto. También coloqué enlaces a algunos conceptos que quizas usted no esté muy familiarizado, pido disculpas si no es el caso pero no quiero perder mucho tiempo explicando tecnicismos. Finalmente, tenga un poco de paciencia cada vez que vea la palabra “Wall Street” en este articulo ya que la verá hasta el cansancio :)

Pero bueno, empecemos a desglosar el asunto, la idea de este escrito es un pequeño viaje mental así que agarre sus maletas y vénganse conmigo:

Trabajo = prostitución (al menos en ciertos casos)

¿Acaso no somos unas p*t@s todos los que trabajamos en Wall Street?

¿Qué entiende usted entre líneas?:

  • ¿Qué tanto está dispuesto usted a dejarse vejar por dinero?
  • Todos tenemos un precio, dice la frase, ¿no es así?
  • Tampoco le tiene que gustar lo que hace, con tal y paguen bien, ¿no?

Todo trabajo tiene compromisos, especialmente si hay compensación monetaria de por medio. Por ejemplo, si usted quiere tener cierta seguridad e ingreso fijo (el riesgo monetario lo asume el empleador) entonces trabaja para alguien, haciendo cosas que ese alguien le pide, en especial porque es él quien está asumiendo la mayor parte del riesgo con el negocio). Si por el contrario usted es un consultor entonces tiene un poco más de libertad a la hora de escoger el trabajo, pero hay más incertidumbre en cuanto a la continuidad del ingreso.

Las cosas NO son tan blanco y negro como las pinta la idea de las ‘p*t@s’, especialmente en Walls Street. Mi opinión es que la mayoría de la gente que trabaja en el área de finanzas y tecnología (si, el matrimonio de las dos ramas es más viejo de lo que usted cree) lo hace porque:

  • Disfrutan resolviendo problemas complejos lo más rápido posible. No importa si trabaja en el trading floor (esta persona por cierto adora que yo escriba que yo trabajo allí ;) ), midoffice, negocios o tecnología solamente ya que cada posición tiene sus desafíos particulares.
  • La remuneración ES buena. La compensación industria es definitivamente alta ya que la idea es atraer a los más competitivos y preparados, además de que quienes hacen las estrategias asumen más riesgo (por ejemplo los Quants si no hacen estrategias que hagan dinero simplemente van para afuera. Un desarrollador de servicios para la industria financiera tiene en cambio más cancha para equivocarse (depende de que tipo de software escriba también, ojo)
  • Se utiliza tecnología de punta ya los geek les gusta eso. Algoritmic trading,, especialmente high frecuency trading van de la mano con los servidores más potentes, la tecnología de redes más sofisticada, complejos algoritmos de programación, integración con múltiples sistemas. Una vainitia :)
  • Tiene la capacidad de combinar el negocio con tecnología: Una buena parte de los traders son ingenieros, lo suficientemente versatiles como para trabajar en finanzas y ser exitosos. Para trabajar con el negocio tendrá que aprender sobre instrumentos financieros (bonos, acciones, opciones, futuros, y por allí va la cosa). No necesariamente como se valúan (al menos que usted sea un Quant) pero al menos los conceptos básicos deben estar allí. Yo aún estoy leyendo vainas y preguntándole a los corredores (no se si es la mejor traducción para ‘traders‘) que tienen paciencia como trabaja esto o aquello. Es un viaje lleno de descubrimientos :D

Mucha gente combate los síntomas del “venderse por dinero” con actividades fuera de la oficina. Pero sobre todo, balanceando trabajo con la vida personal. Ese es un problema y desgraciadamente no se aprende hasta que uno se ha quemado varias veces :(

De aquí vamos a la siguiente idea:

La gran mayoría de nosotros somos simplemente parte del engranaje

Son pocos los carajos en Wall Street que realmente hacen cosas importantes para su compañía. La gran mayoría de nosotros somos simplemente parte del engranaje.

Reemplace de nuevo ‘Wall Street’ con ‘la industria en la cual trabajo‘ y el resultado es el mismo. Sentirse como una hormiga dentro de la colmena no es bueno.

¿Pero, y es verdad?

Yo soy de los que creo que todos hacemos una contribución dentro del sitio el cual trabajamos. Que contribuciones tienen más impacto que otra tiene que ver mucho con la línea de negocios, la industria y muchos otros factores, pero el asunto es que una sola persona no es el negocio. Por ejemplo, la tecnología se ve muchas veces como un costo dentro de un banco de negocios (sin ella no se puede operar y requiere mantenimiento) pero eso es una visión ultra-simplificada del asunto; La tecnología previene gastos innecesarios, ayuda a disminuir riesgo en las inversiones, provee herramientas en la toma de decisiones (con las cuales se pueden hacer aún más dinero) y muchas veces es el negocio mismo (computadoras comprando y vendiendo acciones por ejemplo).

Les cuento mi anécdota durante la bancarrota de Lehman Brothers (el día que anunciaron que la compañía dejaba de existir), la cual me hace pensar que el argumento del la insignificancia dentro de la maquina no es cierto en muchos casos. Lo he pensado muchas veces antes de contarlo por el blog, pero que carajo, creo que ustedes pueden sacar un par de cosas buenas de todo esto: desgraciadamente no puedo escribirlo aún en el blog, dada las politicas de divulgación de información de la compañía en la cual laboro. En otra ocasión será.

Y así los lanzo hacia la última idea, esta es mia.

Papá, ¿como te ganas la vida? (describa su trabajo en una línea. Suena fácil, ¿no?

A la hora de escribir esto Sebastian tiene sólo 3 años y medio y aún no he ha hecho esa famosa pregunta. Yo se que mi trabajo no está curando el Cáncer, o limpiando agua potable para quienes no la tienen y la respuesta de que “a market maker” ayuda al sistema financiero generando liquidez no creo que le sirva de mucho.

Pero esto si: Yo soy bueno resolviendo cierto tipo de problemas. Muchas veces problemas complejos en corto tiempo, y eso me gusta. A la gente le gusta la forma en como yo resuelvo esos problemas y me dan más para resolver, y además de eso me dan dinero por hacerlo por ellos.

No soy un SNOB porque escribo sobre mi trabajo. Escribo porque es algo que me da orgullo ya que mucha gente se beneficia con lo que hago, y en el proceso de narrar mis experiencias aprendo algo (no tienen idea la cantidad de gente que escribe después de un articulo y las cosas que se aprenden). Es la misma idea de cuando era un administrador en la Universidad en Mérida en donde me gradué, en donde hacia páginas web en el periódico en Caracas en donde trabaje por primera vez una vez graduado o en la pequeña y tormentosa compañía con la cual conseguí mi primer trabajo en los Estados Unidos, siempre hay orgullo en lo bueno y malo que se que se hace.

¡Las p*t@s son las únicas que trabajan con el cliente encima!

Nadie es indispensable en un trabajo, así como el esfuerzo individual no se diluye completamente dentro la gran maquinaria. El sentirse como una p*t@ o no es un asunto estrictamente personal, todos caemos en algún momento y del que cuesta salirse. Hay muchas maneras de salir del atolladero, lo importante es mantener las cosas en perspectiva y no dejar de pensar nunca en la importancia que todos tenemos como individuos dentro de un grupo de trabajo, así sea mientras buscamos otro mejor; Créame, es mucho más difícil sentirse como tal si se ven las cosas así :)

Así que no se sienta mal, usted no es el único y de usted depende no sentirse así.

–José

kodegeek , ,

Trucos unix: Herramientas de Java poco conocidas

Jueves, 5 de agosto de 2010

No puedo creer que estas las utilizo a diario y nunca las habia mencionado en el blog; En fin, el kit de desarrollador de Oracle (JDK) cuenta con unas cuentas joyas que usted puede llamar de la línea de comandos.

Por ejemplo, para ver la lista de procesos de Java, en vez de hacer esto:

1
2
auyan:~ josevnz$ ps aux|grep -i java|grep -v grep
josevnz    176   0.0  1.5   717716  62436   ??  S     5:49AM   0:02.52 /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java -Djava.library.path=/Library/Frameworks/JavaFX.framework/Versions/1.2/lib/desktop -Dfile.encoding=MacRoman -classpath /Library/Frameworks/JavaFX.framework/Versions/1.2/lib/shared/javafxrt.jar:/Users/josevnz/Documents/workspace/mytests/dist/Main.jar com.sun.javafx.runtime.main.Main MainJavaFXScript=com.kodegeek.blog.totalbodyweight.app.Main

Utilice a jps:

1
2
3
4
auyan:~ josevnz$ jps -lm|grep -v 'sun.tools'
112 
176 com.sun.javafx.runtime.main.Main MainJavaFXScript=com.kodegeek.blog.totalbodyweight.app.Main
148

Ambas muestran que el PID de mi programa es el 176, pero ¿cual es más fácil?

¡Amor a primera vista! :)

Hay muchas otras, pero les dejo con este articulo de IBM el cual hace un mejor trabajo describiendo las herramientas.

–José

java, oracle , , ,

¿Como mostrar la información del hardware en OSX?

Miércoles, 4 de agosto de 2010

Aquí les tengo una cortita :)

En Linux es hay varios sitios, como /proc. Usando ‘dmesg‘ obtenemos un buen resumen en Linux y OSX. ¿Pero, hay algo más completo, en particular para OSX?

Bien escondido tenemos a ‘System Profiler‘. Puedes buscar el icono e la carpeta ‘Utilities’ o lo puedes llamar desde la línea de comandos:

/Applications/Utilities/System\ Profiler.app/Contents/MacOS/System\ Profiler

linux

Ser un corcho y estar saludable: ¿Metas en conflicto? (I)

Domingo, 25 de julio de 2010

Desde un buen tiempo para acá he estado debatiendo si escribir o acerca de las ventajas de hacer ejercicio; Esto es una completa contradicción para quienes me conocen de mucho tiempo atrás ya que ellos saben que no soy fanático de los deportes (solamente sigo la copa mundial de fútbol cada 4 años), y mucho menos los practicaba.

¿Así que porqué empezar ahora?

No todo el tiempo fui gordo, de hecho muchos de mis amigos me recuerdan como el ‘flaco’ (si, irónico). Durante mis años de adolescente y comienzos de la Universidad yo jugaba fútbol con mis amigos e iba regularmente al gimnasio (sin mucha disciplina claro está). Mi metabolismo era tan bueno que me permitía ingerir cualquier clase de comidas en grandes cantidades, todo eso sin aparente consecuencia (¿alguien recuerda el dicho de ‘buenos genes’?

Todo eso se acabo cuando cumplí 28 años y de allí fue una lenta, pero suculenta, espiral en ganar peso, hasta que llegué a pesar 88 Kilogramos (más o menos 192 libras). No suena mucho, considerando que mi altura es 1 metro 80 centímetros, pero definitivamente estaba fuera de forma.

Pero dejemos de hablar de mi, seguro usted ya se está preguntando ¿y que tiene que ver todo esto con usted? Bueno, hoy en día hay muchas herramientas que lo pueden ayudar a volver a estar en forma y en especial si usted es un ‘Geek’, así que la única excusa es un poco de tiempo y un poco de constancia :) . Sin más preámbulo (y sin un orden especial de importancia) les enumero algunas de las que yo utilicé para ponerme en forma (no estoy promocionando ninguno de estos productos pero los menciono porque me han funcionado bien):

  • Cuantifique daño:Usted ya sospecha que tiene sobrepeso (nada más fácil que usar una balanza), ¿pero que tan mal está la situación? Hay muchas formas de saber pero una muy contundente es averiguar el BMI o indice de masa corporal (Body Masss Index) y el indice de grasa (Body fat percentage). Cuando yo comencé a hacer ejercicio yo tenia un BMI de 25 y un indice de grasa de 26% (¡sorpresa, obeso!). Hoy en día estoy en BMI de 21.6 e indice de grasa de 7.1%. Existen muchas maneras de obtener estos números, yo en particular utilizo una máquina que emplea un impulso eléctrico de bajo poder (asegúrese de medirse siempre a la misma hora y nunca después de hacer ejercicio por el asunto de que la temperatura corporal afecta las mediciones).
  • El pez muere por la boca: Lo más importante es controlar lo que se come. Hoy en día comemos peor que nunca, todos apurados y lo es lo que tragamos que tiene poco valor alimenticio. El conocer lo que se come es quizas una de las partes más importantes del asunto, y no importa cuanto ejercicio haga usted al día solamente con ejercicio no va a eliminar el exceso de calorías. ¿No sabe donde empezar? Bueno, al menos debería saber que no comer (por ejemplo puede revisar eathis.com).
    Recuerde también que cuando se está perdiendo peso lo que se quiere es eliminar grasa y no masa muscular, así que usar la balanza solamente para medir el progreso es un error común. Además de observar el BMI (mi favorito es BMI calculator) y el indice de grasa usted debería llevar un control de cuantas calorías consume al día (lo que se conoce como contar calorías). Para ello yo utilizo Tap & Track, en mi Itouch. También le permite llevar un registro detallado de su peso al día.
  • Establezca metas: ¿Si no sabe a donde quiere ir entonces como espera llegar a algún sitio? Si por ejemplo usted está levantando pesas (entrenamiento de resistencia) entonces debería llevar un registro de cuantas repeticiones realiza, cuanto peso en cada una, cuanto tiempo le toma completar el circuito e incluso colocar rutinas de entrenamiento (BodyBook Fitness Journal). Si usted trota entonces cuanta distancia y tiempo (Nike Ipod+Run). Y así la lista continua, nada causa más satisfacción que poder cuantificar el progreso.
  • Vístase bien: Ropa cómoda, no hay necesidad de algo sofisticado, la ropa adecuada le puede ayudar a evitar lesiones. No me gusta comprar de un sólo vendedor (por ejemplo zapatos, pantalones cortos y camisas vienen de distintos vendedores). La idea es que usted se mantenga fresco y cómodo; En particular yo utilizo algunos productos que comprimen el musculo para minimizar desgarres y dolor producto del ácido láctico (nunca se olvide de hacer pre-calentamiento)
  • Suplementos alimenticios: Este punto prefiero no discutirlo ya que no soy médico y no pienso recomendar ningún producto. Hay muchos productos que se usan dependiendo del tipo de deporte que se práctica, además del resultado deseado (antes, durante y después del entrenamiento). Consulte a su medico primero y tenga cuidado con cualquier cosa que se vea complicada y que promueva milagros sin ejercicio (como los productos para perder peso). ¡Nada como comer natural y balanceado :) !
  • Manténgase motivado: Nada como escuchar buena música mientras se corre o se levantan pesas. Mi Itouch se ha portado de maravilla, yo le compre una correa para hacer ejercicio (la cual me deja organizar el cable) y desde entonces nunca lo dejo antes de entrenar. También lo utilizo para llevar en mi calendario las fechas en las cuales tengo que entrenar con otra persona

No hay que hacer mucho ejercicio, solamente tener un buen plan y una dieta balanceada hacen el truco. En un próximo articulo les escribiré un poco más sobre los programas que mencioné anteriormente y como se puede medir el progreso (y mejorar el entrenamiento) viendo esos datos.

Los invito a compartir sus sugerencias y experiencias, seguro todos saldremos beneficiados :)

kodegeek

You know you’re a trully dedicated geek when you…

Domingo, 20 de junio de 2010

I just got this email from the Tomcat mailing list and I though it was too good not to share with all of you:

XXXX, XXXX XX wrote:
(Sent from my iPhone on a ferry in the middle of Lake Michigan.)

Posters to this forum, observe the incredible dedication of some of the contributors here.
I’m willing to bet that if the ferry was sinking, Chuck would be the last one on board, making sure there wasn’t any unanswered message on this forum (or at least any wrong and uncorrected answer lingering).

We should have a competition about whom can post a message from the most unlikely location, or circumstances. The middle of lake Michigan isn’t bad for a start.
We would need some means of checking though.

So you know you’re a truly dedicated geek when you can answer emails from your Iphone from the middle of nowhere (or in this case in a ferry in the middle of Lake Michigan ;) )

LOL :)

internet, kodegeek

NetBeans 6.9 ya está afuera, JUnit no incluido en JavaFX

Viernes, 18 de junio de 2010

Para quienes han seguido el asunto de NetBeans (el cual ya salió en su versión final 6.9) y la cucaracha de JUnit, este es el resultado: JUnit no es soportado en proyectos de JavaFX.

Uno de los desarrolladores de NetBeans me mostró en el reporte de la cucaracha en donde está desactivado.

¿Entonces, cual es la solución? Bueno, algo inconveniente pero que funciona, simplemente cree un proyecto de Java (no JavaFX) y entonces desde allí incluya sus pruebas de unidad.

Pero como una foto dice más que mil palabras les dejo el ejemplo abajo, creado con uno de los ‘magos de código’ (wizzards) de NetBeans:


¡Misterio resuelto!

java, javafx, opensource, oracle, programación , ,

Java Road Trip Stop en la ciudad de Nueva York

Martes, 15 de junio de 2010

My cool T-Shirt!
Me gané una franela y un libro (Real-Time Java Programming , de eric J. Bruno. Muy contento)

Bueno, hoy comenzó oficialmente el Java Road Trip Stop en la ciudad de Nueva York. Este evento, el cual contó con la participación de New York City Java Meetup Group, es una iniciativa de Oracle para demostrar los últimos avances de Java en dispositivos como el Amazon Kindle, JavaFX en la televisión y entre otras cosas.

What is the Java Bus?
Oracle se acuerda de los desarrolladores de Sun, muestra su fe en Java

¿Pero, de verdad hubo algo bueno o fué sólo propaganda de Oracle, con los respectivos tragos gratis?

Nada que ver. La charla tuvo mucha substancia, y lo mejor fué lo que cada uno de sus expositores tuvo que ofrecer.

Timothy F in Java best practices
Timothy explicó lo que no se debe hacer en su charla de las mejores prácticas

Timothy F se encargó de romper el hielo con una presentación de las mejores prácticas (III), en este caso el manejo de código duplicado. Su explicación práctica de como utilizar patrones de diseño como Strategy, Visitor e incluso factory fué muy valiosa, definitivamente pienso utilizar esos tips en mi código de ahora en adelante.

Brian Goetz, Java concurrency in practice
Brian nos explicó cosas como el proyecto Da Vinci, Coin y otros en el nuevo JDK 7

Después le toco el turno a Brian Goetz (el autor de ‘Java Concurrency in Practice’) al bate. Brian explicó con mucha emoción y detalles los aspectos técnicos del nuevo JDK 7, las diferencias con el Java SE 7 (no es lo mismo, el JDK es una referencia de implementación) y de las cosas buenas, en especial de productividad, concurrencia, soporte de otros lenguajes como JRuby, Scala y maquillaje del lenguaje que vienen pronto (nos adelanta que un anunció importante viene en JavaOne de este año).

Me posing for the camera (II)
El Java Road Trip continua este Miércoles y luego se moverá a otras ciudades en los Estados Unidos

La organización del evento estuvo impecable, pudimos ver el “Java Bus” (tiene tecnología Java, y una pantalla de datos la cual usa JavaFX), regalaron libros a los asistentes (me gané uno por preguntón :) ) pero sobre todo el nivel de asistencia de los asistentes fué alto, todo en un ambiente relajado. Tampoco me puedo quejar de la oportunidad de hacer contactos con otros programadores de distintas areas de la industria.

IMG_8640.JPG
Java Meetup, muy buena experiencia, seguro me verán escribiendo más sobre este evento que ocurre al menos una vez al mes en NYC

¿Volveré a ir a un Java Meetup? Claro que sí. De verdad vale la pena y si usted vive cerca de Nueva York y le gusta Java entonces no debería perdérselo. En cuanto al Java Road Trip le recomiendo que vaya al sitio web y los siga desde Twitter, Facebook y otros.

java, oracle, programación , , ,