UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA. Pizzaria Manão
|
|
- Ivan Meneses Taveira
- 8 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA Pizzaria Manão Emilio Gonçalves Fabrício Luís Santos da Silva Filipe Ribeiro Nalon Leonardo Vieira Dos Santos Reis Documentação do Projeto realizado na Disciplina INF 492 Computação Móvel VIÇOSA MINAS GERAIS BRASIL
2 Sumário MARÇO/2007 Sumário Introdução Motivações Objetivos Tecnologias e Ferramentas Utilizadas Decisões de Projeto Telas da Aplicação Dificuldades Encontradas Conclusões Agradecimentos Referências Bibliográficas 19 2
3 1. Introdução Esse documento tem por finalidade descrever o projeto final da disciplina INF 492 (Computação Móvel) lecionada no segundo semestre de 2006, contendo as motivações, tecnologias utilizadas, dificuldades encontradas e soluções para a implementação do mesmo. O projeto tem como finalidade desenvolver uma aplicação para dispositivos móveis, com objetivo de colocar em prática o aprendizado visto em aula e de trazer um nova realidade para os alunos do curso de Ciência da Computação, a de desenvolver software baseado em algum tipo de restrição seja esta a de memória, linguagem ou até mesmo de tecnologias pouco difundidas. Neste projeto foi desenvolvida uma aplicação para PDA cujo objetivo é atender pedidos dos clientes de uma determinada pizzaria de forma automatizada. Desta forma o cliente poderá fazer seu pedido sem a necessidade de um garçom. Para isto basta-se o cliente sentar-se à mesa, analisar o cardápio e envia através de um PDA o que deseja consumir à cozinha. O cliente também finalizará a sua conta através do PDA 3
4 2. Motivações 2.1 Aplicações para dispositivos móveis Os sistemas de computação e os sistemas de comunicação estão se tornando cada vez mais interdependentes, e isto já está evidente em muitas áreas da sociedade. Essa tendência força a comunidade de computação não só a desenvolver sistemas inovadores, mas também a redefinir os sistemas existentes em termos dos papéis que estes representam. O que nos conduz a uma faixa de novas perspectivas e exploração de novos paradigmas para o desenvolvimento da próxima geração de sistemas. Destes, salienta-se o desenvolvimento de sistemas em escala global e sistemas cujas arquiteturas são dinâmicas e adaptativas. Dentro deste contexto, a computação móvel está aumentando em importância e presença. Esse desenvolvimento é o resultado de avanços tecnológicos em muitos domínios. Prevê-se que redes de comunicação sem fio combinada com o desenvolvimento de computadores portáteis (notebook, PDA) permitirão ao usuário deslocar-se junto com seu ambiente computacional e ter um acesso constante às fontes de informações. Nesta perspectiva, aplicações móveis, executando em diferentes ambientes, trazem novos desafios para prover a funcionalidade que os usuários móveis esperam obter do sistema. O dinamismo fornecido pelo ambiente permite ao usuário deslocar-se enquanto a aplicação continua em execução. Durante o deslocamento, as aplicações estão sujeitas a importantes variações no ambiente de execução (banda, latência, serviços, etc...), as quais devem ser absorvidas por um comportamento adaptativo. A complexidade inerente deste ambiente, heterogêneo, dinâmico e adaptativo, induz à necessidade de se prover suporte para o desenvolvimento de aplicações, tanto no nível de runtime quanto no de ferramentas, modelos, linguagens e metodologias de programação. Sistemas atuais para desenvolvimento de aplicações móveis são específicos de um domínio de aplicação, como acesso a dados multimídia, tornando-os difíceis de serem reutilizados para o projeto de outras aplicações. 2.2 Aplicação para móvel para uma pizzaria Quando um cliente entra uma determinada pizzaria (ou qualquer outro tipo de comércio que necessite de garçons para atender clientes) ele se acomoda sentando em uma mesa, escolhe através do cardápio o que ele deseja consumir e em seguida chama o garçom 4
5 para requisitar o seu pedido. No entanto este processo de chamar o garçom muitas vezes é dispendioso, pois poderão ocorrer momentos em que nenhum garçom esteja por perto e acessível, deixando o cliente incomodado e fará que o seu pedido seja atrasado já que sem o garçom a cozinha fica incapaz de receber a sua solicitação. Em uma pizzaria com muita demanda de clientes este processo se tornará mais caro, pois a pizzaria necessitará de mais garçom para atender todos os clientes em um tempo razoável, porém, podendo ainda, mesmo com uma boa quantidade de garçons, deixar alguns clientes insatisfeitos. 2.3 Conclusão Visto que neste processo do cliente fazer o pedido e ser entregue à cozinha, o garçom exerce somente o papel de meio de transporte para fazer a comunicação entre o cliente e a cozinha e considerando o avanço e a crescente utilização de dispositivos móveis e redes sem fio, entende-se que este processo pode ser automatizado utilizando um meio de comunicação mais eficiente e dispositivos móveis, minimizando o tempo de atendimento ao cliente, deixando-os mais satisfeitos, e reduzindo custos com garçons. 5
6 3. Objetivos Este projeto tem como objetivo desenvolver um aplicativo para dispositivos móveis (para um PDA) cuja finalidade é automatizar o processo de pedidos, visando otimizar e melhorar a qualidade do atendimento aos clientes da pizzaria. Este trabalho também tem como objetivo estabelecer um primeiro contato, a todos elementos do grupo, com o desenvolvimento de uma aplicação voltada para dispositivos móveis. 6
7 4. Tecnologias e Ferramentas Utilizadas 4.1 Wireless Fidelity Wi-FI O Wi-Fi é a tecnologia de interconexão entre dispositivos sem fio mais popular do momento, a transmição dos seus dados ocorre via rádio. Desde que foi aprovado pelo IEEE (Institute of Eletrical and Eletronics Engineers) em 1996, o padrão de rede sem fio Wi-Fi (802.11), bem como sua popularidade, tem crescido de forma surpreendente. Muitos se referem (erroneamente) ao Wi-Fi como uma tecnologia móvel, sendo esta, na verdade, está na categoria de tecnologias sem fio ou semi-móveis, já que a sua (semi)mobilidade existe apenas dentro dos limites da rede sem fio local. O Wi-Fi tem algumas variações principais: b - a mais difundida no momento, opera na faixa de frequência não regulamentada de 2.4GHz e com taxas de transferência de até 11Mbps; a - opera em 5.0GHz (também não regulamentada) permite taxas de transferências bem maiores, de aproximadamente 54Mbps; g - além de permitir taxas de transferência de até 54Mpbs, ele também opera em 2.4GHz. Um dos assuntos mais discutidos e polêmicos em torno do Wi-Fi é a questão da segurança, que acontece muitas vezes por causa da utilização do espectro rádio-elétrico. Para garantir um nível maior de segurança, é necessário se proteger com formas de encriptação, filtros e chaves de segurança, evitando assim que intrusos tenham acesso ao seus dados - mesmo que a pessoa esteja dentro da área de cobertura do sinal. No entanto, chaves do tipo WEP não são muito seguras, pois podem ser facilmente "quebradas" por pessoas que tenham algum conhecimento sobre o assunto. O ideal é usar encriptação do tipo WPA, que dão uma segurança maior. 4.2 J2ME O Java Plataform, Micro Edition (Java ME) ou J2ME É uma tecnologia que possibilita o desenvolvimento de software para sistemas e aplicações embarcadas, ou seja, toda aquela que roda em um dispositivo de propósito específico, desempenhando alguma tarefa que seja útil para o dispositivo. 7
8 É a plataforma Java para dispositivos compactos, como celulares, PDAs, controles remotos e uma outra gama de dispositivos. Java ME é uma coleção de APIs do Java definidas através da JCP (Java Community Proccess). A comunidade JCP adotou duas abordagens para especificar as necessidades dos pequenos dispositivos - a sua arquitetura computacional. Primeiro eles definiram o ambiente de execução Java (do inglês Java run-time environment) e um conjunto de classes básicas, chamadas de core, que operam sobre cada dispositivo. Isso foi denominado Configurações (do inglês Configurations). Uma configuração define a JVM (Java Virtual Machine) para um pequeno e específico dispositivo computacional. Há duas configurações para um dispositivo embarcado, uma para dispositivos com maior capacidade computacional (do inglês High-end consumer devices), denominado CDC (Connected Device Configuration). A outra com menor capacidade computacional (do inglês Low-end consumer devices), denominado CLDC (Connected Limited Device Configuration), esta é usada para celulares e PDAs. A segunda abordagem foi definida como um perfil (do inglês profile). Um perfil consiste em um conjunto de classes que possibilita os desenvolvedores de software implementar as aplicações de acordo com as características das aplicações dos pequenos dispositivos computacionais. Foi denominado o MIDP (Mobile Information Device Profile), oferecendo recursos como rede, componentes de interface, armazenamento local, etc. 4.3 Netbeans A Netbeans IDE é um ambiente de desenvolvimento - uma ferramenta para programadores, que permite escrever, compilar, debugar e instalar programas. A IDE é completamente escrita em Java, mas pode suportar qualquer linguegem de programação. Existem também um grande número de módulos para extender a IDE NetBeans. A NetBeans IDE é um produto livre, sem restrições de como ele pode ser usado. O Netbeans disponibilizar em seu site pacotes para desenvolvimento específicos em determinada área da computação. Vejamos alguns: Mobility Pack - fornece auxilio no desenvolvimento de aplicativos móveis poderosos e com ferramentas visuais. Visual Web Pack - facilita o desenvolvimento de aplicativos para Web. C/C++ Pack - disponibiliza o desenvolvimentos de aplicativos C/C++ no NetBeans IDE. 8
9 Profiler - ajuda os usuários a localizar gargalos e vazamentos de memória nos seus aplicativos. Enterprise Pack (Esquema XML, WSDL, BPEL, serviços de segurança da Web) facilita o desenvolvimento de aplicativos SOA(Services-Oriented Architecture ) e sua modelagem. 4.4 Banco de Dados Access Microsoft Access é um sistema relacional de gerenciamento de banco de dados, uma ferramenta poderosa que pode ser usada para classificar, organizar e mostrar em forma de relatório as informações importantes que você usa todos os dias. Devido à sua facilidade de uso, ele é uma ferramenta excelente para aqueles que estão começando a usar banco de dados, assim como para aqueles que já têm experiência. Banco de dados é definido como um caso especial de um arquivo, isto porque os componentes (campos) são relacionados entre si por alguma coisa a mais do que uma simples concatenação. Arquivos comuns de acesso direto ou seqüencial não são banco de dados de acordo com esta definição, já que seus elementos (registros) são simplesmente colocados em ordem, formando assim o conjunto. A única razão para introduzir relacionamentos adicionais entre os elementos de um arquivo é que você pode ter acesso às informações por diferentes caminhos. Assim: Um banco de dados é qualquer arquivo que pode ser acessado por uma chave que não seja a sua chave de ordenação. Qualquer arquivo é ou um arquivo simples ou um banco de dados. É um arquivo simples se você tem que acessá-lo em uma e somente uma maneira; de outra forma ele é um banco de dados. 9
10 5. Decisões de Projeto 5.1 Aplicação Este projeto necessita de dois sub-sistemas, uma aplicação desktop que funcionaria com servidor recebendo as mensagens dos clientes, e outra aplicação para dispositivos móveis que fará os pedidos. Entretanto, para este projeto optou-se por desenvolver somente a aplicação para o dispositivo móvel, tendo em vista que o foco da disciplina era proporcionar aos alunos um contato com o desenvolvimento de software para dispositivos com pouca disponibilidade de recursos (dispositivos móveis) e a complexidade de um sistema desktop que faz o controle de uma pizzaria. Portanto, a modelou-se o banco de dados de forma à atender as necessidades do aplicativo em questão, retirando relacionamento referentes a parte de controle de estoque, e outras coisas para a aplicação desktop. 5.2 Wi-FI x Bluetooth Bluetooth é uma tecnologia que possibilita a comunicação sem fio entre dispositivos, porém ela tem limitações de distância de 10 a 15 metros de alcance e apenas setes dispositivos podem se comunicar com o servidor ao mesmo tempo, portanto, para esta aplicação, esta tecnologia não atenderia as necessidades, por isso foi decidido utilizar a tecnologia wi-fi, visto que esta tem um alcance de até 100 metros e que não tem restrições de quantidade de usuários se comunicando ao mesmo tempo e é uma tecnologia gratuita. 5.3 Banco de Dados Optamos pelo uso do Microsoft Access pelo fato dele ser um banco de dados simples, de fácil utilização, que suporta todas as exigências desta aplicação e porque este seria um dos bancos de dados que nos possibilitaria um desenvolvimento da aplicação com uma maior velocidade. ERwin. 5.4 Modelagem Para a modelagem do banco de dados foi utilizada a ferramenta de modelagem amos o 10
11 Abaixo temos duas figuras obtidas desta modelagem a primeira contendo o modelo físico e segunda contendo o modelo lógico, ambas foram tirada do modelo entidade relacionamento da pizzaria gerado pelo ERwin. Figura1 Modelo Físico Figura2 Modelo Lógico 11
12 6. Telas da Aplicação Figura 1 Telas Inicial Neste Tela Inicial o usuário escolherá o que ele deseja naquele momento, as opções variam desde a escolher um pedido, ver o valor da conta até que aquele instante até pedir a conta. 12
13 Figura 2 Tela de Pedidos Na tela de pedidos o usuário preencherá os dados referentes aos produtos escolhidos por ele no cardápio. De forma que ele poderá escolher a opção incluir, na qual ele vai adicionando estes produtos na lista, ou escolher a opção enviar, na qual ele enviará os produtos escolhidos para o órgão responsável pela recepção dos pedidos feitos pelos os usuários deste estabelecimento. 13
14 Figura 3 Tela de Sub Total Nesta tela o cliente poderá ver todos os pedidos solicitados por ele até então e valor parcial da sua conta. 14
15 Figura 4 Tela Pedir Conta Nesta tela o cliente faz a solicitação do encerramento da sua conta. Após ele ter escolhido a opção pedir, o estabelecimento enviará algum funcionário para receber o valor da conta. 15
16 7. Dificuldades Encontradas Encontramos dificuldades com o J2ME, pois, apesar de alguns integrantes do grupo estarem familiarizados com linguagem de programação JAVA, o ambiente de programação é totalmente novo para todos, no qual não temos todos os recursos habituais da programação desktop e também pela falta de documentação para auxiliar na programação. J2ME está bem desenvolvida para programar com celulares, porém para PDAs ainda não tem boas ferramentas de desenvolvimento, dificultando assim o desenvolvimento do nosso projeto, pois ele foi desenvolvido com uma aplicação normal para celular, o qual tem recursos de tela mais limitados do que para PDAs, e depois testado em um PDA. Portanto, todo o posicionamento dos campos e comandos na interface não pode ser feita da melhor forma e como desejávamos. Tivemos dificuldades em encontrar um emulador para testar nossa aplicação, pois todos que encontrávamos não era gratuito e quando achamos, ele não rodou a aplicação, portanto tivemos que testá-la em um dispositivo real. Encontramos dificuldades em compatibilidade do projeto quando testado no emulador de celular e quando testado no PDA, pois os botões, labels, tickers são posicionado diferentes e a tabela fica da cor preta, assim o posicionamento foi feito na base da tentativa e erro, ou seja, colocamos alguma coisa e a testamos no PDA. A IDE utilizada para fazer a aplicação também nos trouxe problemas, pois ela não deixa alterar o código gerado automaticamente e se este é alterado usando um outro editor qualquer o projeto não funciona, simplesmente temos que recomeçar tudo novamente. 16
17 8. Conclusões Trabalhar com dispositivos móveis foi uma tarefa bem árdua, já que tivemos muitas dificuldades para colocar o nosso projeto funcionando na pratica. No entanto, não podemos deixar de citar que ter desenvolvido um projeto nesta área da computação foi uma tarefa muito gratificante para todos integrantes deste grupo, pois além de nos permitir trabalhar no desenvolvimento de programas que possuem algum tipo de restrição, possibilitou nos trabalhar com tecnologias novas, sem falar na experiência que ganhamos ao produzir este software. Com relação às ferramentas utilizadas, concluímos que elas são extremamente importantes para o desenvolvimento deste tipo de aplicação, já que facilita muita a vida de seus usuários. Mas com certeza elas ainda deixam muita coisa a desejar principalmente o J2ME e a IDE Netbeans que nos trouxe vários problemas no decorrer do trabalho. 17
18 9. Agradecimentos - Ao professor Mauro pelo auxilio prestado durante o desenvolvimento deste projeto. - Ao PDA professor do Mauro, que nos encorajou a terminar o projeto, quando tivemos problemas com o emulador. - Aos nossos professores orientadores que permitiu os desenvolvedores deste projeto darem o seu enfoque necessário neste trabalho. 18
19 10. Referências Bibliográficas Netbeans último acesso março de 2007 Sites relacionados ao J2ME -http :// - último acesso março de 2007 Sites relacionados ao J2ME último acesso março de 2007 Programando em Palm último acesso fevereiro de 2007 Sites relacionado ao Wi-FI último acesso março de 2007 Sites relacionado ao Wi-FI último acesso março de 2007 Sites relacionado ao Wi-FI último acesso março de
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 Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras
Leia maisAgregador de feeds RSS para dispositivos móveis
Agregador de feeds RSS para dispositivos móveis Disciplina: Computação Móvel Professor: Mauro Nacif Rocha Data: 27/02/2007 Hadriel Toledo Lima 50290 Juliana Pinheiro Campos 47683 Luis Felipe Hussin Bento
Leia mais10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisMANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO
MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC Configurador Automático e Coletor de Informações Computacionais GOVERNO FEDERAL SOFTWARE PÚBLICO software livre desenvolvido pela Dataprev Sistema de Administração
Leia maisSyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados
SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller Orientador: Prof. Dr. Mauro Marcelo Mattos Roteiro
Leia maisManual de Operação Aplicativo ClickIt
Manual de Operação Aplicativo ClickIt Rev. 1.1 Agosto/2010 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460 Telefone: (51)3026-0945 / (51)3287-2167
Leia maisUM FRAMEWORK PARA DESENVOLVIMENTO DE
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:
Leia maisIMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET
1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com
Leia maisArquitetura dos Sistemas de Informação Distribuídos
Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa
Leia maisMAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick
MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento
Leia maisMódulo 16 Redes sem Fio (Wireless)
Módulo 16 Redes sem Fio (Wireless) A comunicação sem o uso de cabo já existe a milhares de anos, como exemplo mais antigo temos a fala e a comunicação através de gestos. No mundo computacional o conceito
Leia maisMarcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Curso de Bacharelado em Ciências da Computação Marcus Vinicius Cruz Xavier Rascunho do trabalho de conclusão de curso Título
Leia maisPrática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva
1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade
Leia maisAplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
Leia mais5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisIW10. Rev.: 02. Especificações Técnicas
IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento
Leia maisIntrodução a Informática - 1º semestre AULA 02 Prof. André Moraes
Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes 3 MÁQUINAS VIRTUAIS Em nossa aula anterior, fizemos uma breve introdução com uso de máquinas virtuais para emularmos um computador novo
Leia maisJava ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus
Java ME e suas principais tecnologias de conectividade Gracieli Begia Mateus Telefones Celulares no Mundo Fonte: UIT e Wireless Intelligence (Ovum/GSM Association) Posição do Brasil no Mundo Principais
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisFACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO INTEGRADOR. Projeto de Redes de Computadores. 5º PERÍODO Gestão da Tecnologia da Informação GOIÂNIA 2014-1
FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO INTEGRADOR Projeto de Redes de Computadores 5º PERÍODO Gestão da Tecnologia da Informação Henrique Machado Heitor Gouveia Gabriel Braz GOIÂNIA 2014-1 RADIUS
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes
Leia maisLinguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Leia maisPor que Office 365? Office 365 Por que usar?
Por que Office 365? Office 365 Por que usar? POR QUE OFFICE 365? Olá. Nesse guia, vamos tratar de um serviço que está sendo extremamente procurado por executivos e especialistas em TI das empresas: o Office
Leia maisFaculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.
Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos
Leia maisIntrodução ao GED Simone de Abreu
Introdução ao GED Simone de Abreu GED O que é isso? O conhecimento teve, ao longo da história, diferentes significados e funções. No tempo das cavernas nossos antepassados transmitiam aos seus descendentes
Leia maisProjeto Arquitetural do IEmbedded
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Projeto I Professora: Francilene Garcia Equipe: Carolina Nogueira de
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia maisSumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web
Sumário Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web Fazendo Login no Sistema Tela inicial do Portal WEB Criando um
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisProjeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com
Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Exemplos de Sistemas Distribuídos Compartilhamento de Recursos e a Web Principais Desafios para a Implementação
Leia maisMicrosoft Access XP Módulo Um
Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo
Leia maisO CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE
O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo
Leia maisDESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID
DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisProjeto Você pede, eu registro.
Projeto Você pede, eu registro. 1) IDENTIFICAÇÃO 1.1) Título do Projeto: Você pede eu registro. 1.2) Equipe responsável pela coordenação do projeto: Pedro Paulo Braga Bolzani Subsecretario de TI Antonio
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisUm Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisApresentação. Vitae Tec Tecnologia a Serviço da Vida!
Apresentação Vitae Tec Tecnologia a Serviço da Vida! A Vitae Tec A Vitae Tec é uma empresa de tecnologia que tem como missão oferecer serviços e produtos adequados às necessidades do cliente - pessoa física
Leia maisPROJETO INFORMÁTICA NA ESCOLA
EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa
Leia maisProcessos Técnicos - Aulas 4 e 5
Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)
Leia maisPlanejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
Leia maisPROJETO E IMPLANTAÇÃO DE INTRANETS
PROJETO E IMPLANTAÇÃO DE INTRANETS Aulas : Terças e Quintas Horário: AB Noite [18:30 20:20hs] PROJETO E IMPLANTAÇÃO DE INTRANETS 1 Conteúdo O que Rede? Conceito; Como Surgiu? Objetivo; Evolução Tipos de
Leia maisIntrodução a Banco de Dados
Introdução a Banco de Dados Ricardo Henrique Tassi - Departamento de Replicação Índice 1- Introdução... 03 2- Quais são os bancos de dados mais conhecidos hoje em dia...04 3- Quais são os tipos de banco...05
Leia maisIntrodução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade
Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisPlano de Gerenciamento do Projeto
Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações
Leia maisProjetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat: 0413829 5
Projetos I Resumo de TCC Luiz Rogério Batista De Pieri Mat: 0413829 5 MAD RSSF: Uma Infra estrutura de Monitoração Integrando Redes de Sensores Ad Hoc e uma Configuração de Cluster Computacional (Denise
Leia maisUma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro
Uma Introdução ao J2ME Computação Móvel (MAC5743/MAC330) DCC-IME-USP Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Visão Geral do Java 2 (1) A plataforma Java 2 engloba três elementos:
Leia maisMemórias Prof. Galvez Gonçalves
Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisIntrodução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3
Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido
Leia maisESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC
ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC Tiago Menezes Xavier de Souza¹, Igor dos Passos Granado¹, Wyllian Fressatti¹ ¹Universidade Paranaense (UNIPAR) Paranavaí- PR- Brasil tiago_x666@hotmail.com,
Leia maisInfraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli
Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli Conceitos principais Nuvem Local Dados (informações) Profissional Pessoal Procedimento padrão (modelo) Produzir Armazenar Como era... Como
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisPRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE INOVAÇÃO E PESQUISA FORMULÁRIO II: Relatório de Atividades de Pesquisa
PRÓ-REITORIA DE EXTENSÃO, PESQUISA E INOVAÇÃO DIRETORIA DE INOVAÇÃO E PESQUISA FORMULÁRIO II: Relatório de Atividades de Pesquisa 1. IDENTIFICAÇÃO TÍTULO TMCAP Tecnologia Móvel para Captura e Armazenamento
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisSistemas Operacionais
Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos
Leia maisRoteiro 2 Conceitos Gerais
Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e
Leia maisVisão geral das redes sem fio
Visão geral das redes sem fio 1 - Introdução O termo redes de dados sem fio pode ser utilizado para referenciar desde dispositivos de curto alcance como o Bluetooth à sistemas de altas taxas de transmissão
Leia maisManual do usuário - Service Desk SDM - COPASA. Service Desk
Manual do usuário - Service Desk SDM - COPASA Service Desk Sumário Apresentação O que é o Service Desk? Terminologia Status do seu chamado Utilização do Portal Web Fazendo Login no Sistema Tela inicial
Leia maisMASSACHUSETTS INSTITUTE OF TECHNOLOGY Sloan School of Management
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Sloan School of Management 15.565 INTEGRAÇÃO DE SISTEMAS DE INFORMAÇÃO: FATORES TECNOLÓGICOS, ESTRATÉGICOS E ORGANIZACIONAIS Panorama Funcional CP0 -- INTRODUÇÃO AO
Leia maisGovernança de TI. ITIL v.2&3. parte 1
Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços
Leia maisIntrodução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Leia maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisRegistro e Acompanhamento de Chamados
Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisSistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
Leia maisFileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13
FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisMANUAL DE CONFIGURAÇÃO
MANUAL DE CONFIGURAÇÃO Índice Conteúdo Página Legendas 3 1.0 Primeiro acesso 5 2.0 Cadastro de login e senha 6 3.0 Configuração do Blocker 7 3.1 Senha de acesso 8 3.2 Grade de Horário 9 3.2.1 Configurando
Leia maisTópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)
teste 1 Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP) Rafael Fernando Diorio www.diorio.com.br Tópicos - Atualizações e segurança do sistema - Gerenciamento do computador -
Leia maisINTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
Leia maisUSANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE
USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE SUMÁRIO usando o izcode... 1 para gerar software rapidamente... 1 introdução... 2 o que é o izcode?... 2 Como funciona o izcode?... 2 os tipos diferentes
Leia maisProf. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisFaculdade Integrada do Ceará FIC Graduação em Redes de Computadores
Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 12 Computação em Nuvem Sumário Introdução Arquitetura Provedores
Leia maisPrograma de Instalação do Lince GPS
Esse programa instala o software Lince GSP em aparelhos portáteis que tenham GPS, como navegadores e celulares. O software Lince GPS é um programa destinado a alertar sobre a aproximação a pontos previamente
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisFundamentos de Hardware
Fundamentos de Hardware Curso Técnico em Informática SUMÁRIO PLACAS DE EXPANSÃO... 3 PLACAS DE VÍDEO... 3 Conectores de Vídeo... 4 PLACAS DE SOM... 6 Canais de Áudio... 7 Resolução das Placas de Som...
Leia maisSoftware automatizado para controle de consultas da clínica de fisioterapia
Software automatizado para controle de consultas da clínica de fisioterapia Jeverson Siqueira 1, Wallace Caldeira 1, Jorge Aikes Junior 1 1 Ciência da Computacão Faculdades Anglo Americano de Foz do Iguaçu
Leia maisJava & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com
Java & OpenJDK Thiago S. Gonzaga Sun Campus Ambassador thiago.gonzaga@sun.com Tópicos Sobre a Sun Microsystems Algumas tecnologias da Sun Linguagem de Programação Ciclo de Desenvolvimento O que é Java?
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisManual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line)
Manual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line) Criamos, desenvolvemos e aperfeiçoamos ferramentas que tragam a nossos parceiros e clientes grandes oportunidades
Leia maisUFG - 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 10 Persistência de Dados
Leia mais3. O NIVEL DA LINGUAGEM DE MONTAGEM
3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também
Leia maisAo introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem
Os benefícios do ERP Ao introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem ajudar a resolver os problemas comuns dentro da sua empresa. A abertura de informações
Leia mais