SlideShare ist ein Scribd-Unternehmen logo
1 von 20
INTRODUÇÃO A LINGUAGEM JAVA, CONCEITOS
BÁSICOS
BREVE HISTÓRICO
 Java é uma linguagem de programação orientada a
objetos que começou a ser criada em 1991, na Sun
Microsystems. Teve inicio com o Green Project, no qual
os mentores foram Patrick Naughton, Mike Sheridan, e
James Gosling. Este projeto não tinha intenção de criar
uma linguagem de programação, mais sim de antecipar
a “próxima onda” que aconteceria na área da
informática e programação. Os idealizadores do projeto
acreditavam que em pouco tempo os aparelhos
domésticos e os computadores teriam uma ligação.
Em 2009 a Oracle comprou a Sun, fortalecendo a marca.
A Orace sempre foi, junto com a IBM, uma das
empresas que mais investiram e fizeram negócios
através do uso da plataforma Java.
CARACTERÍSTICAS DA LINGUAGEM JAVA
 É uma simplificação da linguagem C++, porém as sintaxes
são muitos parecidas;
 É orientada a objetos e não é “baseada” em objetos, como
ocorre nas linguagens antigas, adaptadas para satisfazer
alguns dos preceitos da orientação a objetos.
 Dispõe de uma biblioteca de classes externas, inclusive para
o desenvolvimento de interfaces gráficas modernas;
 É portátil: as aplicações rodam em qualquer plataforma que
tenham uma JVM (Java Virtual Machine) (é um interpretador
para traduzir os bytecodes Java para a linguagem de
máquina da CPU que estiver sendo usada pelo operador).
 Dispõe de recursos para o desenvolvimento de programas ou
apps que rodam em rede de computadores.
OBJETOS E CLASSES
Orientação a objetos é uma maneira de programar
que ajuda na organização e resolve muitos
problemas enfrentados pela programação
procedural.
AS VANTAGENS SÃO:
 Orientação a objetos vai te ajudar em muito em se
organizar e escrever menos, além de concentrar as
responsabilidades nos pontos certos, flexibilizando
sua aplicação, encapsulando a lógica de
negócios.
 Outra enorme vantagem, onde você realmente vai
economizar montanhas de código, é
o polimorfismo das referências.
CRIANDO UM TIPO
Considere um programa para um banco, é bem fácil
perceber que uma entidade extremamente importante
para o nosso sistema é a conta. Nossa ideia aqui é
generalizarmos alguma informação, juntamente com
funcionalidades que toda conta deve ter.
O que toda conta tem e é importante para nós?
 número da conta
 nome do dono da conta
 saldo
 limite
O QUE TODA CONTA FAZ E É IMPORTANTE PARA NÓS?
ISTO É, O QUE GOSTARÍAMOS DE "PEDIR À CONTA"?
saca uma quantidade x
deposita uma quantidade x
imprime o nome do dono da conta
devolve o saldo atual
transfere uma quantidade x para uma outra
conta y
devolve o tipo de conta
Com isso, temos o projeto de uma conta bancária.
Podemos pegar esse projeto e acessar seu saldo? Não.
O que temos ainda é o projeto. Antes,
precisamos construir uma conta, para poder acessar o
que ela tem, e pedir a ela que faça algo.
Repare na figura 2: apesar do papel do lado
esquerdo especificar uma Conta, essa
especificação é uma Conta? Nós depositamos
e sacamos dinheiro desse papel? Não.
Utilizamos a especificação da Conta para poder
criar instâncias que realmente são contas, onde
podemos realizar as operações que criamos.
Apesar de declararmos que toda conta tem um
saldo, um número e uma agência no pedaço de
papel (como à esquerda na figura), são nas
instâncias desse projeto que realmente há
espaço para armazenar esses valores.
Ao projeto da conta, isto é, a definição da conta,
damos o nome de classe. Ao que podemos
construir a partir desse projeto, as contas de
verdade, damos o nome de objetos.
Classe
Objetos
A palavra classe vem da taxonomia da biologia. Todos os
seres vivos de uma mesma classe biológica têm uma
série de atributos e comportamentos em comum, mas
não são iguais, podem variar nos valores
desses atributos e como realizam
esses comportamentos.
Cachorro
Tamanho: int
Raça: String
Cor: String
Sexo: boolen
Latir( ) void
Correr( ) void
Morder( ) void
Comer ( ) void( )
Classe
Cachorro
Atributos do
Animal
Comportamento
(ações)
CLASSE EM JAVA
Vamos começar apenas com o que uma Conta tem, e não
com o que ela faz (veremos logo em seguida).
Um tipo desses, como o especificado de Conta acima,
pode ser facilmente traduzido para Java:
class Conta {
int numero;
String dono;
double saldo;
double limite;
// ..
}
STRING
String é uma classe em Java. Ela guarda uma cadeia
de caracteres, uma frase completa. Como estamos
ainda aprendendo o que é uma classe,
entenderemos com detalhes a
classe String apenas em capítulos posteriores.
CRIANDO E USANDO UM OBJETO
Já temos uma classe em Java que especifica o que
todo objeto dessa classe deve ter. Mas como usá-
la? Além dessa classe, ainda teremos
o Programa.java e a partir dele é que vamos
utilizar a classe Conta.
Para criar (construir, instanciar) uma Conta, basta
usar a palavra chave new. Devemos utilizar
também os parênteses, que descobriremos o que
fazem exatamente em um capítulo posterior:
Bem, o código acima cria um objeto do tipo Conta,
mas como acessar esse objeto que foi criado?
Precisamos ter alguma forma de nos
referenciarmos a esse objeto. Precisamos de uma
variável:
 Pode parecer estranho escrevermos duas vezes Conta:
