Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. Cierta información de su perfil de developerWorks será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo) y nombre de usuario acompañarán el contenido que usted publique.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Introducción a programación Java

¿Principiante en programación Java? Esta página proporciona una visión general de los fundamentos de la™tecnología Java y explica cuál es el papel de esa tecnología en el contexto contemporáneo del desarrollo de software. Enlaces a un contenido introductorio importante en developerWorks, otros recursos de formación, como también descargas y productos de IBM le proporcionan un rico punto de partida para más investigaciones.

¿Qué es la tecnología Java?

La tecnología Java es un lenguaje de programación y también una plataforma:

También está probado que JVM es una plataforma robusta para ejecutar lenguajes que no sean Java. Por ejemplo: Groovy, Scala e implementaciones especiales de Ruby y Python ofrecen a los desarrolladores la versatilidad de programar para JVM en un lenguaje dinámico o funcional. (Para obtener más informaciones, consulte¿Cuál es la relación entre la tecnología Java, lenguajes dinámicos y programación funcional?a continuación.)

La tecnología Java fue desarrollada por Sun Microsystems. Java Community Process (JCP), una organización abierta de desarrolladores y titulares de licencias de Java en todo el mundo, desarrolla y revisa especificaciones tecnológicas, implementaciones de referencia y kits de compatibilidad tecnológica de la tecnología Java. En 2007, Sun puso a disposición la mayor parte de su tecnología Java central como software con código fuente abierto bajo la licencia general pública GNU versión 2 (GPLv2). (Para obtener más informaciones, consulte¿Cuál es la relación entre la tecnología Java y el desarrollo de software con código fuente abierto? a continuación.)

¿Por qué la tecnología Java es importante?

El principal beneficio del lenguaje Java es la portabilidad de las aplicaciones Java entre plataformas de hardware y sistemas operativos—posible por que la JVM instalada en cada plataforma entiende el mismo bytecode.

La escalabilidad del lenguaje y de la plataforma Java es impresionante. Es fácil escribir aplicaciones (o adaptarlas a partir de aplicaciones Java ya existentes) para dispositivos con recursos limitados. Al escalar, el lenguaje es una estructura ideal para la programación Web en el servidor, ampliando la capacidad computacional de un usuario desde el desktop hasta los recursos de la Web. Ya que fue diseñado para ejecutar con seguridad en redes, el lenguaje permite ese nivel de seguridad al operar en Internet. Los componentes Web son soportados por plataformas de tiempo de ejecución denominadascontenedores Web, cuyos servicios incluyen asignación de solicitudes, seguridad, concurrencia, gestión de ciclo de vida y acceso a APIs como las de nombramiento, transacciones y e-mail. En el extremo superior, losservidores de aplicaciones Javaactúan como contenedores Web para componentes Java, XML y servicios web que pueden interactuar con bases de datos y proporcionar contenido Web dinámico; también proporcionan un entorno de despliegue de aplicaciones para aplicaciones empresariales, con posibilidades de gestión de transacciones, seguridad, agrupación en clúster, rendimiento, disponibilidad, conectividad y escalabilidad.

Al soportar estándares abiertos en la empresa, la tecnología Java abre la puerta para el uso de XML y servicios web para ayudar a compartir informaciones y aplicaciones entre líneas de negocios (consulte¿Cuál es la relación entre la tecnología Java y SOA/ servicios web?a continuación). La tecnología Java actúa como la "espina dorsal" de varios productos y servicios de consultoría técnica de IBM (consulte¿Qué herramientas y productos de IBM están disponibles para programadores Java?a continuación) y es crítica para iniciativas clave de IBM:

Diferentes ediciones de la plataforma Java
Las tres ediciones de la plataforma Java facilita el proceso para que desarrolladores de software, prestadores de servicios y fabricantes de dispositivos enfoquen mercados específicos:

¿Cuáles son las tecnologías de componentes Java?

