lunes, 20 de abril de 2009

Oracle compra Sun Microsystems

Días después de saber que Sun no se vendía a IBM, y mientras picaba código felizmente en mi NetBeans, mi móvil rugió y leí el SMS de mi colega David: "Oracle ha comprado Sun :-S"

Al final ha sido Oracle, qué cosas. Esto significa que Oracle ha comprado MySQL. Tenía 1 billón de dólares para hacerlo. El pack completo, hardware incluído, le ha salido por 7.4 billones de dólares.

¿Deberíamos cuestionarnos las intenciones de Oracle al comprar Sun? Podríamos pensar que simplemente pretende quitar de enmedio a su mayor competidor en el mercado, al menos en el terreno Open Source.

Oracle ha contribuido anteriormente en proyectos Open Source y los ha integrado en sus soluciones. Es miembro del JCP (Java Community Process), con gran influencia por ejemplo en el desarrollo de especificaciones como JPA, el API de persistencia de Java, que vino a sustituir a los EJB de entidad en EE5. De hecho TopLink ya era de Oracle! Disponer de las otras piezas del puzzle supone para Oracle excelentes ventajas competitivas.

Mark Shuttleworth, fundador de Ubuntu, relaciona esta acción por parte de Oracle con la influencia que está ejerciendo el open source en la industria del software.

No sabemos hasta dónde llevará Oracle a Java. En cualquier caso no tendremos Eclipse de Sol, y NetBeans tendrá que seguir compitiendo para mantenerse como mejor IDE Open Source 8) ¡Y eso es bueno para todos!

viernes, 17 de abril de 2009

Code swarm

NetBeans.org anuncia hoy un interesante vídeo: NetBeans Code Swarm.

¿Qué es un 'code swarm'? San Gúgol me dice que es "an 'organic software visualization' that shows the history of commits in a software project", que traduciría como "Una 'visualización de software orgánico' que muestra la historia de commits en un proyecto de software". No me atrevería a traducir 'code swarm' (ni tampoco 'software', ni de paso 'commit' :).

Un commit es una operación atómica que un desarrollador hace en el repositorio o contenedor de archivos el cual produce nuevos archivos o nuevas versiones de los archivos que contiene. Un sistema de versionado se encarga de almacenar estos cambios en el repositorio mediante 'deltas', es decir, diferencias en los archivos, que además quedan asociadas a la fecha, hora y su autor.

Pero la definición que he citado se refiere, si no me equivoco, a 'software orgánico'. Según nuestro diccionario, un cuerpo orgánico es aquél "que está con disposición o aptitud para vivir". También "que tiene armonía y consonancia". O "que atañe a la constitución de corporaciones o entidades colectivas o a sus funciones o ejercicios".

En este code swarm podremos ver la evolución del código (y web, tests, builds...) de NetBeans en el tiempo, así como los nombres (o nicks) de los desarrolladores que han participado. Yo he reconocido a masaki, del equipo de traducción! :)

Éste es el vídeo en netbeans.tv, y lo podéis descargar también en formato .mov.

sábado, 7 de marzo de 2009

Metodología y Gestión de Proyectos Informáticos

Este cuatrimestre me he matriculado de Metodología y Gestión de Proyectos Informáticos. Intuyo que me servirá poco para lo que yo hubiese esperado. Como es la última asignatura troncal que me queda, muy posiblemente haya agotado todas las posibilidades de recibir más pistas en la carrera.

¿Y qué hubiese esperado? Una solución a los problemas que mantiene a muchos programadores en esta crisis. Esta asignatura trata el proceso de desarrollo de software como una actividad de la fase de ejecución de un proyecto TIC. Las asignaturas que tratan el proceso de desarrollo de nuevo software aplican siempre el ciclo de vida clásico de "análisis - diseño - implementación - pruebas - mantenimiento" que todos ya sabemos que sólo funciona en casos muy concretos. En otras palabras, no es realista.

En los materiales de estudio de la asignatura Ingeniería del Software Orientado a Objetos leí acerca de las metodologías ágiles, aunque no tuvieron demasiada importancia en el curso de la asignatura. Sin embargo yo he experimentado muy buenos resultados al adoptar ciertas prácticas de la programación extrema (XP) en el proceso de desarrollo.

Así que hoy he firmado el manifiesto ágil.

lunes, 29 de diciembre de 2008

NetBeans en Ubuntu

Esta pequeña guía se divide en tres partes: instalar Java, instalar NetBeans y finalmente algunos apuntes acerca de cómo afinar la versión del JDK que queremos utilizar tanto en NetBeans como de forma predeterminada en el sistema.

