miércoles dic 19, 2007
miércoles dic 19, 2007

Hace un par de meses he estado participando de una mesa de trabajo que esta pronta a lanzar una iniciativa, impulsada por el ministerio de economía donde se está empezando a discutir y dar conocer los primeros pasos respecto a las políticas de OpenSource en Chile y el Gobierno. En ella participan mentes de distintas esferas de nuestro país y Sun está también presente en ella. Es por esto que he escrito una pequeña carta abierta que muestra el compromiso de empresas como Sun Microsystems a iniciativas como esta.
"El Open Source ha estado presente desde los inicios en el mundo de la tecnología, donde los primeros grupos de usuarios entendieron las ventajas de la cooperación en torno al desarrollo del software. Hoy en día el OpenSource es mucho más que simplemente Linux, OpenSource es sobre compartir y abrir fronteras y por sobre todo innovar. La innovación es el pilar del desarrollo tecnológico y hoy día el innovar significa expandirse y abrirse hacia nuevos desafíos.
En Sun Microsystems así lo hemos entendido y en los últimos años hemos experimentado grandes cambios respecto a la forma de hacer nuestros negocios y finalmente del cómo vamos impulsando el desarrollo tecnológico hacia las necesidades que el mundo de hoy tiene, pasando a ser hoy en día una de las empresas líderes en desarrollo de tecnologías Open Source en el mundo.
Ciertamente este primer esfuerzo que está haciendo el gobierno en materia del Open Souce es importante y por sobre todo requiere que se entienda bien los objetivos que como país pretende seguir en materia de desarrollo tecnológico, puesto que el Open Source puede ayudar mucho al crecimiento en estas áreas que hoy en día son vitales para impulsar a Chile y el gobierno hacia una plataforma que dé al país las herramientas que requiere.
El desafío es grande, pero con cada paso que la comunidad de FLOSS, se puede decir que Chile está caminando hacia el camino correcto en cuanto a la definición de políticas que incentiven a las empresas a ocupar y desarrollar tecnologías Open Source , donde ahora más que nunca antes las grandes empresas del mundo tecnológico tienen la responsabilidad de apoyar y trabajar activamente en los nuevos desafíos que enfrenta el mañana. Nosotros creemos que la innovación se puede dar en cualquier parte y hoy en día Chile está empezando a tomar el papel protagónico en materia de libertad tecnológica."
Rodrigo Andueza
Sun Microsystems
La semana pasada estuve participando en una conferencia que organizo el PanamaJUG en la localidad de Chitré, provincia de Herrera en Panamá. En ella participaron múltiples expositores desde Estados Unidos, República Checa, Panamá y Obviamente Chile. Esta conferencia hablaba principalmente de comunidad y cuáles son los desarrollos más importantes en la industria referente a tecnología y Open Source.
Yo di una charla acerca de la importancia del Open Source,que es la nueva forma de hacer negocios y la apuesta que está realizando SUN en este sentido alrededor del mundo, con el programa de Sun Campus Ambassador. Además tuve la oportunidad de hablar sobre algunos de los proyectos que estamos manejando dentro de nuestra comunidad "ComunidadJavaChile.cl" que esta pronta a lanzar un portal, en la cual está participando gente de diferentes Universidades del país.
Fue muy interesante ver la acogida que tuvo mi presentación y las consecuencias de ella, que está permitiendo entre otras cosas acercar tecnologías como Java o Solaris en Panamá, donde de momento es territorio "virgen" para estas tecnologías. En este sentido estaremos cooperando activamente con la comunidad de PanamaJUG para poder así acercar estas tecnologías a los estudiantes y profesores de ese hermoso país.
El Publico presente en la conferencia.
Mi presentacion de Open Source en SUN
Fabiola y Janice de SUN.
domingo nov 18, 2007
Unos días atrás tuvimos la visita de un grupo de ingenieros de SUN Microsystems que están realizando un tour por todo Latinoamérica visitando las diferentes universidades y grupos de usuario mostrando las últimas tendencias en el sistema operativo Solaris y Java. Esta vez le toco a la Universidad de Santiago ser host de esta conferencia que se extendió el pasado 12 de Noviembre donde personajes como Tim Boudreau(Ingeniero y Evangelista de Netbeans) mostro a los alumnos y profesores presentes el futuro de Netbeans 6.0. También contamos con la visita de Tim Jacobson, Bruno Souza, Mauricio Leal y Alvaro Lopez quienes dieron presentaciones de tecnologías como Sun Spot(http://www.sunspotworld.com/) , openSolaris (http://www.opensolaris.org/os/) y Java ME y Sun Studio. Definitivamente fue una gran experiencia para todos aquí en Chile quienes pudimos compartir y participar en esta reunión que definitivamente enmarca el compromiso y el crecimiento que está teniendo este país en el desarrollo tecnológico.
Algunas otras imagenes las pueden encontrar en el weblog de Alvaro Lopez(http://www.alobbs.com/album/santiago07), muchas gracias a el por facilitarme estas imagenes.

martes nov 06, 2007
One of the
biggest challenges when you drive into the Open Source initiative is to get
people to participate and dedicate it’s time to innovation. Here at Chile we have a big challenge we are
in the process of introducing many new things, and like many new things in a community
not used to risk and participate, it’s not easy. One of the fist challenges we have it’s to raise
a new Java community, but this community pretends to be ambitious, it will me
mainly formed by University Students from all of the biggest Universities and
Institutes in the Country like the UTFSM, USACH, DUOC, etc. Maybe what we are willing to achieve it’s
big, but we have the advantage to be the first attempt to do this in the
country, and certainly will be a great challenge. So far things are great and one the metrics
we can use to say that is the amount of people participating in the open course
we have every week at the “Universidad de Santiago”(University of Santiago) where we have about 45 people actively
participating and learning Java apart from their studies at the University.
So far we
have over a month of work in this and it’s gaining momentum, we have several projects
on the way, among generation of open materials for students and more courses,
aside of the fact of potential project to develop with Netbeans and Solaris. We have very smart and enthusiastic people in
the group and every day we have more people involved from all over the country.
Certainly we have a lot of work to do, but the most important thing to be successful it’s growing, which is participation, collaboration, and innovation.
martes oct 16, 2007
Los
procedimientos almacenados son un herramienta que ha estado presente desde hace
ya un buen tiempo los principales motores de bases de datos para poder
encapsular lógica de aplicación y además SQL dentro del motor. Las ventajas de
poder ocupar los procedimientos almacenados dentro un sistema son variadas,
pero principalmente con el hecho de encapsular lógica dentro de ellas ayuda a
tener bajos niveles de acoplamiento, y altos niveles de cohesión considerando
los objetos que estamos haciendo persistentes dentro de nuestra aplicación.
Java DB, la versión soportada por SUN de Apache Derby, cuenta con varias funcionalidad des gran interés, tal como funcionar en modo “endebido” o cliente/servidor, soporte para tipos de datos BLOB and CLOB, entre otras... Pero es la capacidad de poder crear procedimientos almacenados lo que ahora nos ha interesado, sobre todo desde el punto de vista que los procedimientos almacenados que se crean en Java DB son hechos en Java. Esta capacidad de crear procedimientos almacenados en Java, que han ganado gran popularidad en grandes motores como Oracle, tiene varias ventajas comparativas con respecto a los procedimientos tradicionales:
Primeros pasos.
Si bien es cierto JavaDB viene por defecto con el JDK 1.6, para esta ocasión ocupare la versión de Java DB que se integra con Netbeans y el Enterprise Pack, donde vienen algunas bases de datos de ejemplo como “travel”.
Para
verificar si tenemos instalada la interfaz para el manejo de Java DB, debemos
ir al menú “Tools” y verificar que aparezca “Java DB Database”.

Ahora crearemos un nuevo proyecto
Java del tipo Java Application llamado “JavaStoredProcedure”. Ahora dentro de el crearemos una clase
llamada “ProcedureTest” donde pondremos el código para nuestro procedimiento
almacenado. En este caso el
procedimiento almacenado simplemente consulta algunos datos de la base de datos
“travel” según el parámetro que le estoy dando que corresponde a un ID de
persona. 
Ahora agregamos el siguiente código para la clase:
| public class ProcedureTest { /** Creates a new instance of ProcedureTest */ public ProcedureTest() { } public static void getNombre(int id, ResultSet[] rsOut) { try{ Connection conn = DriverManager.getConnection("jdbc:default:connection"); PreparedStatement ps1 = conn.prepareStatement("SELECT NAME FROM PERSON WHERE PERSONID=?"); ps1.setInt(1, id); rsOut[0] = ps1.executeQuery(); conn.close(); } catch(SQLException e){ System.err.println(e.toString()); } } } |
Ahora es muy importante para poder después ingresar este procedimiento dentro de la base de datos empaquetar la clase en un JAR. En el caso de Netbeans lo realiza de manera automática, verificándolo en las propiedades del proyecto.

Una vez construida y empaquetada la clase, debemos realizar las operaciones sobre la base de datos. Para eso vamos a iniciar la instancia de “travel” y abrir una nueva ventana para la ejecución de comandos.

Ahora para poder ingresar este procedimiento debemos crear primero el procedimiento dentro de la base de datos que “enmascarara” al procedimiento que está hecho en Java. De aquí cabe destacar que en este caso tenemos solo 1 “Dynamic Result Set”, ya que este va a depender de las preguntas que estemos realizando a la base de datos y la definición que hicimos en nuestro código Java donde dimos como parámetro 1 resultset de salida. Ademas el “External Name” corresponde al nombre de la clase y el método que generamos como procedimiento almacenado.
|
CREATE PROCEDURE GET_NOMBRE(IN id INTEGER) PARAMETER STYLE JAVA LANGUAGE JAVA READS SQL DATA DYNAMIC RESULT SETS 1 EXTERNAL NAME 'ProcedureTest.getNombre' |
Una vez ejecutado esto con éxito, debemos ocupar el comando SQLJ.INSTALL que se encarga de cargar el JAR que contiene nuestro procedimiento almacenado en la base datos. El primero parámetro que recibe corresponde a la dirección donde se encuentra el JAR a instalar(dar la ruta completa) y el segundo corresponde al contexto del procedimiento creado en la base de datos, es decir, “ESQUEMA.CLASE”.
|
CALL SQLJ.install_jar('C:\Documents and
Settings\Administrador\Mis |
| CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.classpath', 'travel.ProcedureTest'); |
Ahora a probar...
jueves jul 26, 2007
Ayer se realizo aquí en Chile el evento anual de
la empresa de tecnología Oracle, muy conocida por todos principalmente por ser
una de las empresas líderes en tecnología de base de datos comercial de la
actualidad. Pero los tiempos han cambiado, y Oracle ha cambiado su enfoque de
negocios desde el lanzamiento de nuevas tecnologías (como lo fue hace un tiempo
atrás con uno de los primeros acercamientos de BPEL y también con el desarrollo
en JSF y Toplink) hacia la adquisición de grandes empresas que le han permitido
acercarse hacia el gran mundo del software de gestión empresarial como lo son
los Worldclass o sistemas de ERP. Y ciertamente ha sido un gran impulso
donde en los últimos tres años Oracle ha adquirido cerca de 30 empresas líderes
de diferentes sectores dentro del software empresarial tales como lo es SIEBEL
y JDEDWARDS. Ciertamente Oracle ha volcado gran parte de sus esfuerzos y
recursos para ganar mercado donde SAP es aun el líder de este sector, donde
dentro de sus lanzamientos esta toda una nueva línea de software como el Oracle
E-Business Suite 12. También se realizo el lanzamiento de la nueva versión
de la base de datos Oracle en su versión 11g, pero claramente el enfoque es
otro, donde la integración y el software de gestión son la punta de lanza.
Ahora, ciertamente se extraña que actualmente donde las empresas del ámbito de tecnología hablan de la colaboración y la innovación respecto a las nuevas y emergentes plataformas de desarrollo tecnológico, dentro de lo cual el código abierto es un pilar fundamental para esto y que además a entendido gran parte de estas empresas, Oracle no ha comprometido mayormente su enfoque tecnológico de sus midleware hacia esa visión, a pesar de uno que otro aporte y soporte a algunas comunidades(como lo es con Berkely DB). En ese sentido marca una diferenciación con respecto al enfoque de SUN en el software de infraestructura, donde hoy podemos encontrar gran parte de ella liberada, con algunos casos de éxito como lo es el application server Glassfish. De hecho hoy en día podemos encontrar importante soluciones de middelware de SUN en OpenSouce, como lo son las soluciones de identidad de OpenSSO (https://opensso.dev.java.net/) o de Portal Server en OpenPortal (https://portal.dev.java.net/) y principalmente el enfoque que le está dando SUN a la integración de aplicaciones con OpenESB (https://open-esb.dev.java.net/) donde Netbeans 6.0 tendrá mucho que decir al respecto.
Claramente la visión de las empresas son diferentes y respecto a las apuestas tecnológicas es difícil predecir el resultado en un mercado tan fluctuante. En este sentido SUN puede aprovechar y tomar algunas ventajas con este modelo de tipo "bazar" para darle la madurez necesaria a las alternativas de middleware como para que se conviertan en soluciones de negocio importantes dado que claramente van a ser cada vez más necesarias en un mundo de integración tecnológica.
jueves jul 19, 2007
Hace un par de semanas fue
liberado el milestone 10 de la nueva versión de Netbeans 6.0, que pretende ser
liberada cerca de fin de año; ahora, si bien es cierto también hace muy poco
tiempo fue liberada la versión 5.5.1 de Netbeans (inclusive y por primera vez
en español), la nueva versión de Netbeans promete convertirse por lejos en una
de las mejores y más importante de los release jamás realizados. Ahora déjenme explicar el por qué de esto según
mi opinión.
Primero, tal como ha sido anunciado a la comunidad el futuro de la plataforma Java está en que la maquina virtual se transformara en host de un conjunto de lenguajes de “propósito especifico” por así decirlo, específicamente en este caso de jRuby con su framework de desarrollo web “Ruby on Rails” y por otro lado un lenguaje script que fue lanzado unos meses atrás durante el JavaOne orientado a desarrollo de aplicaciones multimedia muy parecido a lo que es Flash de Macromedia, es decir: Java FX. Estos dos lenguajes están fuertemente integrados en esta próxima versión y lo más probable es que los desarrollos para la plataforma de Netbeans que surjan para optimizar tal integración ayudaran aun mas a que los desarrolladores Java puedan sacar provecho de las otras plataformas disponibles.
Segundo, uno de los puntos débiles para algunos con respecto a la competencia estaba relacionado con las capacidades del editor mismo, que carecía de las flexibilidades que eran apreciables en sistemas como JBuilder o el mismo Eclipse. En Netbeans 6.0 se reconstruyo completamente el editor y el framework de la plataforma, ahora con una estructura mucho más limpia, rápida e inteligente, haciéndolo un editor muy interesante para aquellos que quieren tener control del código de forma elegante.
Otro punto que es muy interesante es la fuerte integración con la plataforma JEE5, que ya era muy buena en Netbeans 5.5, ahora también se ha reconstruido totalmente, gracias también a una nuva librería para desarrollo de aplicaciones visuales de tipo grafo llamada “Visual Library” que forma parte del modulo de desarrollo de Netbeans. Esto hace que por un lado tengamos una nueva interfaz de desarrollo para soluciones de Web Services y además también una nueva implementación para el desarrollo de JSF de manera visual. Además de esto ya se están integrando y formalizando algunos proyectos que transformaran a Netbeans como la herramienta pilar para soportar la implementación, desarrollo y deployment para toda la infraestructura de Servicios e Integración entre los cuales esta parte importante de la tecnología de OpenESB.
Es cierto que aún falta por ver los detalles que se verán liberados en la versión final que tiene fecha para noviembre de este año, pero ciertamente la comunidad Java creo que apreciara un lanzamiento como este.
miércoles may 09, 2007
The past Monday in preparation for the big
event of the week(the JavaOne),the community of developers and collaborators
joined to talk about some of the new state of the art technologies driving the
IT and Developer word, focused in three mayor systems: the OpenSolaris
operative system, Netbeans Java IDE tool and Glassfish open application
server.
In the first part of the meeting we had a very
interesting community debate where Tim O’Reilly(founder and CEO of O'Reilly Media) along with Richard
Green (Executive Vice President, Software, Sun Microsystems, Inc.) and other
people from SUN talk about the WEB 2.0 and the collaboration among the community
driving the innovation in the entire technology world.
Now, what we can say about the WEB 2.0 in this
moment, when it’s been almost three years since Tim O’Reilly used it to
describe the new era in the business bases on the open communities and
collaboration, driving to the “commoditization” of software among other things;
I think there’s a lot to said, and that was clear when we saw Rich Green,
talking about open sourcing the entire software system of SUN, and talking
about integrating more technologies to the JVM and SUN aiming to reach more
developers to adopt that point of view.
The thing is, if today enterprises like SUN don’t make that change, they
will probably pay the price for it, because the needs of the people have changed,
and it’s important if we can reach to that people, to give them what they want,
and what they need today is instant information, services, etc.. And Sun is
making that change, which it’s not easy, especially for a company who started
with computer sales as its main business, like IBM; what makes more difficult
to transform it into a “google” like company.
At least the question is in the air, as Tim O’Reilly said “what if google where the telephone company?”. And the time for Sun to respond that question has come, because the WEB 2.0 idea in Sun has come serious; who knows maybe in a couple of year Sun will be using “The Network is the People”.
![]() |
| Me and James Gosling(Father of Java) |
![]() |
| Tim O'Reilly Presentation |
![]() |
| Me and my mentor Gregg Sporar |
El pasado viernes 4 de Mayo tuve la oportunidad de conocer el Silicon Valley aprovechando mi venida a San Francisco con motivo de la conferencia JavaOne que se lleva a cabo desde el día martes 8. Dentro de los puntos más importantes del viaje, fue la visita a las bases centrales de SUN en Menlo Park, donde conviven las más grandes mentes del mundo tecnológico de SUN, donde tuve la suerte de poder conversar por un rato con Gary Serda, quien ha hecho posible que alrededor del mundo los embajadores de tecnologías Sun existamos y podamos dar a conocer todo el mundo de innovación y colaboración que existe actualmente. También pude conocer el showroom de SUN donde es posible ver en funcionamiento los últimos productos y tecnologías de Sun tales como las de Java Real Time y los nuevos sistemas de almacenamiento.
Finalmente pude reunirme con Gilda Garreton, una chilena que triunfa hoy en día en el Silicon Valley trabajando en Sun Laboratories, realizando investigación de tecnologías de punta, en su caso de tecnologías VLSI(http://research.sun.com/).
Realmente fue un día memorable para mi, conocer el centro donde lo más importante son las ideas y la innovación en las sedes de SUN, que es donde todos soñamos llegar a formar parte algún día. Muchas gracias a Gary y a Gilda, así como a todos los que hicieron posible el sueño de conocer las bases de una de las empresas más importantes del mundo.
| |
| The Silicon Valley |
| |
| Sun Microsystems, Menlo Park |
| |
![]() |
| Me and Gary Serda |
![]() |
| JC.Herrera, Gilda Garreton and Me |
domingo may 06, 2007
Hay muchas cosas que están sucediendo en San Francisco hoy en día, pero hay algo que durante esta semana pondrá los ojos del mundo de la tecnología en ella, el JavaOne. Desde el día Martes 8 de mayo se llevara a cabo la conferencia de desarrolladores Java más importante del mundo, que reúne a las mentes detrás de los desarrollos tecnológicos más importantes de hoy en día en la plataforma, donde asistirán más de 20.000 personas de diferentes partes del mundo en un solo lugar, el Moscone Center en San Francisco. Es aquí justamente donde yo también formare parte viendo que nuevas tecnologías y principalmente ideas podemos llevar a cabo es este mundo colaborativo, que durante esta semana estará de fiesta.
martes mar 13, 2007
lunes mar 05, 2007
Hace unos años atrás cuando
llegaba el momento de elegir entornos de trabajo para sistemas Java en general
teníamos muy pocas opciones, y si queríamos ocupar alguna herramienta con características avanzadas como lo era
JBuilder o Java Enterprise System o Forte, nos topábamos con varios problemas,
tal como los altos requerimientos del sistema, su alta complejidad y falta de
documentación y obviamente su alto costo.
Sin embargo las cosas han cambiado bastante desde esos días y muchos de
esos entornos han evolucionado y visto el surgimiento de nuevas y grandes
comunidades que soportan estas herramientas.
Hoy en día los dos más grandes y populares entornos de desarrollo para Java son Eclipse y Netbeans. Ambos partieron como proyectos Open Source mas menos al mismo tiempo; sin embargo, eclipse mostró un crecimiento importante en los siguientes años hasta transformarse en el entorno de desarrollo Java preferido en el mundo, cosa a la cual Netbeans no había podido hacer mucha pelea… hasta ahora. En estos días Netbeans que se encuentra en su versión 5.5 (y en Milestones 7 de su versión 6.0) ha logrado algo que pocos pueden llegar a hacer dentro de un mercado tan cambiante y es adaptarse bien a las necesidades de los desarrolladores, y en especial esta versión parece enfocar una de las mejores distribuciones que se ha visto en años; y esto lo está reconociendo también la comunidad en general, donde fue elegido producto del año 2007 por la revista Infoworld. Y esto continúa; actualmente la comunidad java de Panamá está a punto de terminar la primera traducción del entorno 5.5 al idioma español, la cual se lanzara presuntamente en abril.
Al parecer la era de la colaboración ha alcanzado a todos lugares, lo que está generando que podamos disfrutar de grandes herramientas como Netbeans en diferentes sabores tales como Ingles, Japonés, Portugués (Brasil), Checo, Taiwanés y ahora próximamente también en español.
Netbeans Site : http://www.netbeans.org
viernes feb 23, 2007
I have a PC laptop, which has been my personal
and (in a way) best partner for work and everything that involves the needs of
information in this days; But now, due my work, it seems that the time to
change it has come, maybe to something that gives me best performance for the kind
of work that I do, which in my case is Java and Database development. For this,
one of the first things I tend to think for my new laptop is to get better
battery life, good looking, more ram, better processor, which get you to the
eternal conflict of price/performance in Intel vs AMD, or sometimes to have or
not a dedicated graphic card ( for some occasional game :) ).
When you study these facts today, and also reviewing some history, you
finally have to decide for a PC or a MAC. Historically MAC OS has been the best
non-windows platform for the user, also the most good looking laptops, and even
into the Java world, has been a favorite for long time Java Developers, but,
today we have more than Windows or Mac, things are changed, and there’s an
important point where I get stuck; Which of the OS platforms today is the most
adequate for Java development?
I know it’s hard and even irresponsible to say
or establish that one platform will be better or worse to develop as “the” Java
environment; however, we can take a snapshot in this moment. In these days we have
(at least in my opinion) 4 mayor platforms to develop: Windows, Linux, Mac OS X
and Open Solaris (not precisely in that order). These OS’s despite the fact of
having different market share in different levels, and thaw market share
figures are subject to many factors that can affect the resulting pattern,
these represent surely over the 99% of the Java development platforms
today. Each one of these has its strong points and
weak points (some of them more weak than strong) from this point of view as a Java
development platform. So let’s take a
look at every one of them:
Windows in one side, is the most standard OS in
homes around the world, so probably almost any computer you buy, will be delivered
(like it or not) with some version of this OS. Now, as Java developing
platform, it has an easy installation method for almost every developing tool
available, and also any distribution of the JDK, JEE and the wireless toolkit
for J2ME, thanks to the support from SUN. The dark side of it is that it has so
many security issues, viruses, and problems of stability which sometimes makes java
developer going crazy just to keep the system up. The other problem is the scalability of the
system, in most of cases, if not all, big java developments will not be hosted
in windows servers, but in UNIX platforms or equivalent. Just these two big factors make windows a not
very good choice for the Java developer.
On the other side of the equation we have MAC
OS, possibly the most reliable OS for the end user today, specially the MAC OS
X Tiger 10.4.6, which due the Mac-Intel agreement uses over a year know Intel
chips. Mac OS X has some great features
for the Java developer, first in has a UNIX kernel, which allows developing in an
environment similar to production, where the java program will be used. The other thing is that it has a complete
integration with Java, allowing developing application directly for MAC OS, and
perhaps the most important part, is the stability of the system, and the lack
of viruses. These facts made Mac OS one
of the preferred platforms for developers who can afford a Mac. But now the things have changed a bit; one
problem that Apple always has it’s to keep updated the release of the JDK to
the Apple platform, since SUN doesn’t have access to the Mac OS code to coordinate
it, which means developers have to wait over a year until Mac releases the new
version. Right now, Apple is working to
release the new version of Mac OS X 10.5 called Leopard (possibly in March), that
among other new things incorporate a new graphical UI and the new version of
Java 6. So, in this moment to buy a Mac
is not a very good choice to the Java Developer, considering that the Open
Sourcing of Java will lead to more new versions of Java with possibly bigger
changes, which maybe means more problems if Apple continues with the no-collaborative
work with SUN or the rest of the JCP companies.
On the new part of the equation, enters two
participants, who comes from different worlds, one is Linux and the other Open
Solaris. These two, are both in a way children
from the same father, UNIX. But as the fairy tale, one was the prince and the
other the pauper. The prince was Open
Solaris, created by SUN, a true blue blooded derived directly from the original
UNIX, with lots of fantastic features, and big-server dominance. The other called pauper is Linux; this new baby
as grown from a UNIX derived kernel, along with a new era in computing; the era
of sharing. Now these days, both share
the same idea of open sourcing and they both point to dominate both the hi-end
and low-end computer industry. Apart
from its internal differences (which certainly analyze in a future post )
Solaris has some advantages over Linux in terms of Java, it has a better
integration with the environment(due it’s SUN support), and its binary
compatibility it’s much better than Linux, not to mention that Solaris its more
commonly used in the production world. The problem with Solaris compared with
Linux is that it’s quite new in the Open Sourcing world, so in there’s a small
problem of hardware compatibility and tools. Even thaw, both of them lack of easy maintenance
and user-friendly tools compared with Mac OS or Windows, not to mention support
in the case of Linux, which not makes much easy to the Java Developer.
So, after all this, what can I conclude? Well, certainly I can’t say that there’s one big platform for Java Development, especially due the surge of larger communities every day in the Open Source world and the changes that Apple has been doing lately; But, I can say that at least in this moment all the companies are making big changes to help the Java developers community to have better tools and more reliable OS platforms to develop. Today the world its open, and sharing it’s vital for a healthy software development, so, in that case, maybe in the future, we see more developer specific OS releases, and as soon as the big enterprises understand this (specially the more closed to that, you know who I mean), much healthy the software ecosystem will be for Java. So, what I will buy for my next computer? I think that for now I’ll have to save much money as I can to afford the biggest amount of memory and hard drive for these systems….
Linux Java Community : http://community.java.net/linux/
Mac Java Community : http://community.java.net/mac/
martes feb 20, 2007
The other day, I was just reviewing my
responsibilities as Sun Campus Ambassador from Chile in the handbook, and
received a box were, among other things, comes a jar with the message engraved
“OpenSolaris.org Innovation Happens Everywhere”. This jar represents the new idea leaded by
SUN to promote and develop communities within Universities across the world, as
a commitment to empowering academic developers through sharing, collaboration
and open innovation, all of these fundamentals pieces of what is called “the
Participation Age”. Some of the
resources included are the Campus Ambassador Program (me as Chilean ambassador), which
supports over 180 students evangelists in more than 30 countries, who are
leading these open source projects into the Universities.So far, in Chile we’re leading and promoting
the universities to become part of the SAI (Sun Academic Initiative) that
brings benefits such as get students prepared for industry leading
certification from SUN, obtaining marketable job skills; free software and
web-learning for all
students and academic researchers are included as well. In the big picture this program comes to
interoperate with the responsibilities of the Campus Ambassadors across the
world, bringing all the support from SUN to it.
In these first two months a lot of Universities has shown interest into participate and become part of this big game and deliver higher quality education to this “eager young minds” of today. There’s still a big road ahead, but the participation age seems to be stronger than ever, and in Chile could be as well.
SAI Main Site: http://www.sun.com/products-n-solutions/edu/programs/sai/
lunes feb 19, 2007
Aun recuerdo como en los primeros años de la carrera de ingeniería en informática en mi universidad nos veíamos enfrentados muchas veces, como parte de la formación, a complejos laboratorios de programación, los cuales significaban una gran inversión de tiempo y recursos por parte de los alumnos; lo que muchas veces(sino casi la mayoría de ellas) terminaba en fin de semanas completos sin dormir para poder completar los objetivos que tales trabajos tenían y poder así optar a una buena calificación; aquello no era fácil, dado muchos factores que se confabulaban, tales como la inexperiencia en las plataformas de desarrollo que se nos exigía o simplemente la falta de experiencia en resolver problemas del tipo. Entonces, ¿cómo se enfrentaban muchas veces tales escenarios? La respuesta venia, generalmente, buscando en internet o en “google” algunas implementaciones similares (no tiene sentido re-inventar la rueda), o preguntando a alumnos de niveles superiores, que solían decir “yo tengo un código que te puede servir”, terminando en que al final tal código iba propagándose en prácticamente todos los alumnos del curso, generándose una serie de diferentes versiones, las cuales, se iban “depurando” por selección natural hasta convertirse en módulos que muchas veces generaban soluciones mucho mas robustas que la original.
Ahora, unos años más tarde, nos damos cuenta de los verdaderos y muchas veces insospechados “logros” que tales trabajos generaban de forma casi involuntaria: la colaboración. Este fenómeno que ha sido el slogan de SUN en los últimos años y que ha generado una verdadera revolución a nivel corporativo parece justificarse cada vez más por el enfoque que presenta: la innovación continua. Ese mismo escenario que hasta el día de hoy se vive en muchas Universidades ha sido el que ha generado los más grandes avances en negocios y en tecnología en los últimos años, tal como es el caso de Google o Youtube. Incluso, tal como comento Tim O’Reilly en su artículo “Open Source Paradigm Shift”, esta idea de ver el software como “commodities” generó cambios importantes en el mundo de la computación desde sus inicios, como el caso de UNIX; El cual fue desarrollado en BELL Labs y que fue compartido de forma libre ante los investigadores en las universidades, quienes contribuyeron con muchas de las utilidades que son de uso masivo hoy en día. El hecho es que Unix fue provisto bajo una licencia que más tarde permitió a AT&T terminar su libre distribución cuando decidió comercializar UNIX, permitiendo el surgimiento de BSD UNIX y LINUX como alternativas libres, generando una nueva revolución en el mercado de las plataformas. La idea, es ver que el software funciona como soporte de los usuarios ante los servicios que se pueden prestar; y hoy más que nunca SUN se ha comprometido con tal “cambio de paradigma”. Dentro de ese cambio, se destacan las nuevas ideas de colaboración dentro de las universidades, permitiendo a investigadores, profesores y alumnos trabajar con las tecnologías OpenSource de Java(Open JDK 6) y OpenSolaris dentro de otras. Aquí es donde los cerca de 180 Campus Ambassadors de SUN(de los cuales yo tengo el privilegio de formar parte) entran a ayudar la adopción de las tecnologías open-source en los diferentes campus alrededor del mundo, así como también de generar y soportar las comunidades tecnológicas y la innovación dentro de los mismos.
Ciertamente aquí en Chile hay un largo camino por delante, partiendo por re-educar la forma de enfrentar los negocios hoy en día, pero ciertamente la apuesta está presente en las jóvenes mentes de hoy en día, que sin importar de donde provengan, éstas ya implementan el código fuente necesario para que la innovación suceda en cualquier parte, y tal como lo demuestra la historia, basta que una pequeña luz se encienda para generar una nueva revolución. Ahora los cabos se han juntado y los recursos están, es momento de dar los primeros pasos en Chile.