IA: JADE - The Java Agent DEvelopment Framework

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

Download "IA: JADE - The Java Agent DEvelopment Framework"

Transcrição

1 Utilizando IA: - The Java Agent DEvelopment Framework Professor Paulo Gurgel Pinheiro MC906A - Inteligência Articial Instituto de Computação Universidade Estadual de Campinas - UNICAMP 04 de Novembro de / 66

2 Utilizando pinheiro/ [MC906] 2 / 66

3 Utilizando O que vamos aprender hoje? 1 Desvendando O que é? Principais características Ferramentas grácas de 2 Como implementar os conceitos de SMA? 3 Utilizando 3 / 66

4 Utilizando Características The Java Agent DEvelopment Framework 4 / 66

5 Utilizando Características Middle-ware que implementa uma plataforma distribuída de agentes Um framework de desenvolvimento para SMA CSELT e Universidade de Parma 100% Java Segue as especicações FIPA Foundation for Intelligent Physical Agents Composto por: Ambiente de execução onde os agentes residem Biblioteca de classes para a criação de agentes Pacote de ferramentas grácas de suporte 5 / 66

6 Utilizando Características Principais características Suporta aspectos que não fazem parte do agente em si: Transporte de mensagens, codicação, parsing, ciclo de vida do agente, páginas brancas, páginas amarelas. Provê ferramentas de suporte Remote Monitoring Agent, Dummy Agent, Snier Agent,... Foi projetado para dar suporte a escalabilidade de SMA 6 / 66

7 Utilizando Características Principais características É baseado no conceito de container Um container = instância do ambiente de execução Uma Plataforma é composta por um conjunto de containers ativos Diferentes containers na mesma plataforma Diferentes agentes no mesmo container Cada agente tem sua própria thread de execução Cada plataforma possui, obrigatoriamente, um Main Container 7 / 66

8 Utilizando Características Main Container Possui a habilidade de aceitar registros de outros containers Possui dois agentes especiais: Agent Management System (AMS) Serviço de nomes Directory Facilitator (DF) Serviço de páginas amarelas 8 / 66

9 Utilizando Características Estrutura 9 / 66

10 Utilizando Características Remote Monitoring Agent (RMA) Snier Agent Introspector Agent Dummy Agent Directory Facilitator (DF) 10 / 66

11 Utilizando Características Remote Monitoring Agent (RMA) Console gráco para gerenciamento e controle da plataforma Monitora e administra o status de todos os componentes da plataforma (agentes e containers) Controla: Ciclo de vida dos agentes Conexões com plataformas remotas Instalação de protocolos de transporte de mensagens 11 / 66

12 Utilizando Características Remote Monitoring Agent (RMA) 12 / 66

13 Utilizando Características Snier Agent É usado para interceptar as mensagens ACL e exibir a conversação através de uma notação similar ao diagrama de sequência da UML; Útil para depuração de conversação entre agentes; Permite que as conversações sejam salvas ou carregadas em arquivos. 13 / 66

14 Utilizando Características Snier Agent 14 / 66

15 Utilizando Características Introspector Agent É usado para monitorar o ciclo de vida de um agente Monitorar suas mensagens ACL trocadas E seus comportamentos em execução. Permite controlar a execução de um agente. 15 / 66

16 Utilizando Características Introspector Agent 16 / 66

17 Utilizando Características Dummy Agent É uma ferramenta utilizada para compor e enviar mensagens ACL para outros agentes, bem como para exibir as mensagens recebidas; Permite que as mensagens sejam salvas ou carregadas em arquivos. 17 / 66

18 Utilizando Características Dummy Agent 18 / 66

19 Utilizando Características Directory Facilitator (DF) Representa o FIPA DF, o componente de páginas amarelas do sistema. Permite: Registrar/Desregistrar Modicar Buscar agentes e serviços Permite criar confederações de DF e realizar propagação de busca através de domínios e sub-domínios. 19 / 66

20 Utilizando Características Directory Facilitator (DF) 20 / 66

