Universitário
Java
• Linguagem de programação orientada à objetos; • Portabilidade - Independência de plataforma "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere");
• Possui um vasto conjunto de bibliotecas (ou APIs) com documentação associada (destacando-se o conteúdo para trabalhar na Web);
Java
• Garbage Collector - Desalocação de memória automática por processo de coletor de lixo; • Possui facilidades para criação de programas distribuídos e multitarefa; • Aprimoramento de funcionalidades de servidores Web e recursos de Rede; • Desenvolvimento de aplicativos para dispositivos móveis (celulares, PDAs, etc);
Conceitos de OO
• • • • • • • • Abstração; Objetos (Atributos e Operações); Classes; Herança; Polimorfismo; Mensagem; Encapsulamento; Associações;
História das Linguagens
• Linguagem de máquina é definida pelo seu design de hardware, como uma “linguagem natural”, e são constituídos por strings de números; • Linguagem assembly usa abreviações em inglês para representar operações elementares; • Linguagem de alto nível permitem a escrita de programas em instruções que se mais aproximam do inglês;
• Programas compiladores e programas interpretadores;
Java - História
• A Sun Microsystems, em 1991, financiou um projeto de pesquisa corporativa interna que resultou em uma nova linguagem baseada em C++ chamada de Oak; • O nome Java foi sugerido por uma equipe da Sun quando visitou uma cafeteria local;
• A Sun visou o potencial do Java, em 1993, quando explodiu em popularidade a Web; • O Java foi formalmente anunciado em 1995;
• Em 2009 a Oracle comprou a Sun, após as negociações da empresa com a IBM terem fracassado;
Recursos do Java 7
• Desempenho, estabilidade e segurança melhorados; • Melhorias no Java Plug-in para desenvolvimento e implantação das Aplicações Rich Internet; • Melhorias da linguagem de Programação do Java que permite que aos desenvolvedores gravar e otimizar o código Java com facilidade;