PESQUISA E DESENVOLVIMENTO DE UM APLICATIVO PARA DISPOSITIVOS MÓVEIS A INTERAGIR COM O SISTEMA SAGU

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

Download "PESQUISA E DESENVOLVIMENTO DE UM APLICATIVO PARA DISPOSITIVOS MÓVEIS A INTERAGIR COM O SISTEMA SAGU"

Transcrição

1 PESQUISA E DESENVOLVIMENTO DE UM APLICATIVO PARA DISPOSITIVOS MÓVEIS A INTERAGIR COM O SISTEMA SAGU Everton Danilo dos Santos Faculdade de Administração e Informática evertondanilo@gmail.com Rodrigo Augusto Dias Faria Faculdade de Administração e Informática rodrigoadfaria@gmail.com Resumo - Este artigo introduz alguns conceitos e plataformas de desenvolvimento para dispositivos móveis como celulares, Personal Digital Assistant (PDA) e Smartphones. Além disso, trata da integração do Sistema Aberto de Gestão Unificado (SAGU) e o desenvolvimento de um aplicativo para dispositivos móveis. No decorrer deste documento apresenta-se o sistema SAGU e o framework Miolo, a plataforma Java Micro Edition (J2ME) e suas características e a descrição dos passos necessários para a produção de tal aplicativo. Abstract - This article introduces some concepts and development platforms for mobile devices such as cell phones, Personal Digital Assistant (PDA) and Smartphones. Moreover, deals with the integration of the System Open Unified Management (SAGU) and an application for mobile devices. Throughout this document shows the system SAGU and the Miolo framework, the Java Micro Edition (J2ME) platform and its features and description of the steps necessary for the production of such application. Palavras-chave - J2ME, SAGU, dispositivos móveis e web services. Keywords - J2ME, SAGU, mobile devices and web services. 1. INTRODUÇÃO Sistemas de gestão acadêmica são cada vez mais uma realidade no cotidiano das instituições de ensino no intuito de automatizar processos e tarefas rotineiras antes realizados por seus próprios funcionários como a geração de relatórios de alunos cursando uma disciplina ou curso qualquer, situação do discente perante o departamento financeiro da instituição, controle de recursos humanos, gerenciamento de dados do corpo docente, dentre outros. Além de o trabalho manual retardar a execução de processos internos e externos, quando não pode se contar com um sistema que abrange toda a instituição, na maior parte dos casos os departamentos não conseguem comunicar-se tornando um trabalho que já fora realizado muitas vezes repetitivo por falta de uma única base de dados compartilhada. Neste contexto, sistemas dessa natureza trabalham em função do relacionamento do aluno com sua respectiva instituição seja no âmbito acadêmico, administrativo ou financeiro, mantendo em uma única base de dados todas as informações necessárias sobre tal e ainda, sobre funcionários e professores bem como dos departamentos da instituição a qual o sistema está em operação. Os estudos realizados para a produção de um aplicativo móvel constituído num projeto de Iniciação Científica fomentado pela Fundação de Amparo à Pesquisa do Estado de Minas Gerais (FAPEMIG), para que seja integrado ao SAGU forneceram os fundamentos para a elaboração deste artigo. Nas próximas seções, são apresentados o SAGU e o Miolo detalhadamente bem como a plataforma J2ME, a identificação do problema e proposta de solução e uma breve descrição da implementação do projeto. 1

2 2. O SISTEMA SAGU O SAGU foi inicialmente desenvolvido pela equipe técnica do Centro Universitário UNIVATES, situado em Lajeado, Rio Grande do Sul e posteriormente passou a ser mantido pela SOLIS, cooperativa de soluções livres, criada por ex-técnicos da UNIVATES e atualmente está na sua segunda versão. Distribuído sob a licença General Public License (GPL), tal sistema não poderia ter sido desenvolvido senão utilizando de ferramentas que também o caracterizam, ou seja, softwares Open Source dentre os quais podem-se citar: sistema gerenciador de banco de dados PostgreSQL, Hypertext Preprocessor (PHP), gerador de relatórios Agata e o Miolo que é um poderoso framework para desenvolvimento de software livre. Constituído de vários módulos, na sua segunda versão, o SAGU pode ser implantado conforme as necessidades da instituição já que os módulos são independentes, porém podem interagir entre si. A arquitetura adotada para o desenvolvimento do Miolo é a arquitetura em camadas, implementando o padrão Model- View-Controller (MVC) subdivididas da seguinte forma: MIOLO camada de integração; User Interface (UI) camada de apresentação; Handlers camada de integração; Business camada de negócios; BD camada de acesso à base de dados; Utils e Services camada de recursos; (Verificar a formatação de marcadores). A Figura 1 mostra a organização das camadas na estrutura do Miolo. 3. O QUE É O MIOLO? Pode-se definir o Miolo como um framework para criação de sistemas web em PHP e scripts javascript. Como ele é o kernel de todos os sistemas criados, os mesmos podem ser facilmente integrados, funcionando como módulos de um sistema mais complexo. O Miolo também define e implementa toda uma sistemática e metodologia para que os resultados esperados sejam obtidos de forma simples e descomplicada. Sendo assim, faz-se necessário o conhecimento de tal estrutura para que seja possível a sua utilização (MIOLO, 2008). Por ser totalmente orientado a objeto torna-se pré-requisito que o desenvolvedor intencionado da sua utilização tenha conhecimento básico de programação orientada a objetos (POO). Além disso, deve-se ter conhecimento de desenvolvimento com a linguagem PHP já que ele foi implementado utilizando esta linguagem. 2 Figura 1 Camadas na estrutura Miolo. 4. A LINGUAGEM JAVA E A PLATAFORMA J2ME A idéia era desenvolver uma linguagem de programação na qual um desenvolvedor implementasse seu código e rodasse em qualquer plataforma que suportasse uma máquina virtual Java: Write Once, Run Anywhere (Escreva uma vez, execute em qualquer lugar). A linguagem Java revolucionou a forma de se desenvolver aplicações e ela não se limitou somente aos computadores pessoais expandindo suas capacidades a celulares, PDAs e set top boxes com a plataforma J2ME. Além da plataforma J2ME destinada a atender dispositivos com recursos limitados, existem duas outras que são o Java Standard