21 Utilizando Características Directory Facilitator (DF) 21 / 66

22 Utilizando Características Directory Facilitator (DF) Registrando um serviço no DF Cria um objeto ServiceDescription Chama o método Register Usualmente no método setup 22 / 66

23 Utilizando Características Directory Facilitator (DF) Registrando um serviço no DF 23 / 66

24 Utilizando Características Directory Facilitator (DF) Desregistrando um serviço no DF 24 / 66

25 Utilizando Características Directory Facilitator (DF) Procurando um serviço no DF 25 / 66

26 Utilizando com 26 / 66

27 Utilizando com O que vamos ver? Protocolos de interação 27 / 66

28 Utilizando com 28 / 66

29 Utilizando com Um agente em é uma instância da classe Agent Herda da Classe Agent: Características de interação básica: Registro Conguração... Conjunto básico de métodos utilizado para implementar um comportamento: enviar/receber mensagens, usar protocolos de interação 29 / 66

30 Utilizando com Comportamento: Cada serviço ou funcionalidade deve ser implementado como um comportamento. Os comportamentos de, modelam arquiteturas reativas. Abstração de comportamento permite a implementação de outros Inclusive utilizando ferramentas externas. 30 / 66

31 Utilizando com 31 / 66

32 Utilizando com Como controla a criação de um novo agente? 1 O construtor do agente é executado 2 Um AID (Agent Identier) é atribuído ao agente 3 O agente é registrado no AMS (Agent Management System - páginas brancas) 4 O agente é colocado no estado AP_ACTIVE 5 O método setup() é executado 32 / 66

33 Utilizando com Um AID (Agent Identier) é constituído por: Um nome único Um conjunto de endereços de agentes Endereços das plataformas em que o agente reside Utilizado quando agentes de diferentes plataformas desejam se comunicar podem ter "apelidos" Ex.: ams 33 / 66

34 Utilizando com É possível obter o AID de um agente utilizando o apelido da seguinte forma: String nickname = "Peter"; AID id = new AID(nickname, AID.ISLOCALNAME); 34 / 66

35 Utilizando com Método setup() Implementado para inicializar o agente Deve conter pelo menos um comportamento - addbehaviour(); Deve incluir apenas declarações dos comportamentos e informações de inicialização de agentes Os serviços são oferecidos através dos behaviours. 35 / 66

36 Utilizando com Criação de um agente 36 / 66

37 Utilizando com Destruindo um agente Para terminar um agente, deve-se executar o método dodelete() que chama o método takedown() Serve para remover todas as referências ao agente da plataforma 37 / 66

38 Utilizando com Destruindo um agente 38 / 66

39 Utilizando com 39 / 66

40 Utilizando com Classe Behaviour Tarefas dos agentes devem ser criadas como subclasses da classe behaviour. Para incorporar um comportamento ao agente basta adicioná-lo à lista de comportamento addbehaviour() Podem ser adicionados a qualquer momento: Quando o agente for inicializado (método setup()) A partir de outros comportamentos 40 / 66

41 Utilizando com Cada classe que extends Behaviour deve implementar action() done() Dene a tarefa a ser executada Especica se o comportamento foi executado e deve ser removido da lista de comportamentos. 41 / 66

42 Utilizando com 42 / 66

43 Utilizando com 43 / 66

44 Utilizando com Behaviour Tarefa genérica SimpleBehaviour Tarefa simples que não tem sub-tarefas OneShotBehaviour Modela uma tarefa atômica (método done() retorna true) CyclicBehaviour Para tarefas cíclicas (método done() retorna false) 44 / 66

45 Utilizando com 45 / 66

46 Utilizando com CompositeBehaviour Modela uma tarefa complexa composta por outras tarefas SequentialBehaviour Tarefa em que as sub-tarefas são sequenciais ParallelBehaviour Tarefa em que as sub-tarefas são concorrentes FSMBehaviour Modela uma tarefa em que as sub-tarefas correspondem a estados em uma máquina de estados. 46 / 66

47 Utilizando com 47 / 66

