Analista de Sistemas FMG/JF Professor Curso Técnico em Informática: Banco de Dados e Programação Web.

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

Download "Analista de Sistemas FMG/JF Professor Curso Técnico em Informática: Banco de Dados e Programação Web. gabrielsobreira@gmail.com"

Transcrição

1 Revista Eletrônica da Faculdade Metodista Granbery - ISSN Curso de Sistemas de Informação - N. 17, JUL/DEZ 2014 UM WEB SERVICE EM JAVA PARA AUTENTICAÇÃO UTILIZANDO PROTOCOLO LDAP. Gabriel Sobreira de Moraes 1 Flávio Alexandre dos Reis 2 RESUMO O objetivo desde trabalho é apresentar, de forma simples, um Web Service em Java que permita a centralização da autenticação de sistemas em um ambiente corporativo. Comumente a autenticação, é realizada através da criação de usuários específicos em cada um dos mesmos, o que torna de difícil controle o gerencia no acesso dos usuários. Inicialmente será apresentada uma rápida abordagem sobre as linguagens de programação Java e PHP, conceitos de um Web Service e também sobre o Serviço de Diretório LDAP. Ao final, é apresentado um estudo de caso com a implementação de um Web Service em Java para prover o serviço de autenticação de usuários, um cliente também desenvolvido em Java e um cliente desenvolvido em PHP, ambos consumindo o serviço de autenticação disponibilizado pelo Web Service. Com esse estudo de caso, este artigo mostrará o conceito e a aplicação da autenticação centralizada, ou seja, sistemas distintos, desenvolvidos em diferentes linguagens, utilizarão apenas uma base de dados de usuário para autorizar o acesso a um determinado sistema. Este artigo é recomendado para programadores com nível intermediário de conhecimento nas tecnologias Java e PHP, assume-se que o leitor saiba trabalhar com projetos web Java utilizando a ferramenta Eclipse. Palavras chave: JAVA, PHP, WEBSERVICE, LDAP, AUTENTICAÇÃO 1 Bacharel em Sistemas de Informação FMG/JF Analista de Sistemas FMG/JF Professor Curso Técnico em Informática: Banco de Dados e Programação Web. 2 Especialista em Segurança da Informação FMG/JF, Pós Graduando em Redes de Computadores CES/JF. Certificado LPIC-1, CLA. Professor de Redes de Computadores, Sistemas Operacionais e Segurança da Informação.

2 ABSTRACT The objective of this paper is to present, simply, a web service in Java that allows centralized authentication systems in an enterprise environment. Commonly authentication is performed by creating specific users in each of them making it difficult to control manages it in user access. Initially it presents a fast approach on Java and PHP programming languages, concepts of a Web Service and also on the LDAP Directory Service. Finally, a case study is presented with the implementation of a Web Service in Java to provide the authentication service users, a customer also developed in Java and a client developed in PHP, consuming both the authentication service provided by Web Service. In this case study, this article will show the concept and the implementation of centralized authentication, which are separate systems, developed in different languages, use only a user database to authorize access to a given system. This article is recommended for programmers with intermediate knowledge in Java and PHP technologies, it is assumed that the reader knows how to work with Java web projects using the Eclipse tool. Key Words: JAVA, PHP, WEBSERVICE, LDAP, AUTHENTICATION

3 INTRODUÇÃO Para possibilitar a interoperabilidade entre sistemas utilizando autenticação centralizada, serão utilizadas as seguintes ferramentas: Diretório LDAP, que é um repositório de dados em forma de árvore, cada nó representará um usuário com seus atributos; Web Service que é uma aplicação web responsável por disponibilizar o serviço de acesso ao diretório LDAP para ser consumido por clientes, que pode ser desenvolvido em diversas plataformas e linguagens de desenvolvimento de aplicações. No artigo será abordado de forma mais detalhada o; Java, uma linguagem de programação amplamente utilizada pela comunidade de desenvolvedores que proporciona a criação do Web Service de forma simples e objetiva. Ao integrar as funcionalidades de cada ferramenta descrita anteriormente, será possível disponibilizar o serviço de autenticação centralizada, evitando redundâncias de dados e manutenção de Software. Esse trabalho está dividido da seguinte forma: Além dessa Introdução, será apresentada uma abordagem teórica sobre as linguagens de programação JAVA e PHP, que serão utilizadas no estudo de caso, será apresentado o Web Service e sua importância para o estudo proposto, conceitos do diretório LDAP, será criado o Web Service de autenticação centralizada, proposto neste estudo, será criado um cliente Java e um PHP para consumir o Web Service e por fim as considerações Finais e trabalhos futuros. Linguagens utilizadas Nesse tópico será apresentado as ferramentas utilizadas para construção do projeto, mostrando algumas de suas funcionalidades assim como vantagens de uso das mesmas. Java Em 1991 o Java começou a surgir na Sun Microsystems, inicialmente projetado para facilitar a convergência entre um computador e equipamentos eletrônicos como os eletrodomésticos por exemplo. Depois acabou sendo adaptado para a internet e uma das grandes diferenças da linguagem de programação Java para as demais é que qualquer hardware ou equipamento eletrônico que possa executar uma máquina virtual conseguirá executar o Java, ou seja, o código do programa é escrito apenas uma vez e pode ser executado em qualquer equipamento eletrônico (LUCKOW, 2010). Neste artigo, o Java foi escolhido para ser a linguagem de programação a ser utilizada na codificação e desenvolvimento do Web Service de autenticação centralizada, pois, além

