Informática Parte 12 Prof. Márcio Hunecke

Tamanho: px
Começar a partir da página:

Download "Informática Parte 12 Prof. Márcio Hunecke"

Transcrição

1 Escriturário Informática Parte 12 Prof. Márcio Hunecke

2

3 Informática JAVA (SE 8 E EE 7) Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferente das linguagens de programação convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é interpretado por uma máquina virtual (Java Virtual Machine, mais conhecida pela sua abreviação JVM). Atualmente o Oracle Java é dividido em quatro plataformas (ou edições): Java Micro Edition para desenvolvimento de software para um dispositivo de propósito específico, ou dispositivo móvel (smartphone). JavaFX é uma plataforma de software multimídia desenvolvida pela Oracle baseada em Java para a criação e disponibilização de Aplicação Rica para Internet que pode ser executada em vários dispositivos diferentes. Java Standard Edition é 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 para uma melhor funcionalidade. Java Enterprise Edition é uma plataforma de programação para servidores na linguagem de programação Java. A plataforma fornece uma API e um ambiente de tempo de execução para o desenvolvimento e execução de softwares corporativos, incluindo serviços de rede e web, e outras aplicações de rede de larga escala, multicamadas, escaláveis, confiáveis e seguras. Java EE estende a Java Platform, Standard Edition (Java SE), fornecendo uma API para mapeamento objeto-relacional, arquiteturas multicamada e distribuídas e web-services. A plataforma incorpora um desenho amplamente baseado em componentes modulares rodando em um servidor de aplicação. Softwares para Java EE são primeiramente desenvolvidos na linguagem de programação Java. A plataforma enfatiza a convenção sobre configuração e anotações para configuração. Requisitos para criar um programa em Java 1) Baixar e instalar o JDK (Java Development Kit) que contém o JRE (Java Runtime Environment que é a JVM Java Virtual Machine) e os componentes de desenvolvimento (bibliotecas e compilador). 2) Ajustar PATH do Windows para rodar os comandos diretamente no prompt de comando sem usar os caminhos completos. 3) Digitar código fonte (microcódigo) no Bloco de Notas gerando um arquivo com a extensão Java, incluindo os comandos abaixo e digitando o código entre as chaves. 3

4 4) Compilar o arquivo texto (teste.java) usando o compilador javac.exe. Será gerado o Byte- Code, que é arquivo para ser executado (teste.class). 5) Rodar o programa (ByteCode) usando java.exe. A execução usa a JVM. Os novos componentes criados para execução são colocados em uma área de memória do JVM chamada Heap. Os componentes padrões necessários para execução são colocados em outra área de memória, chamado Perm. Esquema de programação Java O Java é uma linguagem de programação multiplataforma, pois os programas gerados podem ser executados em diversas plataformas, como computadores Windows, Linux, MacOS e até em dispositivos móveis como telefone celulares entre outros. Particularidades da programação Java Todo programa deve ter pelo menos uma classe, chamada main. Pode ter outras classes, mas não é obrigatório. Essa verificação é realizada pela JVM, e não pelo compilador. O Java é Case Sensitive (diferencia letras maiúsculas e minúsculas). As classes podem ser do tipo public (todas as outras classes podem usar) ou private (somente a própria classe pode usar). Variáveis precisam ser declaradas (ex.: String endereço, int idade) Principais tipos de variáveis: Int (números inteiros), String (texto), Double (números inteiros ou não inteiros) e Boolean (true ou false). Operadores de comparação: < (menor), > (maior), <= (menor ou igual), >= (maior ou igual), == (igual),!= (diferente). 4

5 Banco do Brasil - TI (Escriturário) Informática Márcio Henecke Para gerar uma quebra de linha em um texto apresentado na tela é utilizado: \n Um dos comandos utilizado para controle de fluxo é o IF ELSE. O comando IF avalia uma condição, se a condição resultar Verdadeiro executa o que está após a condição (THEN), se for falso, executa o que está depois do ELSE. Programa em Java utilizando o comando IF ELSE Programa em Java utilizando a declaração de variáveis e seus principais tipos 5