48 Utilizando com (Agent Communication Language) 48 / 66

49 Utilizando FIPA Foundations of Intelligent Physical Agents Organização internacional que especica critérios para sistemas baseados em agentes inteligentes. Cria padrões para sistemas multiagentes. Pra que? Suporte na interoperabilidade de sistemas com agentes / 66

50 Utilizando Padrão de comunicação Qual o motivo de se criar um padrão de comunicação entre agentes? Linguagem de comunicação é muito mais que sintaxe e semântica Muitas vezes leva-se em conta a intenção da fala!!! Falaremos sobre isso na aula de ontologias! 50 / 66

51 Utilizando Palavras reservadas 51 / 66

52 Utilizando Performativas INFORM: "A porta está aberta" QUERY: "A porta está aberta?" CFP: "Alguém quer abrir a porta?" REQUEST: "Abra a porta pra mim" AGREE: "Ok, vou abrir a porta pra você" REFUSE: "Eu não vou abrir a porta" 52 / 66

53 Utilizando Performativas FAILURE: "Eu não consigo abrir a porta" PROPOSE: "Eu posso abrir a porta para você, pelo seguinte preço" SUBSCRIBE: "Quero ser avisado quando a porta for aberta" NOT-UNDERSTOOD: "Porta, que porta?" 53 / 66

54 Utilizando Conrm x Inform 54 / 66

55 Utilizando Propriedades Extensibilidade Adição de novas performativas Adição de novos parâmetros Criação de novas ontologias Adição de novas funcionalidades Por exemplo, segurança. 55 / 66

56 Utilizando com se comunicam com mensagens: Assíncronas ACL classe ACLMessage implementa as mensagens de acordo com as especicações FIPA Todos os parâmetros são pares - palavra-chave:valor comandos get e set 56 / 66

57 Utilizando Como o agente recebe uma mensagem? Todo agente tem uma la privada de mensagens ACL criada e preenchida pelo subsistema de comunicação de O agente é informado sempre que uma mensagem é adicionada a sua lista de mensagens Cabe ao programador como se dará o tratamento dessas mensagens Se uma mensagem é enviada e o sub-sistema não consegue encontrar o destinatário, ele a envia para ser gerenciada pelo AMS 57 / 66

58 Utilizando com 58 / 66

59 Utilizando com 59 / 66

60 Utilizando Como um agente trata a mensagem 60 / 66

61 Utilizando Outros... FIPA-Contract-Net ContractNetInintiator ContractNetResponder 61 / 66

62 Utilizando Utilizando 62 / 66

63 Utilizando Utilizando Informações gerais Endereço: Versões: (07/07/10) Distribuição do software licença LGPL Requisitos minimal requirement to run is Java / 66

64 Utilizando Utilizando Utilizando Download No diretório do java -cp lib/jade.jar jade.boot -gui 64 / 66

65 Utilizando Utilizando Por que? Não precisamos implementar uma plataforma de agentes Não precisamos: Implementar sistemas de comunicação Ontologias de gerenciamento Controle de agentes Podemos modicar protocolos de interação Segue as especicações FIPA. 65 / 66

66 Utilizando Paulo Pinheiro 66 / 66

JADE : Java Agent DEvelopment Framework JADE

JADE : Java Agent DEvelopment Framework JADE : Java Agent DEvelopment Framework http:// sharon.cselt.it/projects/jade Framework para desenvolvimento de software, no projecto de sistemas multi-agente e aplicações conforme as normas da FIPA Escrito

Leia mais

INE Introdução a S is temas Multiagente Modelo de Referência FIPA

INE Introdução a S is temas Multiagente Modelo de Referência FIPA INE602200 Introdução a S is temas Multiagente Modelo de Referência FIPA Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: www.inf.ufsc.br/~silveira Importância de Padrões em SMA

Leia mais

JADE Framework para desenvolvimento de sistemas multiagente

JADE Framework para desenvolvimento de sistemas multiagente http://jade.tilab.com/ Framework para desenvolvimento de sistemas multiagente FIPA-compliant Escrito em JAVA, consiste numa API com vários packages Plataforma de agentes: 2 1 Agent Management System (AMS)

