Linguagem de programa o java
Download
1 / 23

Linguagem de Programação JAVA - PowerPoint PPT Presentation


  • 80 Views
  • Uploaded on

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas. Agenda. Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP. Agenda. Nomeclaturas SERVELTS Applets RMI JSF JAVA FX JAVA CARD Servidores JBoss Tomcat JAR IDE’s.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Linguagem de Programação JAVA' - mickey


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Linguagem de programa o java

Linguagem de Programação JAVA

Professora Michelle Nery

Nomeclaturas


Agenda
Agenda

  • Nomeclaturas

    • JDK

    • JRE

    • JEE

    • JSE

    • JME

    • JVM

    • Toolkits

      • Swing

      • AWT/SWT

    • JDBC

    • EJB

    • JNI

    • JSP


Agenda1
Agenda

  • Nomeclaturas

    • SERVELTS

    • Applets

    • RMI

    • JSF

    • JAVA FX

    • JAVA CARD

    • Servidores

      • JBoss

      • Tomcat

    • JAR

    • IDE’s


Nomeclaturas
Nomeclaturas

  • JDK - Java Development Kit

    • O JDK é um kit de desenvolvimento Java fornecido livremente pela Sun.

    • Constitui um conjunto de programas que engloba compilador, interpretador e utilitários, fornecendo um pacote de ferramentas básicas para o desenvolvimento de aplicações Java.

    • Componentes disponíveis no JDK (Java Development Kit) :

      • javac ( compilador )

      • java ( interpretador )

      • appletviewer ( visualizador de applets )

      • javadoc ( gerador de documentação )

      • jar ( programa de compactação )


Nomeclaturas1
Nomeclaturas

  • JRE - Java RuntimeEnviroment

    • O software Java JRE é também conhecido como Java RuntimeEnvironment, também é chamado de Java Runtime, RuntimeEnvironment, Runtime, JRE, Java Virtual Machine, Virtual Machine, Java VM, JVM, VM ou download do Java.

    • Java RuntimeEnvironment (JRE) significa Ambiente de Tempo de Execução Java, e é utilizado para executar as aplicações da plataforma Java.

    • É composto por bibliotecas (APIs) e pela Máquina virtual Java (JVM).


Nomeclaturas2
Nomeclaturas

  • JEE - Java Enterprise Edition

    • Java EE (ou J2EE,  Java 2 Enterprise Edition, ou em português Java Edição Empresarial) é uma plataforma de programação para servidores na linguagem de programação Java.

    • O JEE é a plataforma Java voltada para redes.

    • Contém bibliotecas especialmente desenvolvidas para o acesso a servidores, a sistemas de e-mail, a banco de dados, entre outras características.

    • Desenvolvido para suportar uma grande quantidade de usuários simultâneos.

    • A plataforma JEE contém uma série de especificações:

      • JDBC (Java Database Connectivity), utilizado no acesso e conexão ao banco de dados;

      • JSP (Java Server Pages), uma espécie de página Web (aplicações para Internet);

      • Servlets que permite a geração de requisições e respostas.

      • Servidores Web quepermitem a configuração de páginasna Web.


Nomeclaturas3
Nomeclaturas

  • JSE - Java Standard Edition

    • O J2SE (Java 2 Standard Edition) ou Java SEé uma ferramenta de desenvolvimento para a plataforma Java.

    • Ela contém todo o ambiente necessário para a criação e execução de aplicações Java, incluindo a máquina virtual Java (JVM), o compilador Java, as APIs do Java e outras ferramentas utilitárias.

    • O JSE é o ambiente de desenvolvimento mais utilizado, seu uso é voltado para computadores pessoais e servidores, onde há bem mais necessidade de aplicações.

    • Mais indicada para quem quer aprender a linguagem.


Nomeclaturas4
Nomeclaturas

  • JME - Java Micro Edition

    • O JME (Java Micro Edition) é o ambiente de desenvolvimento para dispositivos móveis ou portáteis, como telefones celulares e palmtops.

    • Desde que seus dispositivos tenham uma JVM (Java Virtual Machine - Máquina Virtual Java), é possível, com poucas modificações, implementar os aplicativos em qualquer aparelho, sendo o único limite a capacidade do hardware.

      • A plataforma JME contém configurações e bibliotecas trabalhadas especialmente para a atuação em dispositivos portáteis.

      • Assim, o desenvolvedor tem maior facilidade para lidar com as limitações de processamento e memória, por exemplo.

        • Um exemplo disso é a configuração chamada CLDC (ConnectedLimitedDeviceConfiguration), destinada a dispositivos com recursos de hardware bastante limitados, como processadores de 16 bits e memórias com 512 KB de capacidade.


