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.