3 Edition (J2SE), projetado para execução em computadores pessoais e desktops e o Java Enterprise Edition (J2EE) voltado a aplicações corporativas baseadas em cliente/servidor. A Figura 2 mostra as plataformas da linguagem Java. Figura 2 Plataformas da linguagem Java. J2ME é uma coleção de Application Programming Interface (APIs) do Java que possibilitam o desenvolvimento de sistemas de software para dispositivos de baixo poder de processamento, poucos recursos de memória e armazenamento. Uma única plataforma Java definitivamente não acomodaria a diversidade de recursos existentes nos aparelhos de consumidor e dispositivos incorporados. Logo faz-se necessário a apresentação de dois novos conceitos que serão descritos nos itens 3.1 e 3.2 respectivamente: configurações e perfis (MUCHOW, 2004). 4.1 Configurações Uma configuração define uma plataforma Java para uma ampla variedade de dispositivos a qual está intimamente ligada com a Java Virtual Machine (JVM) especificando os recursos da linguagem Java e as bibliotecas básicas para essa configuração particularmente (MUCHOW, 2004). Das duas configurações existentes no J2ME a Connected Device Profile (CDC) é um conjunto de APIs para suportar dispositivos fixos, como computadores conectados à aparelhos de televisão. Já a Connected Limited Device Configuration (CLDC) é destinada à dispositivos com baixo poder de processamento vídeo e memória limitados. A seguir são descritas as características típicas dos dispositivos dentro das configurações (MUCHOW, 2004): CDC: mínimo de 512 kilobytes de memória para executar o Java; mínimo de 256 kilobytes de memória para alocação de memória em tempo de execução; conectividade de rede, largura de banda possivelmente persistente e alta. CLDC: 128 kilobytes de memória para executar o Java; 32 kilobytes para alocação de 4.2 Perfis memória em tempo de execução; interface restrita com o usuário; baixo poder de alimentação, normalmente alimentado por bateria; conectividade de rede, normalmente dispositivos sem fio com largura de banda baixa e acesso intermitente. Um perfil é uma extensão de uma configuração fornecendo, dessa forma, uma maior flexibilidade à ampla variedade de recursos dos dispositivos móveis à medida que a tecnologia muda. O perfil fornece as bibliotecas para um desenvolvedor escrever aplicativos para um tipo em particular de dispositivo (MUCHOW, 2004). Denominados como Mobile Information Device Profile (MIDP) os perfis mais utilizados para desenvolvimento são: MIDP 1.0, que exige 128KB de memória não volátil, reservando 32KB para heap, 8 KB para persistência de dados, tela de 96x54 pixels, entrada de dados, conexões de rede e segurança; MIDP 2.0, com segurança baseada em permissões do J2SE e adição de 3

