Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Introdução a Programação Java

Novo em programação Java? Esta página fornece uma visão geral de™ noções básicas de tecnologia Java e explica como a tecnologia se encaixa no contexto de desenvolvimento de software moderno. Os links para conteúdo de introdução relevante do developerWorks, outros recursos educacionais, bem como downloads e produtos IBM, oferecem um excelente ponto de partida para investigação adicional.

O que é tecnologia Java?

Tecnologia Java é uma linguagem de programação e uma plataforma:

A JVM também provou ser uma plataforma robusta para execução de linguagens diferentes da linguagem de programação Java. Por exemplo, Groovy, Scala e implementações especiais de Ruby e Python oferecem aos desenvolvedores a versatilidade para programar a JVM em uma linguagem dinâmica ou funcional. (Para obter informações adicionais, consulte Como a tecnologia Java está relacionada às linguagens dinâmicas e programação funcional? abaixo.)

A tecnologia Java foi desenvolvida pela Sun Microsystems. O Java Community Process (JCP), uma organização aberta de desenvolvedores e licenciados Java internacionais, desenvolve e revisa especificações de tecnologia Java, implementações de referência e kits de compatibilidade de tecnologia. Em 2007, a Sun disponibilizou uma grande quantidade de sua tecnologia Java principal como software livre na GNU general public license version 2 (GPLv2). (Para obter informações adicionais, consulte Como a tecnologia Java está relacionada ao desenvolvimento de software livre? abaixo.)

Por que a tecnologia Java é importante?

O principal benefício da linguagem Java é a portabilidade de aplicativos Java em plataformas de hardware e sistemas operacionais — possível porque a JVM instalada em cada plataforma entende o mesmo bytecode.

A linguagem Java e a plataforma têm uma escala impressionante. Os aplicativos podem ser facilmente gravados (ou adaptados de aplicativos de desktop Java existentes) para dispositivos com recursos limitados. Em escala, a linguagem é uma estrutura ideal para programação da Web do lado do servidor, estendendo a força de computação do usuário do desktop para os recursos da Web. Como ela foi projetada para execução de maneira segura em redes, a linguagem suporta este nível de segurança ao operar na Internet. Os componentes da Web são suportados por plataformas de tempo de execução chamadas contêineres de Web, cujos serviços incluem o dispatch de pedidos, segurança, simultaneidade, gerenciamento de ciclo de vida e acesso a APIs, tais como, nomenclatura, transações e e-mail. No high end, servidores de aplicativos Java servem como contêineres de Web para componentes Java, XML e serviços da Web que podem interagir com bancos de dados e fornecer conteúdo da Web dinâmico; eles também fornecem um ambiente de implantação de aplicativos para aplicativos corporativos, com recursos de gerenciamento de transações, segurança, armazenamento em cluster, desempenho, disponibilidade, conectividade e escalabilidade.

Suportando padrões abertos na corporação, a tecnologia Java abre a porta para o uso de XML e serviços da Web para ajudar a compartilhar informações e aplicativos em linhas de negócios (consulte Como a tecnologia Java está relacionada a serviços SOA/da Web? abaixo). A tecnologia Java serve como a parte central de muitos produtos IBM e serviços de consultoria técnica (consulte Quais ferramentas e produtos IBM estão disponíveis para programadores Java? abaixo) e é crítica para as principais iniciativas IBM:

Várias edições da plataforma Java
Três edições da plataforma Java facilitam para desenvolvedores de software, provedores de serviços e fabricantes de dispositivos o direcionamento a mercados específicos:

Quais são as tecnologias de componentes Java?

A zona de tecnologia Java do developerWorks mantém um glossário completo das tecnologias de componentes Java padrão. A seguir está uma lista parcial de componentes, pacotes opcionais e extensões para cada edição da plataforma — as partes complexas que formam o todo — completado com uma breve descrição e um link para um recurso para demonstrar seu lugar no mundo de desenvolvimento Java. Observe que muitos dos seguintes recursos estão disponíveis nas três edições.

Tecnologias em Java SE:

Tecnologias em J2EE:

Tecnologias em J2ME:

Como a tecnologia Java está relacionada ao desenvolvimento de aplicativos da Web?

A linguagem Java tem sido a base de desenvolvimento da Web e, nos últimos anos, tem ocorrido uma explosão de estruturas e ferramentas que simplificam o desenvolvimento da Web para Java e facilitam a criação de aplicativos Web 2.0 rich e interativos.

Saiba mais sobre desenvolvimento da Web na linguagem Java:

Como a tecnologia Java está relacionada a serviços SOA/da Web?

Uma arquitetura orientada a serviços é um modelo de componente que relaciona as unidades funcionais de um aplicativo (conhecidas como serviços, de agora em diante serviços da Web) por meio de interfaces e contratos bem definidos entre os serviços. A interface é definida de uma maneira neutra, independentemente do hardware, sistema operacional e linguagem de programação nos quais o serviço é implementado, permitindo que serviços construídos em diferentes sistemas interajam uns com os outros de maneira uniforme, universal. As SOAs são um modelo alternativo fracamente acoplado para os modelos mais tradicionais, altamente acoplados, orientados a objetos.

Os serviços da Web resultantes permitem que regras e processos de negócios sejam definidos em XML para que os aplicativos de software possam comunicar-se de uma maneira independente de plataforma e de linguagem de programação. A tecnologia XML torna os dados transportáveis e facilita a criação de mensagens, enquanto a tecnologia Java torna o código transportável. O fato de o XML e a linguagem Java funcionarem bem juntos os tornam uma combinação ideal para construção e implantação de serviços da Web.

Saiba mais sobre isso:

Como a tecnologia Java está relacionada às linguagens dinâmicas e programação funcional?

Muitos aspirantes a desenvolvedores Java têm uma vasta experiência em outras linguagens. E até mesmo os desenvolvedores Java veteranos concordam que a linguagem de programação Java não é a linguagem ideal para cada necessidade de desenvolvimento. Felizmente, o suporte da JVM para várias linguagens permite que a plataforma Java se beneficie da agilidade e recursos de linguagens de script dinâmicas modernas e de linguagens funcionais para protótipos ou construção de alguns tipos de aplicativos.

Saiba mais sobre isso:

Como a tecnologia Java está relacionada ao desenvolvimento de software livre?

Uma grande quantidade de projetos de software livre estendem a tecnologia Java com bibliotecas, ferramentas, estruturas, aplicativos e servidores de aplicativos para ajudar os programadores a utilizar esta poderosa tecnologia. Várias tecnologias de software livre foram incorporadas na própria plataforma Java, e outras são eternas favoritas (e, em alguns casos, padrões de facto) para desenvolvedores Java.

Saiba mais sobre algumas das proeminentes tecnologias de software livre para programação Java:

Como posso melhorar minhas habilidades em programação Java?

Você pode usar duas rotas para melhorar suas habilidades: fazer um curso (para certificação ou apenas para aprendizado) ou como autodidata (e, é claro, praticar a gravação de código). Além de utilizar o conhecimento de desenvolvedores experientes, o curso ou caminho de certificação pode oferecer uma prova tangível para empregadores prospectivos de que você possui as habilidades necessárias para construir a tecnologia de que eles precisam. E, tentando você mesmo e usando recursos disponíveis, você aprimora suas habilidades em várias áreas de tecnologia Java. Os seguintes recursos devem ajudar qualquer esforço:

Quais ferramentas e produtos IBM estão disponíveis para programadores Java?

A IBM está na linha de frente como um dos inovadores líderes no uso de tecnologia Java. A seção abaixo realça ferramentas e produtos oferecidos pela IBM para desenvolvedores Java.