Apostila 09 - oficina da pesquisa

Propaganda
OFICINA DA PESQUISA
PROGRAMAÇÃO APLICADA À
CIÊNCIA DA COMPUTAÇÃO
Prof. Msc. Carlos José Giudice dos Santos
[email protected]
www.oficinadapesquisa.com.br
Linguagens de Programação
Material elaborado por alunos do
Curso de Ciência da Computação da
Faculdade Pitágoras – Unidade Raja
Alterações: Prof. Carlos José
Linguagem de Programação Java
Integrantes da Equipe:
Neuller César do Vale
Jefferson Junio Fontana Silva
Pedro Henrique Souza
Phillip Acacio Geronimo
Gustavo Alberto Gomes Nunes
Java – Origens e Características [01]
• A linguagem Java começou a ser desenvolvida em 1991
na empresa San Hill Road (filiada à Sun e hoje
integrante da gigante Oracle).
• Uma equipe de engenheiros liderados por Patrick
Naugthon, Sun Fellow e James Gosling iniciou um
projeto denominado Projeto Green, que consistia na
criação de tecnologias modernas de software para
empresas eletrônicas de consumo.
• A ideia principal do Java era funcionar como linguagem
embarcada de aparelhos eletrônicos, para que eles se
comunicassem entre si.
• O problema de desenvolver aplicativos para esse tipo
de plataforma é a inviabilidade de criar um aplicativo
para cada sistema operacional.
Java – Origens e Características [02]
• Para resolver o problema de criar aplicativos
diferentes para cada SO, foi desenvolvido o sistema
operacional GreenOS.
• A linguagem de programação chamada de Oak
(carvalho) foi criada pelo chefe do projeto James
Gosling enquanto ele pensava numa estrutura de
diretórios para a linguagem, observando um carvalho
pela janela. Mas esse nome já estava registrado e
então o nome acabou surgindo na cafeteria local da
cidade onde tomavam café.
• “Java”, pois era o nome da terra de origem do café, que
os programadores da equipe apreciavam nessa
cafeteria, e por esse motivo, a logo do Java é uma
xícara de café.
Java – Origens e Características [03]
•
Em 1995 a Sun viu uma oportunidade na Web e lançou o
ambiente Java com um sucesso absoluto, em uma época em
que os navegadores (browsers) mostravam apenas páginas
estáticas.
•
A linguagem Java foi a primeira a utilizar decodificares de
televisões que interagiam com dispositivos portáteis e
outros produtos eletrônicos de consumo.
•
A linguagem Java tem total portabilidade por ser
interpretada e pelo fato de rodar em uma máquina virtual "escreva uma vez, execute em qualquer lugar" ("write once,
run anywhere").
•
É uma linguagem orientada a objetos, com sintaxe similar ao
C/C++, que dá suporte a recursos de redes (conversa com
vários protocolos) e pode executar programas via rede com
restrições de execução (segurança).
Java – Versões e Licenças
• A Sun disponibiliza a maioria das distribuições
Java gratuitamente e obtém receita com
programas mais especializados como o Java
Enterprise System.
• Em 13 de novembro de 2006, a Sun liberou partes
do Java como software livre, sob a licença GNU
(General Public License).
• A liberação completa do código fonte sob a GPL
ocorreu em maio de 2007.
Java – Exemplo de Código
*Método que executa o programa
* public = É visto em qualquer lugar da aplicação. É o modificador de acesso
* static = é iniciado automaticamente pela JVM, sem precisar de uma instância
* void = Método sem retorno (retorno vazio)
* main = Nome do método, que é obrigatório ser este. Recebe como parâmetro um array de
String.
* String[] args = Array de argumentos que podem ser repassados na chamada do programa.
public class OlaMundo {
public static void main(String[] args) {
System.out.println("Olá, Mundo!"); //Imprime na tela a frase
}
}
Java – Certificações e/ou Comunidades [01]
•
Obter certificações Java é importante para conseguir
uma boa colocação no mercado de trabalho, tanto quanto
principalmente para adquirir conhecimento profundo
sobre a tecnologia.
•
A Oracle disponibiliza diversas certificações, tanto para
JSE (Java Standard Edition), quanto para JEE (Java
Enterprise Edition) e até JME (Java Mobile Edition) e
essas são bastante respeitadas e reconhecidas pelas
empresas de tecnologia. São elas:
•
Oracle Certified Enterprise Architect (OCEA)
•
Oracle Certified Mobile Application Developer (OCMAD)
•
Oracle Certified Developer For Java Web Services
(OCDJWS)
Java – Certificações e/ou Comunidades [02]
•
Oracle Certified Business Component Developer (OCBCD)
•
Oracle Certified Web Component Developer (OCWCD)
•
Oracle Certified Java Developer (OCJD)
•
Oracle Certified Java Programmer (OCJP)
•
Oracle Certified Java Associate (OCJA)
•
Cada certificação testa algum tipo de habilidade dentro da
plataforma e linguagem Java. Todos os testes são
realizados pela empresa Person VUE e são reconhecidos
internacionalmente.
•
A comunidade de desenvolvedores Java reúnem-se em
grupos denominados JUGs (Java User Groups). No Brasil o
movimento de grupos de usuários expandiu-se bastante e
tem formado alguns dos maiores grupos de usuários Java do
mundo, como por exemplo, o PortalJava, GUJ e o JavaFree.
Download