4 MIDP. APIs para jogos, mídia e conexão Hiper Text Transfer Protocol Security (HTTPS). A Figura 3 apresenta a arquitetura do Figura 3 Arquitetura do MIDP. 4. DEFININDO O ESCOPO DO PROBLEMA O sistema SAGU pode ser implantado por qualquer instituição de ensino a fim de automatizar tarefas rotineiras para uma melhor gestão da organização e sendo assim, torna-se base de acesso rápido a todas as informações solicitadas por seus usuários, dentre eles, os atores mais importantes desse domínio: os alunos. Visto todos os módulos do sistema e os setores as quais o mesmo se enquadra perante uma instituição de ensino, seus alunos, funcionários e professores, percebeu-se a necessidade de desenvolver um módulo responsável pela comunicação com o usuário por meio de dispositivos móveis, já que esta é um tendência a nível mundial, para facilitar o acesso dos usuários e ampliar as capacidades do sistema. 5. PROPOSTA DE SOLUÇÃO Dado o problema descrito, perceberamse três possíveis soluções. A primeira delas seria desenvolver uma aplicação web que possa ser acessada do dispositivo móvel. Todavia, por esta aplicação ser desenvolvida utilizando o padrão tradicional Hypertext Markup language (HTML) ela perde a formatação quando visualizada no dispositivo, o que dificulta a navegação do usuário. Ainda no contexto de aplicações web, pode ser utilizado a linguagem Wireless Markup Language (WML) que possibilita formatação das páginas permitindo uma navegação intuitiva do usuário além de funções características da linguagem. Notado que a primeira solução não atende as expectativas do cliente e dos desenvolvedores e a segunda é uma tecnologia pouco utilizada, resolveu-se utilizar de uma terceira solução na qual a aplicação é feita utilizando a linguagem Java sobre a plataforma J2ME, específica para dispositivos móveis, na qual o usuário obtém o aplicativo e instala-o no dispositivo sendo que as formatações de fronteira não são perdidas. Para esta solução, será desenvolvido um módulo de acesso por dispositivos móveis que se integrará ao SAGU, fazendo a comunicação entre ele e os dispositivos móveis. Tal módulo será responsável por receber a requisição de informação do dispositivo, consultá-las do banco de dados, empacotá-las e enviá-las ao cliente. A equipe de desenvolvimento tem o propósito de desenvolver uma aplicação prática e simples visto que o hardware dos dispositivos dispõe de recursos mínimos de armazenamento e processamento. Também pensando no custo, a transferência de dados será feita através do General Packet Radio Service (GPRS), uma conexão de dados baseada em pacotes. Neste caso, a transmissão se dá por um canal próprio de dados e não pelo canal de voz convencional que é utilizado no Wireless Application Protocol WAP. Sendo assim, quando uma conexão é estabelecida entre o cliente e o servidor por um determinado período de tempo, a tarifação será feita sobre os dados trafegados, logo, o tempo ocioso da conexão não será tarifado. Em média, o preço cobrado por Kilobyte trafegado pelas operadoras no GPRS é de R$ 0, em quanto que o WAP utiliza canal de voz com preços variados conforme planos e operadoras entre R$ 0,05 e R$ 0,90. 4

5 Inicialmente as informações acadêmicas consultadas pelo aluno no SAGU serão requisições de notas, freqüências, pedidos de revisão e visualização de informativos. Posteriormente será discutida a possibilidade de implementar funcionalidades relativas ao desempenho do aluno como a geração de gráficos de rendimento. 6. DESENVOLVIMENTO DE UM PROTÓTIPO Demonstrando a proposta de solução escolhida, será desenvolvido o sistema SAGUMobile que é composto por dois módulos: um módulo cliente, denominado SAGUMobile Client Side, responsável por estabelecer a interação com o aluno; e um módulo servidor, denominado SAGUMobile Server Side, que tem o papel de processar as solicitações recebidas do módulo cliente. 6.1 O módulo SAGUMobile Server Side O módulo servidor que será desenvolvido ficará ativo em um servidor web aguardando as requisições provenientes do modulo cliente. Ele terá o papel de intermediar a comunicação entre o módulo cliente e a base de dados do SAGU. Em razão da plataforma J2ME não fornecer uma ampla quantidade de serviços e da maioria dos dispositivos móveis terem baixo poder de processamento e pouca capacidade de armazenamento, o módulo servidor irá fazer todo o procedimento de consulta junto ao SGBD Postgre que mantém os dados do Sistema SAGU. Este módulo também será responsável por calcular médias, freqüências, efetuar pedidos de revisão e preparar gráficos. Ao término do processamento a informação resultante irá compor uma classe Value Object (VO) que será empacotada e transmitida ao dispositivo móvel. Descrito o procedimento de tratamento de requisições dos dispositivos móveis pelo modulo servidor e ciente da necessidade de tempos de respostas rápidas, visto que haverá um celular aguardando a resposta de sua requisição, a solução deverá ser desenvolvida levando em conta algoritmos que fornecem melhores tempos de respostas. Percebe-se também a necessidade de um serviço web, incluindo servidores e larguras de bandas, que possam prover bons tempos de respostas. Deseja-se que o tempo entre a seleção de uma opção no módulo cliente e seu respectivo atendimento seja de no máximo 5 segundos. 6.2 O módulo SAGUMobile Client Side O módulo cliente a ser desenvolvido, responsável por fazer a interação com o aluno, será instalado em dispositivos móveis que possuem o MIDP e o CLDC. Ele terá o papel de enviar requisições ao módulo servidor e renderizar as informações recebidas na tela. Quando for selecionada uma opção no módulo cliente, uma requisição será enviada para o módulo servidor e o módulo cliente ficará no aguardo do retorno da informação processada. A informação retornada será desempacotada e retomará sua forma de classe Value Object (VO). O dispositivo móvel irá coletar as informações desta classe e exibi-las na tela para o Aluno. Notado que a plataforma J2ME não possui serviços para a renderização gráfica, a funcionalidade de exibir gráficos de rendimento do aluno utilizará uma classe da plataforma J2ME, denominda Canvas, que renderiza desenhos na tela a partir de coordenadas prédefinidas. Para isso, o módulo cliente receberá uma classe VO do módulo servidor que contém as coordenadas a serem renderizadas na tela do dispositivo. Diversos são os fabricantes de dispositivos móveis, e mesmo analisando os dispositivos de um mesmo fabricante encontram-se variações de padrões no que diz respeito à dimensão de tela, sendo isso um agravante no processo de desenvolvimento de interfaces ao usuário. Para garantir que o sistema seja portável aos diversos modelos de dispositivos, as telas deverão ser construídas para o dispositivo que apresente a menor dimensão tela, assim ela poderá ser facilmente visualizada em um dispositivo que apresente uma tela de maior 5