6 Características e Componentes do Java EE Ambiente independente da plataforma a solução Java EE pode ser utilizada em qualquer plataforma. Voltado para desenvolvimento empresarial, pois simplifica o desenvolvimento e diminui a necessidade de programação, com componentes reutilizáveis. Principais componentes e APIs da plataforma Java EE JDBC (Java Database Connectivity), utilizado no acesso a bancos de dados; Servlets são utilizados para o desenvolvimento de aplicações Web com conteúdo dinâmico. Ele contém uma API que abstrai e disponibiliza os recursos do servidor Web de maneira simplificada para o programador. JSP (Java Server Pages) uma especialização do servlet que permite que conteúdo dinâmico seja facilmente desenvolvido. JTA (Java Transaction API) é uma API que padroniza o tratamento de transações dentro de uma aplicação Java. EJBs (Enterprise Java Beans), utilizados no desenvolvimento de componentes de software. Eles permitem que o programador se concentre nas necessidades do negócio do cliente, enquanto questões de infraestrutura, segurança, disponibilidade e escalabilidade são responsabilidades do servidor de aplicações. JCA (Java Connector Architecture) é uma API que padroniza a ligação a aplicações legadas. JPA (Java Persistence API) é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans. JMS (Java Message Service) é uma API para middleware orientado a mensagens. Através dela é possível realizar a comunicação de forma assíncrona entre duas ou mais aplicações. JSF (JavaServer Faces) é uma especificação Java para a construção de interfaces de usuário baseadas em componentes para aplicações web. Permite criação de aplicações no modelo de quatro camadas: Client (browser ou executável), Web Container (servidor web), EJB Container (regras de negócio) e Database (banco de dados). Cada camada pode ser dividida em várias subcamadas na arquitetura da aplicação, mas a especificação J2EE estabelece que o software rodando na máquina do cliente está na camada cliente, páginas servidas por um servidor web como o Tomcat está na camada web, componentes de negócio rodando em um servidor de aplicações como o JBoss estão na camada de negócio e, finalmente, que o banco de dados e sistemas externos estão na camada de dados. 6

7 Banco do Brasil - TI (Escriturário) Informática Márcio Henecke 7

8

9 Questões 1. (2011 CESGRANRIO Transpetro Analista de Sistemas Júnior) Muito utilizada para desenvolvimento de aplicativos Web, a tecnologia Java tem como principal característica gerar aplicações que rodam em qualquer dispositivo que tenha acesso a Internet, utilizando, entre outros recursos, o software a) JBC (Java Bytecode Console) b) JDB (Java Developer Builder) c) MS (Java Management Server) d) JAC (Java Application Controler) e) JVM (Java Virtual Machine) 2. (2008 CESGRANRIO CAPES Analista de Sistemas) Em que porção da JVM (Java Virtual Machine) são armazenados objetos instanciados em um programa JAVA? a) Heap b) GUnit c) Stack Pool d) Dump Buffer e) Text Segment 3. (2013 CESGRANRIO BNDES Profissional Básico Análise de Sistemas Suporte) O modelo de programação Java Enterprise Edition é baseado em containers, que fornecem todos os serviços necessários para a aplicação corporativa. Em consequência, a) uma página JSP é compilada pelo Container toda vez que é acessada por um usuário, assim como servlets. b) a camada cliente roda os componentes Web da arquitetura Java EE, como Java Server Pages e Servlets. c) o desenvolvedor pode escrever menos código, diminuindo o tempo de desenvolvimento, os riscos de projeto e os problemas de manutenção. d) as aplicações corporativas do modelo Java EE podem ser vistas como um modelo de camada única composto de classes especializadas da classe javaserverfaces. e) os Servlets passam a ser classes dependentes da classe javaserverfaces, podendo ser usadas em aplicações JEE5. 4. (2018 UECE-CEV DETRAN-CE Analista de Trânsito e Transporte Tecnologia da Informação) Assinale a opção que corresponde a um servidor de aplicação J2EE. a) WebSphere b) Eclipse c) JavaVMWare 9

