Desenvolvimento de Aplicações Móveis com J2ME. Andrea foi a primeira colocada no I Concurso Teleco de Trabalhos de Conclusão de Curso (TCC) 2005.
|
|
- Mateus Weber Corte-Real
- 8 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento de Aplicações Móveis com J2ME Andrea Rodrigues de Amorim 1º Colocado I Concurso Teleco de TCC's 2005 Andrea foi a primeira colocada no I Concurso Teleco de Trabalhos de Conclusão de Curso (TCC) Bacharel em Sistemas de Informação 2005/2 (ULBRA - Canoas, RS), atua desde 1996 na área de Informática, trabalhando com Treinamento, Help-Desk, Desenvolvimento de Software, Web Design e Administração de Rede Windows. Atualmente trabalha com o desenvolvimento de aplicações móveis integradas a sistemas web, tendo participado como palestrante em eventos voltados ao desenvolvimento de aplicações em Java, além de ser também membro-fundador da Confraria do Java: grupo de estudos em Java da ULBRA. Além do prêmio recebido no Concurso do Teleco, recebeu também o Prêmio Destaque Universitário em Informática 2006 do SEPRORGS/SBC. aramorim@gmail.com Série Especial de Tutoriais Este é o primeiro tutorial da Série Especial de Tutoriais do Concurso Teleco de TCC's Seu conteúdo foi obtido do artigo elaborado pela Andrea para a etapa de classificação do concurso. Este tutorial descreve o projeto e a implementação de um protótipo de aplicação para telefone celular que acessa um servidor corporativo usando a tecnologia JAVA para dispositivos móveis. Duração estimada: 20 minutos Publicado em: 15/05/
2 J2ME: Introdução No mundo atual, a necessidade de integrar comunicação e mobilidade se torna cada vez maior. Com a quebra da fronteira entre os mercados, as empresas buscam soluções que viabilizem seus negócios, tanto a nível gerencial como operacional, dentro desta nova realidade que impõe a realização de comunicações e operações de acesso a dados a qualquer hora, a partir de qualquer lugar do planeta. A explosão da tecnologia móvel nos últimos anos abriu um universo de possibilidades para os desenvolvedores de aplicativos. Entretanto, a diversidade de plataformas a serem integradas e a preocupação com a performance são desafios a serem considerados. O objetivo geral deste trabalho é o estudo da tecnologia Java para dispositivos móveis aplicado a uma solução para integrar o ambiente empresarial com seus colaboradores, quando estiverem fora da sede. Com os objetivos específicos de garantir portabilidade e desempenho a custos reduzidos, este artigo descreve o projeto e a implementação do protótipo de uma aplicação para telefone celular que acessa um servidor corporativo. A seção O Mundo Sem Fio expõe uma visão geral da tecnologia sem fio. A seguir, a seção Tecnologia J2ME introduz a edição J2ME da linguagem Java e descreve o processo de desenvolvimento de aplicações com essa tecnologia. A Seção Metodologia descreve, além da metodologia propriamente dita, os padrões de projeto, a análise do problema, os requisitos do projeto e os recursos necessários para implementação do protótipo. A Seção Projeto CelCorp apresenta a solução proposta detalhando a arquitetura e os módulos da aplicação, apresentando o enfoque da definição dos dados e a padronização das interfaces. A Seção Detalhamento dos Dados apresenta a definição e o detalhamento da estrutura de dados do projeto. Finalmente, na Seção Considerações finais são apresentadas as conclusões obtidas a partir do desenvolvimento do projeto Celcorp. 2
3 J2ME: O mundo sem fio O principal objetivo da tecnologia sem fio é proporcionar mobilidade, ou seja, permitir que os usuários obtenham qualquer tipo de informação, em movimento (LEAL, 2004). Vantagens Num cenário onde os colaboradores das empresas precisam enfrentar viagens, engarrafamentos e deslocamentos constantes, a possibilidade de acesso às informações relevantes ao desempenho de suas funções, a qualquer momento, é vital para o crescimento das organizações. A tecnologia sem fio torna possível adicionar mobilidade às soluções convencionais, sem criar aplicações totalmente novas (LEAL, 2004), inserindo módulos que irão agregar valor às ferramentas pré-existentes evitando o descarte de tecnologia e contornando a resistência natural dos clientes a mudanças drásticas. Problemas O maior problema enfrentado no desenvolvimento de aplicações móveis é a escassez de recursos dos equipamentos sem fio disponíveis atualmente no mercado. Considerando os aparelhos celulares, pode-se destacar restrições como: disponibilidade da rede, tamanho da tela, quantidade limitada de memória, poder de processamento reduzido. Além disso, com a diversidade de arquiteturas existentes tanto entre os dispositivos móveis como entre os ambientes de produção das organizações, a conectividade entre eles e a conseqüente portabilidade torna-se um grande desafio das aplicações móveis. Tecnologias Disponíveis As principais tecnologias disponíveis atualmente para a implementação de soluções móveis são: SMS, MMS, BREW, SuperWaba e Java 2 Micro Edition (J2ME). É importante salientar que estas tecnologias não são excludentes podendo uma aplicação móvel utilizar-se de mais de uma delas. Segundo LEAL (2004) e SOARES (2004) a tecnologia J2ME proporciona o melhor custo/benefício na medida que: Profissionais da linguagem Java podem ser aproveitados; Amplamente adotada pelos fabricantes e operadoras de telefonia móvel; Uma vez que a aplicação estiver instalada poderá ser utilizada fora da área de cobertura ou sem sinal, fazendo sincronização dos dados no retorno; Compatibilidade de plataformas: aplicativos Java são escritos uma vez e rodam em diferentes dispositivos com sistemas operacionais diferentes; Permite implementar criptografia extra para aplicativos de acesso a bancos entre outros; Fornece um cliente de rede sofisticado permitindo tirar proveito das vantagens e particularidades dos aparelhos móveis. 3
4 Situação Atual De acordo com ALMEIDA (2004), em 2002 já existiam 50 milhões de aparelhos celulares com a máquina virtual Java em operação no mundo. Ele estima que até 2007, cem por cento dos celulares serão compatíveis com J2ME. Entre as empresas que atualmente oferecem algum tipo de solução móvel podemos destacar a Compera, a Class Systems Solutions, e as gaúchas Trevisan Tecnologia, Human Mobile, Criterium e Mobisol. Apesar de toda a tecnologia disponível, a oferta de aplicações móveis ainda é pequena deixando um enorme mercado a ser explorado. Segundo SOUZA (2003), a parceria entre as operadoras de telefonia móvel e os desenvolvedores poderá mudar este cenário. 4
5 J2ME: A tecnologia J2ME A plataforma J2ME é a edição da linguagem Java que foi projetada para dispositivos com memória, vídeo e poder de processamento limitados, variando desde máquinas ligadas à TV até telefones celulares. Antes do surgimento da tecnologia J2ME as aplicações tinham que ser escritas na linguagem nativa de cada dispositivo usando bibliotecas proprietárias, o que as tornavam incompatíveis com dispositivos diferentes. Arquitetura J2ME A arquitetura da plataforma J2ME permite ao desenvolvedor conhecer informações específicas sobre as diferentes famílias de dispositivos e as Application Program Interfaces (APIs) disponíveis para cada uma delas (ALMEIDA, 2004). A máquina virtual J2ME foi projetada para ser menor e mais eficiente do que a máquina virtual J2SE, sendo um subconjunto desta. Em função disso, ocupa aproximadamente 60 kilobytes de memória em tempo de execução. A máquina virtual J2ME é chamada KVM numa alusão à pequena quantidade de memória exigida, que está na ordem dos kilobytes. É a base da arquitetura, localizada logo acima do sistema operacional hospedeiro, seguida pelas Configurações que dão suporte aos Perfis. Uma configuração define as características mínimas de uma família de dispositivos, bem como os recursos e bibliotecas Java que a compõem (MUCHOW, 2004). Estão divididas em: Connected Device Configuration (CDC): conjunto de APIs para dispositivos fixos, como um computador ligado à televisão; Connected Limited Device Configuration (CLDC): conjunto de APIs para dispositivos com poder de processamento, vídeo e memória limitados, geralmente móveis. Um perfil define um conjunto de APIs que fornece funcionalidade a uma configuração, sendo mais específico que esta (ALMEIDA, 2004). Os perfis existentes são: Foundation Profile: base para dispositivos em rede sem interface gráfica, usado com CDC; Personal Basis e Personal Profile: base para dispositivos com suporte gráfico e alta capacidade, usado com CDC; Mobile Information Device Profile (MIDP): perfil compatível com CLCD implementa componentes, entrada e tratamento de eventos de interface com usuário, armazenamento persistente, interligação em rede, segurança, entre outros recursos. Desenvolvimento de Aplicações Aplicativos criados usando-se MIDP são chamados midlets. Uma aplicação móvel é composta por uma ou mais midlets empacotadas em um arquivo Java Archive (JAR) e um arquivo descritor da aplicação (Java Application Descriptor - JAD), formando um conjunto chamado MIDlet Suíte ou Conjunto de Midlets. Uma midlet passa por várias fases e assume três estados diferentes durante o seu ciclo de vida. 5
6 Quando o usuário seleciona uma midlet para execução no dispositivo, o gerenciador de aplicativos chama o método construtor da classe MIDlet e a aplicação inicia no estado de pausa. Em seguida, o próprio gerenciador de aplicativos chama o método startapp() que altera o estado da midlet para ativo. Enquanto a midlet estiver ativa, o gerenciador de aplicativos poderá suspender sua execução através da chamada do método pauseapp() fazendo com que a midlet retorne ao estado de pausa. A própria midlet também poderá colocar-se em pausa chamando o método notifypaused(). Uma vez em pausa, o método resumerequest() irá informar ao gerenciador de aplicativos que a midlet está pronta para ser ativada novamente. O gerenciador fará uma nova chamada ao método startapp() para ativar a midlet. Portanto, este método poderá ser executado várias vezes durante o ciclo de vida da aplicação. Estando a midlet em pausa ou ativa, se o gerenciador de aplicativos chamar o método destroyapp(), a midlet fica no estado destruída até que o coletor de lixo libere os recursos alocadas pela mesma, encerrando sua execução. A própria midlet também pode encerrar sua execução através da chamada do método notifydestroyed() que deverá implementar a liberação dos recursos da aplicação. O perfil MIDP fornece uma gama de componentes para o desenvolvedor construir as interfaces da sua aplicação. A classe Display representa a tela do dispositivo e cada midlet terá apenas uma referência para um objeto display que poderá exibir diferentes elementos. Estes elementos são objetos das subclasses de Displayable e representam alguma coisa que pode ser vista na tela do dispositivo. Segundo KNUDSEN (2003), o funcionamento básico de uma midlet pode ser resumido nas seguintes etapas: Mostrar um Displayable; Esperar por ação do usuário; Decidir qual Displayable mostrar em seguida; Repetir a etapa 1. A configuração CLDC define um framework de conexão genérica onde apenas uma classe, Connector, pode criar qualquer tipo de conexão. Em tempo de execução, esta classe recebe a solicitação de abertura de algum tipo de conexão e procura a classe adequada para a conexão desejada, retornando um objeto que implementa uma das interfaces Connection. A implementação dos protocolos está definida em nível de perfil e no MIDP 1.0 a única implementação exigida é a do protocolo HTTP versão 1.1. A plataforma J2ME permite o armazenamento de informações nos dispositivos móveis através do Record Management System (RMS). Este sistema fornece classes e métodos para manipulação de arquivos de registros. Cada registro consiste em um identificador de registro, gerado pelo RMS, e um array de bytes contendo os dados a serem armazenados. 6
7 J2ME: Metodologia A metodologia escolhida para o desenvolvimento do protótipo foi a Análise e Projeto Orientado a Objetos por ser o paradigma mais atual em termos de criação de sistemas. Além disso, esta metodologia permite a construção de aplicações a partir de duas características básicas: reutilização de código e modularidade. Para implementar esta metodologia foi utilizada a Unified Modeling Language (UML) que é uma linguagem para visualizar, especificar, construir e documentar projetos de sistemas orientados a objetos. Padrões de Projeto Segundo GAMMA, HELM, JOHNSON et al. (2005), os padrões de projeto são descrições de objetos e classes que precisam ser personalizadas para resolver um problema de projeto num determinado contexto. Os padrões utilizados no desenvolvimento do protótipo foram os seguintes: Padrão Model-View-Controller (MVC): a abordagem MVC é um modelo do uso combinado de padrões que permite a construção de aplicações em três camadas. A camada Model será responsável pela persistência dos dados. A camada View é a apresentação na tela e permite a interação da aplicação com o usuário. A camada Controller faz a ligação entre as outras camadas definindo como o sistema reage às entradas do usuário. O objetivo deste modelo é fazer com que as camadas de apresentação e de persistência sejam independentes uma da outra. A camada controladora impede que o impacto produzido por alterações numa camada atinja a outra; Padrão Singleton: este padrão de criação de objetos garante que uma classe tenha apenas uma instância, fornecendo um ponto global de acesso a ela. A própria classe deve ser responsável por controlar a criação de sua única instância; Padrão State: este padrão comportamental permite a um objeto alterar seu comportamento conforme seu estado interno muda. O objetivo deste padrão é definir uma classe abstrata para representar os estados dos objetos onde as subclasses implementam os comportamentos específicos de cada estado. Análise do Problema A definição do problema foi feita a partir das seguintes premissas: A globalização no mundo dos negócios resultou na queda da distinção entre os mercados interno e externo; A evolução das tecnologias de comunicação trouxe agilidade para o ambiente empresarial gerando a necessidade de rapidez na tomada de decisões; Os deslocamentos constantes dos colaboradores dificultam o exercício de suas funções; A competição acirrada exige que as organizações possuam algum diferencial em relação aos seus concorrentes; Analisando o cenário atual, a possibilidade de acesso remoto ao ambiente empresarial pode ser considerada como um fator crítico de sucesso para muitas organizações. 7
8 Descrição de Requisitos Considerando a importância da mobilidade para o crescimento das organizações e levando em conta o escopo do projeto, podemos destacar os seguintes requisitos do sistema: Dar acesso à agenda corporativa de compromissos permitindo consulta, inclusão, alteração e exclusão de itens da agenda quando o usuário estiver fora do ambiente empresarial; Proporcionar este acesso remoto à agenda tanto através de um aparelho celular como via navegador web; Permitir a utilização da aplicação móvel fora da área de cobertura; Possibilitar que os dados armazenados no aparelho celular sejam transferidos posteriormente para o servidor web; Fornecer meios para que o administrador do sistema mantenha o cadastro dos usuários, bem como seus níveis de acesso; Permitir que o usuário da aplicação móvel escolha se deseja conectar-se ao servidor web ou trabalhar localmente; Garantir que a aplicação seja compatível com sistemas pré-existentes; Assegurar que a aplicação móvel possa ser instalada na maioria dos aparelhos celulares em operação. Recursos de Hardware Os requisitos de hardware para desenvolvimento, testes e operação do protótipo são: Micro-computador Pentium III 800 MHz ou superior; Memória 256 Mb ou mais; Placa de vídeo SVGA 800x600, Hi-Color; Disco rígido com 5 Mb livres ou mais; Servidor Web para hospedagem do sítio; Servidor de banco de dados; Aparelho celular com suporte para CLCD 1.0 e MIDP 1.0. Recursos de Software Os requisitos de software para desenvolvimento, testes e operação do protótipo são: NetBeans 4.1; Tomcat 5.0; Módulo de mobilidade para o NetBeans 4.1; Banco de dados PostgreSQL 8.0; Driver JDBC para o PostgreSQL 8.0; Sítio com módulo servidor da aplicação; Banco de dados; Navegador web; Aplicativo móvel instalado no aparelho celular. 8
9 J2ME: Projeto CelCorp O projeto proposto refere-se a uma aplicação móvel para telefones celulares, o CelCorp, que visa oferecer acesso à agenda de compromissos corporativa, suprindo a necessidade de mobilidade do ambiente empresarial. Por limitações de escopo, o projeto CelCorp foi implementado como um protótipo composto por dois módulos móveis - Agenda e Preferências e um módulo servidor que também pode ser acessado via navegador de internet. A fim de simular o servidor web de uma empresa foi utilizada a estrutura de um sítio que oferece hospedagem para aplicações Java. O acesso à base de dados é feito através de uma conexão com este servidor web. O módulo servidor pode ser acessado em < usando a identificação do usuário de testes: teste e senha 123. O módulo servidor da aplicação será formado por um contêiner web onde estarão armazenadas as servlets que farão a comunicação com as midlets (clientes da aplicação) e o banco de dados para armazenar as informações da agenda de compromissos, cadastro de usuários e permissões de acesso. As servlets farão o acesso aos dados a partir de dois arquivos de propriedades que poderão ser configurados conforme o banco de dados utilizado pelo cliente. O primeiro arquivo contém os dados da conexão propriamente dita: driver, nome da base de dados, usuário e senha de acesso. O segundo arquivo possui os comandos da linguagem Structured Query Language (SQL) adaptados à sintaxe do banco de dados desejado. O protótipo do CelCorp usará o banco de dados PostgreSQL 8.0. A fim de manter a compatibilidade do sistema com a grande maioria dos celulares em operação, a aplicação móvel está sendo desenvolvida usando a configuração CLCD 1.0 e o perfil MIDP 1.0 da tecnologia J2ME. A comunicação com o servidor web será feita através de conexão genérica HiperText Transfer Protocol (HTTP). Arquitetura do Projeto O CelCorp foi projetado em três camadas seguindo o padrão MVC (Model-View-Control). A Figura 1 apresenta os módulos da aplicação móvel e o relacionamento entre eles, permitindo identificar as camadas do padrão. 9
10 Figura 1: Diagrama de Pacotes CelCorp. A camada View é responsável pela interface com o usuário. A camada Control permite a ligação entre as camadas view e database da aplicação. É nesta camada que são feitas as validações e o controle do fluxo de entrada e saída de dados. A camada Model corresponde aos pacotes database da aplicação e é responsável pelo armazenamento persistente dos dados. O padrão Singleton foi utilizado na criação de objetos pois segundo GAMMA, HELM, JOHNSON et al. (2005, p.130), este padrão garante que somente uma instância de cada classe seja criada durante todo o ciclo de vida da aplicação. Este padrão é bastante útil nas aplicações móveis por economizar o poder de processamento do dispositivo evitando a criação e destruição de objetos que serão reutilizados em seguida. Módulos Móveis O módulo Preferências apresenta opções de configuração do sistema que podem ser alteradas pelo usuário. As configurações disponíveis são: Solicitar senha: o padrão do sistema é solicitar os dados de identificação (login e senha) apenas uma vez, armazenando-os no aparelho celular. Se desejar, o usuário poderá definir que o login e senha sejam solicitados sempre que entrar na aplicação; Confirmar conexão: o padrão do sistema é conectar-se automaticamente ao servidor web. Entretanto, o usuário poderá configurar o sistema para solicitar sua confirmação antes de efetuar a conexão. O módulo Agenda permite ao usuário incluir, editar, excluir, consultar e sincronizar compromissos da sua agenda corporativa tanto localmente como de forma remota através do módulo servidor. Quando a comunicação com o servidor web estiver disponível, todas as operações serão realizadas no servidor e nenhum dado será armazenado no celular, configurando o estado online. Quando a conexão não for possível ou desejável, os dados e operações serão gerenciados no próprio aparelho celular, configurando o estado offline. Para garantir que as operações sejam realizadas adequadamente conforme o estado da aplicação foi utilizado o padrão State. De acordo com GAMMA, HELM, JOHNSON et al. (2005, p.284) este padrão permite que um objeto mude seu comportamento em função de seu estado interno. 10
11 A Figura 2 apresenta o diagrama de estados do módulo Agenda, indicando as operações responsáveis pelas mudanças de estado. Figura 2: Diagrama de Estados da Agenda. Ao entrar no módulo Agenda o estado InicialState verifica as preferências do usuário e poderá solicitar a identificação do mesmo no sistema e/ou a confirmação para conectar-se ao servidor web. Conforme a decisão do usuário o estado da aplicação é alterado e a tela inicial do módulo Agenda é carregada. Caso a aplicação esteja no estado OnlineState, se ocorrer algum erro na conexão seu estado passará a ser OfflineState e os dados em memória serão armazenados no celular. No estado OfflineState, se a operação sincronizar for selecionada pelo usuário, o sistema passará para o estado OnlineState e os dados locais serão transferidos para o servidor web. A conexão com o servidor web é feita em uma linha de execução separada permitindo que o dispositivo continue disponível durante a operação. Para implementar a execução de processos concorrentes foi usada uma instância da classe Thread. Módulo Servidor O módulo servidor permite o acesso às mesmas funcionalidades do módulo Agenda, via navegador de internet. Além disso, os usuários poderão fazer manutenção nos seus dados cadastrais. O administrador do sistema poderá também cadastrar, alterar ou excluir usuários. A arquitetura original em 3 camadas sofre alguma adaptação no ambiente web. A Figura 3 mostra a arquitetura em 4 camadas do servidor web. 11
12 Figura 3: Arquitetura em camadas do servidor web. A camada Web é composta pelas JavaServer Pages que enviam conteúdo dinâmico para o navegador do usuário. A camada de aplicação é formada pelo conjunto de servlets que fazem a ligação entre as JSP s e a camada de persistência que por sua vez, contém as classes de acesso ao banco de dados e os arquivos de propriedades. O cliente móvel conecta-se diretamente com a camada de aplicação do servidor web através de uma servlet que atua fazendo a ligação da aplicação móvel com a camada de dados do servidor. Esta servlet recebe, interpreta e redireciona os dados conforme a operação solicitada, retornando o resultado. Definição de Dados Independente do banco de dados utilizado no servidor web, o protótipo necessita de uma tabela para armazenar os dados dos usuários e outra para armazenar os compromissos da agenda corporativa. Para permitir o armazenamento dos dados no dispositivo móvel foram usados três RMS diferentes. O detalhamento da definição dos dados encontra-se na seção Detalhamento dos Dados. Padronização das Interfaces A padronização das interfaces é muito difícil no ambiente J2ME. O desenvolvedor pode e deve usar um padrão, mas cada dispositivo irá implementá-lo à sua maneira. A maioria das interfaces da aplicação móvel estende a classe Form por sua capacidade de conter outros componentes aninhados. Foram adicionados elementos do tipo TextBox para entradas de texto, DateField para entrada de data/hora, ChoiceGroup para escolha de opções e Gauche para mostrar o progresso da conexão. A interface inicial do módulo Agenda usa a classe List pela facilidade de seleção de item da lista com um único comando que essa classe oferece. As interfaces usadas para exibir mensagens de erro e de sucesso estendem a classe Alert e estão implementadas de forma que fiquem visíveis durante 5 e 2 segundos respectivamente. 12
13 Para permitir aos usuários o acesso às operações do sistema, foram associados objetos da classe Command às interfaces. Estes objetos possuem propriedades como prioridade e tipo de comando as quais poderão influenciar a maneira como o dispositivo irá implementá-los. A interface inicial de cada módulo deve apresentar o comando Sair com prioridade um e tipo EXIT para permitir o encerramento daquele módulo. Os outros comandos, relacionados às operações do módulo, devem ser do tipo SCREEN e ter prioridade dois. As demais interfaces devem conter o comando Voltar com prioridade um e tipo BACK e apenas mais um comando do tipo SCREEN para confirmar a operação relacionada com a interface. O comando Voltar permite o retorno à interface inicial do módulo sem realizar a operação disparada por aquela interface. A Figura 4 mostra a interface inicial do módulo Agenda onde aparecem os compromissos do dia, em ordem cronológica, e os comandos disponíveis. Figura 4: Interface inicial do módulo Agenda. Nesta implementação do simulador, o comando Sair aparece sozinho à esquerda e os demais comandos foram agrupados sob o nome Menu do lado direto da tela. Entretanto, esta apresentação não é uma regra, no celular Nokia 6820, o comando Sair aparece à direita, o comando Adicionar ao centro e os demais comandos agrupados à esquerda sob o nome Opções. As interfaces do módulo servidor são as JSP da camada web da aplicação. Devem ser compatíveis com o padrão visual do sítio da organização e podem ser desenhadas através de folhas de estilos. 13
14 J2ME: Detalhamento dos Dados Conforme foi apresentado na seção anterior, que detalhou o Projeto Celcorp, independente do banco de dados utilizado no servidor web, o protótipo necessita de uma tabela para armazenar os dados dos usuários e outra para armazenar os compromissos da agenda corporativa. Para permitir o armazenamento dos dados no dispositivo móvel foram usados três RMS diferentes, os quais são apresentados a seguir. Tabela Usuário A tabela Usuário armazena os dados cadastrais e o nível de acesso ao sistema de cada usuário. O Quadro 1 mostra a estrutura da tabela Usuário onde o campo perfil indica que o usuário possui acesso de administrador quando seu valor for igual a 1. Campo Tipo de Dado Tamanho Valor Padrão Permitir Nulo Chave codusuario Inteiro 4 - Não Primária Login Texto 20 - Não - Senha Texto 20 - Não - Nome Texto 60 - Sim - Endereco Texto 60 - Sim - Cidade Texto 60 - Sim - Estado Texto 2 - Sim - Cep Texto 8 - Sim - Pais Texto 40 - Sim - Texto 80 - Sim - fone_com Texto 15 - Sim - fone_res Texto 15 - Sim - fone_cel Texto 15 - Sim - Fax Texto 15 - Sim - Perfil Inteiro 2 0 Sim - Quadro 1: Tabela Usuário. 14
15 Tabela Agenda A tabela Agenda armazena os dados dos itens de agenda dos usuários. Sua estrutura está descrita no Quadro 2. Campo Tipo de Dado Tamanho Valor Padrão Permitir Nulo Chave Codagenda Inteiro 4 - Não Primária Codusuario Inteiro 4 - Não Estrangeira Data Numérico Indefinido - Não - Titulo Texto 50 - Sim - Descricao Texto Sim - RMS CelCorpPrefs Quadro 2: Tabela Agenda. O RMS CelCorpPrefs armazena as preferências do usuário. A estrutura do campo de dados deste RMS é descrita no Quadro 3. Tipo de Dado Tamanho Representa... Boolean 1 Quando verdadeiro, indica que os dados de login devem ser solicitados a cada entrada no sistema. Caso seja falso, este valor indica que os dados de login devem ser solicitados apenas na primeira vez que o usuário acessar o sistema e armazenados no celular. Boolean 1 Quando verdadeiro, indica que a conexão com o servidor web deve ser automática. Caso seja falso, o sistema irá solicitar confirmação do usuário para conectar-se ao servidor. RMS CelCorpAgenda Quadro 3: Estrutura do RMS CelCorpPrefs. O RMS CelCorpAgenda armazena os itens de agenda. O campo de dados deste RMS está descrito no Quadro 4. Tipo de Dado Tamanho Representa... Inteiro 4 Código do item de agenda. Longo 4 Data e hora do item da agenda em milisegundos. Texto Variável Título do item da agenda em caracteres UTF. Texto Variável Descrição do item da agenda em caracteres UTF. Quadro 4: Estrutura do RMS CelCorpAgenda. 15
16 RMS CelCorpLogin O RMS CelCorpLogin armazena o login e a senha do usuário no aparelho celular caso o sistema tenha sido configurado desta forma. O Quadro 5 mostra a estrutura do campo de dados deste RMS. Tipo de Dado Tamanho Representa... Texto Variável Login do usuário para acessar o sistema. Texto Variável Senha do usuário para acessar o sistema. Quadro 5: Estrutura do RMS CelCorpLogin. É importante que a leitura do campo de dados dos registros dos RMS s seja feita na mesma ordem em que os valores foram gravados. Além disso, a leitura deve ser seqüencial, ou seja, se o registro foi gravado contendo um valor inteiro, um texto e um booleano e quisermos recuperar apenas o valor booleano, temos que ler primeiro o inteiro e o texto para chegar ao valor desejado. 16
17 J2ME: Considerações Finais Este artigo apresentou um estudo sobre a tecnologia J2ME e o desenvolvimento do protótipo de uma aplicação para atender à crescente demanda por mobilidade com disponibilidade no mercado corporativo atual, o CelCorp. O protótipo possibilita a consulta e manutenção de compromissos de agenda corporativa através de um aparelho celular via conexão com um servidor web. O CelCorp foi planejado para ser totalmente compatível com a estrutura de tecnologia da informação já existente nas empresas. Desta forma, a integração pode ser feita agregando-o como um módulo de mobilidade aos sistemas pré-existentes. Esta ferramenta usa tecnologia livre a fim de possuir custo/benefício atrativo para as empresas que desejarem adotá-la. Além disso, é compatível com a maioria dos aparelhos celulares em operação, facilitando sua penetração no mercado. No decorrer do projeto CelCorp ficou evidente a importância do uso de padrões de projeto. Além de facilitar a manutenção das aplicações, os padrões são fundamentais para o desenvolvedor entender e resolver problemas na implementação de situações reais, variáveis e complexas. Apesar da perda de recursos como criptografia nativa, o uso das versões iniciais do J2ME garante a compatibilidade com a grande maioria dos aparelhos celulares em operação hoje. Além disso, a modularidade do projeto permite que tais recursos sejam facilmente incorporados no futuro. Referências ALMEIDA, L. B. de. Introdução à J2ME e Programação MIDP. Mundo Java, Curitiba, n. 5, p , maio GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto: Soluções reutilizáveis de software orientado a objetos. Porto Alegre: Bookman, KNUDSEN, J. Wireless Java: Developing with J2ME. Berkeley: Apress, LEAL, M. Começando com Java Wireless. Java Magazine, Rio de Janeiro, n. 18, p , MUCHOW, J. W. Core J2ME Tecnologia & MIDP. São Paulo: Pearson Makron Books, SOARES, M. A Tecnologia Java como Diferencial no Mundo dos Celulares. Mundo Java, Curitiba, n. 5, p , maio SOUZA, B. Fazendo Wireless Acontecer: J2ME e o Mercado Brasileiro. Java Magazine, Rio de Janeiro, n. 3, p
18 J2ME: Teste seu Entendimento 1. O uso da tecnologia J2ME proporciona o melhor custo/benefício na medida em que: Profissionais da linguagem Java podem ser aproveitados. A tecnologia é amplamente adotada pelos fabricantes e operadoras de telefonia móvel. Uma vez que a aplicação estiver instalada poderá ser utilizada fora da área de cobertura ou sem sinal, fazendo sincronização dos dados no retorno. Fornece um cliente de rede sofisticado permitindo tirar proveito das vantagens e particularidades dos aparelhos móveis. Todos os anteriores. 2. Qual dos itens abaixo não representa uma etapa do funcionamento básico de uma midlet (aplicativos criados usando-se Mobile Information Device Profile MIDP)? Iniciar o navegador WAP (etapa 0). Mostrar um Displayable (etapa 1). Esperar por ação do usuário (etapa 2). Decidir qual Displayable mostrar em seguida (etapa 3). Repetir a etapa 1 (etapa 4). 3. Qual das alternativa não representa uma camada da arquitetura do servidor web usado no projeto CelCorp? Camada de Apresentação. Camada de Web. Camada de Sessão. Camada de Aplicação. Camada de Dados. 18
Manual 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 maisApesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
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 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 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 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 maisManual de Usuário INDICE
Manual de Usuário INDICE Características do Sistema... 02 Características Operacionais... 03 Realizando o Login... 04 Menu Tarifador... 05 Menu Relatórios... 06 Menu Ferramentas... 27 Menu Monitor... 30
Leia maisAplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisCONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS
MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL
Leia maisSERVICE DESK MANAGER SDM. Manual do Sistema - DPOI
SERVICE DESK MANAGER SDM Manual do Sistema - DPOI Conteúdo SERVICE DESK MANAGER SDM... 1 Manual do Sistema - DPOI... 1 INTRODUÇÃO... 4 ACESSO AO SISTEMA... 5 OPÇÕES DO SISTEMA... 6 SISTEMA... 7 Pesquisar
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 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 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 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 maisSistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG
Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de
Leia 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 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 maisComm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI
Manual de Utilização Família MI ÍNDICE 1.0 COMO LIGAR O MÓDULO... pág 03 e 04 2.0 OBJETIVO... pág 05 3.0 COMO CONFIGURAR O MÓDULO MI... pág 06, 07, 08 e 09 4.0 COMO TESTAR A REDE... pág 10 5.0 COMO CONFIGURAR
Leia maisHistórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
Leia maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Leia maisUM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO
www.origy.com.br UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO CARACTERÍSTICAS: E-MAIL IMAP * Acesso simultâneo e centralizado, via aplicativo, webmail e celular/smartphone * Alta capacidade de armazenamento
Leia mais1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO
1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO
Leia maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
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 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 maisChannel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9
Channel Visão Geral e Navegação Tutorial Atualizado com a versão 3.9 Copyright 2009 por JExperts Tecnologia Ltda. todos direitos reservados. É proibida a reprodução deste manual sem autorização prévia
Leia maisDMS Documento de Modelagem de Sistema. Versão: 1.4
DMS Documento de Modelagem de Sistema Versão: 1.4 VERANEIO Gibson Macedo Denis Carvalho Matheus Pedro Ingrid Cavalcanti Rafael Ribeiro Tabela de Revisões Versão Principais Autores da Versão Data de Término
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 maisMANUAL DE UTILIZAÇÃO
MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,
Leia maisDocumento de Análise e Projeto VideoSystem
Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento
Leia maisFERRAMENTAS DE COLABORAÇÃO CORPORATIVA
FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Manual de Utilização Google Grupos Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução... 3 Página
Leia maisFTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio Competências da aula 3 Servidor de DHCP. Servidor de Arquivos. Servidor de Impressão. Aula 04 CONCEITOS
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 maisUniversidade Federal Rural de Pernambuco. Bacharelado em Sistemas de Informação. Disciplina: Análise e Projeto de Sistemas de Informação
Universidade Federal Rural de Pernambuco Bacharelado em Sistemas de Informação Disciplina: Análise e Projeto de Sistemas de Informação Docente: Rodrigo Aluna: Thays Melo de Moraes Diagramas do Projeto
Leia maisManual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica
Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...
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 maisDEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1
DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1 SUMÁRIO DEFINIÇÃO DE REQUISITOS 4 1. INTRODUÇÃO 4 1.1 FINALIDADE 4 1.2 ESCOPO 4 1.3 DEFINIÇÕES, ACRÔNIMOS
Leia maisManual Captura S_Line
Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades
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 maisÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO AOS SISTEMAS. 05 3 DOCUMENTOS MANUTENÇÃO. 08 08 3.2 10 3.3 OCR. 11 4 REGISTRO DE DOCUMENTOS. 13 5 GERANDO DOCUMENTOS
ÍNDICE 1 INTRODUÇÃO... 04 2 ACESSO AOS SISTEMAS... 05 3 DOCUMENTOS MANUTENÇÃO... 08 3.1Tipos de Documentos... 08 3.2 Relações entre Documentos... 10 3.3 OCR... 11 4 REGISTRO DE DOCUMENTOS... 13 5 GERANDO
Leia maisSoftware de segurança em redes para monitoração de pacotes em uma conexão TCP/IP
Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisOCOMON PRIMEIROS PASSOS
OCOMON PRIMEIROS PASSOS O OCOMON ainda não possui um arquivo de Help para atender a todas questões relacionadas ao sistema. Esse arquivo serve apenas para dar as principais instruções para que você tenha
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisLINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250
LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250 Recomendações Iniciais SOFTWARE HCS 2005 - VERSÃO 4.2 (Compatível com Guarita Vr4.03 e Vr4.04) Para
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System Versão: 5.0 Service pack: 2 Testes de verificação SWD-980801-0125102730-012 Conteúdo 1 Visão geral... 4 2 Tipos de telefones e contas de usuário... 5 3 Verificando a instalação
Leia maisINDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...
1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER
Leia maisProcedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
Leia maisAranda INVENTORY. Benefícios Estratégicos para sua Organização. (Standard & Plus Edition) Beneficios. Características V.2.0907
Uma ferramenta de inventario que automatiza o cadastro de ativos informáticos em detalhe e reporta qualquer troca de hardware ou software mediante a geração de alarmes. Beneficios Informação atualizada
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 maisSUMÁRIO Acesso ao sistema... 2 Atendente... 3
SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da
Leia maisTUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096
TUTORIAL DE UTILIZAÇÃO Índice Geral Antes de Começar 2 Procedimento de Instalação 3 Exportar dados para o 8 Acesso ao 10 Ordens de Serviço no 11 Solicitações de Serviço no 17 Folhas de Inspeção no 19 Importar
Leia maisInstalando software MÉDICO Online no servidor
Instalando software MÉDICO Online no servidor A máquina denominada Servidora é a que armazenará o banco de dados do software (arquivo responsável pelas informações inseridas), compartilhando com as demais
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisManual do Usuário Android Neocontrol
Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5
Leia maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Leia maisSISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Leia maisO programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.
INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação
Leia maisAULA 5 Sistemas Operacionais
AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento
Leia maisMódulo 4: Gerenciamento de Dados
Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não
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 maisSatélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisHistórico de Revisão Data Versão Descrição Autor
H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento
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 mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisGuia para o Google Cloud Print
Guia para o Google Cloud Print Versão A BRA-POR Definições das observações Utilizamos o estilo de observação a seguir ao longo deste manual do usuário: As observações ensinam como agir em determinada situação
Leia maisDocumento de Arquitetura
Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento
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 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 maisESPECIFICAÇÕES TÉCNICAS e OPERACIONAIS. BioMatch Server e BioMatch Client
ESPECIFICAÇÕES TÉCNICAS e OPERACIONAIS BioMatch Server e BioMatch Client ÍNDICE A) Objetivo...3 B) Pré-Requisitos...3 C) Características Operacionais...4 D) Aplicação e Performance...6 E) Descrição dos
Leia maisFERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS
FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisAplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis
Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis Visão Versão Histórico da Revisão Data Versão Descrição Autor 24/06/12
Leia maisManual do usuário. Softcall Java. versão 1.0.5
Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6
Leia maisGuia para o Google Cloud Print
Guia para o Google Cloud Print Versão 0 BRA Definições das observações Utilizamos o estilo de observação a seguir ao longo deste manual do usuário: ensina como agir em determinada situação ou fornece dicas
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 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 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 maisO que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Leia maisMÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA
MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA Através dos elementos que fazem parte do projeto do sistema é que podemos determinar quais as partes do sistema que serão atribuídas às quais tipos
Leia maisÍndice. Manual Backup Online. 03 Capítulo 1: Visão Geral
Índice 03 Capítulo 1: Visão Geral 04 Capítulo 2: Conta de Usuário 04 Criação 08 Edição 09 Grupo de Usuários 10 Informações da Conta 12 Capítulo 3: Download do Backup Online Embratel 16 Capítulo 4: Cópia
Leia maisNota de Aplicação. Utilizando os recursos de segurança dos controladores HI. HI Tecnologia. Documento de acesso público
Nota de Aplicação Utilizando os recursos de segurança dos controladores HI HI Tecnologia Documento de acesso público ENA.00050 Versão 1.01 outubro-2013 HI Tecnologia Utilizando os recursos de segurança
Leia maisDigifort Mobile Manual Version 1.0 Rev. A
Digifort Mobile Manual Version 1.0 Rev. A 2 Digifort Mobile - Versão 1.0 Índice Parte I Bem vindo ao Manual do Digifort Mobile 1.0 5 1 Screen... Shots 5 2 A quem... se destina este manual 5 3 Como utilizar...
Leia maisINTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8
ÍNDICE INTRODUÇÃO 2 ACESSO AO SIGTECWEB 3 TEMPO DE CONEXÃO 5 NAVEGAÇÃO 7 BARRA DE AÇÕES 7 COMPORTAMENTO DOS BOTÕES 7 FILTROS PARA PESQUISA 8 ACESSO ÀS FERRAMENTAS 9 FUNÇÕES 12 MENSAGENS 14 CAMPOS OBRIGATÓRIOS
Leia mais02 - Usando o SiteMaster - Informações importantes
01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,
Leia maisMANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop
MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop 1 1 INICIANDO O APLICATIVO PELA PRIMEIRA VEZ... 3 2 PÁGINA PRINCIPAL DO APLICATIVO... 4 2.1 INTERFACE INICIAL... 4 3 INICIANDO PROCESSO DE LEITURA...
Leia maisIntegração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br
Leia maisFerramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
Leia maisVersão 1.0 09/10. Xerox ColorQube 9301/9302/9303 Serviços de Internet
Versão 1.0 09/10 Xerox 2010 Xerox Corporation. Todos os direitos reservados. Direitos reservados de não publicação sob as leis de direitos autorais dos Estados Unidos. O conteúdo desta publicação não pode
Leia maisManual Administrador - Mídia System
Manual Administrador - Mídia System Logo após cadastrarmos sua Empresa em nosso sistema, será enviado um e-mail confirmando as informações de acesso do Administrador do sistema. Obs: Caso não tenha recebido
Leia maisSIMULADO Windows 7 Parte V
SIMULADO Windows 7 Parte V 1. O espaço reservado para a Lixeira do Windows pode ser aumentado ou diminuído clicando: a) Duplamente no ícone lixeira e selecionando Editar propriedades b) Duplamente no ícone
Leia maisIntrodução a listas - Windows SharePoint Services - Microsoft Office Online
Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição
Leia mais4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Leia maisAPLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso
Leia maisSoluções em Documentação
Desafios das empresas no que se refere à documentação de infraestrutura de TI Realizar e manter atualizado o inventário de recursos de Hardware e software da empresa, bem como a topologia de rede Possuir
Leia maisDespachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1
DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...
Leia maisOmega Tecnologia Manual Omega Hosting
Omega Tecnologia Manual Omega Hosting 1 2 Índice Sobre o Omega Hosting... 3 1 Primeiro Acesso... 4 2 Tela Inicial...5 2.1 Área de menu... 5 2.2 Área de navegação... 7 3 Itens do painel de Controle... 8
Leia maisMAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Leia mais