6 dimensão. A construção das telas no que diz respeito a disposição de botões, tabelas, e textos, seguirão o padrão de interface utilizado na maioria dos dispositivos móveis disponíveis no mercado. 7. CONCLUSÃO O método de ensino encontra-se em um processo evolucionário, hoje pessoas podem fazer cursos de todos os tipos, desde culinária até um curso superior pela internet no conforto e na tranqüilidade de seu lar. Por outro lado, métodos de ensino tradicionais costumam ser rígidos em questão de horários de estudo e lentos no processo de fornecer as informações acadêmicas ao aluno. As maiores vantagens dessa tendência evolucionária são comodidade e informações ágeis. Neste contexto, a necessidade de informatizar entidades acadêmicas tradicionais para que acompanhem esta evolução é essencial. O SAGU é um sistema que tem o foco na automatização de processos e gerenciamento de informações de toda a instituição. Ele foi desenvolvido pensando na necessidade de sua expansão para atender as necessidades dos clientes e/ou usuários finais, com isso novos módulos podem ser desenvolvidos e acoplados facilmente. A FAI que está em processo de implantação do sistema SAGU, possui uma necessidade específica de permitir que seus alunos consultem informações acadêmicas a partir de seus dispositivos móveis. Sendo que após uma análise de todos os módulos já desenvolvidos para o SAGU percebeu-se que não existe nenhum módulo que tenha essa funcionalidade, cabe à equipe deste projeto o desenvolvimento do SAGUMobile, um módulo para atender tal necessidade. Gostaríamos de agradecer também ao professor e Analista de Sistemas Edy Segura por ter nos propiciado o ambiente necessário para realizar a administração das tarefas por meio da ferramenta dotproject, por ele disponibilizada em um servidor remoto e ao professor Roberto Porto, nosso professor orientador, por acompanhar o desenvolvimento do projeto. Agradecimentos especiais à Analista de Sistemas do Centro de Desenvolvimento e Pesquisa (CDP) da FAI Jeanne Louize Emygdio por supervisionar e dispensar tempo e dedicação no processo de desenvolvimento do projeto e deste documento. REFERÊNCIAS BIBLIOGRÁFICAS MUCHOW, John W. Core J2ME Tecnologia & MIDP. 1 ed. São Paulo: Pearson Makron Books, TERRA, Elen Maria F.; ABRAHÃO, Maria Christina. Diretrizes para elaboração de trabalhos científicos da FAI e do ISE. 2 ed. Santa Rita do Sapucaí: FAI, Disponível em: Acesso em: 20 fev MIOLO. Documentação Framework Miolo 2.0. Disponível em: Acesso em: 09 mar AGRADECIMENTOS Agradecemos imensamente à atenção da professora de Engenharia de Software da FAI, Silvana Lima, por auxiliar-nos durante a produção deste artigo. 6

Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009.

Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009. J2ME E O PERFIL MIDP Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009. INTRODUÇÃO Com o passar do tempo os aparelhos celulares deixaram de ser apenas para ligações e agenda para

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

FRAMEWORK CELEPAR MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DE JVM EM POCKET PC

FRAMEWORK CELEPAR MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DE JVM EM POCKET PC FRAMEWORK CELEPAR MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DE JVM EM POCKET PC Outubro 2007 Sumário de Informações do Documento Tipo do Documento: Relatório Título do Documento: MANUAL DE INSTALAÇÃO/UTILIZAÇÃO

Leia mais

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

A linguagem Java foi projetada tendo em vista os seguintes objetivos: Java Disciplina: Programação II Professora: Mai-Ly Vanessa Histórico do Java Em 1991 a Sun Microsystems financiou uma pesquisa sobre o que seria a nova onda digital. Desta pesquisa resultou a criação da

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

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

Leia mais

Desenvolvimento de Software I

Desenvolvimento de Software I Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar

Leia mais

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

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

Leia mais

UM FRAMEWORK DE CONECTIVIDADE PARA APLICAÇÕES MÓVEIS EM JAVA ME

UM FRAMEWORK DE CONECTIVIDADE PARA APLICAÇÕES MÓVEIS EM JAVA ME Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática UM FRAMEWORK DE CONECTIVIDADE PARA APLICAÇÕES MÓVEIS EM JAVA ME PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno: Carlos

Leia mais

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

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

Leia mais

Curso Online de E-commerce. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias

Leia mais

WAP. Determinação de Superfícies. Visíveis. José Almir Freire de Moura Júnior.

WAP. Determinação de Superfícies. Visíveis. José Almir Freire de Moura Júnior. WAP Determinação de Superfícies José Almir Freire de Moura Júnior Visíveis {jafmj@cin.ufpe.br} Tópicos Motivação Introdução Histórico Visão geral Modelo WAP Rede WAP Arquitetura WAP WAE WML WSP WTP WTLS

