1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>

Interesante

  • Cómo montar una red wireless con Linux

    Redes Wireless con Linux

    Las redes Wireless 802.11b, de 11 Mbps están convirtiéndose en una opción muy válida y popular en los últimos meses. Además que los precios han bajado notablemente, dan una enorme comodidad si tenemos varios ordenadores en casa y el soporte que hay en Linux es muy potente y variado.

  • MSN Messenger en Linux
    La mensajería instantánea es una mezcla de correo electrónico y chat, por un lado nos permite enviar mensajes a amigos (conocidos como contactos) que estén en ese momento conectados a Internet y, ya en las últimas versiones de las distintas aplicaciones de mensajería, disponen de "salas" de chat en donde te encuentras con gente desconocida.
    La mensajería instantánea nace en Israel gracias a la idea de un padre y su hijo que crean el primer programa llamado ICQ en el año 1996. Más tarde, en el año 1998, America Online compra Mirabili (empresa propietaria de ICQ). Según AOL, ICQ tenía 20 millones de usuarios activos en el año 2000 pero esta cifra ha ido decreciendo constantemente debido a la aparición de nuevos programas de mensajería.

  • Configurar Prism2 / Orinoco en Gentoo
    Como configurar una tarjeta con chipset orinoco o prism2 en Gentoo.

    Gentileza de valenciawireless.

  • Configurar un firewall en Linux con iptables
    Muchas son hoy en día las personas que se conectan, de una manera u otra, a Internet. Desde empresas que operan en la red hasta personas en sus casas que pasan un rato divertido navegando por sus páginas preferidas.

    Pero pocas de estas personas entienden realmente las consecuencias que tiene el abrir sus sistemas informáticos a Internet, unas consecuencias que no sólo son de caracter benigno e incluso beneficioso. El bien que obtenemos de Internet tiene un precio: Internet no es un lugar seguro.
  • Cómo configurar Postfix Courier y MySQL Postfix Courier y MySQL

    1. ¿Por que este documento?

    Me he decidido a escribir este documento ya que los que busqué al intentar hacer la instalación de este trío no llegaron a gustarme.

  • Cómo utilizar los sockets en Linux
    En este artículo explicaré el funcionamiento básico de los sockets en Linux y veremos dos ejemplos prácticos de su uso. No me meteré en temas de eficiencia o temas demasiado técnicos en la explicación del protocolo IP y de TCP ni UDP. El usuario debe tener unos conocimientos básicos en la programación en Linux así como de redes.

    Para poder probar estos ejemplos necesitas un sistema Linux o Unix. Un compilador de C, yo los he probado tanto con cc como con gcc.

15
Sep

Desarrollando aplicaciones Java en Mac OS X

Escrito por J. Llorente

PDFImprimir E-mail
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:
>>

Agregue su comentario

Tu Nombre:
Asunto:
Comentario:

Últimos contenidos

Facebook conecta

Total visitas

3741900
38.107.179.234
UNITED STATES
US

Quien está en linea

Tenemos 29 invitados conectado(s)

Conectan

Locations of visitors to this page

Nos visitan desde