uma vez na declaração da variável e outra vez no uso
do new. Mas há um motivo, que em breve entenderemos.
 Através da variável minhaConta, podemos acessar o
objeto recém criado para alterar seu dono, seu saldo, etc:
OBRIGADO!
Fontes:
FJ-11 Java e Orientação a Objetos
Apostila da Caelum Ensino e Inovação
https://eclipse.org/
http://tomcat.apache.org/
Alexandre,João Magri Plataforma Web
com Plataforma Java – Fundamentos e
Desenvolvimento de Aplicações
Editora Érica Série Eixos Informação e
Comunicação 1ª Edição
Wikipédia

Weitere ähnliche Inhalte

Ähnlich wie Introdução à linguagem Java: conceitos básicos e orientação a objetos

Paradigma de orientação a objetos -
Paradigma de orientação a objetos - Paradigma de orientação a objetos -
Paradigma de orientação a objetos - André Victor
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architectRanieri de Souza
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos finalemcp11
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemassauloroos01
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOCloves da Rocha
 
Padrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAPadrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAAricelio Souza
 
JPA - Mini-Livro - Iniciação e Conceitos
JPA - Mini-Livro - Iniciação e ConceitosJPA - Mini-Livro - Iniciação e Conceitos
JPA - Mini-Livro - Iniciação e ConceitosPaulo Carvalho
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOCloves da Rocha
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Elaine Cecília Gatto
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 

Ähnlich wie Introdução à linguagem Java: conceitos básicos e orientação a objetos (20)

Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Paradigma de orientação a objetos -
Paradigma de orientação a objetos - Paradigma de orientação a objetos -
Paradigma de orientação a objetos -
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architect
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
POO.pdf
POO.pdfPOO.pdf
POO.pdf
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Java7
Java7Java7
Java7
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos final
 
Conhecendo o Spring
Conhecendo o SpringConhecendo o Spring
Conhecendo o Spring
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
aula 1.pptx
aula 1.pptxaula 1.pptx
aula 1.pptx
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Padrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAPadrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAA
 
JPA - Mini-Livro - Iniciação e Conceitos
JPA - Mini-Livro - Iniciação e ConceitosJPA - Mini-Livro - Iniciação e Conceitos
JPA - Mini-Livro - Iniciação e Conceitos
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 

Mehr von Clayton de Almeida Souza

Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetClayton de Almeida Souza
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Clayton de Almeida Souza
 
Apostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeApostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeClayton de Almeida Souza
 
Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012Clayton de Almeida Souza
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetClayton de Almeida Souza
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPClayton de Almeida Souza
 
MySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosMySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosClayton de Almeida Souza
 
Curso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com InformáticaCurso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com InformáticaClayton de Almeida Souza
 
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da SerraOração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da SerraClayton de Almeida Souza
 

Mehr von Clayton de Almeida Souza (20)

