mini aula java

18
Mini-aula JAVA Mini-aula JAVA

Upload: wanderlei-silva-do-carmo

Post on 01-Oct-2015

21 views

Category:

Documents


1 download

DESCRIPTION

Apresentando as principais características dessa maravilhosa linguagem de programação.

TRANSCRIPT

  • 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