10 d) www2ee 5. (2018 FCC DPE-AM Analista em Gestão Especializado de Defensoria Analista de Sistema) Em projetos Java EE corporativos baseados em arquitetura cliente-servidor, geralmente executamse no servidor de aplicação códigos a) Bootstrap. b) XML. c) EJB. d) JavaScript. e) jquery. 6. (2017 IBFC EMBASA Analista de Tecnologia da Informação (Desenvolvimento) Java Virtual Machine (Máquina Virtual Java) é um programa que carrega e executa os aplicativos Java, convertendo: a) os bytecodes em código executável de máquina b) os microcódigos em código executável de máquina c) os códigos encriptados em bytecodes d) os microcódigos em códigos encriptados 7. (2018 CESPE STM Técnico Judiciário Programação de Sistemas) Julgue o item que se segue, relativo a Java SE. O código Java a seguir, após ser executado, resultará na apresentação do seguinte trecho: Java SE. 8. (2017 IBFC TJ-PE Analista Judiciário Analista de Sistemas) Adquiriu-se a última versão do Java Platform, Enterprise Edition. Nessa última versão do Java EE temos containers e API s tais como: 1. JTA (Java Transaction API). 2. JSF (JavaServer Faces). 10

11 Banco do Brasil - TI (Escriturário) Informática Márcio Hencke 3. JDBC (Java Database Connectivity). 4. JPA (Java Persistence API). a) da relação apresentada somente são aplicados o 1, 2 e 3 b) da relação apresentada somente são aplicados o 1, 2 e 4 c) da relação apresentada somente são aplicados o 2, 3 e 4 d) da relação apresentada somente são aplicados o 1, 3 e 4 e) da relação apresentada todos podem ser aplicados 9. (2018 CESPE STM Técnico Judiciário Programação de Sistemas) Julgue o item que se segue, relativo a Java SE. Os membros de uma classe definidos como PUBLIC não podem ser acessados ou usados por nenhuma outra classe. 10. (2017 Quadrix CFO-DF Analista de Desenvolvimento de Sistema de Informação) A partir do código acima, escrito na linguagem de implementação Java, julgue o próximo item. O método com a assinatura public static void main (String[] args){ } é responsável por caracterizar a classe como uma aplicação que a Máquina Virtual Java (JVM) deverá interpretar no momento da execução do programa. 11. (2018 CESPE CGM de João Pessoa PB Auditor Municipal de Controle Interno Desenvolvimento de Sistemas ) Acerca de padrões de projeto, JSE e JME, julgue o item a seguir. A JSE é bastante utilizada no desenvolvimento web, especialmente em aplicações que utilizam HTTP; a JEE, por sua vez, é voltada para a criação de interface desktop com o uso de Swing e similares. 11

12 12. (2018 CESPE CGM de João Pessoa PB Auditor Municipal de Controle Interno Desenvolvimento de Sistemas) Acerca de padrões de projeto, JSE e JME, julgue o item a seguir. A JME oferece um ambiente robusto e flexível para aplicativos executados em dispositivos móveis e integrados cuja capacidade de memória, de vídeo e de processamento são limitados, tais como set-top boxes e reprodutores de discos blu-ray. 13. (2017 FCC ARTESP Especialista em Regulação de Transporte I Tecnologia da Informação) Na arquitetura da JVM existe a JVM Memory que contém uma área de memória que armazena os objetos criados pela aplicação por meio do operador new ou qualquer outro método que crie um objeto. Essa área de memória é chamada de a) stack frame. b) method area. c) heap. d) perm. e) native stack. 14. (2017 Quadrix SEDF Professor Informática) A respeito dos tipos de dados estruturados, das funções e dos procedimentos, das estruturas de controle de fluxo e da arquitetura J2EE, julgue o item a seguir. Os comandos de decisão, como, por exemplo, os comandos IF THEN ELSE, não são considerados como comandos de controle de fluxo pelo fato de utilizarem operadores aritméticos. 15. (2011 CESGRANRIO Petrobras Analista de Sistemas Júnior Infra-Estrutura) No contexto da programação na plataforma Java EE, as tecnologias Servlets, JSP e EJB estão disponíveis. A esse respeito, considere as afirmativas abaixo. I EJB fornece ao programador Java EE os seguintes tipos fundamentais: Entity Beans, Session Beans e Message Driven Beans. II JPA é parte integrante da especificação EJB e serve para definir as interfaces de acesso local e/ou remoto de um componente EJB. III Um servidor de aplicações Java EE oferece vários recursos ao desenvolvedor como pool de conexão, controle de transação, segurança e gerenciamento de recursos. IV Uma diferença entre as tecnologias Servlets e JSP é que, ao contrário da segunda, a primeira permite o armazenamento do estado da aplicação em variáveis de sessão. São corretas APENAS as afirmativas a) I e II b) I e III 12