Leia mais

Jade Java Agent Development Framework

Jade Java Agent Development Framework Jade Java Agent Development Framework http://jade.tilab.com/ Versão atual: 4.0.1 (07/07/2010) 17/08/10 @LES/PUC-Rio 2 Jade é um middleware para o desenvolvimento de sistemas multiagentes Inclui Um ambiente

Leia mais

Me. Eng. JOÃO ALVAREZ PEIXOTO. Sistemas Multi-agentes em Java utilizando a plataforma JADE

Me. Eng. JOÃO ALVAREZ PEIXOTO. Sistemas Multi-agentes em Java utilizando a plataforma JADE Me. Eng. JOÃO ALVAREZ PEIXOTO Sistemas Multi-agentes em Java utilizando a plataforma JADE Objetivo: implementar sistemas de manufatura utilizando sistemas multiagentes, a partir da plataforma JADE. Tópicos

Leia mais

Centralizado Distribuído

Centralizado Distribuído Universidade Federal de Alagoas Curso de Ciência da Computação O Ambiente Jade: uma introdução ao framework de desenvolvimento para sistemas multiagentes Inteligência Artificial Prof. Rômulo Nunes Motivação

Leia mais

Gerenciador de proj et os; Transport e de m ensagens; Suporte às fases de desenvolvim ento e depuração; Proj et ado para sust ent ar escalabilidade;

Gerenciador de proj et os; Transport e de m ensagens; Suporte às fases de desenvolvim ento e depuração; Proj et ado para sust ent ar escalabilidade; Java Agent Developm ent Fram ew ork 1 O que é jade? É um m iddleware de agentes que im plem enta um a plataform a distribuída e um fram ework de desenvolvim ent o para SMA Desenvolvido pelo CSELT e Univ.

Leia mais

Segundo trabalho prático de implementação Sistema de reserva de assentos

Segundo trabalho prático de implementação Sistema de reserva de assentos Segundo trabalho prático de implementação Sistema de reserva de assentos 1. Descrição do problema Computação Concorrente (MAB-117) 2016/2 Prof. Silvana Rossetto 1 DCC/IM/UFRJ 17 de novembro de 2016 Um

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais

27/04/2011. FIPA ACL Message Structure Specification SUMARIO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO

27/04/2011. FIPA ACL Message Structure Specification SUMARIO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO Universidade Federal do Maranhão Sistemas Multiagentes Prof. Luciano Specification Michel de Oliveira SUMARIO 1. Introdução 2. Objetivos 3. 4. 5. Considerações Finais 6. Bibliografia S EMI NÁRI O 27/ 04/

Leia mais

Especificação e Implementação de Protocolos de Interação entre Agentes para a Plataforma COMPOR

Especificação e Implementação de Protocolos de Interação entre Agentes para a Plataforma COMPOR Especificação e Implementação de Protocolos de Interação entre Agentes para a Plataforma COMPOR GLAUBER VINÍCIUS VENTURA DE MELO FERREIRA 1 HYGGO OLIVEIRA DE ALMEIDA 2 ANGELO PERKUSICH 2 EVANDRO DE BARROS

Leia mais

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA TEORIA: 60 LABORATÓRIO: 30

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA TEORIA: 60 LABORATÓRIO: 30 Universidade Federal do ABC Rua Santa Adélia, 166 - Bairro Bangu - Santo André - SP - Brasil CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166 1. CÓDIGO E NOME DA DISCIPLINA MC5001 - SISTEMAS MULTIAGENTES

Leia mais

Introdução ao Java. Prof. Herbert Rausch Fernandes

Introdução ao Java. Prof. Herbert Rausch Fernandes Introdução ao Java Prof. Herbert Rausch Fernandes Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos

Leia mais

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação Arquitetura e Instalação Sumário 1 Conceitos Básicos... 3 1.1 Objetivos do Treinamento... 3 1.2 TOTVS Application Server... 3 1.3 TOTVS SmartClient... 4 1.4 TOTVS DbAccess Monitor... 5 2 TOTVS SmartClient

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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos RPC Remote Procedure Call 1 Fonte: Alcides Calsavara e Thais V. Batista Chamada de Procedimentos Remotos (RPC) Motivação: comunicação baseada em operações de entrada/saída Ideal:

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

2 Conceitos. 2.1 Sistema Multiagentes Abertos e Abordagens de Leis

2 Conceitos. 2.1 Sistema Multiagentes Abertos e Abordagens de Leis 2 Conceitos Neste capítulo são apresentados alguns conceitos necessários para o entendimento desta dissertação. Visto que esta proposta está inserida no contexto de sistemas multiagentes abertos, serão

Leia mais

Modelo do Mundo Real. Abstração. Interpretação

Modelo do Mundo Real. Abstração. Interpretação Modelo do Mundo Real Mundo Real Abstração Interpretação Sistema de Software Modelo Algoritmo Abstração: O modelo precisa capturar apenas as características do mundo real que são importantes para o sistema

Leia mais

Análise de estratégias de licitação em Leilões Ingleses com base na prioridade

Análise de estratégias de licitação em Leilões Ingleses com base na prioridade Análise de estratégias de licitação em Leilões Ingleses com base na prioridade Abel Dantas 1 and João Brito 1 Faculdade de Engenharia da Universidade do Porto, Rua Dr. Roberto Frias, 4200-465 Porto, PORTUGAL,

Leia mais

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Invocação Remota. Prof. Leonardo Barreto Campos.   1/29 Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os

Leia mais

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP Aluno: Abel Luiz Cechinel Orientador: Paulo Fernando da Silva Sumário Introdução; Fundamentação Teórica; Desenvolvimento; Conclusão;

Leia mais

3 Engenharia de Software para Sistemas Multi-Agentes

3 Engenharia de Software para Sistemas Multi-Agentes 35 3 Engenharia de Software para Sistemas Multi-Agentes No nível arquitetural, a principal abordagem atualmente utilizada para o desenvolvimento de ASCs é o uso de middlewares (Capítulo 2). Entretanto,

Leia mais

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ fevereiro, / 41

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ   fevereiro, / 41 Thread Sistemas Operacionais Leonard B. Moreira UNIVERSIDADE ESTÁCIO DE SÁ e-mail: leonardbarreto@gmail.com.br fevereiro, 2013 1 / 41 Sumário 1 Introdução 2 Ambientes Monothread 3 Ambientes Multithread

Leia mais

2 Fundamentação Teórica

2 Fundamentação Teórica Fundamentação Teórica 21 2 Fundamentação Teórica Neste capítulo são apresentados conceitos e abordagens utilizadas e mencionadas no documento. Inicialmente são apresentados os conceitos usados na tese,

Leia mais

4 ALBATROZ : Um ambiente para desenvolvimento de SMA

4 ALBATROZ : Um ambiente para desenvolvimento de SMA 41 4 ALBATROZ : Um ambiente para desenvolvimento de SMA Resumo Neste capítulo será apresentado o processo de desenvolvimento do ambiente Albatroz. Cada ferramenta é detalhada indicando suas funcionalidades.

Leia mais

Manual SIGOSMS Aplicação de Gerenciamento e Envio SMS

Manual SIGOSMS Aplicação de Gerenciamento e Envio SMS Manual SIGOSMS Aplicação de Gerenciamento e Envio SMS Sumário Introdução...3 Visão Geral do Software...4 Regras SMS...5 Ativar Inicialização Automática...6 Configurações...7 Log...8 Aplicação de Gerenciamento

Leia mais

DIAGRAMAS DE CLASSE UML

DIAGRAMAS DE CLASSE UML DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar

Leia mais

IA - Ontologias. Professor Paulo Gurgel Pinheiro. 09 de Novembro de 2010