Leia mais

Protocolos de Aplicação WAP

Protocolos de Aplicação WAP Protocolos de Aplicação WAP WAP - Wireless Application Protocol Protocolo para aplicações sem fio; Padrão internacional para aplicações que utilizam comunicações sem fio; Foi desenvolvido para prover serviços

Leia mais

Aplicações Visuais Mobile com Netbeans 6.0

Aplicações Visuais Mobile com Netbeans 6.0 Aplicações Visuais Mobile com Netbeans 6.0 Ramon Lopes Sun Campus Ambassador Ramon.Lopes@Sun.COM Agenda O que é o Netbeans? O que é Java ME? CLDC & MIDP Mobile Demo! Próximos Passos O que é o NetBeans?

Leia mais

Desenvolvimento para dispositivos móveis JavaME

Desenvolvimento para dispositivos móveis JavaME Desenvolvimento para dispositivos móveis JavaME Marcio Seiji Oyamada Aula 1 UNIOESTE Universidade Estadual do Oeste do Paraná Curso de Informática Cascavel - Brasil Introdução Ementa Conceituação de mobilidade

Leia mais

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

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

Leia mais

Algoritmos e Programação

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

Leia mais

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

Algoritmos e Programação

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

Leia mais

Estudo de integração de tecnologias para o desenvolvimento de aplicações móveis

Estudo de integração de tecnologias para o desenvolvimento de aplicações móveis Trabalho apresentado no 7º Congresso Nacional de Iniciação Científica - CONIC-SEMESP 2007 Estudo de integração de tecnologias para o desenvolvimento de aplicações móveis Autora: Francieli Fernanda Barchese

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura

Leia mais

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare). 1 Introdução 1.1 Contextualização Recentemente, tem-se percebido um movimento de integração de comunidades físicas e comunidades virtuais. As pessoas utilizam cada vez mais a Internet para se comunicar

Leia mais

26 a 29 de novembro de 2013 Campus de Palmas

26 a 29 de novembro de 2013 Campus de Palmas Um Sistema para o Gerenciamento de Documentos e Processos das Coordenações de Curso Nome dos autores: Francisco Glaubos Nunes Clímaco 1 ; Marcelo Leineker Costaor 2 1 Aluno do Curso de Ciência da Computação;

Leia mais

10º ENTEC Encontro de Tecnologia: 28 de novembro a 3 de dezembro de 2016 ESTUDO VIRTUAL: AMBIENTE DE ENSINO E APRENDIZAGEM ONLINE

10º ENTEC Encontro de Tecnologia: 28 de novembro a 3 de dezembro de 2016 ESTUDO VIRTUAL: AMBIENTE DE ENSINO E APRENDIZAGEM ONLINE ESTUDO VIRTUAL: AMBIENTE DE ENSINO E APRENDIZAGEM ONLINE Paulo Eduardo Ap. M. dos Santos 1 ; Vitor Panuci 2 ; José Roberto Almeida 3 1,2,3 UNIVERSIDADE DE UBERABA vitorpanuci@gmail.com; jose.almeida@uniube.br

Leia mais

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso online de Aplicações. Híbridas. Plano de Estudo Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento

Leia mais

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Sumário Agradecimentos...13 Sobre a autora...14 Prefácio...15 Apresentação...16 PARTE I Introdução a Java para

Leia mais

Rede de computadores WAP. Professor Carlos Muniz

Rede de computadores WAP. Professor Carlos Muniz Rede de computadores Professor Carlos Muniz O QUE É? (sigla para Wireless Application Protocol; em português, Protocolo para Aplicações sem Fio) é um padrão internacional para aplicações que utilizam comunicações

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais 1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL E WEB PARA GERENCIAMENTO DE PEDIDOS DE DELIVERY, ENTREGAS E PAGAMENTOS

DESENVOLVIMENTO DE UM APLICATIVO MÓVEL E WEB PARA GERENCIAMENTO DE PEDIDOS DE DELIVERY, ENTREGAS E PAGAMENTOS DESENVOLVIMENTO DE UM APLICATIVO MÓVEL E WEB PARA GERENCIAMENTO DE PEDIDOS DE DELIVERY, ENTREGAS E PAGAMENTOS Jorge Ferreira Neto 1 Kaique Luan Ocanha 1 Patrick de Camargo da Silva 1 Valério Brusamolin

Leia mais

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID Roteiro Introdução Fundamentação teórica Desenvolvimento Conclusões Introdução Plataformas

Leia mais

5 Infraestrutura de TI

5 Infraestrutura de TI Hardware consiste na tecnologia para processamento computacional, armazenamento, entrada e saída de dados. Ex: grandes mainframes, servidores, computadores pessoais, laptops e dispositivos móveis. 1 2

Leia mais

Tema 3: Almoxarifado (recursos materiais, laboratório, farmácia) + Controle de Escala e Plantões

