Javatpoint Logo
Javatpoint Logo

Tutorial Java

Nosso principal tutorial de programação em java é indicado para estudantes e profissionais que já estejam trabalhando. Java é orientado a objeto, baseado em classe, concorrência, linguagem de programação de computadores segura e de proposito geral.

O que é java?

Java é uma linguagem de programação e uma plataforma. Java é alto nível, robusta, linguagem de programação segura e orientada a objeto.

Java foi desenvolvido pela Sun Microsystems (que agora é filial da Oracle) no ano de 1995. James Gosling é conhecido como o pai do java. Antes java, tinha como nome Oak. Visto que Oak já era usado por uma companhia registrada, portanto James Gosling e seu time mudaram o nome Oak para Java.

Plataforma: Qualquer hardware ou ambiente de software em que um programa rode, é conhecido como uma plataforma. Já que java tem um ambiente de tempo de execução (JRE) e API, é chamado de plataforma.

Exemplo de Java

Testar agora

Aplicação

De acordo com a Sun, 3 bilhões de dispositivos rodam java. Existem muitos dispositivos onde java é usado atualmente. Alguns deles são os seguintes:

  1. Aplicações desktop tais como acrobat reader, media player, antivírus, etc.
  2. Aplicações web tais como irctc.co.in, javatpoint.com, etc.
  3. Aplicações enterprise tais como aplicações bancárias.
  4. Mobile.
  5. Sistema embarcado.
  6. Smart card.
  7. Robótica.
  8. Jogos, etc.

Tipos de Aplicações Java

Existem principalmente quatro tipos de aplicações que podem ser criadas usando programação java:

1) Aplicação Standalone

Aplicações Standalone são também conhecidas como aplicações desktop, ou aplicações baseadas em janelas. Existem softwares tradicionais que nós precisamos instalar em cada máquina. Exemplos de aplicações standalone são Media player, antivírus, etc. AWT e Swing são usados em java para criar aplicações standalone.

2) Aplicações Web

Uma aplicação que roda no lado do servidor e cria uma página dinâmica é chamada de aplicação web. Atualmente, Servlet, JSP, Struts, Spring, Hibernate, JSF, etc. São tecnologias usadas para criar aplicações web em java.

3) Aplicações Enterprise

Uma aplicação que é distribuída, tais como aplicações bancarias, etc. É chamada aplicação enterprise. Possui vantagens no alto nível de segurança, balanceamento de carga (load balancing), e agrupamento (clustering). Em java, EJB é usado para criar aplicações enterprise.

4) Aplicações Mobile

Uma aplicação que é criada para dispositivos móveis é chamada de aplicação mobile. Atualmente, Android e Java ME são usados para criar aplicações mobile.

Plataformas / Edições Java

Existem quatro plataformas ou edições de java:

1) Java SE (Java Standard Edition)

Está é uma plataforma de programação java. Inclui APIs de programação java tais como java.lang, java.io, java.net, java.util, java.sql, java.math etc. Inclui principais tópicos como OOPs, String, Expressões Regulares (Regex), Exceções (Exception), Classes internas (Inner classes), Multithreading, I/O Stream, Networking, AWT, Swing, Reflection, Collection, etc.

2) Java EE (Java Enterprise Edition)

Está é uma plataforma enterprise que é principalmente usada para desenvolver aplicações web e enterprise. É construída no topo da plataforma Java SE. Inclui tópicos como Servlet, JSP, Web Services, EJB, JPA, etc.

3) Java ME (Java Micro Edition)

É uma micro plataforma que é principalmente usada para desenvolver aplicações mobile.

4) JavaFX

É usada para desenvolver aplicações ricas. Usa uma API de interface de usuário leve.

Pré-requisito

Para aprender java, você precisa ter conhecimento básico da linguagem de programação C/C++.

Público Alvo

Nosso tutorial de programação java é projetado para ajudar iniciantes e profissionais.

Problema

Nós asseguramos que você não encontrará algum problema neste tutorial java. Contudo, se houver algum erro, por favor informe o problema no formulário de contato.



Você conhece?

O que nós aprenderemos em fundamentos de java?

Próximo TópicoHistória do Java




Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA