Upload
wanderlei-silva-do-carmo
View
21
Download
1
Embed Size (px)
DESCRIPTION
Apresentando as principais características dessa maravilhosa linguagem de programação.
Citation preview
Mini-aula JAVAMini-aula JAVA
Apresentao
Wanderlei Silva do Carmo [email protected]
Twitter: @w3ae
Youtube: youtube.com/w3ae
Analista e desenvolvedor de sistemas Formado pelo Universidade Estcio de S RJ Ps-graduando em Engenharia e Arquitetura de
Software Especialista Linux Atuando na rea desde 1999 como instrutor em
centros de treinamentos
Objetivo
Mini-aula sobre a linguagem de programao Java explanando sua origem e principais caractersticas.
Agenda
Origem do Java Principais Caractersticas JDK e JRE JVM Java Virtual Machine Tipos de aplicaes em JAVA Ferramentas para desenvolvimento JAVA Quem usa JAVA ??? Exemplo de cdigo em JAVA
Origem do Java
A histria comea em 1991, quando um grupo de colaboradores da empresa San Hill Road, filiada a Sun (hoje pertence a Oracle), tiveram a ideia de fazer com que os eletrodomsticos comunicarem-se entre si.
O grupo entendia que a tecnologia no poderia ficar presa aos sistemas operacionais, segundo eles, pois se assim fosse, o projeto fiaria invivel, ento com essa justificativa foi desenvolvido o sistema operacional GreenOS.
Criaram a linguagem de programao Oak (carvalho). Na poca do registro do nome no puderam utiliz-lo porque j estava registrado, quando ento passou a se chamar Java, fazendo referencia ao hbito dos desenvolvedores de tomar caf e ao local de origem dos gros. por isso que o logotipo uma xcara de caf.
Em 1993, a empresa FirstPerson junto com a Time-Warner estava pedindo propostas de sistemas operacionais de decodificadores e tecnologias de vdeo sob demanda. Foi na poca em que o NCSA apresentou o MOSAIC 1.0, o primeiro navegador grfico para Web. Ento a empresa FirstPerson apostou nos testes da TV da Time-Warner, mas esta empresa acabou escolhendo a tecnologia oferecida pela Silicon Graphics.
Em 1995 a Sun viu uma oportunidade na Web, nessa poca nas pginas no existia muita interatividade, apenas contedos estticos eram exibidos. Ento nesse ano a Sun anunciou o ambiente Java, sendo um absoluto sucesso, gerando uma aceitao aos browsers populares como o Netscape Navigator e padres tridimensionais como o VRML (Virtual Reality Modeling Language - Linguagem de Modelagem para a Realidade Virtual).
O Java foi o primeiro a utilizar decodificares de televises interagindo em dispositivos portteis e outros produtos eletrnicos de consumo, foi do mesmo jeito que foi iniciado em 1991, possuindo portabilidade para qualquer ambiente e do desenvolvimento para mltiplas plataformas, em ambientes de eletrnicos de consumo, desde ento o Java vem liderando o mercado em termos de linguagem
Principais Caractersticas
Suporte orientao a objetos; Portabilidade; Segurana; Linguagem Simples; Alta Performance; Dinamismo; Interpretada (o compilador pode executar os bytecodes do Java
diretamente em qualquer mquina); Distribudo; Independente de plataforma; Tipada (detecta os tipos de variveis quando declaradas);
JDK e JRE
Para criar aplicaes Java, ter o JDK (Java Development Kit) que inclui o Java Runtime Environment, o compilador Java e as APIs Java. fcil comear a desenvolver programas em Java, tanto para os novos programadores quanto para os experientes.
Java Runtime Environment (JRE) significa Ambiente de Tempo de Execuo Java, e utilizado para executar as aplicaes da plataforma Java.
JVM Mquina Virtual Java - (Java Virtual Machine)
O compilador Java l o cdigo fonte e gera cdigo intermedirio denominado bytecodes que sero interpretados pela mquina virtual java que por sua vez gera cdigo de mquina de acordo com a plataforma de destino;
Isso permite-nos desenvolver sem se nos preocuparmos com o tipo de sistema operacional ou plataforma de destino;
Processo de compilao sem Mquina Virtual
Processo de compilao com JVM
Java uma linguagem de programao de uso geral, isto quer dizer que podemos criar aplicativos para os mais variados fins:
Desktop Web Dispositivos mveis
Tipos de aplicaes em JAVA
Ferramentas para desenvolvimento em JAVA
Embora possamos desenvolver aplicativos em um editor de textos comum, como o bloco de notas no Windows, existem vrias IDE's (ambiente de desenvolvimento integrado) que suportam a linguagem JAVA, dentre as mais utilizadas temos:
Eclipse - https://eclipse.org/downloads/ Netbeans - https://netbeans.org/downloads/ InteliJ - https://www.jetbrains.com/idea/
Quem usa JAVA???
Configurando o ambiente para desenvolver em Java
Para que se possa compilar um cdigo fonte escrito usando linguagem de programao JAVA os programa para compilar e executar o cdigo deve estar incluso na varivel de ambiente PATH. Essa configurao deve ser de acordo com o sistema operacional hospedeiro. Exemplo:
Linux/Mac: JAVA_HOME=/usr/local/jdk1.8.0_31 CLASSPATH=.:/usr/local/jdk1.8.0_31/lib PATH=/home/wanderlei/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game
s:/usr/local/games:/usr/local/jdk1.8.0_31/bin Windows:
O mesmo procedimento: Substituir : por ; na configurao do PATH, JAVA_HIOME e CLASSPATH
Exemplo de cdigo em java
Compilando:
Listando aps compilao:
Executando o programa:
Referncias
http://www.devmedia.com.br/java-historia-e-principais-conceitos/25178#ixzz3Wpppribm
Imagens do site: http://www.devmedia.com.br
Logotipos propriedade Oracle/JAVA
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18