Tema 3: Almoxarifado (recursos materiais, laboratório, farmácia) + Controle de Escala e Plantões Tema 3: Almoxarifado (recursos materiais, laboratório, farmácia) + Controle de Escala e Plantões Mabi Prux von Steinkirch Prof Letícia Mara Peres Universidade Federal do Paraná - ago/2017 Gerenciamento

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

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO Edilene de Fátima Vetorato 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Fatec, Botucatu, SP, Brasil. E-mail: edilenefv@hotmail.com

Leia mais

5 Implementação 5.1 Plataforma 5.2 Arquitetura

5 Implementação 5.1 Plataforma 5.2 Arquitetura 5 Implementação Neste capítulo são apresentados os detalhes sobre a implementação da ferramenta. São discutidas as tecnologias envolvidas, assim como as limitações e problemas encontrados durante o desenvolvimento.

Leia mais

Nuvem e Virtualização Redes Programáveis

Nuvem e Virtualização Redes Programáveis Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer

Leia mais

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior Introdução a Web Programação para a Internet Prof. Vilson Heck Junior Introdução Quer ter idéias? Quer vender algo? Talvez comprar? A Web é uma forma universal de comunicação, na qual você pode participar.

Leia mais

Roteiro 01: Introdução a redes de computadores

Roteiro 01: Introdução a redes de computadores SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS CC Conectividade Docente: Nataniel Vieira 1 módulo Técnico em Informática Roteiro 01: Introdução a redes de computadores

Leia mais

Figura 1 - Uma possível forma de acesso à informação compartilhada.

Figura 1 - Uma possível forma de acesso à informação compartilhada. 14 1 Introdução Uma das técnicas de simulação numérica largamente utilizada para calcular esforços e o comportamento de estruturas em engenharia, mediante a utilização de computadores, é a Análise de Elementos

Leia mais

Módulo II Arquitetura em Camadas

Módulo II Arquitetura em Camadas Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para

Leia mais

RICARDO RODRIGUES BUZZETTE FRONTEND COMERCIAL USANDO J2ME SOBRE PLATAFORMA PALM OS

RICARDO RODRIGUES BUZZETTE FRONTEND COMERCIAL USANDO J2ME SOBRE PLATAFORMA PALM OS RICARDO RODRIGUES BUZZETTE FRONTEND COMERCIAL USANDO J2ME SOBRE PLATAFORMA PALM OS ASSIS 2008 FRONTEND COMERCIAL USANDO J2ME SOBRE PLATAFORMA PALM OS RICARDO RODRIGUES BUZZETTE Trabalho de Conclusão de

Leia mais

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1 ÍNDICE 12. Sistemas Operacionais de Redes 2 12.1. Conceito 2 12.2. Redirecionador 3 12.3. Arquiteturas 3 12.4. Par a Par 4 12.5. Cliente-Servidor 4 12.6. Os Sistemas Operacionais de Redes e as Arquiteturas

Leia mais

3.1 Linha de Produção Utilizada

3.1 Linha de Produção Utilizada 3 Linha de Produção Gráfica Distribuída Neste capítulo, é proposta uma extensão à linha de produção gráfica convencional (graphics pipeline) destinada à renderização distribuída. Esta apresentação inclui

Leia mais

Arquitetura de Software para Computação Móvel

Arquitetura de Software para Computação Móvel Introdução à Computação Móvel Arquitetura de Software para Computação Móvel Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br

Leia mais

Seequent Central 2.2 NOTAS DE LANÇAMENTO. Seequent Limited Snippet_312BDBF20.idms

Seequent Central 2.2 NOTAS DE LANÇAMENTO. Seequent Limited Snippet_312BDBF20.idms Seequent Central 2.2 NOTAS DE LANÇAMENTO Seequent Limited 2018 Snippet_312BDBF20.idms 1 ÍNDICE Rebranding do Central... 3 Central data room... 4 Utilize dados em fluxos de trabalho de modelamento... 5

Leia mais

Arquitetura em Camadas

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

Leia mais

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

Curso online de. Formação em Front-End. Plano de Estudo

Curso online de. Formação em Front-End. Plano de Estudo Curso online de Formação em Front-End Plano de Estudo Descrição do programa O Programa de Desenvolvimento Web lhe oferece conhecimentos para desenvolver habilidades necessárias para se tornar um Desenvolvedor

Leia mais

Solução integrada de software livre e tecnologia RFID para gerenciamento de vagas de estacionamento

Solução integrada de software livre e tecnologia RFID para gerenciamento de vagas de estacionamento Solução integrada de software livre e tecnologia RFID para gerenciamento de vagas de estacionamento Eduardo Cardoso Melo 1 ; Jéssica Maria Lemos da Silva 2. 1 Professor Orientador. 2 Estudante de Engenharia

Leia mais

Documento de Arquitetura de Software- SGE

Documento de Arquitetura de Software- SGE Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de

Leia mais

PROTÓTIPO DE UM SISTEMA DE SERVIÇOS WAP PARA A BIBLIOTECA CENTRAL DA FURB

PROTÓTIPO DE UM SISTEMA DE SERVIÇOS WAP PARA A BIBLIOTECA CENTRAL DA FURB UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (BACHARELADO) PROTÓTIPO DE UM SISTEMA DE SERVIÇOS WAP PARA A BIBLIOTECA CENTRAL DA FURB Aluno: Alberto