Instalar Java

Una forma rápida de tener Java instalado en Ubuntu es instalar los paquetes debian que nos proporciona la distribución. Encontramos los siguientes paquetes:

sun-javaX-plugin Para instalar la compatibilidad con Java en el navegador web
sun-javaX-jre Si queremos ejecutar programas hechos en Java
sun-javaX-jdk Si vamos a desarrollar programas en Java. Incluye jre y fuentes.
sun-javaX-doc " y necesitamos javadoc en local


donde X es una versión de Java disponible para nuestra distribución. La última versión de Java en este momento es la 6. Para usar NetBeans 6 y programar en Java bastará instalar el paquete sun-java6-jdk, que ya incluye jre y está disponible al menos en Ubuntu 7.10 (gutsy). Si no estuviese disponible en nuestra distribución, también nos servirá sun-java5-jdk (el Tigre).

Para instalar un paquete podemos hacer:

sudo apt-get install nombre_del_paquete

o bien abrir el gestor de paquetes Synaptics que se encuentra en el menú Sistema -> Administración, buscar y seleccionar para instalar el paquete o los paquetes que necesitemos.

Java quedará instalado en /usr/lib/jvm/java-6-sun (o java-5-sun si instalamos el Tigre) . Nos interesará saber esto si por lo que fuese el instalador de NetBeans no encuentra el jdk o propone uno diferente que haya instalado en el sistema.

Instalar NetBeans

Puedes instalar la versión de NetBeans que trae tu distribución de Ubuntu, busca "netbeans" en el menú Aplicaciones->Añadir y quitar. Una vez instalado NetBeans, podrás acceder a través del menú Aplicaciones->Programación.

Pero si quieres tener la última versión de NetBeans, puedes seguir estos pasos:

1.- Descarga NetBeans
2.- Haz botón derecho sobre el archivo descargado, selecciona Propiedades del menú emergente y accede a la pestaña Permisos.
3.- Activa la opción "Permitir ejecutar el archivo como un programa".
4.- Haz doble click sobre el archivo descargado y selecciona "Ejecutar en un terminal".

Otras versiones de Java

Puede que queramos instalar manualmente Java para tener la última versión (actualmente por ejemplo para utilizar Nimbus del update 10). Los pasos son los mismos que para NetBeans:

1.- Descarga el jdk de Sun. En este momento la última versión es Java SE Development Kit (JDK) 6 Update 11.
2.- Haz botón derecho sobre el archivo descargado, selecciona Propiedades del menú emergente y accede a la pestaña Permisos.
3.- Activa la opción "Permitir ejecutar el archivo como un programa".
4.- Haz doble click sobre el archivo descargado y selecciona "Ejecutar en un terminal".

Con esto tendremos un jdk instalado en el directorio donde lo descargamos y ejecutamos. Podemos mover la carpeta a otro sitio, pero no es necesario para nuestros propósitos. Si quisiéramos hacer accesible el jdk a otros usuarios podríamos mover la carpeta a un lugar como /usr/local.

Podemos instalar ahora NetBeans indicándole la ruta del jdk, o bien añadir el nuevo jdk en una versión de NetBeans ya instalada, a través del menú Herramientas -> Plataformas Java.

Si queremos especificar el JDK que usará NetBeans al ejecutarse, podemos editar el siguiente archivo:

/etc/netbeans.conf

donde es el directorio donde está instalado NetBeans, como c:\archivos de programa\netbeans en Windows por ejemplo. Especificaremos la ruta al JDK que queramos establecer aquí:

# Default location of JDK, can be overridden by using --jdkhome [dir]:
netbeans_jdkhome="/home/mperezma/running/jdk1.6.0_10"


Si además quieres que Ubuntu utilice el nuevo jdk de forma predeterminada,

sudo update-alternatives --install "/usr/bin/java" "java" "/foo/jdk1.X.U/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/foo/jdk1.X.U/bin/javac" 1


donde foo es la ruta hasta el jdk y X.U dependerá de la versión que hayas instalado
Finalmente, cambiamos los enlaces simbólicos para java en el sistema:

sudo update-alternatives --config java

y para el compilador:

sudo update-alternatives --config javac

martes, 21 de octubre de 2008

10º Cumpleaños de NetBeans!

De acuerdo, si no blogueas, no existes. Hay que bloguear. Y además hoy tengo un buen motivo: necesito bloguear para conseguir una camiseta de NetBeans. Y muchos saben lo que se es capaz de hacer para ganar una camiseta, sobre todo si es de tu IDE favorito.

Felicidades en tu décimo aniversario NetBeans!!!