El 21/06/2008 11:36, Sebastian Bassi escribió:
2008/6/19 Pablo Lillia <[EMAIL PROTECTED]>:
IcedTea: Primera JDK 100% libre.
Pregunta para los programadores JAVA: El tema de la libertad está
resuelto, ahora pregunto: Programar en JAVA bajo Linux tiene alguna
diferencia en hacerlo sobre otra plataforma? en este caso, el
programador de JAVA en Linux es una clase de "ciudadano de 2da" o
tiene las mismas herramientas que tiene el que lo hace en Windows?
supongo que si estan en = condición porque Eclipse es multiplataforma
y libre, pero me gustaria saber la opinión de gente que está en el
tema.
No, no hay diferencias. Al menos no me he encontrado nunca con
problemas, por el contrario, con ventajas. Hace años que trabajo en
Java, y en mis lugares de trabajo logré (más tarde o más temprano)
migrar mi escritorio de trabajo a una distro Linux. De hecho, en mi
trabajo actual, al hacerlo se produjo en efecto en cascada, porque fui
seguido por la mitad del grupo de trabajo, unas 6-7 personas trabajan
todos los días en un proyecto java importante, usando un escritorio
Linux (Ubuntu en particular).
Vale aclarar, para quien no me conozca, que no soy "recalcitrantemente
evangelizador". Más bien predico con el ejemplo, o mejor dicho no
predico nada. Los demás ven lo que a mi me funciona, a veces mejor que a
ellos, y en algún momento me piden ayuda para migrar porque quieren lo
mismo, y ahí les doy una mano y los acompaño. Pero no me gusta
taladrarle la cabeza a nadie ni forzar a un cambio no querido. Hace
mucho entendí que hay un timing correcto para los cambios, que no es el
mismo para todos.
¿Porqué uso Linux para desarrollar en java? Las razones son varias:
personalmente siempre usé Linux desde mucho antes que existiera Java,
desde que lo conocí en los primeros años de la facultad. Así que por mi
parte, la búsqueda de usar ese escritorio es lógica: cuando no lo tengo,
me siento atado de pies y manos, veo qué difícil se hace realizar hasta
las cosas más sencillas, y cómo se puede desperdiciar tanto potencial de
una máquina en estupideces y tareas repetitivas. Con Linux le saco mucho
más jugo al hardware, y todas mi herramientas se sienten como pato en
agua. Desde los IDEs, pasando por los app y web servers (jboss, tomcat,
apache), bases de datos (oracle, mysql), etc. Sin embargo, no me
considero el usuario común, porque mi relación con Linux ya viene de
hace años. Si no programara en Java, igualmente lo usaría sin dudas. Así
que mejor hablaré de cómo migraron otros :)
Es más interesante cómo o porqué migraron otros programadores y DBAs:
por un lado, lo primero que les impacta es que casi nunca "reniego" con
mi máquina (y ellos están acostumbrados a hacerlo), y otro cosa que les
llama mucho la atención es lo "bonito" de mi escritorio (especialmente
Compiz Fusión tiene mucho en esto, pero es solo la frutilla del postre),
y que no tengo que instalar nada trucho o pirata, es otro incentivo
ético para algunos. También lo son la cantidad de herramientas y
utilitarios para cualquier cosa imaginaria, que no existen en la
alternativa propietaria, o si existen, son truchas y problemáticas.
El tema BBDD es interesante. Puede ayudar o dificultar las cosas. Entre
las propietarias, usar Oracle ayuda mucho. Muchas de sus herramientas
están disponibles en varias plataformas, o incluso están hechas en java.
Caso por ej del Oracle PL/SQL Developer, o todas sus herramientas de
administración (que incluso ahora son web). Con MSSQL se puede
complicar, aunque hay algunas alternativas (no siempre lo mismo), y de
última se puede hacer Remote Desktop al equipo privativo.
Como desarrollo mayormente web, se hace necesario probar las apps en
diferentes navegadores, aunque el principal sea Firefox. Esto lo he
solucionado de distintas maneras: a veces con wine, a veces con Remote
Desktop, a veces con una máquina virtual. Actualmente estoy usando casi
exclusivamente la última, con VirtualBox. Hay que notar que incluso si
uno desarrolla en el sistema privativo, no se puede (no conozco a la
fecha) tener instalados IE6 e IE8 simultáneamente, y esto es un
problema. Con VirtualBox, es fácil tener varios ambientes de prueba, con
distintos navegadores: IE6, IE7, Safari, Opera, y correr nativamente en
linux el resto.
Está claro que se debería tener una lic de win para correrlo en la
VirtualBox. Pero el mismo problema lo tienen los que necesitan emular
distintos escenarios aun cuando desarrollan en win.
En resumen, me parece lo contrario. Las veces que me vi obligado a
trabajar sobre win, me sentí ciudadano de 2da. No así en Linux, donde
uno puede trabajar sin limitaciones ridículas.
Creo que en general, para cualquier tipo de desarrollo la plataforma win
es bastante limitante en varios aspectos. Uno puede aprender a convivir
con ello y adaptarse. Pero llegado un punto en que uno conoce otras
alternativas, se sorprende de cómo pudo trabajar todo ese tiempo de esa
forma.
El único escollo real que se me ha presentando hace un tiempo, fue el
Oracle Designer, que solo está para win. Lo usan las analistas, y si
necesito un diagrama debo pedirlo en mano o por mail. Me gustaría tener
la posibilidad de correrlo también en mi escritorio, pero de todas
formas, creo que si pudiera tampoco lo haría (en el fondo no lo
necesito, porque tengo mayor info y más actualizada por otros medios),
pero lo comento para dar un panorama completo. De última, los
desarrolladores que están en win, tampoco lo usan, así que no es algo
que me preocupe.
Para los DBA de Oracle, trabajé con varios, y la mayoría de los "grosos"
que conocí trabajan principalmente sobre Linux, por razones lógicas:
tienen más y mejores herramientas, y el soporte de Oracle es muy bueno
(algunas ediciones de Oracle salen primero para Unix y luego aparecen
para win).
Como anécdota, hace años, muchos, que uso como lema en mis nicks el
Java+Linux. Creo que son una combinación explosiva, de la cual se
benefician mutuamente. Java tiene una de las comunidades de SL más
grandes que existen a su alrededor, y de ella han salido la mayor parte
de las ideas e implementaciones de frameworks, servidores, y soluciones,
muchas de las cuales luego fueron portadas o copiadas en otras
plataformas, y siempre se están buscando mejores formas de hacer las
cosas, al mejor espíritu del SL. Creo que su mayor valor está en dicha
comunidad, que tiene un profundo sentimiento de apoyo al SL y que nunca
dejó de realizar aportes desde sus comienzos. Entonces veo una natural
simbiosis con Linux. Que se resolviera la "trampa de java" era solo
cuestión de tiempo, con o sin el apoyo de Sun, la plataforma encontraría
su camino para ser libre por completo.
Saludos,
Pablo
--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/
/* Publica y encontra trabajo relacionado con softlibre en
http://www.usla.org.ar/modules/jobs/ */
Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]