Leia mais

INTRODUÇÃO A SISTEMAS OPERACIONAIS

INTRODUÇÃO A SISTEMAS OPERACIONAIS INTRODUÇÃO A SISTEMAS OPERACIONAIS Prof. Me. Hélio Esperidião DEFINIÇÃO DE SISTEMA OPERACIONAL. O sistema operacional é uma camada de software colocada sobre o hardware para gerenciar todos os componentes

Leia mais

Proposta de Arquitetura distribuída para Gestão de Projetos via Mobile

Proposta de Arquitetura distribuída para Gestão de Projetos via Mobile Proposta de Arquitetura distribuída para Gestão de Projetos via Mobile Marcelo Alyson Costa Farias 1, Soraya Ferreira da Silva 1, Marcio Palheta Piedade 1 1 Pós-Graduação em Sistemas de Informação e Aplicação

Leia mais

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE CIÊNCIAS E TECNOLOGIA COORDENAÇÃO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO PLANO DE CURSO

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE CIÊNCIAS E TECNOLOGIA COORDENAÇÃO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO PLANO DE CURSO DISCIPLINA : Arcabouços de Software para Desenvolvimento de Aplicações Embarcadas (ASDAE) PERÍODO : 2004.1 PROFESSOR: Herman Martins Gomes PLANO DE CURSO 1 DADOS PRELIMINARES: Pré-requisitos: Programação

Leia mais

ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS. Gabriel de Biasi¹; Nilton Cézar de Paula²

ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS. Gabriel de Biasi¹; Nilton Cézar de Paula² ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS Gabriel de Biasi¹; Nilton Cézar de Paula² ¹ Acadêmico de Ciência da Computação e bolsista de Iniciação Científica, e-mail: biasi131@gmail.com

Leia mais

5 Arquitetura de implementação

5 Arquitetura de implementação Arquitetura de implementação 103 5 Arquitetura de implementação 5.1 Visão geral Nossa arquitetura é caracterizada pela construção de um ambiente para execução de aplicações hipermídia definidas segundo

Leia mais

Avanços e Perspectivas do Projeto Integrade na UFMA

Avanços e Perspectivas do Projeto Integrade na UFMA Avanços e Perspectivas do Projeto Integrade na UFMA Francisco José da Silva e Silva Universidade Federal do Maranhão - UFMA Departamento de Informática Laboratório de Sistemas Distribuídos - LSD Agosto

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

6 Arquitetura do Sistema

6 Arquitetura do Sistema 6 Arquitetura do Sistema Nos capítulos anteriores são apresentados diversos aspectos relacionados com a geração das histórias (conteúdo, geração, níveis de interatividade, diversidade), que têm como apoio

Leia mais

Capítulo 7. A camada de aplicação

Capítulo 7. A camada de aplicação Capítulo 7 A camada de aplicação slide 1 2011 Pearson Prentice Hall. Todos os direitos reservados. Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, Pearson Education-Prentice Hall,

Leia mais

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

DESENVOLVIMENTO DE SISTEMA DE CLASSIFICADOS PARA A CIDADE DE PAU DOS FERROS/RN

DESENVOLVIMENTO DE SISTEMA DE CLASSIFICADOS PARA A CIDADE DE PAU DOS FERROS/RN DESENVOLVIMENTO DE SISTEMA DE CLASSIFICADOS PARA A CIDADE DE PAU DOS FERROS/RN Pedro Avelino Ferreira Nogueira (1); Sávio Rennan Menêzes Melo (2) ; Herlan Assis Pereira da Silva (3); Bruna Gabriella Carvalho

Leia mais

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio

Leia mais

Conceitos computacionais

Conceitos computacionais Conceitos computacionais Conceitos computacionais Informática Médica Prof. Jean D. H. M. Andreazza Fatec - Bauru Computador é uma máquina capaz de variados tipos de tratamento automático de informações

Leia mais

Desenvolvedor Android: Avançado. Plano de Estudo

Desenvolvedor Android: Avançado. Plano de Estudo Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base

Leia mais

UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE

UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE Fagner Jefferson de Araújo Silva; Whasley Sousa Cardoso; Marcelo Portela Sousa. Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

Leia mais

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS Introdução Objetivos Fundamentação teórica Especificação Implementação Operacionalidade Resultados e discussão Conclusão

Leia mais

PROPOSTA DE INTERFACE GRÁFICA PARA CONTROLAR REMOTAMENTE A PLATAFORMA DE TESTE DE BATERIAS 1

PROPOSTA DE INTERFACE GRÁFICA PARA CONTROLAR REMOTAMENTE A PLATAFORMA DE TESTE DE BATERIAS 1 PROPOSTA DE INTERFACE GRÁFICA PARA CONTROLAR REMOTAMENTE A PLATAFORMA DE TESTE DE BATERIAS 1 Sandy Tondolo De Miranda 2, Paulo Sérgio Sausen 3, Luis Fernando Sauthier 4, Guilherme Fabrin Franco 5. 1 Pesquisa