13 Banco do Brasil - TI (Escriturário) Informática Márcio Hencke c) II e III d) II e IV e) III e IV 16. (2010 CESGRANRIO IBGE Analista de Sistemas) A figura abaixo apresenta uma típica arquitetura utilizada para disponibilizar sites na Internet. Sobre essa arquitetura foram feitas as afirmativas a seguir. I Drivers JDBC são utilizados pelas páginas HTML no Servidor Web para ter acesso a componentes CORBA no servidor de aplicações. II Se o nível de processamento aumentar, um novo servidor de aplicações pode ser colocado em uma estrutura de cluster para responder aos pedidos do servidor Web, caso em que a replicação de sessão, presente em alguns servidores de aplicação, garante que um servidor assuma as funções de um servidor com problemas sem que o usuário perceba o ocorrido. III Como uma boa prática na implementação de soluções J2EE, a lógica de negócio é implementada em classes que rodam no contêiner do servidor de aplicações, permitindo, também, que lógicas de negócio sejam implementadas por meio de procedimentos armazenados no banco de dados, caso seja necessário. Está(ão) correta(s) APENAS a(s) afirmativa(s) a) I. b) II. c) III. d) I e II. e) II e III. 17. (2018 CESPE STJ Técnico Judiciário Desenvolvimento de Sistemas) Julgue o item que se segue, a respeito de EJB, Clean Code, desenvolvimento orientado a testes, lógica de programação e paradigmas de programação. Ao escrever um código em Java, uma prática correta é delegar a um método específico a responsabilidade pela solução de determinado problema, o que traz facilidade na manutenção do programa. 18. (2018 CONSULPLAN Câmara de Belo Horizonte MG Analista de Tecnologia da Informação Desenvolvimento de Sistema) Sobre a linguagem Java, em relação à entrada/saída e operadores, assinale a alternativa INCOR- RETA. a) As condições em instruções if podem ser formadas utilizando-se os operadores de igualdade (== e!=) e relacionais (>, <, >= e <=). b) Uma instrução if começa com a palavra-chave if, seguida por uma condição entre parênteses, e espera uma instrução no seu corpo. c) Uma barra (/) em uma string é um caractere de escape. O Java o combina com o próximo caractere para formar uma sequência de escape. A sequência de escape /n representa o caractere de nova linha. 13

14 d) Variáveis do tipo char representam caracteres individuais, como uma letra maiúscula (por exemplo, A), um dígito (por exemplo, 7), um caractere especial (por exemplo, * ou %), ou uma sequência de escape (por exemplo, tab, \t). 19. (2018 CESPE STM Técnico Judiciário Programação de Sistemas) Julgue o item que se segue, relativo a Java SE. Os membros de uma classe definidos como PUBLIC não podem ser acessados ou usados por nenhuma outra classe. 20. (2018 CESPE CGM de João Pessoa PB Auditor Municipal de Controle Interno Desenvolvimento de Sistemas) Acerca de padrões de projeto, JSE e JME, julgue o item a seguir. A JSE é bastante utilizada no desenvolvimento web, especialmente em aplicações que utilizam HTTP; a JEE, por sua vez, é voltada para a criação de interface desktop com o uso de Swing e similares. 21. (2015 CESPE TJ-DFT Analista Judiciário Analista de Sistemas) A linguagem Java, amplamente utilizada em programação web, permite que o desenvolvedor seja independente de fornecedores de software, uma vez que Java é um software livre. Com referência a esse assunto, julgue o item subsecutivo. À plataforma Java EE (Java Enterprise Edition), que é uma extensão da plataforma Java SE (Java Standard Edition), foram adicionadas, entre outras funcionalidades, bibliotecas para implementação de software Java distribuído, tolerante a falhas e multicamada. Gabarito: 1. E 2. A 3. C 4. A 5. C 6. A 7. Certo 8. E 9. Errado 10. Certo 11. Errado 12. Certo 13. C 14.Errado 15. B 16. E 17. Errado 18. C 19. Errado 20. Errado 21. Certo 14

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Desenvolvimento de Software I

