Inicio arrow Solo Mac arrow Desarrollando aplicaciones Java en Mac OS X
21 de noviembre de 2008
 
 
Desarrollando aplicaciones Java en Mac OS X PDF Imprimir E-mail
Valoración del Usuario: / 2
PobreMejor 
Desarrollando aplicaciones Java en Mac OS X

Una de las cosas que llamó mi atención sobre Mac OS X, después claro está de que estuviese construido sobre BSD, es su excelente soporte de Java. En Mac OS X Java no es un componente opcional que haya que seleccionar o que descargarse, se instala silenciosamente con el sistema operativo. Ciertamente me pareció un detalle muy loable por parte de Apple añadir su propio JDK (Java Development Kit) a su sistema operativo y añadió atractivo sobre una plataforma de por sí muy atractiva.
 
Esto abría todo un nuevo abanico de posibilidades más allá del estilo de vida digital. Mac OS X podía convertirse en una plataforma de desarrollo de aplicaciones y esto para mí como programador era algo muy importante.

Soporte del JDK

Como ya hemos indicado antes Apple instala el JDK de serie con el Mac OS X y además como con cualquier otro componente del sistema operativo provee actualizaciones del mismo de vez en cuando que se pueden instalar de forma transparente usando la Actualización de Software de que dispone el Mac OS X. Además Apple no se conforma con dar soporte al JDK sino que también lo hace de algunos componentes opcionales como Java 3D o Java Advanced Imaging y provee APIs Java para la mayoría de sus tecnologías.
Pero no todo es un camino de rosas, hay voces críticas con Apple que se quejan del excesivo retraso con el que se actualiza el JDK, en concreto, con el que se actualiza a las nuevas especificaciones del lenguaje. Por ejemplo, la versión 1.5 de la especificación también denominada JDK 5.0 está disponible directamente de Sun para plataforma Windows, Linux (i386) y Solaris desde hace ya más de un año y no estará disponible para Mac OS X hasta que no sea lanzado Tiger. Sin embargo quiero romper una lanza en favor de Apple y es que esto mismo ocurre en muchas otras plataformas, por ejemplo, con el JDK de IBM que se usa en AIX o en Linux PPC. Personalmente opino que, si bien sería interesante que los retrasos fuesen lo más pequeños posibles, el ritmo de adopción real de estos cambios en la comunidad de desarrolladores es lento por lo que tampoco debería tener mucha importancia.

Las herramientas

Una de las ventajas de Java es el "Write Once - Run Everywhere" o lo que es lo mismo la portabilidad de los desarrollos. Es es, si nosotros escribimos una aplicación Java en Linux y la compilamos con el JDK disponible la podremos ejecutar en Mac OS X con el JDK de Apple sin tocar nada de nada. Esto es una gran ventaja y ha hecho posible que TODAS las herramientas y APIs escritos en Java disponibles en otras plataformas lo estén directamente en Mac OS X. Esto se aplica a todas las aplicaciones escritas en Java, como por ejemplo el Azureus.
Esto es muy importante para un desarrollador ya que sin buenas herramientas es muy complicado realizar aplicaciones de forma eficiente. Con Java la gama de herramientas es bastante amplia y además gran cantidad de ellas son gratuitas. Pasaremos a mencionar alguna de ellas:
- Xcode. La propia herramienta de Apple tiene soporte para el desarrollo de aplicaciones Java. El desarrollo de aplicaciones Java en Xcode está orientado a las aplicaciones tradicionales de escritorio y muy ligado al desarrollo de aplicaciones para Mac OS X. En mi opinión solo es útil si vais a desarrollar aplicaciones que solo para Mac OS X, lo cual teniendo en cuenta la ventaja de la portabilidad parece una tontería.
- jEdit. jEdit es un potente editor de textos desarrollado en Java que soporta un sin fin de lenguajes como HTML, XML, Java, C/C++ e incluso PHP. jEdit dispone de un sin fin de plugins que le proporcionan todo tipo de nuevas funcionalidades y que se instalan directamente desde la propia aplicación desde el servidor de plugins. Ah y ademas es gratis. jEdit puede ser una buena opción para proyectos pequeños con pocas clases o como herramienta auxiliar a otra principal que estés usando. Una gran herramienta.
- Eclipse. Hace no mucho se publicó un artículo en la Web de Apple sobre el desarrollo de aplicaciones Java con esta herramienta en Mac OS X. Eclipse es un proyecto open source patrocinado inicialmente por IBM y que cuenta actualmente con numerosos apoyos tanto dentro de la comunidad open source como de la industria de desarrollo. La idea es proveer de una plataforma de desarrollo de aplicaciones común sobre la cual los fabricantes puedan basar sus propias herramientas. IBM por ejemplo ha basado su últimas generaciones de aplicaciones de desarrollo de software WebSphere Application Developer, ahora Rational Applicaction Developer, sobre Eclipse. Esto es posible porque la plataforma tiene una arquitectura a la que se pueden añadir nuevas funcionalidades mediante plugins. Hay una gran comunidad de desarrollo entorno a Eclipse que desarrollan plugins tanto gratuitos como comerciales. Se trata de una excelente herramienta aunque un poco mas lenta de lo que debería en Mac OS X. Con Eclipse podemos desarrollar aplicaciones tradicionales, y Web mediante plugins de terceros. Desgraciadamente la parte de la herramienta que soporta la edición visual de aplicaciones no está soportada actualmente para Mac OS X. Por último indicar que Eclipse también soporta otros lenguajes de programación como C/C++ o PHP.
- NetBeans. NetBeans es el principal rival de Eclipse. Es su equivalente pero patrocinado por Sun Microsystems. Aunque se abrió una brecha muy grande en cuanto a funcionalidad entre las últimas versiones de Eclipse y NetBeans hay que decir que los chicos de NetBeans se han puesto las pilas y actualmente existen funcionalidades disponibles en NetBeans que no lo están en Eclipse como por ejemplo el soporte nativo de las aplicaciones Web y J2EE. Al igual que ocurre con Eclipse, NetBeans se puede extender mediante la inclusión de plugins y existe una comunidad activa de desarrolladores. AL contrario que con Eclipse el editor visual si está disponible para Mac OS X.
- IntelliJ IDEA. IntelliJ IDEA es una excelente herramienta comercial de desarrollo de aplicaciones Java desarrollada por la empresa JetBrains. Soporta el desarrollo de aplicaciones tanto tradicionales como web y J2EE. Como características interesantes de este producto el soporte de módulos dentro de un proyecto, sus capacidades de análisis del código fuente en busca de malas prácticas, sus excelente capacidades de refactoring del código y un excelente editor.

Conclusiones

Como se puede observar el soporte de Java en Mac OS X roza la excelencia, por lo menos desde mi punto de vista, y además existen un gran número de herramientas de todo tipo disponibles que nos asistirán en la ardua labor de desarrollar nuestras aplicaciones. En próximos artículos iremos mostrando como llevar a cabo nuestros desarrollos con algunas de estas herramientas.
Technorati Tags:
>>

< Anterior   Próximo >



 
Top!
Top!