Leia mais

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software ENGENHARIA DE SOFTWARE Aula 17 Reuso de software OBJETIVOS Entender os benefícios e problemas de reuso de software durante o desenvolvimento de novos sistemas; Entender o conceito de um framework de aplicações

Leia mais

Domínio Personalizado 1 Não aplicável. Largura de Banda

Domínio Personalizado 1 Não aplicável. Largura de Banda Serviço Cloud SAP Fiori Serviço Cloud SAP Fiori, edição premium Termos e Condições Suplementares Estes termos e condições suplementares ("Suplemento") fazem parte de um contrato de aquisição de certos

Leia mais

Access Prof. Ari Oliveira

Access Prof. Ari Oliveira Access Prof. Ari Oliveira Definições Importantes Dado x Informação: Dado: Elemento de informação, ou representação de fatos ou de instruções, em forma apropriada para armazenamento, processamento e transmissão

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Software para compartilhamento de arquivos entre celulares usando a tecnologiapeer-to-peer aliada à plataforma JXME

Software para compartilhamento de arquivos entre celulares usando a tecnologiapeer-to-peer aliada à plataforma JXME Software para compartilhamento de arquivos entre celulares usando a tecnologiapeer-to-peer aliada à plataforma JXME Orientador: Francisco Adell Péricas Acadêmico: Roger Robert Kock Roteiro da apresentação

Leia mais

Aula 05. Infraestrutura de TI: hardware e software Pearson. Todos os direitos reservados.

Aula 05. Infraestrutura de TI: hardware e software Pearson. Todos os direitos reservados. Aula 05 Infraestrutura de TI: hardware e software slide 1 Infraestrutura de TI: hardware e software 1. Quais os componentes da infraestrutura de TI? 2. Quais as principais tecnologias de hardware computacional,

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem 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

Leia mais

MIDLET SUITE PARA ACESSO REMOTO A SISTEMAS DE SUPERVISÃO

MIDLET SUITE PARA ACESSO REMOTO A SISTEMAS DE SUPERVISÃO Universidade Federal de Ouro Preto - UFOP Escola de Minas Colegiado do Curso de Engenharia de Controle e Automação - CECAU MIDLET SUITE PARA ACESSO REMOTO A SISTEMAS DE SUPERVISÃO MONOGRAFIA DE GRADUAÇÃO

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Aplicações Móveis Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE Prof. Dr. Daniel Caetano 2014-1 DISCUSSÃO Desenvolvimento Web Quais os ambientes operacionais? Servidor Web Servidor de Aplicações Navegador Desenvolvimento

Leia mais

UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI

UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI Adrya da Silva Neres 1 Elionai de Souza Magalhães 2 1 Discente do Curso Técnico Integrado

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem 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

Leia mais

DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO DESSAS TECNOLOGIAS

DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO DESSAS TECNOLOGIAS Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO

Leia mais

Processos ca 3 pítulo

Processos ca 3 pítulo Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém

Leia mais

Brilliant Solutions for a Safe World

Brilliant Solutions for a Safe World Componente Biométrico - Íris Componentes do lado do servidor (multi-plataforma): Licenças do Matching Server Licenças do MegaMatcher Accelerator Extended (mecanismo de íris) Licenças do MegaMatcher Accelerator

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO WEB DE GERENCIAMENTO E AUTOMAÇÃO DE PEDIDOS PARA EMPRESAS PRESTADORAS DE SERVIÇO NO RAMO ALIMENTÍCIO

DESENVOLVIMENTO DE UM APLICATIVO WEB DE GERENCIAMENTO E AUTOMAÇÃO DE PEDIDOS PARA EMPRESAS PRESTADORAS DE SERVIÇO NO RAMO ALIMENTÍCIO DESENVOLVIMENTO DE UM APLICATIVO WEB DE GERENCIAMENTO E AUTOMAÇÃO DE PEDIDOS PARA EMPRESAS PRESTADORAS DE SERVIÇO NO RAMO ALIMENTÍCIO Helen Glaucia Nunes Dias¹, Jean Victor Mendes dos Santos², Marco Antonio

Leia mais

1.2- Ambientes de Middleware

1.2- Ambientes de Middleware 1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação

Leia mais

Sistema colaborativo para monitoramento de focos de Aedes aegypti

Sistema colaborativo para monitoramento de focos de Aedes aegypti Sistema colaborativo para monitoramento de focos de Aedes aegypti Thiago Amorim Orientador: André Backes Faculdade de Computação Universidade Federal de Uberlândia 1 de dezembro de 2016 Thiago A., André

Leia mais

Arquiteturas. capítulo

Arquiteturas. capítulo Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos

Leia mais

SISTEMA DE RASTREAMENTO COM CAPTAÇÃO E TRANSMISSÃO DE DADOS

SISTEMA DE RASTREAMENTO COM CAPTAÇÃO E TRANSMISSÃO DE DADOS SISTEMA DE RASTREAMENTO COM CAPTAÇÃO E TRANSMISSÃO DE DADOS Gustavo Carlos da Silva 1, Mariana M. S. Mendonça 2, Alessandro Corrêa Mendes 3 1 PROBES Pesquisa e Desenvolvimento LTDA, gustavo_carlos@ymail.com

Leia mais