230 likes | 339 Views
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.
E N D
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
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 )
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).
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
Nomeclaturas • Applets • Applet é um software aplicativo que é executado no contexto de outro programa (como por exemplo um navegador web).
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.
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.
Nomeclaturas • Java Card • Voltada para dispositivos embarcados com limitações de processamento e armazenamento.
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.
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 • É 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 • 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?