Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva Introdução a Java James Gosling • Desenvolvida pela Sun Microsystems. (1995) • Um fator que colaborou para Java ser tão difundida: – – – – – – Orientação a objetos; Independência de plataforma; Multitarefa; Robusta; Segura; Distribuída; 2 Grande necessidade do Java • No início da década de 90, os computadores entraram em uma nova geração. – Computadores se comunicam entre si de diversas formas. • Dessa forma decidiu-se criar uma plataforma de desenvolvimento onde o software pudesse ser executado em diversos tipos de equipamentos. 3 Características do Java • Orientação a Objetos: – Paradigma adotado; – Reaproveitamento de código; – Manutenção de código; • Simples e Robusta: – Representa em alguns aspectos o aperfeiçoamento da linguagem C++; – Tende a obrigar o tratamento de erro; • Gerenciamento Automática de Memória • Independência de Plataforma: “Escreva apenas uma vez, execute onde quiser”. Isto é conseguido através da utilização da Java Virtual Machine (JVM). – Onde puder instalar (equip./plat.) uma JVM o programa irá executar. 4 Java - Simples • Permite o desenvolvimento de sistemas em diferentes sistemas operacionais e arquiteturas. 5 Plataformas JAVA • A tecnologia Java está organizada em 3 plataformas: – Java 2 Standard Edition (J2SE): ferraentas e APIs, essenciais para qualquer aplicação... – Java 2 Enterprise Edition (J2EE): desenvolvimento de aplicações distribuídas. RMI, EJB, CORBA, JMS, etc... (€ 3700, R$ 5700, $ 7090) – Java 2 Micro Edition (J2ME): desenvolvimento em plataformas voltadas a aparelhos portáteis. 6 Seu_Programa.java Java - Simples Seu_Programa.CPP Compilador Windows Compilador Unix Windows UNIX Compilador MacOS MacOS 7 Java - JVM Usuários comuns Nós Java Virtual Machine – Máquina virtual Java 8 Seu Prog. • A JVM representa a base da plataforma Java Fluxo Exec. Plataforma Java – Pode ser instalada na maioria dos SO’s do mercado... Processador • A API Java representa uma grande coleção de classes prontas para serem utilizadas. – Ex: ordenação de um vetor (vet.sort()) • Todo o conjunto de classes junto com a JVM pode ser instalado no computador por meio do J2SDK na versão desejada. 9 Certificações education.oracle • A certificação tem como objetivo garantir que o usuário tem o conhecimento necessário. • Maior domínio da linguagem... 10 Java e NetBeans... Java 87 MB de documentação!!! http://www.oracle.com/technetwork/java/javase/documentation/ 11 Ciclo de vida de uma máquina virtual • Uma instância em tempo de execução (ou runtime) tem a P. 1 P. 2 P. 3 função de executar uma aplicação Java. 12 Java e NetBeans... • NetBeans é a IDE oficial para o Java 8. (Oracle) • Ele é constantemente aprimorado como um editor Java, o mesmo possui uma extensa gama de ferramentas, templates e exemplos. • Alem disso possui integração com a API Java, o que permite uma codificação mais direta e com suporte a auxílios para acesso da mesma. (CTRL+ espaço) • O mesmo possui suporte ao uso de chaves { } e parênteses ( ) e parâmetros. • NetBeans possui código livre e pode ser estendido com a adição de mais funcionalidades. 13 Ambiente e NetBeans ... Larry Ellison 14 Onde baixar... http://www.oracle.com/us/technologies/java/jdk-7-netbeans-download-432126.html 15 Ambiente e projeto Java • Mostrar: – A criação de um projeto – estrutura 16