Desenvolvimento de Software I Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior [email protected] http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center [email protected] Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli [email protected] Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 5 Servidores de Aplicação

Leia mais

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Objetivos da aula: Introduzir conceitos da linguagem Java Apresentar um histórico da linguagem Apresentar

Leia mais

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples. O que é Java Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos Responder o

Leia mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Algoritmos I Aula 12 Linguagem de Programação Java

Algoritmos I Aula 12 Linguagem de Programação Java Algoritmos I Aula 12 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Linguagem de Programação Histórico Em 1991, em uma empresa filiada a

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática [email protected]

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática [email protected] Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais

Instalação JDK 10/03/2017

Instalação JDK 10/03/2017 1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação

Leia mais

Rafael B. Pereira (http://www.rbper.com)

Rafael B. Pereira (http://www.rbper.com) Simulados A segunda parte desse livro é dedicada aos simulados dos concursos. São sete provas que reúnem questões de diversos concursos, e combinam os assuntos apresentados até então nos 10 capítulos do

Leia mais

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003 Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir

Leia mais

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Introdução a Linguagem C. Prof. Me. Hélio Esperidião Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de

Leia mais

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos

Leia mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão [email protected] http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão

Leia mais

Objetos e Componentes Distribuídos: EJB

Objetos e Componentes Distribuídos: EJB : EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta

Leia mais

Desenvolvimento Web III. Prof. Felippe Scheidt

Desenvolvimento Web III. Prof. Felippe Scheidt Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,

Leia mais

INTRODUÇÃO A LINGUAGEM JAVA

INTRODUÇÃO A LINGUAGEM JAVA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A LINGUAGEM JAVA Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected] Curso Técnico

Leia mais

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos. AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos

Leia mais

A Linguagem Java. Prof. Vicente Paulo de Camargo

A Linguagem Java. Prof. Vicente Paulo de Camargo A Linguagem Java Prof. Vicente Paulo de Camargo História do Java Em 992 a Sun Microsystems cria um time conhecido com Green Team, para desenvolver inovações tecnológicas, liderado por James Gosling (Pai

Leia mais

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Tecnologia JAVA IDE Netbeans Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Tecnologia Java Sumário Tecnologia Java Desenvolvimento de Programas Ambientes de Desenvolvimento

Leia mais

Métodos de implementação de linguagens. Kellen Pinagé

Métodos de implementação de linguagens. Kellen Pinagé Métodos de implementação de linguagens Kellen Pinagé Sumário Métodos de implementação de linguagens Compilação Interpretação pura Híbrido Métodos de implementação de linguagens Principais componentes de

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?

Leia mais

UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB.

UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB. UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB. Djonathan Assis Oliveira 1, Jaime William Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected]

Leia mais

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação Linguagem de Programação II Programação Orientada a Objetos Ambientes de Programação Prof. Alessandro Borges 2 Tópicos Prompt de comando JDK IDE NetBeans Eclipse Jbuilder Visual Café Visual J++ NetBeans

Leia mais

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias

Leia mais

Desenvolvimento Java com ferramentas IBM

Desenvolvimento Java com ferramentas IBM Desenvolvimento Java com ferramentas IBM Camilo Lopes IT Specialist/Analyst Java Programmer [email protected] Iniciando em Java 19/06/09 Agenda Por que Java?! Ferramentas IBM para desenvolvimento Demonstração

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Java FX. Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll

Java FX. Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll Java FX Grupo: Alexandre Henrique Marcelo Scheidt Rafael M. Motta Ricardo C. Knoll Têndencias : RIAs (Rich Internet Application) Varias informações na mesma tela RIAs (Rich Internet Application) Interatividade

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Formação JAVA Web.

Formação JAVA Web. Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você

Leia mais

Linguagens de Programação Classificação

Linguagens de Programação Classificação Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a

Leia mais

Arquitetura em Camadas

Arquitetura em Camadas Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada

Leia mais

Professor Leo Larback Esta apresentação pode ser baixada livremente no site

Professor Leo Larback Esta apresentação pode ser baixada livremente no site C# Professor Leo Larback Esta apresentação pode ser baixada livremente no site www.larback.com.br C# - Definições C# é uma linguagem orientada a objeto que permite aos desenvolvedores construírem uma variedade

Leia mais

JAVA. Tópicos Especiais de Programação Orientada a Objetos. sexta-feira, 24 de agosto de 12

JAVA. Tópicos Especiais de Programação Orientada a Objetos. sexta-feira, 24 de agosto de 12 JAVA Tópicos Especiais de Programação Orientada a Objetos 1 HISTÓRIA O Java é uma linguagem baseada no C++, seu desenvolvimento teve inicio em 1991 com a Sun Microsystems em um projeto de codinome Green.

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava

Leia mais

Módulo II Arquitetura em Camadas

Módulo II Arquitetura em Camadas Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - [email protected] 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para

Leia mais

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?

Leia mais

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais

Revisão NT Editora e Figuramundo. Projeto Gráfico NT Editora. Editoração Eletrônica NT Editora e Figuramundo. Capa NT Editora

Revisão NT Editora e Figuramundo. Projeto Gráfico NT Editora. Editoração Eletrônica NT Editora e Figuramundo. Capa NT Editora L I NGUAGE M DE PROGRAMAÇÃOJ AVA I NF ORMAÇÃOECOMUNI CAÇÃO J os éj e s s egonç a l v e s Autor José Jesse Gonçalves Graduado em Licenciatura em Matemática pela Universidade Estadual de São Paulo - UNESP,

Leia mais

Prova Específica Cargo Desenvolvimento

Prova Específica Cargo Desenvolvimento UNIVERSIDADE FEDERAL DO PIAUÍ Centro de Educação Aberta e a Distância CEAD/UFPI Rua Olavo Bilac 1148 - Centro CEP 64.280-001 Teresina PI Brasil Fones (86) 3215-4101/ 3221-6227 ; Internet: www.uapi.edu.br

Leia mais

Consulplan. Questões de concursos. Série Desenvolvimento de Sistemas. Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012

Consulplan. Questões de concursos. Série Desenvolvimento de Sistemas. Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012 Série Desenvolvimento de Sistemas Questões de concursos Consulplan Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012 Rogério Araújo Série Desenvolvimento de Sistemas Questões de concursos

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

1. Introdução. 2. O que é o NetBeans IDE? 3. Instalação do NetBeans

1. Introdução. 2. O que é o NetBeans IDE? 3. Instalação do NetBeans 1 1. Introdução Este manual se propõe a dar uma visão inicial da IDE NetBeans e apresentar os primeiros passos para sua instalação, configuração e usabilidade do ambiente de desenvolvimento, e da interface

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO

Leia mais

Conceitos Básicos de Programação

Conceitos Básicos de Programação BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de

Leia mais

Módulo 1. Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Módulo 1. Introdução. Programação Orientada a Objetos I Java (Rone Ilídio) Módulo 1 Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Dados Importantes E-mail: [email protected] Página: www.ronepage.com Deitel, H. M., Deitel, T. J., Java, editora Bookman, 6ª edição

Leia mais

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 2. Ambiente de Desenvolvimento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 2 Ambiente de Desenvolvimento Objetivos do Capítulo Explorar os conceitos de ambiente de desenvolvimento e de ambiente de execução. Apresentar os diferentes kits de ferramentas da tecnologia Java

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

PROGRAMAÇÃO I. Introdução

PROGRAMAÇÃO I. Introdução PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

J2EE TM Java 2 Plataform, Enterprise Edition

J2EE TM Java 2 Plataform, Enterprise Edition CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior [email protected] OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com

Leia mais

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

Leia mais

Métodos Computacionais

Métodos Computacionais Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento

Leia mais