Nomeclaturas5
Nomeclaturas

  • JVM - Java Virtual Machinne

    • Máquina Virtual Java (do inglês Java Virtual Machine – JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina.

    • Graças à Máquina Virtual Java, os programas escritos em Java podem funcionar em qualquer plataforma de hardware e software que possua uma versão da JVM, tornando assim essas aplicações independentes da plataforma onde funcionam.


Nomeclaturas6
Nomeclaturas

  • Swing/SWT/AWT

    • São toolkits do Java:

      • AWT – Primeiro toolkit que existiu no Java

      • Swing – Toolkit que estende/substitui a AWT

      • SWT – Toolkit que concorre com a Swing


Nomeclaturas7
Nomeclaturas

  • JDBC - Java Database Connectivity

    • Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional.

    • Possibilita o uso de bancos de dados já instalados.


Nomeclaturas8
Nomeclaturas

  • EJB - Enterprise Java Beans

    • É um componente do tipo servidor que executa no container do servidor de aplicação.

    • Os principais objetivos da tecnologia EJB são fornecer um rápido e simplificado desenvolvimento de aplicações Java baseado em componentes distribuídas, transacionais, seguras e portáveis.


Nomeclaturas9
Nomeclaturas

  • JNI - Java Native Interface

    • É um padrão de programação que permite que a máquina virtual da linguagem Java acesse bibliotecas construídas com o código nativo de um sistema.

    • Permite integrar o Java com aplicações criadas em outras linguagens de programação, tornando possível a invocação de métodos ou funções em ambas as direções.


Nomeclaturas10
Nomeclaturas

  • JSP - Java Server Pages

    • JavaServerPages (JSP) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, similar às tecnologias Active Server Pages (ASP) da Microsoft ou PHP.

    • Por ser baseada na linguagem de programação Java, tem a vantagem da portabilidade de plataforma, que permite a sua execução em diversos sistemas operacionais, como o Windows da Microsoft, Unix e Linux.


Nomeclaturas11
Nomeclaturas

  • Servlets

    • Componente do lado servidor que gera dados HTML e XML para a camada de apresentação de um aplicativo Web.

    • É basicamente uma classe na linguagem de programação Java que dinamicamente processa requisições e respostas.


Nomeclaturas12
Nomeclaturas

  • Applets

    • Applet é um software aplicativo que é executado no contexto de outro programa (como por exemplo um navegador web).


Nomeclaturas13
Nomeclaturas

  • RMI - RemoteMethodInvocation

    • O RMI (RemoteMethodInvocation) é uma interface de programação que permite a execução de chamadas remotas no estilo RPC em aplicações desenvolvidas em Java.

  • JSF - Java Server Faces

    • JavaServer Faces é um framework para o desenvolvimento de aplicações Web, que permite o desenvolvimento de aplicações para a Internet de forma visual, ou seja, arrastando e soltando os componentes na tela (JSP), definindo propriedades dos mesmos.


Nomeclaturas14
Nomeclaturas

  • JAVA FX - Java FX Script

    • JavaFX Script é uma linguagem de script.

    • O domínio da plataforma engloba o desenvolvimento de RIAs (Rich Internet Application) para desktops e dispositivos móveis.

    • Você pode criar aplicativos para diversas plataformas usando JavaFX: desktop, celular, web, televisão digital.

    • A compatibilidade de JavaFX através das plataforma é de 80%, isso quer dizer que seu código Desktop pode ser o mesmo que vai rodar no celular, ou com pequenas alterações.


Nomeclaturas15
Nomeclaturas

  • Java Card

    • Voltada para dispositivos embarcados com limitações de processamento e armazenamento.


Nomeclaturas16
Nomeclaturas

  • Servidores de Aplicação para JavaEE

    • JBoss

      • Servidor J2EE ou seja, além de outras coisas possui um container EJB e um container Web (JSP e Servlets)

    • Tomcat

      • Container Web. Executa JSP e Servlets.

    • Em Java EE, o container contém os componentes construídos como Servlets (container para aplicações Web) ou EJBs (container para componentes de negócio). Um exemplo de container para Web é o Tomcat.


Nomeclaturas17
Nomeclaturas

  • Java Archive (JAR)

    • É um arquivo compactado usado para distribuir um conjunto de classes Java, um aplicativo java, ou outros itens como imagens, XMLs, entre outros.

    • É usado para armazenar classes compiladas e metadados associados que podem constituir um programa.


Ide s
IDE’s

  • É a ferramenta de software na qual o programador irá desenvolver sua aplicação.

  • Na plataforma Java

    • NetBeans

    • Eclipse

    • Comando de Linha

  • A escolha da IDE deve levar em consideração a afinidade da equipe.

    • Não existe a melhor IDE


Lista de exerc cio
Lista de Exercício

  • Qualé a diferença do JME, JSE e JEE? Emquaissituaçõesvocêaplicariacadauma das plataformas.

  • Quala contribuição do JSF para o JSP?

  • Explique com suaspalavrasqual a função do JDBC.

  • Praque serve os toolkits AWT, SWT e Swing?

  • O quefaz o jar?


ad