4 do seu diferencial que permite-o ser executado em qualquer plataforma, é a linguagem base do curso de pós graduação em desenvolvimento web da Universidade Federal de Juiz de Fora. Caracteristicas do java As principais características de Java são as seguintes: Concisa e simples: não contém redundâncias e é fácil de entender, implementar e usar. Parecida com C++ para facilitar compreensão por grande parte de programadores. É uma evolução de C++: não suporta aritmética de ponteiros, registros, etc. Orientada a objetos: suporta os principais conceitos de orientação a objetos. Favorece extensibilidade e reusabilidade. Provê acesso a Internet/WWW: Contém bibliotecas especiais que possibilitam o trabalho com protocolos TCP/IP como HTTP e FTP. Permite acesso a URLs. Robusta: fortemente tipada. Programas são confiáveis. Reduz imprevistos em tempo de execução: variáveis são automaticamente inicializadas, uso disciplinado de ponteiros, rotinas devem ser chamadas corretamente, etc. Portável: aplicações funcionam do mesmo jeito em qualquer ambiente. Completamente especificada. Não contém aspectos dependentes da implementação: o tamanho dos tipos é fixo para qualquer projeto, etc. Segura: restrições de acesso a arquivos (applets), manipulação de ponteiros, etc. Implica que não é útil para desenvolver certas aplicações como `device drivers', etc. Concorrente: suporta aplicações concorrentes: multithreads e monitores. Por outro lado as principais características da implementação atual de Java são as seguintes: Independente de plataforma: código gerado pelo compilador funciona em qualquer ambiente. Geração de bytecode que pode ser interpretado para qualquer arquitetura e sistema operacional tendo o sistema Java. Facilita distribuição de software. Interpretada: facilita desenvolvimento exploratório. Perde em eficiência. Compilada: utilizando compiladores, bytecodes podem ser traduzidos em tempo de execução para código de máquina. PHP PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor", originalmente Personal Home Page) é uma linguagem interpretada, livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor e capazes de gerar

5 conteúdo dinâmico na World Wide Web. O código é interpretado no lado do servidor pelo módulo PHP, que também gera a página web a ser visualizada no lado do cliente. A linguagem evoluiu, passou a oferecer funcionalidades em linha de comando, e além disso, ganhou características adicionais, que possibilitaram usos adicionais do PHP, não relacionados a web sites. É possível instalar o PHP na maioria dos sistemas operacionais, gratuitamente. Concorrente direto da tecnologia ASP pertencente à Microsoft, o PHP é utilizado em aplicações como o MediaWiki, Facebook, Drupal, Joomla, WordPress, Magento e o Oscommerce. Criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua implementação principal referência formal da linguagem, mantida por uma organização chamada The PHP Group. O PHP é software livre, licenciado sob a PHP License, uma licença incompatível com a GNU General Public License (GPL) devido a restrições no uso do termo PHP. O PHP foi selecionado a ser uma linguagem de programação que utiliza a codificação para o desenvolvimento do cliente que consumirá o serviço de autenticação do Web Service, a escolha de linguagens diferentes para o servidor e o cliente é justamente o foco deste estudo, ou seja, aplicações distintas, desenvolvidas em linguagens de diferentes paradigmas, utilizarão o mesmo serviço para realizar a autenticação de seus usuários. Principais características editar A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propósito principal é de implementar soluções web velozes, simples e eficientes. A seguir umas de suas principais características: Velocidade e robustez Estruturado e orientação a objetos. Portabilidade - independência de plataforma - escreva uma vez, rode em qualquer lugar. Tipagem dinâmica. Sintaxe similar a C/C++ e o Perl. Open-source. Server-side (O cliente manda o pedido e o servidor responde em página HTML)(PHP 2015)

6 WEB SERVICE Atualmente existem várias plataformas de desenvolvimento de Software e, além disso, os mais modernos não são criados para serem executados isoladamente, pelo contrario, um bom sistema deve interoperar com outros, que podem ser escritos em diferentes linguagens. Com isso, o Web Wervice que é neutro de linguagem é uma ótima opção para fazer a interoperabilidade entre sistemas desenvolvidos em diferentes plataformas de desenvolvimento de Software. O Web Service é uma aplicação web oferecida através de HTTP (Hyper Text Transport Protocol), que pode ser aplicada ou executada em diferentes tipos de dispositivos, portanto é uma aplicação distribuída, que poderá ser consumida por clientes que precisam do resultado que é retornado por ele (KALIN, 2010). Ainda segundo Newcomer (2002), um serviço web tem um nível de abstração acima de qualquer software existente, tais como servidores de aplicação,.net, Java, PHP, dentro outros. O Web Service trabalha em um nível de abstração semelhante ao da Internet e é capaz de superar qualquer sistema operacional, plataforma de hardware ou linguagem de programação. Os serviços são disponibilizados e aplicações distintas conseguem acessar estes recursos enviando e recebendo dados em formato XML (Extensible Markup Language). O XML surgiu do SGML (Standard Generalized Markup Language), e uma de suas características é a separação de formato e conteúdo, ou seja, o formato é descrito de forma independente do conteúdo, portanto, o conteúdo de um documento poderia sair em vários formatos sem alterá-lo. Este princípio característico das linguagens de marcação é aplicado ao Web Service através da separação dos esquema, que descreve as estruturas e tipos de dados, incluindo informação semântica útil mapeando o documento para várias linguagens de programação (NEWCOMER, 2002). DIRETÓRIO LDAP O diretório é um serviço de armazenamento hierárquico de informações e utilizado como local de armazenamento de informações relativas aos usuários de uma rede corporativa. Segundo Trigo (2007), administrar uma rede com diversos servidores pode ser complicado; por exemplo, para manter as informações de autenticação de cada um deles sincronizada, quando um novo usuário é criado na rede, é preciso configurar as regras de acessos deste novo cliente em cada servidor e, a situação é a mesma, quando um outro é

7 desligado; é necessário excluir as regras em cada servidor para que ele não tenha mais acesso; isso é questão de segurança. Portanto, podemos definir que diretório é árvore de nós e cada nó consisti de vários atributos e seus valores, é uma base de dados otimizada para busca de informações e é usado para indicar direções, ou seja, através do diretório é obtido o caminho para chegar ao que se procura e este caminho pode ser referenciado com nomes, ao invés de endereços lógicos. Sua função principal é facilitar a recuperação dessas informações armazenadas. (MORAES, 2009). O LDAP foi criado devido à grande necessidade de integração das informações que aplicações distintas utilizam para realizar suas operações. É um protocolo que define um método para acesso e atualização de dados em um diretório. É um protocolo para pesquisar e atualizar diretórios. (SUNGAILA, 2007).

8 CRIANDO O WEB SERVICE Neste capítulo serão apresentados os passos utilizados para criar o Web Service conforme estudado. Será utilizada a ferramenta Eclipse na versão Kepler para a programação e o JBoss 7 como servidor web, ambos devem estar configurados e prontos para rodar um projeto web. Não é o objetivo mostrar a configuração de cada servidor aqui utilizado, portando, não será apresentado detalhes sobre a configuração dos mesmos. Nesse ambiente fora utilizado três sistemas operacionais diferentes, um Debian GNU/Linux contendo a JBoss 7, um Windows server 2012 com Active Directory e um Windows 8 para servir como máquina de desenvolvimento e testes. A configuração de cada um desses ativos irá interferir no desempenho, dependendo do número de acessos simultâneos. No ambiente atual o Windows Server 2012 e o Debian foram virtualizados, disponibilizando os recursos mínimos para seu uso. A seguir é apresentado um exemplo de criação e usabilidade de um WebService utilizando o Eclipse. Observe nas Figuras 1 e Figura 2 os passos necessários para que seja criado um novo projeto.. Figura 1: Criando um novo projeto web no Eclipse.

9 Figura 2: Criando um novo projeto web no Eclipse. Após a criação do projeto, é criada a classe UsuarioAD no pacote br.edu.exemplowebservice.model, conforme mostrado na Figura 3.

10 Figura 3: Criando a classe UsuarioAD. A classe UsuarioAD terá os atributos cn (common names)(common name), displayname e mail do tipo String e os métodos get e set para cada atributo, conforme apresentado na Figura 4. package br.edu.exemplowebservice.model; public class UsuarioAD { private String cn; private String displayname; private String mail; public String getcn() { return cn; public void setcn(string cn) { this.cn = cn;

11 public String getdisplayname() { return displayname; public void setdisplayname(string displayname) { this.displayname = displayname; public String getmail() { return mail; public void setmail(string mail) { this.mail = mail; Tabela 1: Atributos e métodos da classe UsuarioAD. A classe UsuarioAdDAO é criada no pacote br.edu.exemplowebservice.dao e será responsável por acessar o diretório LDAP e validar a autenticação, a figura 5 mostra sua criação.

12 Figura 5: Criando a classe UsuarioAdDAO. Na classe UsuarioAdDAO é criado o método authenticate que recebe como parâmetros o usuário e senha do usuário e verifica no diretório LDAP se os dados estão corretos, retornando um objeto do tipo UsuarioAD, conforme figura 6. package br.edu.exemplowebservice.dao; import java.util.hashtable; import javax.naming.context; import javax.naming.namingenumeration; import javax.naming.namingexception; import javax.naming.directory.attribute; import javax.naming.directory.attributes; import javax.naming.directory.searchcontrols; import javax.naming.directory.searchresult; import javax.naming.ldap.initialldapcontext; import javax.naming.ldap.ldapcontext; import br.edu.exemplowebservice.model.usuarioad;

13 public class UsuarioAdDAO { private static UsuarioAdDAO INSTANCE; private UsuarioAdDAO() { public static UsuarioAdDAO getinstance() { if (INSTANCE == null) { INSTANCE = new UsuarioAdDAO(); else{ return INSTANCE; public UsuarioAD authenticate(string user, String pass) { ClassLoader prevcl = Thread.currentThread().getContextClassLoader(); ClassLoader classcl = this.getclass().getclassloader(); Thread.currentThread().setContextClassLoader(classcl); String returnedatts[] = { "cn", "displayname","mail" ; String searchfilter = "(&(objectclass=user)(samaccountname=" + user + "))"; String ip = "Informe o ip do servidor AD"; String dominio = "Informe o dominio do servidor AD"; String sintaxe = "Informe a sintaxe de busca AD"; SearchControls searchctls = new SearchControls(); searchctls.setreturningattributes(returnedatts); searchctls.setsearchscope(searchcontrols.subtree_scope); Hashtable env = new Hashtable(); env.put(context.initial_context_factory,"com.sun.jndi.ldap.ldapctxfactory"); env.put(context.provider_url,ip+":389"); env.put(context.security_authentication, "simple"); env.put(context.security_principal, user + dominio); env.put(context.security_credentials, pass); LdapContext ctxgc = null; try { ctxgc = new InitialLdapContext(env, null); NamingEnumeration answer = ctxgc.search(sintaxe,searchfilter, searchctls); while (answer.hasmoreelements()) { SearchResult sr = (SearchResult) answer.next(); Attributes attrs = sr.getattributes();

14 UsuarioAD usuario = null; if (attrs!= null) { usuario = new UsuarioAD(); NamingEnumeration ne = attrs.getall(); while (ne.hasmore()) { Attribute attr = (Attribute) ne.next(); if (attr.getid().equals("cn")) { usuario.setcn(attr.get().tostring()); if (attr.getid().equals("displayname")) { usuario.setdisplayname(attr.get().tostring()); if (attr.getid().equals("mail")) { usuario.setmail(attr.get().tostring()); ne.close(); return usuario; catch (NamingException ex) { ex.printstacktrace(); return null; Tabela 2: Métodos da classe UsuarioAdDAO. Por fim, é criada a classe AutenticacaoWS no pacote br.edu.exemplowebservice.web, que será classe de representação do Web Service, ela será responsável por disponibilizar o serviço de autenticação para que qualquer cliente possa utilizar, conforme apresentado na Figura 7.

15 Figura 7: Criação da classe AutenticacaoWS. Para definir a classe criada como uma Web Service, é utilizada a e a (style = Style.rpc) para definir o tipo do Web Service. O método autentica será responsável por receber as informações do usuário, retornar um objeto do tipo UsuarioAD com valores válidos caso a autenticação seja válida e um objeto nulo caso contrário, conforme figura 8. package br.edu.exemplowebservice.web; import javax.jws.webmethod; import javax.jws.webparam; import javax.jws.webservice; import javax.jws.soap.soapbinding; import javax.jws.soap.soapbinding.style; import br.edu.exemplowebservice.dao.usuarioaddao; import br.edu.exemplowebservice.model.usuarioad;

16 = Style.RPC) public class AutenticacaoWS public UsuarioAD = "login") String = "senha") String senha) { UsuarioAdDAO usuariodao = UsuarioAdDAO.getInstance(); UsuarioAD usu = new UsuarioAD(); usu = usuariodao.authenticate(login, senha); return usu; Tabela 1: Criação da classe AutenticacaoWS. CRIANDO UM CLIENTE JAVA Nesta seção é criado um cliente JAVA para consumir o serviço disponibilizado pelo Web Service.

17 package br.edu.cliente.webservice; import java.net.url; public class Teste { public static void main(string[] args) { try { AutenticacaoWSServiceLocator service = new AutenticacaoWSServiceLocator(); AutenticacaoWS autenticacaows = service.getautenticacaowsport(new URL( "http://localhost:8080/exemplowebservice/autenticacaows?wsdl")); String login = "teste"; String senha = "xxxxxxxx"; UsuarioAD usu = new UsuarioAD(); usu = autenticacaows.autentica(login, senha); System.out.println("Autenticado: " + usu.getdisplayname()); catch (Exception e) { System.out.println("Erro: " + e.getmessage()); CRIANDO UM CLIENTE PHP Nesta seção é criado um cliente PHP para consumir o serviço disponibilizado pelo Web Service. Primeiro é criado um formulário html simples, apenas com os campos usuário e senha, conforme mostrado na figura 8.

18 Figura 8: Formulário Html para autenticação. <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>teste do Web Service Autenticação</title> </head> <body> <center> <h1>teste do Web Service Autenticação</h1> <form method="post" action="resultado.php"> Informe o login: <input type="text" name="login"/><br /> Informe a senha: <input type="password" name="senha"/><br /> <input type="submit" value="enviar" /> </form> </center> </body> </html> O action do form envia dos dados para o arquivo resultado.php, mostrado a seguir, que faz a comunicação com o webservice por meio da classe SoapClient, chama o método autentica passando como parâmetro o usuário e a senha informada, recebe um retorno do webservice para validar a autenticação.

19 <?php try{ $cliente SoapClient ("http://localhost:8080/exemplowebservice/autenticacaows?wsdl", array('trace' => 1)); catch (Exception $e){ echo $e->getmessage();?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>teste</title> </head> <body> <center> <h1>resultado da Autenticação</h1> <?php $xml = $cliente->autentica($_post['login'],$_post['senha']);?> <?php if($xml->cn) {?> Login: <?php echo( $xml->cn);?> <br /> Codigo Academico: <?php echo( $xml->codacademico);?> <br /> Codigo Docente: <?php echo( $xml->coddocente) ;?> <br /> Codigo Funcional: <?php echo( $xml->codfuncional) ;?> <br /> Codigo Logos: <?php echo( $xml->codlogos) ;?> <br /> Nome: <?php echo( $xml->displayname) ;?> <br /> Apelido: <?php echo( $xml->givenname) ;?> <br /> <?php echo( $xml->mail);?> <br /> <?php else{?> echo 'Dados inválidos';

20 <br /> <a href="index.php"> Voltar </a> </center> </body> </html> Figura 9: Resultado após a autenticação.

21 CONSIDERAÇÕES FINAIS Diante das duas tecnologias populares e de grande potencial (php e java), como demonstrado ao decorrer desse artigo. Todo cuidado deve ser tomado ao apontar qual delas é superior. É normal seguir o modismo e as tendências da época sem ter um prévio conhecimento que justifique a escolha de alguma. O intuito desse trabalho foi demonstrar as vantagens e facilidades adquiridas ao utilizar o Web Service, apresentando as ferramentas, englobando suas funcionalidades e conceitos. Já o SOAP é um padrão que, combinado com as especificações do Web Service, pode garantir questões de QoS (Quality of Service), segurança, transações e outras questões encontradas em integrações de maior complexidade, uma vez que seus protocolos são bem especificados. Finalizando o trabalho, pode-se definir que nem sempre a melhor tecnologia empregada dentro de um contexto será a melhor opção para qualquer outro, devendo sempre obter o conhecimento do cenário para que se possa utilizar a ciência que mais for adequada.

22 REFERÊNCIAS KALIN, Martin. Java Web Services: Implementando. 1.ed. Rio de Janeiro: Alta Books, p. LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair. Programação Java para a Web: Aprender a desenvolver uma aplicação financeira pessoal com as ferramentas mais modernas da plataforma Java. São Paulo: Novatec, p. MORAES, Gabriel Sobreira. Integração de Bases de Autenticação Baseada em Serviço de Diretório LDAP. Monografia de Graduação, Faculdade Metodista Granbery, Juiz de Fora, Brasil, SUNGAILA, M. Autenticação Centralizada com OpenLDAP. São Paulo: Novatec, TRIGO, C. H. OpenLDAP: uma abordagem integrada. São Paulo: Novatec, NEWCOMER, Eric. Understanding Web Services: XML, WSDL, SOAP, and UDDI. Boston: Addison Wesley, 2002.

Treinamento em PHP com MySQL - Fundamental

Treinamento em PHP com MySQL - Fundamental Treinamento em PHP com MySQL - Fundamental Sobre PHP PHP é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes

Leia mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação

Leia mais

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens

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 poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO

Leia mais

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli Objetivo; Roteiro da Apresentação Visão Geral sobre Internet,

Leia mais

MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER

MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER TÁSSIO JOSÉ GONÇALVES GOMES tassiogoncalvesg@gmail.com MINICURSO WINDOWS SERVER 2008 TÁSSIO GONÇALVES - TASSIOGONCALVESG@GMAIL.COM 1 CONTEÚDO Arquitetura

Leia mais

UMA ABORDAGEM COMPARATIVA ENTRE AS LINGUAGENS DE PROGRAMAÇÃO JAVA E C#

UMA ABORDAGEM COMPARATIVA ENTRE AS LINGUAGENS DE PROGRAMAÇÃO JAVA E C# UMA ABORDAGEM COMPARATIVA ENTRE AS LINGUAGENS DE PROGRAMAÇÃO JAVA E C# Robson Bartelli¹, Wyllian Fressatti¹. ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil robson_lpbartelli@yahoo.com.br,wyllian@unipar.br

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://blog.fimes.edu.br/fernando nando@fimes.edu.br Conteúdo Programático Instalação e configuração básica do Eclipse Indigo e do

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

SOA Introdução. SOA Visão Departamental das Organizações

SOA Introdução. SOA Visão Departamental das Organizações 1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente

Leia mais

Ambientes Visuais. Ambientes Visuais

Ambientes Visuais. Ambientes Visuais Ambientes Visuais Inicialmente, apenas especialistas utilizavam os computadores, sendo que os primeiros desenvolvidos ocupavam grandes áreas e tinham um poder de processamento reduzido. Porém, a contínua

Leia mais

GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.

GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação. GLOSSÁRIO Este glossário contém termos e siglas utilizados para Internet. Este material foi compilado de trabalhos publicados por Plewe (1998), Enzer (2000) e outros manuais e referências localizadas na

Leia mais

World Wide Web e Aplicações

World Wide Web e Aplicações World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB) Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem

Leia mais

Sincronização do Catálogo de Endereços no MDaemon 6.x com o uso do ComAgent, LDAP, MAPI e WAB

Sincronização do Catálogo de Endereços no MDaemon 6.x com o uso do ComAgent, LDAP, MAPI e WAB Sincronização do Catálogo de Endereços no MDaemon 6.x com o uso do ComAgent, LDAP, MAPI e WAB Alt-N Technologies, Ltd 1179 Corporate Drive West, #103 Arlington, TX 76006 Tel: (817) 652-0204 2002 Alt-N

Leia mais

PRnet/2013. Linguagem de Programação Web

PRnet/2013. Linguagem de Programação Web Linguagem de Programação Web Linguagem de Programação Web Prnet/2013 Linguagem de Programação Web» Programas navegadores» Tipos de URL» Protocolos: HTTP, TCP/IP» Hipertextos (páginas WEB)» HTML, XHTML»

Leia mais

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS 21/11/2013 PET Sistemas de Informação Faculdade de Computação Universidade Federal de Uberlândia 1 BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS Leonardo Pimentel Ferreira Higor Ernandes Ramos Silva 21/11/2013

Leia mais

Estudo comparativo entre tecnologias Java: Applet e JWS.

Estudo comparativo entre tecnologias Java: Applet e JWS. Estudo comparativo entre tecnologias Java: Applet e JWS. Clara Aben-Athar B. Fernandes¹, Carlos Alberto P. Araújo¹ 1 Centro Universitário Luterano de Santarém Comunidade Evangélica Luterana (CEULS/ULBRA)

Leia mais

Introdução à Tecnologia Web. Ferramentas e Tecnologias de Desenvolvimento Web. Profª MSc. Elizabete Munzlinger www.elizabete.com.

Introdução à Tecnologia Web. Ferramentas e Tecnologias de Desenvolvimento Web. Profª MSc. Elizabete Munzlinger www.elizabete.com. IntroduçãoàTecnologiaWeb FerramentaseTecnologiasde DesenvolvimentoWeb ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br FerramentaseTecnologiasde DesenvolvimentoWeb

Leia mais

19/05/2009. Módulo 1

19/05/2009. Módulo 1 ASP.NET Módulo 1 Objetivo Mostrar os conceitos fundamentais da plataforma Microsoft.Net e suas ferramentas; Apresentar os conceitos fundamentais de aplicações web e seus elementos; Demonstrar de forma

Leia mais

Programação de Computadores II TCC-00.309 Turma A-1

Programação de Computadores II TCC-00.309 Turma A-1 Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente

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

Programação WEB Introdução

Programação WEB Introdução Programação WEB Introdução Rafael Vieira Coelho IFRS Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul Campus Farroupilha rafael.coelho@farroupilha.ifrs.edu.br Roteiro 1) Conceitos

Leia mais

Fundamentos de JNDI. Paulo Pires - 2003

Fundamentos de JNDI. Paulo Pires - 2003 Fundamentos de JNDI Paulo Pires - 2003 Serviço de nomes A principal função de um serviço de nomes é permitir a associação de um nome (ou uma outra representação alternativa mais simples) a recursos computacionais

Leia mais

Programando em PHP. Conceitos Básicos

Programando em PHP. Conceitos Básicos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web

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 professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Infracontrol versão 1.0

Infracontrol versão 1.0 Infracontrol versão 1.0 ¹Rafael Victória Chevarria ¹Tecnologia em Redes de Computadores - Faculdade de Tecnologia SENAC (Serviço Nacional de Aprendizagem Comercial) Rua Gonçalves Chaves 602-A Centro 96015-560

Leia mais

O Sistema de Controle de Egressos utilizado pelo Instituto Metodista Granbery: uma ferramenta de acompanhamento e relacionamento

O Sistema de Controle de Egressos utilizado pelo Instituto Metodista Granbery: uma ferramenta de acompanhamento e relacionamento Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 7, JUL/DEZ 2009 O Sistema de Controle de Egressos utilizado pelo Instituto

Leia mais

Introdução à Linguagem Java

Introdução à Linguagem Java Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar

Leia mais

Processos (Threads,Virtualização e Migração de Código)

Processos (Threads,Virtualização e Migração de Código) Processos (Threads,Virtualização e Migração de Código) Roteiro Processos Threads Virtualização Migração de Código O que é um processo?! Processos são programas em execução. Processo Processo Processo tem

Leia mais

Comparando Java e C#

Comparando Java e C# Por: Lincon Alexandre Marques Jonathan T. Dos Santos Ricardo Fumio Tanimoto Abril, 2009 Comparando Java e C# Introdução Escolhemos como tema deste artigo um comparativo entre as linguagens Java e C#, duas

Leia mais

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com. Consumindo um Web Service através de uma Aplicação Comercial em Android Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.br 08/2014 Agenda Introdução Conceitos Web Service Por que utilizar

Leia mais

Introdução ao PHP. Prof. Késsia Marchi

Introdução ao PHP. Prof. Késsia Marchi Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext

Leia mais

Orientação a Objetos com Java

Orientação a Objetos com Java Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação

Leia mais

BSDDAY - 13 de Agosto SP/Brazil

BSDDAY - 13 de Agosto SP/Brazil BSDDAY - 13 de Agosto SP/Brazil Quem é o Dmux? Rafael Floriano Sousa Sales aka dmux - Paulistano, 22 anos, fundador e integrante do grupo Tompast, consultor UNIX, trabalhando com sistemas operacionais

Leia mais

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si

Leia mais

2 Conceitos relativos a Web services e sua composição

2 Conceitos relativos a Web services e sua composição 15 2 Conceitos relativos a Web services e sua composição A necessidade de flexibilidade na arquitetura das aplicações levou ao modelo orientado a objetos, onde os processos de negócios podem ser representados

Leia mais

Treinamento em PHP. Aula 1. Ari Stopassola Junior stopassola@acimainteractive.com

Treinamento em PHP. Aula 1. Ari Stopassola Junior stopassola@acimainteractive.com Treinamento em PHP Aula 1 Ari Stopassola Junior stopassola@acimainteractive.com Introdução PHP Hypertext Preprocessor Nome original era Personal Home Page Tools Criada por Rasmus Lerdorf e atualmente mantida

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

ASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes

ASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes ASP.NET 2.0 e PHP Autor: Glauber de Almeida e Juarez Fernandes Linguagens pesquisadas ASP.NET 2.0 e PHP. 1 - ASP.NET 2.0 ASP.NET não é nem uma linguagem de programação como VBScript, php, nem um servidor

Leia mais

Introdução à Tecnologia Web

Introdução à Tecnologia Web Introdução à Tecnologia Web JavaScript Histórico e Características Índice 1 JAVASCRIPT... 2 1.1 Histórico... 2 1.2 Aplicações de JavaScript... 2 a) Interatividade... 2 b) Validação de formulários... 2

Leia mais

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Agenda Introdução Aplicações interativas de TV Digital Desafios de layout e usabilidade Laboratório de usabilidade Desafios

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

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform

Leia mais

Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas. Criação de uma Serviço de Geração de Relatórios

Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas. Criação de uma Serviço de Geração de Relatórios Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas Criação de uma Serviço de Geração de Relatórios Goiânia 12/2011 Versionamento 12/12/2011 Hugo Marciano... 1.0

Leia mais

Antonio Gomes de Araujo Laboratório de Eletrônica Industrial, Escola SENAI Anchieta São Paulo

Antonio Gomes de Araujo Laboratório de Eletrônica Industrial, Escola SENAI Anchieta São Paulo Antonio Gomes de Araujo Laboratório de Eletrônica Industrial, Escola SENAI Anchieta São Paulo Toshi-ichi Tachibana Departamento de Engenharia Naval e Oceânica, Escola Politécnica da Universidade São Paulo

Leia mais

Curso de PHP. FATEC - Jundiaí. Conteúdo do Curso. 40% de aula teórica 60% de aula prática. O que veremos neste semestre?

Curso de PHP. FATEC - Jundiaí. Conteúdo do Curso. 40% de aula teórica 60% de aula prática. O que veremos neste semestre? Curso de PHP FATEC - Jundiaí Conteúdo do Curso 40% de aula teórica 60% de aula prática O que veremos neste semestre? Linguagem PHP Banco de Dados - PostgreSQL PHP - Introdução ao PHP - Estrutura de um

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

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

Leia mais

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de

Leia mais

PHP. Hypertext Pre-Processor

PHP. Hypertext Pre-Processor PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para

Leia mais

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN José Agostinho Petry Filho 1 ; Rodrigo de Moraes 2 ; Silvio Regis da Silva Junior 3 ; Yuri Jean Fabris 4 ; Fernando Augusto

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora OOP - Java Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora 1 Sumário Java Aviso! História do Java Programação Orientada à Objetos Os quatro pilares da OOP Abstração

Leia mais

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br Desenvolvimento de Aplicações Web Programação Contextualização de aplicações Web: navegadores e servidores como interpretadores, tecnologias do lado do cliente (XHTML, CSS, Javascript) e do lado do servidor

Leia mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

Associação Carioca de Ensino Superior Centro Universitário Carioca Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos

Leia mais

Aspectos de Segurança em Programação com Java

Aspectos de Segurança em Programação com Java Aspectos de Segurança em Programação com Java Marcos Alexandre de Melo Medeiros Paulo Sérgio Motta Pires Departamento de Engenharia de Computação e Automação DCA UFRN marcosam@info.ufrn.br, pmotta@dca.ufrn.br

Leia mais

FBV - Linguagem de Programação II. Um pouco sobre Java

FBV - Linguagem de Programação II. Um pouco sobre Java FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base

Leia mais

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web Modelagem de Sistemas Web Aula 4 Ferramentas e metodologias para projeto de sistemas web Ferramentas e metodologias para projeto de sistemas web Ferramentas CASE Fontes: Sarajane e Marques Peres Introdução

Leia mais

Desenvolvimento de Aplicações Web

Desenvolvimento de Aplicações Web Desenvolvimento de Aplicações Web André Tavares da Silva andre.silva@udesc.br Método de Avaliação Serão realizadas duas provas teóricas e dois trabalhos práticos. MF = 0,1*E + 0,2*P 1 + 0,2*T 1 + 0,2*P

Leia mais

IIH Introdução à Informática e Hardware

IIH Introdução à Informática e Hardware INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO - CAMPUS VOTUPORANGA Técnico em Manutenção e Suporte em Informática IIH Introdução à Informática e Hardware Aula: Linguagens de Programação

Leia mais

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim

Leia mais

ETEC RAPOSO TAVARES GESTÃO DE SISTEMAS OPERACIONAIS I. Máquina Virtual. Instalação de S.O. em dual boot. 1º Semestre 2010 PROF.

ETEC RAPOSO TAVARES GESTÃO DE SISTEMAS OPERACIONAIS I. Máquina Virtual. Instalação de S.O. em dual boot. 1º Semestre 2010 PROF. ETEC RAPOSO TAVARES GESTÃO DE SISTEMAS OPERACIONAIS I Máquina Virtual Instalação de S.O. em dual boot 1º Semestre 2010 PROF. AMARAL Na ciência da computação, máquina virtual é o nome dado a uma máquina,

Leia mais

Estudo da Ferramenta Cacti, para análise de desempenho de rede

Estudo da Ferramenta Cacti, para análise de desempenho de rede Estudo da Ferramenta Cacti, para análise de desempenho de rede Eduardo Perez Pereira 1, Rodrigo Costa de Moura 1 1 Centro Politécnico Universidade Católica de Pelotas (UCPel) Félix da Cunha, 412 - Pelotas

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com

Leia mais

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] ) Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP Anexo VI Edital nº 03361/2008 Projeto de Integração das informações de Identificação Civil 1. Definições de interoperabilidade adotadas pela SENASP A Senasp procura adotar os padrões de interoperabilidade

Leia mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique. Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças

Leia mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP CAPÍTULO 1 O melhor do PHP Este livro levou bastante tempo para ser feito. Venho usando agora o PHP por muitos anos e o meu amor por ele aumenta cada vez mais por sua abordagem simplista, sua flexibilidade

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

SISTEMA DE GERENCIAMENTO PARA EMPRESAS DE SUPRIMENTOS DE INFORMÁTICA

SISTEMA DE GERENCIAMENTO PARA EMPRESAS DE SUPRIMENTOS DE INFORMÁTICA Resumo SISTEMA DE GERENCIAMENTO PARA EMPRESAS DE SUPRIMENTOS DE INFORMÁTICA Felipe Marques Limonta 1 limonta8@gmail.com Rafael Lucas Monteiro 2 rafaelmonteiro100@hotmail.com Carlos Alberto Lucas 3 profcarloslucas@gmail.com

Leia mais

APLICAÇÃO DO ENSINO POR PESQUISA NO DESENVOLVIMENTO DE WEB SERVICE PARA MANIPULAÇÃO DE ARQUIVOS UTILIZANDO JAVA SERVLET PAGES.

APLICAÇÃO DO ENSINO POR PESQUISA NO DESENVOLVIMENTO DE WEB SERVICE PARA MANIPULAÇÃO DE ARQUIVOS UTILIZANDO JAVA SERVLET PAGES. APLICAÇÃO DO ENSINO POR PESQUISA NO DESENVOLVIMENTO DE WEB SERVICE PARA MANIPULAÇÃO DE ARQUIVOS UTILIZANDO JAVA SERVLET PAGES. Fredericko Xavier Gonçalves - fredericko.xg@hotmail.com Geshner Inagaki Martins

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Transferindo a carga da autenticação remota dos servidores

Transferindo a carga da autenticação remota dos servidores Transferindo a carga da autenticação remota dos servidores Visão Geral Há três etapas usadas pela maioria dos computadores para proteger o acesso a operações, aplicativos e dados sensíveis: A identificação

Leia mais

JSP (Java Server Pages)

JSP (Java Server Pages) JSP (Java Server Pages) André Tavares da Silva andre.silva@udesc.br JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish

Leia mais

Guia do laboratório de teste: Configure o SharePoint Server 2010 como um Servidor Único com o Microsoft SQL Server

Guia do laboratório de teste: Configure o SharePoint Server 2010 como um Servidor Único com o Microsoft SQL Server Guia do laboratório de teste: Configure o SharePoint Server 2010 como um Servidor Único com o Microsoft SQL Server Este documento é fornecido no estado em que se encontra. As informações e exibições expressas

Leia mais

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme

Aula 1 Desenvolvimento Web. Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme Aula 1 Desenvolvimento Web Curso: Técnico em Informática / 2º módulo Disciplina: Desenvolvimento Web Professora: Luciana Balieiro Cosme Plano de Aula Ementa Avaliação Ementa Noções sobre Internet. HTML

Leia mais

V WSPPD 2007. Uma visão geral do OpenLDAP e Active Directory para autenticação de usuários em sistemas heterogêneos e distribuídos

V WSPPD 2007. Uma visão geral do OpenLDAP e Active Directory para autenticação de usuários em sistemas heterogêneos e distribuídos V WSPPD 2007 Uma visão geral do OpenLDAP e Active Directory para autenticação de usuários em sistemas heterogêneos e distribuídos Porto Alegre, Agosto de 2007. Guilherme Matte Macedo, Rafael Bohrer Ávila

Leia mais

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

Gerador de código JSP baseado em projeto de banco de dados MySQL

Gerador de código JSP baseado em projeto de banco de dados MySQL Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação

Leia mais

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através

Leia mais

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL Manoel Theodoro Fagundes Cunha Sergio Scheer Universidade Federal do Paraná, Setor de Tecnologia, Centro de Estudos de Engenharia

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

Programação de Computadores II: Java. / NT Editora. -- Brasília: 2014. 82p. : il. ; 21,0 X 29,7 cm.

Programação de Computadores II: Java. / NT Editora. -- Brasília: 2014. 82p. : il. ; 21,0 X 29,7 cm. Autor José Jesse Gonçalves Graduado em Licenciatura em Matemática pela Universidade Estadual de São Paulo - UNESP, de Presidente Prudente (1995), com especialização em Análise de Sistemas (1999) e mestrado

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

Infra estrutura da Tecnologia da Informação

Infra estrutura da Tecnologia da Informação Infra estrutura da Tecnologia da Informação Capítulo 3 Adaptado do material de apoio ao Livro Sistemas de Informação Gerenciais, 7ª ed., de K. Laudon e J. Laudon, Prentice Hall, 2005 CEA460 Gestão da Informação

Leia mais

Aula 03 - Projeto Java Web

Aula 03 - Projeto Java Web Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação

Leia mais

Núcleo de Pós Graduação Pitágoras

Núcleo de Pós Graduação Pitágoras Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Arquitetura da Informática e Automação MBA Gestão em Tecnologia 1 da Informaçao 2 Figura: Tela do IBM Mainframe Fonte: Arquivo próprio

Leia mais

A Linguagem Java. Apresentação. Java. A Linguagem da Internet

A Linguagem Java. Apresentação. Java. A Linguagem da Internet Apresentação Java A Linguagem da Apresentação (continuação) Histórico da Linguagem Objetivos Características Diferenças do C++ Java versus Java Script Principais Ferramentas Perspectivas da Linguagem 2

Leia mais

JPA: Persistência padronizada em Java

JPA: Persistência padronizada em Java JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes

Leia mais

Rotina de Discovery e Inventário

Rotina de Discovery e Inventário 16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento

Leia mais