Javascript Eventos, Métodos e Funções
Javascript Eventos, Métodos e FunçõesJavascript Eventos, Métodos e Funções
Javascript Eventos, Métodos e Funções
 
Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de Internet
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
Artigo: Estratégia de Dados e Marketing Digital - Novas Formas de Aumentar Re...
 
Instalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcatInstalacao eclipse-servidor-tomcat
Instalacao eclipse-servidor-tomcat
 
Computação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicosComputação em Nuvem: conceitos básicos
Computação em Nuvem: conceitos básicos
 
O sistema do Computador
O sistema do ComputadorO sistema do Computador
O sistema do Computador
 
Aula1 Operador de Microcomputadores
Aula1 Operador de MicrocomputadoresAula1 Operador de Microcomputadores
Aula1 Operador de Microcomputadores
 
Apostila informática básica 2014
Apostila informática básica 2014Apostila informática básica 2014
Apostila informática básica 2014
 
Apostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote OfficeApostila Informática Básica Windows 7 e Pacote Office
Apostila Informática Básica Windows 7 e Pacote Office
 
Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012Curso de Assistente de Suporte Técnico de Informática 2012
Curso de Assistente de Suporte Técnico de Informática 2012
 
Apostila de Técnicas de Vendas 2012
Apostila de Técnicas de Vendas 2012Apostila de Técnicas de Vendas 2012
Apostila de Técnicas de Vendas 2012
 
Apostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de InternetApostila de web - Curso de Programação Básica de Internet
Apostila de web - Curso de Programação Básica de Internet
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
 
MySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de DadosMySQL - Instalação e Alguns comandos de Banco de Dados
MySQL - Instalação e Alguns comandos de Banco de Dados
 
Criando sites com estilos
Criando sites com estilosCriando sites com estilos
Criando sites com estilos
 
Curso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com InformáticaCurso de qualificação profissional - Assistente Administrativo com Informática
Curso de qualificação profissional - Assistente Administrativo com Informática
 
Aula de Contabilidade básica com Excel
Aula de Contabilidade básica com ExcelAula de Contabilidade básica com Excel
Aula de Contabilidade básica com Excel
 
Internet a serviço da Igreja
Internet a serviço da IgrejaInternet a serviço da Igreja
Internet a serviço da Igreja
 
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da SerraOração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
Oração da via sacra - Paróquia São Pedro Apóstolo Taboão da Serra
 

