Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação I Java Pergentino Araújo professor@pergentino.info O que é? ! Java é: ! uma linguagem de programação; ! uma plataforma para execução de aplicações; ! Desenvolvida por James Gosling na Sun Microsystems; • Hoje Java é uma tecnologia da Oracle Corporation. ! Venda de 7.4 bilhões História ! Projeto iniciado em 1991 para uma TV interativa; ! Primeira versão pública foi lançada em 1995; ! Promessa: “Write Once, Run Anywhere”; ! Oak; Green; Java. ! Foco: Segurança e redes de computadores; ! Todos os navegadores, logo começaram a suportar Java Applets; ! Em 1998 foi lançada uma versão remodelada, Java 2 com diferentes 3 vertentes: EE, SE e ME; ! Em 2006 a linguagem Java tornou-se de código aberto; Em 2009 a Sun foi vendida para o Oracle. O Que é Java Applet? ! Aplicativos Java que são executados dentro dos navegadores; ! Exemplo: Teclado virtual do Banco do Brasil; ! Já foi: ! Plataforma utilizada para interatividade na web (jogos, filmes, animações, etc) - Flash e HTML5 roubaram este espaço; ! Hoje é: ! Plataforma segura para comunicação cliente/ servidor. E hoje? ! Java é a linguagem de programação mais utilizada do mundo; ! TODOS os cursos de Ciência da Computação e Sistemas de Informação do Brasil hoje ensinam Java; ! TODOS os sistemas bancários (incluindo caixas eletrônicos) são desenvolvidos em Java (ou Java + COBOL); ! Os sistemas públicos desenvolvidos para o Governo do Brasil, nos últimos 10 anos, foram feitos em Java; ! Todos os sistemas (incluindo o protocolo de comunicação) desenvolvidos para o Mars Rover da NASA forem feitos em Java A ideologia ! Programas Java devem executar em uma máquina virtual ! (JVM) � Portabilidade e segurança; ! A sintaxe da linguagem deve ser parecida com C/C ++ � As linguagens mais usadas da época; ! O código deve ser compilado (para bytecode) e não interpretado � Maior velocidade. Vamos para alguns conceitos… ! Orientação a Objetos; ! Sintaxe simples; ! Coletor de lixo automático (Garbage Collector). Orientação a Objetos ! “Java é uma linguagem orientada a objetos”; ! Hã ?! ! Isso significa que você deve se preocupar com as entidades que fazem parte do seu sistema; ! Por exemplo: Um sistema de folha de pagamento é composto por funcionários, dependentes, cargos, impostos, etc; ! Estas entidades podem ter atributos, por exemplo, um funcionário tem uma fotografia, um nome, data de nascimento, etc. Coletor de Lixo Automático ! Em linguagens tradicionais tudo que é um dia usado (arquivo, variável, etc) precisa ser explicitamente fechado; ! Caso contrário, o seu programa vai usar mais e mais memória, ficar mais lento e pode, com o tempo, travar todo o computador (vazamento de memória); ! O coletor de lixo, automaticamente, fecha todos os recursos utilizados. As vertentes ! Nem sempre o “Write Once, Run Anywhere” é possível; ! Por isso existem três diferentes vertentes (versões) da plataforma Java: ! JME - Java Micro Edition: Dispositivos portáteis; ! JSE - Java Standard Edition: Computadores pessoais; ! JEE - Java Enterprise Edition: Servidores; ! Atenção! ! A linguagem é a mesma. De uma versão para outra, o que muda são as bibliotecas e as ferramentas. JME Java Micro Edition ! Versão Java para dispositivos móveis e embarcados; ! Ex: celulares, PDAs,TV set-top-box, aparelhos blu-ray, impressoras, etc; ! Os dispositivos JME são divididos em duas categorias: ! CLDC - Connected, Limited Device Configuration: ! Dispositivos mais complexos: PDA’s, smartphones, etc. ! MIDP - Mobile Information Device Profile: ! Dispositivos mais simples: telefones celulares comuns. JME - Características ! Facilidade de desenvolvimento; ! Grande suporte a ferramentas; ! Muitas ferramentas gratuitas; ! A grande maioria dos fabricantes suporta. JSE Java Standard Edition ! Kit Java padrão; ! Possui todas as ferramentas básicas para desenvolvimento de aplicativos para computadores pessoais: ! Máquina virtual, compilador, gerador de documentação, exemplos, etc. ! Costuma ser o ponto de partida para todo o resto. JEE Java Enterprise Edition ! Desenvolvimento de aplicações para servidores; ! Suporte ao desenvolvimento de aplicações web e webservices; ! Toda a infraestrutura de segurança, persistência de dados, controle de transações, monitoramento e agendamento de tarefas; ! Plataforma leve que suporta um grande número de requisições simultâneas; ! Casos de sucesso: ! A rede social Orkut foi inicialmente desenvolvida na plataforma Microsoft .NET, porém teve que ser reescrita em Java devido ao grande número de acessos e os problemas decorrentes disto. ! O Twitter teve de ser reescrito, buscando a robustez e escalabilidade que o Java proporciona Implementações ! As três vertentes de Java são definidas a partir de especificações; ! Há implementações padrão (apenas para desenvolvimento) feitas pela Sun, porém é possível utilizar implementações diferentes; ! Por exemplo, cada fabricante de celular possui sua própria implementação da especificação MIDP ou CLDC; ! Existem máquinas virtuais Java da Sun, Microsoft, IBM e Apple. … e se? ! Não houver uma máquina virtual para o meu sistema operacional e/ou arquitetura de hardware ? ! Isso é muito difícil, porém, você pode ter implementado a sua própria arquitetura; ! • Neste caso, existe também a KVM (código fonte da máquina virtual Java, escrito em C, que pode ser adaptado e compilado em qualquer arquitetura de software + hardware). Ferramentas ! VM - MáquinaVirtual Java: ! Necessária para executar programas Java; • JDK - Java Development Kit: ! Necessário para criar programas Java; ! IDE - Integrated Development Environment: ! Ambiente que você pode usar para escrever seus programas. JVM ! www.java.com JDK ! http://www.oracle.com/technetwork/java/javase/ downloads/index.html IDE’s ! As mais famosas: ! Eclipse ! Netbeans ! IntelliJ IDEA Eclipse ! Iniciativa open source da IBM; ! Ferramenta gratuita; ! Existem versões personalizadas e até pagas; ! Disponível em www.eclipse.org ! Baseada em plugins; ! É possível utilizar o Eclipse também para desenvolvimento em PHP, Python, Ruby, Groovy e C/C++.
Compartilhar