IA - Ontologias. Professor Paulo Gurgel Pinheiro. 09 de Novembro de 2010 IA - s Professor Paulo Gurgel Pinheiro MC906A - Inteligência Articial Instituto de Computação Universidade Estadual de Campinas - UNICAMP 09 de Novembro de 2010 1 / 49 http://www.ic.unicamp.br/ pinheiro/

Leia mais

Padrão de projeto de software

Padrão de projeto de software Padrão de projeto de software Paulo Venancio Lopes e Daniel Sguillaro Nome Roupa Suja Se Lava Em Casa. Intenção Dar maior capacidade e flexibilidade ao conceito de entidade (no contexto de persitência

Leia mais

7.1 Trabalhos Relacionados

7.1 Trabalhos Relacionados 7 Conclusões O desenvolvimento de aplicações adaptáveis traz novos desafios em relação ao desenvolvimento de software convencional. Em parte, isso está relacionado às diferentes características das diversas

Leia mais

Introdução a UML (Unified Modeling Language)

Introdução a UML (Unified Modeling Language) Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário

Leia mais

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP

Leia mais

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo 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 aula

Leia mais

Tutorial 132 CP DUO Configuração MODBUS Escravo

Tutorial 132 CP DUO Configuração MODBUS Escravo Tutorial 132 CP DUO Configuração MODBUS Escravo Este documento é propriedade da ALTUS Sistemas de Informática S.A., não podendo ser reproduzido sem seu prévio consentimento. Altus Sistemas de Informática

Leia mais

Linguagem de Programação Introdução a Orientação a Objetos

Linguagem de Programação Introdução a Orientação a Objetos Linguagem de Programação Introdução a Orientação a Objetos Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição de Orientação a Objetos. Orientação a Objetos:

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 anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

Programação Orientada a Objeto

Programação Orientada a Objeto Programação Orientada a Objeto Prof. Esp. Thiago S F Carvalho Faculdades Integradas de Diamantino 2016 Caravalho, T.S.F. (FID) POO 2016 1 / 44 Breve revisão Conteúdo 1 Breve revisão 2 Mais sobre classes

Leia mais

Visibilidade e Encapsulamento

Visibilidade e Encapsulamento Visibilidade e Encapsulamento Professor: Ricardo Luis dos Santos IFSUL 2016 Agenda Pacotes Visibilidade Encapsulamento Hands-On 2 Pacotes Em Java, a visibilidade ou grau de acesso a um determinado atributo

Leia mais

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.

Leia mais

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade

Leia mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,

Leia mais

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads Threads Prof. Edwar Saliba Júnior Março de 2007 1 Definição Partes de um processo que compartilham mesmo espaço de endereçamento Sub-rotina de um programa executada paralelamente ao programa chamador (execução

Leia mais

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte

Leia mais

Ferramenta 1 -NetBeans 8.0

Ferramenta 1 -NetBeans 8.0 Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 Elaborado por: Osmar de Oliveira Braz Junior Descrição NetBeans é um ambiente de desenvolvimento integrado (IDE Integrated Development

Leia mais

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide

Leia mais

6 Comunicação entre Personagens

6 Comunicação entre Personagens 6 Comunicação entre Personagens A comunicação permite que os agentes em um ambiente multiagente troquem informações que servirão de base para coordenar suas ações e realizar cooperação. Linguagens para

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

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 8 Vamos inicialmente especificar com mais detalhes o termo "recurso" utilizado no estilo arquitetural REST. Em REST, recursos são uma

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

O que é um agente. oautonomia oreatividade oproatividade ointeração social. [Wooldridge et al, 1995]

O que é um agente. oautonomia oreatividade oproatividade ointeração social. [Wooldridge et al, 1995] Agent UML O que é um agente Um agente é um sistema de hardware ou software situado em um ambiente que foi projetado para atingir seus propósitos e que apresenta as seguintes propriedades: oautonomia oreatividade

Leia mais

Redes de Computadores e Aplicações

Redes de Computadores e Aplicações Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Redes de Computadores e Aplicações Aula 13 - Camada de Aplicação Visão Geral Prof. Diego Pereira

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de

Leia mais

DGPAPP Tutorial. Introdução. Daniel Centeno Einloft Vinicius Meirelles Pereira. 20 May 2014

DGPAPP Tutorial. Introdução. Daniel Centeno Einloft Vinicius Meirelles Pereira. 20 May 2014 DGPAPP Tutorial Daniel Centeno Einloft Vinicius Meirelles Pereira 20 May 2014 Qualquer um tem o direito de copiar, modicar e distribuir cópias deste documento, sob os termos da GNU Free Documentation License

Leia mais

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,

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

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que

Leia mais

O que é um sistema distribuído?

O que é um sistema distribuído? Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores

Leia mais

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans. 1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um

Leia mais

As Visões. Visões arquiteturais (revisão)

As Visões. Visões arquiteturais (revisão) As 4 + 1 Visões Jair C Leite Visões arquiteturais (revisão) Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da engenharia.

Leia mais

Manual de acesso ao Portal do Contribuinte - SIGET

Manual de acesso ao Portal do Contribuinte - SIGET Manual de acesso ao Portal do Contribuinte - SIGET Versão 1.0 (Atualizado em 04/05/2016) - 2011 - Governo do Estado do Ceará - Todos os direitos reservados. Conteúdo Requisitos de Instalação... 3 Área

Leia mais

3 Trabalhos relacionados

3 Trabalhos relacionados 3 Trabalhos relacionados Adaptação e implantação dinâmicas são requisitos de aplicações em diversos domínios. Diversas abordagens são capazes de promover adaptação e implantação em tempo de execução. Alguns

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Arquitetura de Sistemas Distribuídos Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 - Arquitetura Em sistemas distribuídos a meta é separar aplicações das plataformas subjacentes,

Leia mais

http://jade.tilab.com/ JADE Framework para desenvolvimento de sistemas multiagente FIPA-compliant Escrito em JAVA, consiste numa API com vários packages Plataforma de agentes: 2 JADE Agent Management System

Leia mais

Comunicador Interno (Mensagens Instantâneas)

Comunicador Interno (Mensagens Instantâneas) Comunicador Interno (Mensagens Instantâneas) Manual do Usuário USU Unidade de Suporte ao Usuário GINF Gerência de Informática Setembro/2010 ATENÇÃO : A Unidade de Suporte ao Usuário do CREA-SP se isenta

Leia mais

Introdução a programação Visão geral

Introdução a programação Visão geral Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Visão geral Professor: Saulo Henrique Cabral Silva Conceitos lógica/algoritmo A lógica é usada no dia a dia das pessoas para

Leia mais

Principais conceitos de CORBA

Principais conceitos de CORBA Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem

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 12 Beans Orientados a

Leia mais

Linguagens de Domínio Específico

Linguagens de Domínio Específico Linguagens de Domínio Específico Fabio Mascarenhas 2017.1 http://www.dcc.ufrj.br/~fabiom/dsl Por que DSLs? Melhorar a produtividade dos programadores input =~ /\d{3}-\d{3}-\d{4}/ Facilitar a escrita e

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

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

Leia mais

Programação com Sockets

Programação com Sockets Programação com LP4 Ciência da Computação 1 Comunicação entre processos Nível mais baixo É um tipo particular de modelo de programação em redes utilizado em várias linguagens como: C, C++ e Java São estruturas

Leia mais

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.

Leia mais

UML e seus diagramas

UML e seus diagramas UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato.

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. O que é? Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. Com isso ele oferece uma maneira muito mais inteligente e eficaz de organizar projetos, pois é

Leia mais

Aula 01. Prof. Diemesleno Souza Carvalho

Aula 01. Prof. Diemesleno Souza Carvalho Programação Orientada a Objetos II Aula 01 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Apresentação da disciplina;

Leia mais

Manual de Configuração do ELT WebService ELT EDI MultiTasker Sistema de Averbação Eletrônica

Manual de Configuração do ELT WebService ELT EDI MultiTasker Sistema de Averbação Eletrônica Funções extras Manual de Configuração do ELT WebService ELT EDI MultiTasker Sistema de Averbação Eletrônica A ELT disponibiliza ao Segurado o uso do ELT WebService. Trata-se de um facilitador para averbação

Leia mais

Análise e Projeto Orientados a Objetos

Análise e Projeto Orientados a Objetos Análise e Projeto Orientados a Objetos Testes de unidade Diretoria Acadêmica de Gestão e Tecnologia da Informação Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Introdução Por que testar?

Leia mais

Protocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22

Protocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22 Protocolo HTTP Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Fevereiro, 2017 1 / 22 Sumário 1 Denições 2 Implementação HTTP 3 Protocolo HTTP/1.1 2 / 22 Denições

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 11 - Threads e Concorrência

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 11 - Threads e Concorrência Aula 11 - Threads e Concorrência Conteúdo Programático desta aula Apresentar os Conceitos de Threads, Concorrência e Sincronização. Verificar a aplicabilidade destes conceitos no mercado, bem como sua

Leia mais

Daniel Wildt

Daniel Wildt Orientação a Objetos 1 Daniel Wildt http://danielwildt.blogspot.com Agenda 2 Orientação a Objetos Classe x Objeto Representação classe Atributos / operações Construtores e Destrutores Liberando memória

Leia mais

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br

Pseudolinguagem. BC0501 Linguagens de Programação t2 Aula 11. Prof. Alysson Ferrari ufabc.edu.br BC0501 Linguagens de Programação - 2008t2 Aula 11 Pseudolinguagem Prof. Alysson Ferrari alysson.ferrari @ ufabc.edu.br http://fma.if.usp.br/~alysson baseado em material elaborado por: Marcelo Zanchetta

Leia mais

Programação Concorrente com Thread Java. Luiz Affonso Guedes Sistemas Distribuidos

Programação Concorrente com Thread Java. Luiz Affonso Guedes Sistemas Distribuidos Programação Concorrente com Thread Java Luiz Affonso Guedes Sistemas Distribuidos Definições Básicas Threads são sub-procesos no sistema operacional. É menos custoso gerenciar threads do que processos.

Leia mais

Exemplos de Estilos Arquiteturais. Estilos Arquiteturais. Estilos Arquiteturais. Estilo: Pipe e Filtros

Exemplos de Estilos Arquiteturais. Estilos Arquiteturais. Estilos Arquiteturais. Estilo: Pipe e Filtros Estilos Arquiteturais Em geral sistemas seguem um estilo, ou padrão, de organização estrutural Os estilos diferem: nos tipos de componentes que usa na maneira como os componentes interagem com os outros

Leia mais

Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída.

Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída. Manual do ustorage Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída. Versão 1.0 Jessica Nunes jessica@usto.re

Leia mais

Threads. Pedro Cruz. EEL770 Sistemas Operacionais

Threads. Pedro Cruz. EEL770 Sistemas Operacionais Threads Pedro Cruz EEL770 Sistemas Operacionais Nas aulas anteriores A thread ou o thread? Não sei. Já vi todos 2 Chamadas de sistema Pedido de um processo ao Sistema Operacional (SO) Bloqueante Deixa

Leia mais

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE

Leia mais

Manual de Configuração do ELT WebService

Manual de Configuração do ELT WebService Funções extras Manual de Configuração do ELT WebService A ELT disponibiliza ao Segurado o uso do ELT WebService, trata-se de um facilitador para averbação eletrônica que permite a realização de averbações

Leia mais

UML Unified Modeling Language Linguagem de Modelagem Unificada

UML Unified Modeling Language Linguagem de Modelagem Unificada UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada

Leia mais

Capítulo 2. Camada de aplicação

Capítulo 2. Camada de aplicação INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.

Leia mais

Sistemas Distribuídos Aula 10

Sistemas Distribuídos Aula 10 Sistemas Distribuídos Aula 10 Aula passada Arquitetura P2P Bittorrent Distributed Hash Table (DHT) Aula de hoje Modelo computação distribuída RPC Marshalling e stubs Semântica operacional RMI Computação

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais