martes may 12, 2009

El Jueves 23 de Abril tuve la oportunidad de regresar a la bella ciudad de Rosario para dar una charla de introducción a Java en la Universidad Tecnológica Nacional Facultad Regional Rosario. La charla fue muy divertida y los asistentes demostraron gran interés por las tecnologías expuestas (les gustó mucho NetBeans, de ahora en más su IDE favorito! jaj). Seguramente pronto vamos a estar realizando otras charlas en la Universidad.

Quiero agradecer a Paola Giménez  por la invitación y la organización.

Los invito a sumarse al grupo de la UTN Facultad Regional Rosario en OSUM: http://osum.sun.com/group/utnrosarioosum

Audiencia Audiencia 2
Audiencia 3

Saludos, Juan 

miércoles abr 29, 2009

Ya se encuentra disponible la beta del IDE NetBeans 6.7.

Entre las nuevas características incluye: integración con Kenai.com (de especial interés para desarrolladores open source),  soporte nativo para Maven, integración con GlassFish y Hudson, soporte para javascript 1.7, SVG rich components en el Visual Mobile Designer, soporte para Qt en C/C++, y muchas otras novedades.

Pueden encontrar una lista completa de las características incluidas en NB 6.7 beta en la página de información de este release y en la página "New and Noteworthy" en el wiki de NetBeans.

Y pueden descargarlo en la página de descargas de netbeans.org, en versiones para Windows (2000/XP/ Vista), OS X, Linux (x86/x64) y Solaris (x86/x64/sparc).

martes feb 17, 2009

Hace unos días, en uno de los alias de ambassadors, alguien citó un estudio bastante interesante (realizado en el sitio Java By Example) sobre la eterna rivalidad entre Eclipse y NetBeans. De hecho, me pareció un enfoque suficientemente interesante como para repetirlo y compartirlo.

El experimento en cuestión fue utilizar Google Trends para medir la popularidad de ambos IDEs en los últimos años. Trends es una herramienta de Google Labs que permite comparar el nivel de interés alrededor del mundo de los tópicos indicados (en base a la cantidad de búsquedas realizadas en Google y a la frecuencia en la que los términos han aparecido en las historias de Google News).

 Gráfico 1 - Popularidad de NetBeans (azul) y Eclipse (rojo) entre 2004 y principios de 2009

El primer resultado, nada sorprendente, muestra que la popularidad de Eclipse entre los años 2004 y 2009 (periodo máximo de análisis de Trends) fue, en promedio, mayor que la de NetBeans, lo cual puede verse claramente en el primer gráfico, que indica que la popularidad entre 2004 y 2007 de NetBeans fluctuó entre "nada" y "casi nada", mientras que la de Eclipse se mantuvo en valores bastante altos. En mi caso particular, durante esos años estuve cursando las primeras cátedras en la facultad en las que programábamos en Java y, mientras que los profesores y alumnos hablaban maravillas de Elipse (recordemos que durante esos años se liberaron las versiones 3.0, 3.1 - Callisto - y 3.2 - Europa -), ni siquiera nombraban a NetBeans. A su vez, ese ha sido un gran problema para la adopción de las nuevas versiones de NetBeans. Dado que los humanos somos animales de costumbres, es muy difícil convencer a un desarrollador Java, que utiliza en forma frecuente Eclipse de tan siquiera darle una oportunidad a NetBeans (es notable, en cambio, la facilidad que ha tenido NetBeans 6.5 para volverse el IDE preferido por muchos desarrolladores PHP - debido, mayormente a la ausencia de un IDE PHP que fuese tan contundente en su mercado como lo era Eclipse en su momento en el mercado de los IDEs Java).

Gráfico 2 - Popularidad de NetBeans (azul) y Eclipse (rojo) en 2007

En el segundo gráfico, correspondiente al año 2007, podemos observar, sobre el final, un gran incremento de popularidad de NetBeans, que se corresponde con el anuncio y liberación de la versión 6.0. Desde entonces, la popularidad de NetBeans se ha mantenido al mismo nivel que la de Eclipse, llegando incluso a superarla en algunos periodos. Claramente esto no significa que ahora NetBeans posee una cuota de mercado equivalente a la de Eclipse ni mucho menos (de hecho, recordemos que estos gráficos no hablan de nivel de adopción), sin embargo, si indican que NetBeans es ahora un IDE con un nivel de presencia en Internet equivalente al de Eclipse, lo cual es extremadamente destacable, sobretodo si tomamos en cuenta que este cambio se dio en apenas un cuatrimestre (y un par de versiones de cada IDE) y se ha mantenido por más de un año (aunque al parecer a principios de 2009 NetBeans ha sufrido un bajón de popularidad).


Gráfico 3 - Popularidad de Netbeans y Eclipse por región

En el último gráfico, una pequeña curiosidad (que vista con atención puede no ser tan "pequeña"): en China son fanáticos de NetBeans.

Nota: realizando las búsquedas en Trends utilizando el término "netbeans" (en vez de "netbeans IDE") los valores se modifican un poco (sin embargo, los picos estudiados permanecen). Realicé las búsquedas utilizando "netbeans IDE" y "eclipse IDE" debido a que "eclipse" obtenía (lógicamente) los valores de popularidad del evento astronómico en vez de los del IDE.

Fuentes: Google Trends, articulo original.

lunes ene 19, 2009

2008 fue un gran año para el IDE Java de Sun, NetBeans. Sus nuevas versiones fueron aclamadas por la critica especializada, y han tenido un gran nivel de adopción entre los desarrolladores, tanto profesionales como aquellos que están dando sus primeros pasos en Java.

Una prueba más de la calidad de este entorno de desarrollo, y las herramientas incluidas en el mismo, es el resultado obtenido en la votación de los premios "Product of the Year", que el portal especializado developer.com realiza año tras año. 

En 2008, se abrieron las candidaturas para estos premios en septiembre, se presentaron los finalistas en noviembre, y finalmente los ganadores se dieron a conocer la semana pasada. Este año, de acuerdo con los organizadores, los ganadores de cada categoría vencieron por un amplio margen a los finalistas, por lo que, a diferencia de años anteriores, no se reconoció al segundo puesto de ninguna categoría.

A continuación, les dejo la lista de ganadores en las que se destaca el ganador, y luego los nominados en orden alfabético:

Technology

Winner: RIAs (Rich Internet Applications)

  • Agile Development
  • AOP (Aspect-Oriented Programming)
  • Cloud Computing
  • SOA (Service-Oriented Architecture)
  • Social Networking

Framework

Winner: Spring Framework and the Hibernate Framework

  • Apache Wicket Framework
  • Merb 1.0 Framework
  • Microsoft® .Net Framework 3.5
  • Rails Framework

Development Tool

Winner: NetBeans Platform

  • ComponentOne® Studio® Enterprise
  • Eclipse Platform
  • Visual Studio® 2008
  • VMware Workstation 6.5

Development Utilities

Winner: NetBeans Profiler

  • ANTS Profiler v3™
  • JUnit
  • Visual Assist X
  • VisualVM

Web Service

Winner: REST (Representational State Transfer)

  • Amazon Web Services
  • Force.com™
  • Microsoft® Live™.com Services
  • zembly

Wireless/Mobile

Winner: NetBeans Mobility Pack for Connected Device Configuration (CDC) 5.5

  • Android
  • iPhone SDK
  • Visual Studio® 2008
  • Sybase PocketBuilder™

Database Tool

Winner: MySQL™ workbench

  • Altova DatabaseSpy® 2008
  • LINQ (Microsoft® .NET Language Integrated Query)
  • SQL Server® 2008 Reporting Services
  • Oracle SQL Developer

Java Tool

Winner: NetBeans IDE

  • Eclipse SQL Explorer
  • Glassfish Application Server
  • Hudson
  • javacc™

JSR

Winner: JSR 220: Enterprise JavaBeans™ 3.0

  • JSR 241: The Groovy Programming Language
  • JSR 249: Mobile Service Architecture 2
  • JSR 286: Portlet Specification 2.0
  • JSR-296: Swing Application Framework

.NET Tool

Winner: Mono 2.0

  • Altova® XMLSpy®
  • Microsoft® Windows Communication Foundation (WCF)
  • Microsoft® Windows Presentation Foundation (WPF)
  • NAnt

Open Source

Winner: NetBeans

  • Android
  • Drupal CMS
  • Eclipse
  • Merb 1.0 Framework
  • Mono 2.0

Security

Winner: OpenSSO Enterprise

  • AppArmor ("Application Armor")
  • Crowd
  • Metasploit
  • Untangle Gateway

Las categorías mas votadas fueron "herramienta de desarrollo" y "open source". Analizando esto, junto con los ganadores (y finalistas) en otras categorías, podemos darnos una idea de la tendencia para este año que recién comienza: RIAs, Hibernate y Spring, REST, NetBeans Mobility Pack for CDC, etc. Si recién comienzan a desarrollar y están eligiendo herramientas/ tecnologías, o si son desarrolladores profesionales buscando enfocarse en un área o tecnología en particular, les recomiendo que empiecen a seguir de cerca algunas de estas, ya que al parecer este será el año de las aplicaciones visualmente ricas, capaces de ejecutarse desde diferentes dispositivos, que se conectarán a servicios enterprise vía web. Al parecer, vamos camino a las nubes, aunque a Stallman no le guste ni un poco.

Volviendo un poco sobre lo del open source, fijense que todos los ganadores son herramientas liberadas con alguna licencia de este tipo (MySQL Workbench tiene una versión comercial también, pero el articulo original en developer.com no aclara cual es la premiada). Incluso el ganador en la categoría ".Net" es el proyecto Mono 2.0, la implementación libre, multiplataforma de esta plataforma. Creo que todo esto envía un mensaje muy claro sobre la calidad de las herramientas de código abierto, si es que todavía  queda alguien para quien esta discusión no está cerrada.

¿Qué más nos deparará este año? Como dije más arriba, creo que la tendencia es ir de a poco hacía los servicios con clientes multiplataforma, y que seguramente varias de las tecnologías que resultaron ganadoras o finalistas se harán aún más fuertes y masivas (por ejemplo Android, que llegó a ser finalista, cuando sólo hay un emulador que nos permite ejecutarlo y un único celular en el mercado que lo utiliza - y es, al parecer, el único competidor digno del exitoso modelo de venta y distribución de aplicaciones Appstore del iPhone/ iPod Touch) mientras que otras se convertirán (si es que ya no lo son) en estándares de facto, como Spring y Hibernate.

Otro campo que creo que avanzará es el de los dispositivos móviles, de a poco nos acercamos al momento en el que adoptaremos un único dispositivo móvil para todas nuestras tareas cotidianas (comunicaciones de voz, email, navegar por la web, gps, captura de imágenes, reproducción multimedia, vídeo juegos, etc). Algunos de los argumentos que refuerzan esta teoría podrían ser: el aumento en las capacidades técnicas de los equipos, que se acercan de a poco a las de una computadora; la inclusión en la mayoría de los dispositivos de gama media/ alta de un sistema operativo más que respetable (Symbian S60, iPhone OS, etc),  la posibilidad que brindan los nuevos dispositivos de acceder todas las redes de datos más importantes, los accesorios de hardware de gran calidad para funciones secundarias (cámaras con un número nada despreciable de megapixeles, con óptica de reconocidas marcas, flash y auto foco, GPS, receptores y emisores de fm, AD2P de serie en la mayoría de los equipos, etc).

Pero en definitiva, ¿Quién sabe?. Y en el fondo, ¿No es eso parte importante de lo que hace a nuestro campo interesante?. Por cierto, se me fue de tema el articulo, que trataba de los premios... =)

Fuente: developer.com

jueves dic 18, 2008

 El 1º de diciembre se realizó una charla en la FIUBA, donde nos encontramos con miembros del OSUM, estudiantes,y contamos con la colaboración y participación de Hernán Satiel, entre otras de las casi 50 personas que participaron...

Con Juan estuvimos dando la charla sobre SAMP (OpenSolaris + Apache + MySQL +Php/Python/Perl), y sobre la nueva versión de NetBeans 6.5.


Los participantes demostraron interés, preguntando y dando sus opiniones sobre las funcionalidades de las distintas tecnologías y aplicaciones de Sun.


También estuvo presente Ezequiel, y nos sacó algunas fotos y video...


Gracias a todos por su participación y colaboración, en especial a Juan y Eze que con ellos organizamos la charla, y a Adriana, miembro de El Gradiente, quien consiguió el aula, que nos quedaba re cómoda y era re linda!! ellos también nos ayudaron con la difusión y consiguieron los elementos necesarios para poder realizar la charla.

Saludos!

This blog copyright 2009 by Ezequiel Singer