La zona de developerWorks sobre tecnología Java mantiene un glosario completo de lastecnologías estándar de componentes Java. Lo que sigue es una lista parcial de componentes, paquetes opcionales y extensiones para cada edición de la plataforma—las partes complejas que constituyen el todo—completa con una breve descripción y un enlace a un recurso para demostrar su lugar en el mundo del desarrollo Java.Note que muchos de los siguientes recursos están disponibles en las tres ediciones.

Tecnologías en Java SE:

Tecnologías en J2EE:

Tecnologías en J2ME:

¿Cuál es la relación entre la tecnología Java y el desarrollo de aplicaciones Web?

El lenguaje Java viene siendo desde hace mucho un pilar del desarrollo Web y, en los años recientes, hubo una explosión de infraestructuras y herramientas que optimizan el desarrollo Web en Java y facilita la creación de aplicaciones Web 2.0 ricas e interactivas.

Aprenda más sobre el desarrollo Web en el lenguaje Java:

¿Cuál es la relación entre la tecnología Java y SOA/ servicios web?

Una arquitectura orientada a servicios es un modelo de componente que relaciona las unidades funcionales de una aplicación (conocidas comoservicios; por eso,servicios web) a través de interfaces y contratos bien definidos entre los servicios. Se define la interfaz en forma neutra, independientemente del hardware, sistema operativo y lenguaje de programación en el cual se implementa el servicio, lo que permite que servicios construidos en sistemas diferentes interactúen el uno con el otro en una forma uniforme y universal. Las SOAs son un modelo alternativo flojamente acoplado para los modelos más convencionales, que son acoplados fuertemente y orientados a objetos.

Los servicios web resultantes permiten que se definan las normas y los procesos empresariales en XML, para que las aplicaciones de software puedan comunicarse independientemente de la plataforma y del lenguaje. La tecnología XML hace los datos portables y facilita la creación de mensajes, mientras que la tecnología Java hace el código portable. El hecho de que XML y el lenguaje Java funcionan bien en conjunto hace que sean una combinación ideal para crear y desplegar servicios web.

Aprenda más sobre eso:

¿Cuál es la relación entre la tecnología Java, lenguajes dinámicos y programación funcional?

Muchos aspirantes a desarrollador Java tienen mucha experiencia en otros lenguajes. Además, incluso los desarrolladores Java experimentados reconocen que Java no es el lenguaje de programación ideal paratodaslas necesidades de desarrollo. Afortunadamente, el soporte de JVM a varios lenguajes permite que la plataforma Java aproveche la agilidad y los dispositivos de los lenguajes de script modernos y de los lenguajes funcionales para crear prototipos o ciertos tipos de aplicaciones.

Aprenda más sobre eso:

¿Cuál es la relación entre la tecnología Java y el desarrollo de software con código fuente abierto?

Variosproyectos de código fuente abiertoamplían la tecnología Java con bibliotecas, herramientas, infraestructuras, aplicaciones y servidores de aplicaciones para ayudar a los programadores a aprovechar esa tecnología potente. Varias tecnologías de código fuente abierto fueran incorporadas a la plataforma Java propiamente dicha, y otras son las favoritas de los desarrolladores Java (y, en algunos casos, estándares de facto).

Aprenda acerca de algunas tecnologías importantes de código fuente abierto para programación Java:

¿Cómo puedo mejorar mis habilidades en programación Java?

Puede tomar dos caminos para mejorar sus habilidades: un curso(para certificación o sólo para aprender) o el autoaprendizaje (y, por supuesto, practicar la escrita del código). Además de aprovechar el conocimiento de desarrolladores experimentados, vía de los cursos o de la certificación puede ofrecer una prueba concreta a los posibles empleadores de que usted tiene las habilidades necesarias para construir la tecnología que necesitan. Además, al experimentar por su propia cuenta y usar los recursos disponibles, mejora sus habilidades en la tecnología Java. Los siguientes recursos deben ayudar, no importando la vía que elija:

¿Qué herramientas y productos de IBM están disponibles para programadores Java?

IBM está en la vanguardia como uno de los mayores innovadores en el uso de la tecnología Java. La sección a continuación destaca herramientas y productos que IBM ofrece a los desarrolladores Java.

Navegación por contenidos