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]

Responder a