INTRODUÇÃO A LINGUAGEM JAVA Aula 01 – Linguagem de Programação Prof. Allbert Velleniche de Aquino Almeida E-mail: [email protected] Site: http://www.allbert.com.br Resumo da aula Histórico; Características; Como funciona; Vantagens; Terminologias; Estrutura; Ferramentas; Primeira aplicação. Objetivo O objetivo dessa aula é fazer uma introdução a Linguagem de programação Java com o intuito de chamar a atenção para os conceitos e aplicações desta área. Histórico Sun Microsystems 1992 Time liderado por “James Gosling” Ideia: Computadores se comunicarem com outros equipamentos, como: Tv, Vídeo Cassete, Rádio, etc. A ideia era muito avançada para a época. A Sun Microsystems resolve aplicar a ideia em browsers através de applets. 2009 – Oracle comprou a Sun Microsystems e passou a cuidar do desenvolvimento Java. Características da Linguagem Orientada a Objetos; Simples e Robusta; Gerenciamento Automático de Memória; Independência de Plataforma; Multi-threading. Como funciona... ByteCode É gerado pela aplicação Java quando o arquivo é compilado e é entendido pela JVM. Vantagens Isolamento total da aplicação. Como tudo passa pela JVM, é possível obter métricas e trabalhar com otimização. Princípio WORA (Write Once, Run Everywhere): escreva uma vez e execute em todos os lugares. Terminologias da Tecnologia Java JVM - Java Virtual Machine: Interpreta arquivos .class (bytecode) para instruções específicas de plataforma. JRE - Java Runtime Environment : Somente o JVM não é suficiente para uma aplicação Java ser executada. O JRE consiste do JVM mais núcleo de classes da plataforma Java e arquivos de suporte. O JRE é o que deve estar instalado para a execução de uma aplicação Java. Terminologias da Tecnologia Java API - Application Program Interface: Biblioteca de classes e interfaces que auxiliam no desenvolvimento das aplicações. JDK - Java Developer`s Kit : É composto por : JVM, JRE, compilador, ferramentas e APIs. Terminologias da Tecnologia Java J2SE – Java Standard Edition : Corresponde ao JDK 1.2 na antiga terminologia. É composto por: JVM, JRE, compilador, ferramentas e APIs. J2EE – Java Enterprise Edition: Para aplicações corporativas e internet. J2ME – Java Micro Edition: Para dispositivos móveis. Entendendo a estrutura da Linguagem Ferramentas JDK – Kit de Desenvolvimento Java IDE (Ambiente Integrado de Desenvolvimento / Integrated Development Environment): NetBeans; Primeira Aplicação package primeiraaplicacao; public class PrimeiraAplicacao { public static void main(String[] args) { System.out.println("Olá mundo!!!"); } }