Introdução à linguagem Java: conceitos básicos e orientação a objetos

  • 1. INTRODUÇÃO A LINGUAGEM JAVA, CONCEITOS BÁSICOS
  • 2. BREVE HISTÓRICO  Java é uma linguagem de programação orientada a objetos que começou a ser criada em 1991, na Sun Microsystems. Teve inicio com o Green Project, no qual os mentores foram Patrick Naughton, Mike Sheridan, e James Gosling. Este projeto não tinha intenção de criar uma linguagem de programação, mais sim de antecipar a “próxima onda” que aconteceria na área da informática e programação. Os idealizadores do projeto acreditavam que em pouco tempo os aparelhos domésticos e os computadores teriam uma ligação. Em 2009 a Oracle comprou a Sun, fortalecendo a marca. A Orace sempre foi, junto com a IBM, uma das empresas que mais investiram e fizeram negócios através do uso da plataforma Java.
  • 3. CARACTERÍSTICAS DA LINGUAGEM JAVA  É uma simplificação da linguagem C++, porém as sintaxes são muitos parecidas;  É orientada a objetos e não é “baseada” em objetos, como ocorre nas linguagens antigas, adaptadas para satisfazer alguns dos preceitos da orientação a objetos.  Dispõe de uma biblioteca de classes externas, inclusive para o desenvolvimento de interfaces gráficas modernas;  É portátil: as aplicações rodam em qualquer plataforma que tenham uma JVM (Java Virtual Machine) (é um interpretador para traduzir os bytecodes Java para a linguagem de máquina da CPU que estiver sendo usada pelo operador).  Dispõe de recursos para o desenvolvimento de programas ou apps que rodam em rede de computadores.
  • 4. OBJETOS E CLASSES Orientação a objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados pela programação procedural.
  • 5. AS VANTAGENS SÃO:  Orientação a objetos vai te ajudar em muito em se organizar e escrever menos, além de concentrar as responsabilidades nos pontos certos, flexibilizando sua aplicação, encapsulando a lógica de negócios.  Outra enorme vantagem, onde você realmente vai economizar montanhas de código, é o polimorfismo das referências.
  • 6. CRIANDO UM TIPO Considere um programa para um banco, é bem fácil perceber que uma entidade extremamente importante para o nosso sistema é a conta. Nossa ideia aqui é generalizarmos alguma informação, juntamente com funcionalidades que toda conta deve ter. O que toda conta tem e é importante para nós?  número da conta  nome do dono da conta  saldo  limite
  • 7. O QUE TODA CONTA FAZ E É IMPORTANTE PARA NÓS? ISTO É, O QUE GOSTARÍAMOS DE "PEDIR À CONTA"? saca uma quantidade x deposita uma quantidade x imprime o nome do dono da conta devolve o saldo atual transfere uma quantidade x para uma outra conta y devolve o tipo de conta
  • 8. Com isso, temos o projeto de uma conta bancária. Podemos pegar esse projeto e acessar seu saldo? Não. O que temos ainda é o projeto. Antes, precisamos construir uma conta, para poder acessar o que ela tem, e pedir a ela que faça algo.
  • 9.
  • 10. Repare na figura 2: apesar do papel do lado esquerdo especificar uma Conta, essa especificação é uma Conta? Nós depositamos e sacamos dinheiro desse papel? Não. Utilizamos a especificação da Conta para poder criar instâncias que realmente são contas, onde podemos realizar as operações que criamos. Apesar de declararmos que toda conta tem um saldo, um número e uma agência no pedaço de papel (como à esquerda na figura), são nas instâncias desse projeto que realmente há espaço para armazenar esses valores.
  • 11. Ao projeto da conta, isto é, a definição da conta, damos o nome de classe. Ao que podemos construir a partir desse projeto, as contas de verdade, damos o nome de objetos. Classe Objetos
  • 12. A palavra classe vem da taxonomia da biologia. Todos os seres vivos de uma mesma classe biológica têm uma série de atributos e comportamentos em comum, mas não são iguais, podem variar nos valores desses atributos e como realizam esses comportamentos. Cachorro Tamanho: int Raça: String Cor: String Sexo: boolen Latir( ) void Correr( ) void Morder( ) void Comer ( ) void( ) Classe Cachorro Atributos do Animal Comportamento (ações)
  • 13. CLASSE EM JAVA Vamos começar apenas com o que uma Conta tem, e não com o que ela faz (veremos logo em seguida). Um tipo desses, como o especificado de Conta acima, pode ser facilmente traduzido para Java: class Conta { int numero; String dono; double saldo; double limite; // .. }
  • 14. STRING String é uma classe em Java. Ela guarda uma cadeia de caracteres, uma frase completa. Como estamos ainda aprendendo o que é uma classe, entenderemos com detalhes a classe String apenas em capítulos posteriores.
  • 15. CRIANDO E USANDO UM OBJETO Já temos uma classe em Java que especifica o que todo objeto dessa classe deve ter. Mas como usá- la? Além dessa classe, ainda teremos o Programa.java e a partir dele é que vamos utilizar a classe Conta. Para criar (construir, instanciar) uma Conta, basta usar a palavra chave new. Devemos utilizar também os parênteses, que descobriremos o que fazem exatamente em um capítulo posterior:
  • 16.
  • 17. Bem, o código acima cria um objeto do tipo Conta, mas como acessar esse objeto que foi criado? Precisamos ter alguma forma de nos referenciarmos a esse objeto. Precisamos de uma variável:
  • 18.  Pode parecer estranho escrevermos duas vezes Conta: uma vez na declaração da variável e outra vez no uso do new. Mas há um motivo, que em breve entenderemos.  Através da variável minhaConta, podemos acessar o objeto recém criado para alterar seu dono, seu saldo, etc:
  • 19.
  • 20. OBRIGADO! Fontes: FJ-11 Java e Orientação a Objetos Apostila da Caelum Ensino e Inovação https://eclipse.org/ http://tomcat.apache.org/ Alexandre,João Magri Plataforma Web com Plataforma Java – Fundamentos e Desenvolvimento de Aplicações Editora Érica Série Eixos Informação e Comunicação 1ª Edição Wikipédia