KATIA GOMES DA SILVA COMPARATIVO ENTRE AS PLATAFORMAS J2ME E.NET COMPACT FRAMEWOK PARA DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS

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

Download "KATIA GOMES DA SILVA COMPARATIVO ENTRE AS PLATAFORMAS J2ME E.NET COMPACT FRAMEWOK PARA DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS"

Transcrição

1 KATIA GOMES DA SILVA COMPARATIVO ENTRE AS PLATAFORMAS J2ME E.NET COMPACT FRAMEWOK PARA DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS Palmas TO 2006

2 2 KATIA GOMES DA SILVA COMPARATIVO ENTRE AS PLATAFORMAS J2ME E.NET COMPACT FRAMEWOK PARA DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS Trabalho de apresentado como requisito da disciplina Trabalho de Conclusão de Curso em Sistemas de Informação I e II do curso de Sistemas de Informação, orientado pelo Prof. M. Sc. Fernando Luiz de Oliveira. Palmas TO 2006

3 3 KATIA GOMES DA SILVA COMPARATIVO ENTRE AS PLATAFORMAS J2ME E.NET COMPACT FRAMEWOK PARA DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS Trabalho apresentado como requisito da disciplina Trabalho de Conclusão de Curso em Sistemas de Informação I e II do curso de Sistemas de Informação, orientado pelo Prof. M. Sc. Fernando Luiz de Oliveira. BANCA EXAMINADORA Prof. M. Sc. Fernando Luiz de Oliveira Centro Universitário Luterano de Palmas Profª. M. Sc. Madianita Bogo Centro Universitário Luterano de Palmas Prof. M. Sc. Ricardo Marx Costa Soares de Jesus Centro Universitário Luterano de Palmas Palmas - TO 2006

4 4 AGRADECIMENTO A Deus, que me acompanha em todos os momentos da minha vida, proporcionando-me força, paz e esperança. Aos meus pais, Benedito e Sonimar, que estiveram sempre ao meu lado, apoiando-me, incentivando-me nos meus estudos e formação intelectual e moral. Amo vocês. Ao meu irmão, Kássio, que me acompanhou e auxiliou-me nos momentos mais necessários. Ao Igor, pelo constante incentivo, pela paciência e carinho. Aos meus familiares, em especial, aos meus avós, Antônio (in memoriam) e Nice (in memoriam): fontes eternas de inspiração. Ao meu orientador, Prof. Fernando Luiz de Oliveira, pela atenção e dedicação no desenvolvimento deste trabalho. A todos os professores, que me fizeram enxergar o mundo da informação, conhecimento e tecnologia. Aos meus amigos e as SMAs, pela companhia, força, amizade, pelos momentos de alegria e tristeza. E a todos aqueles que, direta ou indiretamente, contribuíram para a realização deste trabalho.

5 5 SUMÁRIO 1. INTRODUÇÃO REVISÃO DA LITERATURA Aplicações para dispositivos móveis Tecnologia.NET NET para programação para dispositivos móveis NET Compact Framework Tecnologia Java Linguagem Java API JVM Tecnologia Java para programação para dispositivos móveis J2ME Perfil Configuração APIs opcionais Máquina virtual Web Services A utilização de Web Services pela plataforma Java A utilização de Web Services pela plataforma.net Exemplificação da Integração das Tecnologias MATERIAIS E MÉTODOS Local e Período Materiais Hardware Software Fontes Bibliográficas Metodologia RESULTADOS E DISCUSSÕES Arquitetura das plataformas.net CF e J2ME Biblioteca de classe das plataformas.net CF e J2ME... 46

6 6 4.3 Processo de desenvolvimento de aplicações nas plataformas.net CF e J2ME Ferramentas de desenvolvimento Ambiente de execução CONSIDERAÇÕES FINAIS... 56

7 7 LISTA DE FIGURAS Figura 1 - Arquitetura Java, modificada de (SUN, 2005a) Figura 2 - Modelo de desenvolvimento em camadas da J2ME, modificada de (CARDOSO, 2005) Figura 3 Elementos das APIs da configuração CLDC Figura 4 Elementos das APIs da configuração CLDC Figura 5 Elementos das APIs da configuração CLDC Figura 6 Camadas de desenvolvimento de aplicações.net e Java (OLIVEIRA, 2004) Figura 7 Esquema navegacional Figura 8 - Tela da página inicial da aplicação Figura 9 Código de implementação das funções do menu Figura 10 Seqüência da consulta por número Figura 11 Métodos do Web Service Figura 12 Janela para inserção do método consultarpornumero Figura 13 Resultado da execução do método consultarpornumero Figura 14 Código da classe de conexão com o Web Service Figura 15 - Código do método de consulta por número Figura 16 - Arquitetura J2ME usando a CLDC Figura 17 Arquitetura da.net Compact Framework Figura 18 Código do controle TextBox Figura 19 Código do controle TextField Figura 20 Código dos KSOAP e KXML Figura 21 Código da classe Web Service Figura 22 - Ciclo de execução da aplicação.net CF Figura 23 - Ciclo de execução da aplicação J2ME... 53

8 8 LISTA DE TABELAS Tabela 1 Classes de Interface (MSDN, 2003 e SUN, 2004b) Tabela 2 Classes de Entrada e Saída (MSDN, 2003 e SUN, 2004b) Tabela 3 Tabela de comparativo entre as plataformas.net CF e J2ME... 54

9 9 LISTA DE ABREVIATURAS API = Interface Programming Applications CDC = Connected Device Configuration CLDC = Connected Limited Device Configuration CLR = Commom Language Runtime CLS = Common Language Specidication CVM = Compact Virtual Machine FP = Foundation Profile HTTP = Hyper Text Transfer Protocol IL = Intermediate Language J2EE = Java 2 Enterprise Editition J2ME = Java 2 Micro Edition J2SE = Java 2 Standard Edition JAR = Java Archive JAD = Java Application Descriptor JDK = Java Development Kit JVM = Java Virtual Machine JAXP = Java API for WML Processing JAXR = Java API for WML Registries JAX-RPC = Java API for XML Remote Procedure Call JIT = Just-In-Time JNI = Java Native Interface JWSDP = Java Web Service Develoment Pack KSOAP = K Simple Object Access Protocol KVM = Kilo Virtual Machine KXML = K Wireless Makup Language MIPD = Mobile Information Device Profile MMAPI = Mobile Media API MSIL = Microsoft Intermediate Language.NET CF =.NET Compact Framework PBP = Personal Basis Profile

10 10 PP = Personal Profile PDA = Personal Digital Assistants RPC = Remote Procedure Call SAAJ = SOAP with Attachments API for Java SMS = Short Message Service SOAP = Simple Object Access Protocol UDDI = Universal Description, Discovery, and Integration WAP = Wireless Application Protocol WMA = Wireless Messaging API WML = Wireless Makup Language WSDL = Web Services Description Language XML = Extensive Mark up Language

11 11 RESUMO Com o crescente mercado de dispositivos móveis, cresce também a competitividade entre as empresas que oferecem serviços para o desenvolvimento de aplicações móveis. Este trabalho apresenta um comparativo entre as plataformas.net Compact Framework e J2ME para o desenvolvimento de aplicações para dispositivos móveis. O comparativo tem por base os estudos sobre as características gerais das duas plataformas, destas são abordados os recursos, serviços, suporte a Web Services, ferramentas de desenvolvimento, processamento e ainda, o desenvolvimento de um exemplo de aplicação J2ME. Palavras-chave: Dispositivos Móveis, Plataforma.NET Compact Framework, Plataforma J2ME.

12 12 1. INTRODUÇÃO Existem diversas tecnologias para desenvolvimento de aplicações para dispositivos móveis. Por ser assim, no momento da definição das tecnologias a serem utilizadas, deve-se analisar a plataforma de desenvolvimento, uma vez que existem diversas plataformas, baseadas em diferentes linguagens de programação e com uma variedade de ferramentas, que oferecem recursos que permitem integrar vários aplicativos, como: Java, com sua versão para dispositivos móveis a Java 2 Micro Edition (J2ME) e.net, com a versão.net Compact Framework (.NET CF). Deve-se levar em consideração critérios que permitam uma escolha da plataforma mais adequada ao tipo de aplicação a ser desenvolvida, por exemplo, característica do dispositivo utilizado, tamanho, facilidades, desempenho, custo e velocidade de desenvolvimento. Este trabalho estuda e analisa as plataforma.net e Java no desenvolvimento de aplicações para dispositivos móveis. Isto implica em estudar as características de desenvolvimento de uma aplicação utilizando estas referidas plataformas. No entanto, parte deste trabalho refere-se ao trabalho de estágio realizado anteriormente em Silva (2006), que servirá para exemplificar o desenvolvimento de aplicações móveis na plataforma.net. Para exemplificar o desenvolvimento de aplicações móveis usando o J2ME, será desenvolvida uma aplicação responsável por apresentar o resultado do vestibular do CEULP/ULBRA, localizado em um banco de dados remoto, o qual será acessado por meio de métodos de um Web Service que, por sua vez, é o mesmo utilizado no trabalho de Silva (2006), e que foi desenvolvido na plataforma.net. Desta forma, será realizada a implementação de uma aplicação de armazenamento, busca e acesso a base de dados.

13 13 Após o estudo das plataformas.net Compact Framewok e J2ME, este trabalho tem como objetivo realizar um comparativo entre elas no desenvolvimento de aplicações para dispositivos móveis, a fim de oferecer informações acerca de suas características, recursos, configurações, linguagens, classes, componentes, serviços, suporte a Web Services, facilidades e elementos de desenvolvimento, como: interface com o usuário, processamento, entre outras informações. Este trabalho está estruturado em capítulos, divididos da seguinte forma: o capítulo 2 apresenta uma visão geral sobre os dispositivos móveis, as plataformas.net e Java utilizadas para o desenvolvimento de aplicações para dispositivos móveis, uma breve descrição de Web Services, assim como a utilização da plataforma J2ME e seus componentes no desenvolvimento de uma aplicação e os passos seguidos para seu desenvolvimento. O capítulo 3 apresenta os materiais e métodos utilizados para o desenvolvimento deste trabalho. Já o capítulo 4 apresenta um comparativo entra as plataformas.net Compact Framework e J2ME no desenvolvimento de aplicações móveis. Em seguida, o capítulo 5 apresenta as considerações finais sobre o trabalho. Por fim, no capítulo 6 são apresentadas as referências bibliográficas utilizadas.

14 14 2. REVISÃO DA LITERATURA Para o desenvolvimento deste trabalho foram realizadas pesquisas e estudos sobre desenvolvimento de aplicações para dispositivos móveis, assim como uma breve descrição da tecnologia.net para programação de aplicações para dispositivos móveis, tecnologia Java, plataforma J2ME, programação para dispositivos utilizando a plataforma J2ME e Web Services. Estes estudos foram necessários para que se realizasse um comparativo entre as plataformas.net e Java no desenvolvimento de aplicações para dispositivos móveis, a fim de atender os objetivos deste trabalho. Esses estudos estão disponibilizados nas seções seguintes. 2.1 Aplicações para dispositivos móveis A necessidade que as pessoas passaram a ter em acessar informações e serviços a qualquer hora e em qualquer lugar fez surgir uma nova tecnologia, a computação móvel (HADDAD, 2002). A computação móvel permite ganhar mobilidade e teve um grande avanço tecnológico devido ao fato da evolução dos aparelhos celulares, que deixaram de ser um simples mecanismo de comunicação de voz, e passaram a ter um conjunto de funções pré-determinadas, atuando como assistentes pessoais. Os dispositivos móveis podem ser facilmente levados a qualquer lugar, tendo sido criados para atender usuários em movimento que necessitam de rapidez e segurança no acesso a informações, que integram funcionalidades como: agenda pessoal, envio/recebimento de dados, manipulação de arquivos de mídia, fotografias e execução de aplicativos. Assim, os usuários podem executar

15 15 programas que vão desde jogos, até aplicativos corporativos e pessoais, entre outras variedades, permitindo aos usuários customizar seus dispositivos com novos serviços e recursos. Estas operações são viáveis por meio de dispositivos móveis, que podem ser classificados como: Celulares: são dispositivos de comunicação de voz e dados. Oferecem serviços de envio/recebimento de mensagem de dados e multimídia. Com o surgimento da tecnologia WAP (Wireless Application Protocol), ou protocolo para aplicações sem fio, permitiu a visualização de páginas da internet em dispositivos móveis (celulares) (WAP, 2004). PDAs (Personal Digital Assistants): dispositivos que incorporam funções de um computador, porém, com processamento reduzido. Existem algumas funções como agenda pessoal, blocos de notas, gerenciador de contatos, acesso à internet, arquivos de mídia, gravador de voz, entre outros recursos. Na maioria dos casos não possuem teclados nem mouse e a entrada dos dados é feita através de uma caneta, chamada de stylus (MIRANDA, 2004). SmartPhones: correspondem a um telefone celular que possui atributos dos PDA s, como maior capacidade de memória e processamento, recursos de expansibilidades e facilidades de acesso à internet (MIRANDA, 2004). Estes dispositivos foram planejados para serem usados da mesma maneira que um celular, porém, com os recursos técnicos disponíveis em um PDA, reunindo a mobilidade do primeiro e a capacidade de processamento do segundo. Pager: pequeno dispositivo móvel que permite enviar/receber sinais de aviso e mensagens, ou seja, um bipe eletrônico. Com a vasta utilização destes dispositivos, nota-se uma procura crescente para o desenvolvimento de aplicativos para dispositivos móveis, tanto para uso próprio, como para uso comercial. Existe uma variedade de tecnologias que facilitam a comunicação através de dispositivos sem fios, assim como para o desenvolvimento de aplicações para dispositivos móveis. São tecnologias como: a plataforma Java com sua versão para dispositivos móveis, a J2ME (Java 2 Micro Edition), e a plataforma.net que possui uma versão simplificada, a.net

16 16 Compact Framework. As seções a seguir apresentarão com mais detalhes cada uma destas tecnologias. 2.2 Tecnologia.NET A tecnologia.net possui uma plataforma única, que constitui um ambiente de desenvolvimento e execução de aplicações, que vão de uso pessoal ao coorporativo. Caracteriza-se pela facilidade de desenvolvimento dos serviços Web, a disponibilidade dos serviços de execução de diversas linguagens de programação e pela interoperabilidade entre linguagens e sistemas operacionais (MSDN, 2003). Assim, uma das características mais importantes da.net é a independência de plataforma e de uma linguagem específica, exigindo apenas que essas linguagens sejam compatíveis com a especificação do.net para o desenvolvimento NET para programação para dispositivos móveis Uma tecnologia importante da.net é a ASP.NET, que possibilita o desenvolvimento de aplicações para Web, ou seja, as informações ficam armazenadas na internet e não mais apenas em uma máquina. Uma aplicação criada em ASP.NET para ser acessada na Internet é semelhante à de uma aplicação ASP.NET para dispositivos móveis, por exemplo, um celular, possuindo inclusive a mesma extensão (.aspx). No entanto, internamente estas aplicações possuem características diferentes (AVELINO, 2004). O ASP.NET suporta o desenvolvimento de aplicações em qualquer linguagem compatível com o.net. Essas aplicações Web podem ser executadas no navegador de um dispositivo móvel. Assim, podem ser acessadas de qualquer PDA, celular ou SmartPhone, podendo ser integradas entre diversos aplicativos. A.NET oferece, ainda, uma tecnologia para o desenvolvimento de aplicações para dispositivos móveis, a.net Compact Framework, apresentada na próxima seção.

17 NET Compact Framework A.NET Compact Framework tem por objetivo oferecer um ambiente de desenvolvimento para sistemas que sejam executados em dispositivos móveis, tais como os celulares, SmartPhones, PDAs, Pocket PCs e outros aparelhos, com recursos limitados (GALVIN, 2004). A.NET Compact Framework (.NET CF) é uma versão simplificada da.net (MSDN, 2003). Este fato proporcionou aos desenvolvedores uma facilidade no desenvolvimento de aplicações para dispositivos móveis, pois podem reutilizar experiências e conhecimentos adquiridos na implementação de aplicações para desktop ou aplicações web comuns. A.NET Compact Framework proporciona um ambiente de desenvolvimento em multilinguagens, ou seja, permite uma independência de linguagem no desenvolvimento de aplicações, em que cada módulo pode ser desenvolvido em uma linguagem suportada pela.net, integrando várias linguagens em uma mesma plataforma. Além disso, possui um conjunto específico de ferramentas, desenvolvido especialmente para a implementação de aplicações em dispositivos móveis. A.NET CF possui uma nova implementação da CLR (Common Language Runtime), responsável por executar as aplicações em dispositivos móveis, além de ter uma biblioteca de classes (Class Library) com menos de 50% das classes existentes no.net (BURÉGIO, 2003). Para o desenvolvimento de aplicações que atuem em dispositivos móveis, a Microsoft oferece a ferramenta Visual Studio.NET, que proporciona um ambiente completo para desenvolvimento visual. Esta ferramenta oferece um suporte a atividade de testes da aplicação, através dos emuladores, que simula um dispositivo móvel real com todos os recursos que o mesmo possui. Permite, também, o desenvolvimento de aplicações que utilizam a tecnologia Web Service, que será apresentado na seção 2.5 deste trabalho. 2.3 Tecnologia Java Java é uma tecnologia de desenvolvimento que vai desde o desenvolvimento de aplicações para desktop, a aplicações para dispositivos móveis. A Sun (2005),

18 18 atualmente, agrupou a tecnologia Java em quatro edições diferentes: J2SE (Java 2 Standard Edition), J2EE (Java 2 Enterprise Editition), J2ME (Java 2 Micro Edition) e JavaCard, conforme mostra a Figura 1. Figura 1 - Arquitetura Java, modificada de (SUN, 2005a) Cada uma dessas edições foca um segmento. O Java 2 Standard Edition (J2SE) é a versão padrão, destinada ao desenvolvimento da maior parte das aplicações desktop, e esta é a plataforma principal, na qual o Java 2 Enterprise Editition (J2EE) e o Java 2 Micro Edition (J2ME) têm sua base. O J2EE é a versão destinada ao desenvolvimento de aplicações de grande porte, ou seja, voltada, por exemplo, para redes, Internet e intranets, contendo bibliotecas destinadas ao desenvolvimento para o acesso a servidores, sistemas de etc. O J2ME é uma versão compacta da linguagem Java, destinada ao desenvolvimento de programas para dispositivos móveis, como celulares, pager s e PDA s, sendo trabalhadas especialmente para atuação em dispositivos portáteis. É necessário que estes dispositivos disponham de uma máquina virtual Java (JVM Java Virtual Machine), pois é esse o recurso que possibilita que o mesmo programa rode em várias plataformas. Finalmente, JavaCard é uma tecnologia destinada a rodar em smart cards e outros dispositivos extremamente limitados. Segundo a Sun (2005a), a plataforma Java é baseada, em geral, num conjunto de elementos, como: a linguagem de programação Java, APIs (Interface Programming Applications) e a Máquina Virtual Java JVM. As seções seguintes apresentam cada um destes elementos.

19 Linguagem Java Segundo Alcântara & Indrusiak (2001), Java é uma linguagem de programação independente de plataforma, desenvolvida pela Sun Microsystems. Originalmente feita para integrar circuitos de eletrodomésticos, ganhou a Internet, sendo utilizada largamente na Web com objetivo de dinamizar sites e integrar servidores. A linguagem Java, inicialmente chamada de Oak, foi criada especificamente para funcionar em processadores de eletrodomésticos (ALCÂNTARA & INDRUSIAK, 2001), e, nesta fase, os programas eram dependentes da plataforma para o qual eram desenvolvidos, necessitando de um novo programa a cada evolução dos eletrodomésticos. Em razão disso, a Sun propôs o desenvolvimento de uma linguagem que fosse independente de plataforma. Por causa do surgimento da World Wide Web - WWW, a linguagem Oak foi direcionada para o desenvolvimento, também, de aplicações Web, dando origem à linguagem Java (DUKE, 2003). Java é uma linguagem que opera em qualquer sistema operacional, sendo orientada a objetos, independente de arquitetura, multithreaded, com coleta de lixo (garbage collector), entre outras características (SILVEIRA, 2003). A seguir serão explicadas algumas destas características: Orientada a objetos: Java é uma linguagem de programação orientada a objeto, sendo que a maior parte dos elementos de um programa Java são objetos. O código é organizado em classes, cada classe define um conjunto de propriedade e métodos que formam o comportamento de um objeto, entre outras características. Arquitetura independente: Java é uma linguagem independente, ou seja, o desenvolvedor possui a liberdade de escolha da plataforma operacional e da ferramenta de desenvolvimento. Possui também, uma extensa biblioteca de classes que oferece acesso a qualquer sistema operacional. Ambiente multithreaded: em um programa Java pode-se ter mais de uma linha de execução (thread), por exemplo, cálculos extensos podem ser operados em uma linha de execução e, paralelamente, a interface pode ser executada em

20 20 outra linha de execução. Java fornece diversos recursos de sincronização de processos que tornam a programação mais simples. Coletor de lixo (garbage collection): em Java, os programadores não se preocupam com gerenciamento de memória (SILVA, 2001). O coletor de lixo tem a função de percorrer a memória constantemente e automaticamente, liberando as que não estão sendo utilizadas API A API (Interface de programa aplicativo) de Java consiste em um conjunto de bibliotecas de tempo de execução que fornecem ao desenvolvedor de software uma forma padrão de acessar os recursos do sistema (SILVA, 2001). Uma API é formada pelo conjunto de funções, dados, tipos, regras de uso e especificações (GLOSSÁRIO, 2006). É um conjunto usado para realizar a comunicação de uma determinada aplicação, o que dá aos desenvolvedores, uma forma unificada de acessar as funcionalidades de sistemas distintos. A API contribui não apenas com a independência de plataforma, mas também com a segurança, isto é, possui métodos que verificam permissões para efetuar qualquer ação em uma aplicação (SILVA, 2001) JVM A portabilidade do Java depende da existência de JVMs para as diversas plataformas, baseado no conceito de que se escreva uma vez e execute em qualquer lugar (ALECRIM, 2004), permitindo executar códigos Java em qualquer plataforma. Por exemplo, quando se desenvolve uma aplicação para celular, com algumas modificações é possível executar esse mesmo aplicativo em um PDA (FONSECA, 2002). A JVM permite que os programas escritos em Java funcionem em qualquer plataforma que possua uma versão da JVM, tornando assim essas aplicações independentes da plataforma em que serão executadas.

21 21 Segundo a Sun (2004a), a JVM pode ser definida como uma máquina imaginária que executa instruções vindas de bytecodes. Bytecode é um arquivo gerado após a compilação de programas Java, que possui uma extensão chamada.class. É um código que traduz o que foi escrito no programa Java para um formato que a JVM entenda e execute. A plataforma Java oferece tecnologias de desenvolvimento para aplicações em diversos sistemas operacionais, que vão desde dispositivos móveis a aplicativos Web. A plataforma Java dispõe do J2ME para desenvolvimento de aplicações para dispositivos móveis e máquinas virtuais específicas para atuarem nesses dispositivos, assunto que será mais detalhado nas próximas seções. 2.4 Tecnologia Java para programação para dispositivos móveis Devido ao grande avanço da tecnologia para dispositivos móveis, incluindo jogos, recursos multimídias, agenda de compromisso, acesso à internet, entre outros, a A Sun definiu uma versão para o desenvolvimento de aplicações para dispositivos móveis, a J2ME, independentemente de sistema operacional, dividida em: configuração, perfil e APIs opcionais (SUN, 2004b) J2ME Segundo Almeida (2005), o objetivo desta tecnologia (J2ME) é o desenvolvimento de aplicações em dispositivos móveis com pequeno poder de processamento, desde telefones celulares, pagers, PDA, até smartphone e TVs. O J2ME possui um modelo de três camadas, que são: configurações, perfis e máquina virtual (CARDOSO, 2005), conforme mostra a Figura 2.

22 22 PERFIS CONFIGURAÇÕES MÁQUINA VIRTUAL SISTEMA OPERACIONAL Figura 2 - Modelo de desenvolvimento em camadas da J2ME, modificada de (CARDOSO, 2005) A máquina virtual está posicionada acima do sistema operacional do dispositivo, pois é a máquina virtual a responsável por definir quais as limitações de execução das aplicações nos dispositivos. A camada de configuração define o nível de funcionalidades e serviços oferecidos pela máquina virtual. Por fim, o perfil é um conjunto de bibliotecas específico para uma determinada configuração, mas uma configuração pode suportar vários perfis. As camadas da J2ME serão mais detalhadas nas próximas seções Perfil O perfil é um complemento da configuração, que deve ser combinado com um conjunto de APIs, a fim de prover um serviço mais completo para as aplicações. Define um ambiente completo para cada tipo de dispositivo, que vão desde recursos de um nível mais alto de interface com o usuário, a acesso às propriedades específicas do dispositivo (PINHEIRO, 2003). A Sun (2004a) introduziu esse conceito para prover maior flexibilidade às mudanças tecnológicas. Cada perfil é destinado a uma categoria específica de dispositivos e consiste em um conjunto mínimo de bibliotecas de classes que determinado aparelho deve suportar. Os perfis são mais específicos que as configurações, apesar de serem baseadas nelas. A J2ME define dois tipos de configurações, que serão melhor explicadas na seção 2.4.3: a CLDC (Connected Limited Device Configuration) e CDC (Connected Device Configuration). Os perfis existentes para a CLDC são

23 23 diferentes dos existentes para CDC (SUN, 2004a). Os perfis podem ser classificados como FP (Foundation Profile), PP (Personal Profile), PBP (Personal Basis Profile) e MIPD (Mobile Information Device Profile), além de possuírem APIs opcionais (PINHEIRO, 2003). FP: o Foundation Profile complementa a configuração do CDC, sendo o nível mais baixo da mesma, fornecendo base para dispositivos em rede sem interface com o usuário. PP: o Personal Profile é o perfil CDC utilizado em dispositivos que necessitam de um suporte completo para interface com o usuário. O PP substitui a antiga tecnologia Personal Java, que é uma versão reduzida da J2SE, destinada a rodar em dispositivos de pouca memória e baixo poder de processamento. PBP: o Personal Basis Profile é uma divisão do PP que fornece um ambiente para dispositivos conectados, que suportem um nível básico de apresentação gráfica. MIDP: o Mobile Information Device Profile ou Perfil de Dispositivo de Informação Móvel é um perfil direcionado para dispositivos móveis ligado ao CLDC, fornecendo um ambiente completo para o desenvolvimento de aplicações para dispositivos móveis. Ele define funcionalidades como interface do usuário, suporte à rede, métodos de entrada dados, manipulação da tela do dispositivo (display), armazenamento persistente, entre outros. Ao MIDP podem ser adicionadas outras APIs, fornecendo novos recursos, tais como controle de alerta vibratório, som, entre outras funcionalidades (SUN, 2004c). As aplicações que executam em dispositivos que suportam MIDP são denominadas MIDlets, que são pequenas aplicações escritas em Java, que rodam em dispositivos móveis (celular, PDA, Pager, etc) e consistem em um conjunto de APIs definidas pelo MIDP e CLDC. Uma aplicação MIDP contém no mínimo uma classe MIDlet, o que não impede que se possa ter mais de uma MIDlet, sendo que, neste caso, a aplicação passa a ser chamada de MIDlet Suíte (SUN, 2005b). A Sun oferece, para o desenvolvimento de aplicações MIDlets, um kit de ferramentas de desenvolvimento, o Java Development Kit (JDK) e um conjunto de emuladores que permitem testar a aplicação sem a necessidade de um aparelho.

24 Configuração Uma configuração define uma plataforma mínima para um grupo de dispositivos com características similares, tanto na memória como no poder de processamento (FONSECA, 2002). Sendo assim, as configurações definem um conjunto mínimo de biblioteca e recursos da JVM, fornecendo funcionalidades básicas para dispositivos que possuem características limitadas, como: conectividade, processamento e memória. Os dois tipos de configurações, CDC e CDLC, se diferem na JVM pela capacidade de armazenamento, pelo poder de processamento, entre outros recursos. Neste trabalho, será detalhado a configuração CLDC, criando uma aplicação, como exemplo, na seção 2.5. A CDC é destinada a dispositivos mais potentes, com maior capacidade de processamento, como: sistema de navegação de carros, TV com suporte a internet, etc. Utiliza uma máquina virtual, a Compact Virtual Machine (CVM), com suporte a quase todas as funcionalidades presentes na versão J2SE. Inclui, ainda, um conjunto de APIs do J2SE, que são necessárias para o desenvolvimento destes dispositivos. As APIs que compõem a configuração CDC são (SUN, 2004b): java.math classes que define métodos para cálculos matemáticos; java.net classes para execução de aplicações em rede; java.security classes de segurança; java.text classes para textos, números, datas etc. java.lang classes fundamentais da linguagem de programação Java; java.io entrada/saída através de streams (conjuntos) de dados; java.util variadas classes utilitárias. E as características dos dispositivos que suportam a configuração CDC, são as seguintes: processador de 32 bits;

25 25 disponibilidade para o ambiente Java de pelo menos 512 KB de memória; mais de 2 MB de memória total para armazenamento da máquina virtual (CVM) e bibliotecas de classe; conectividade a algum tipo de rede, frequentemente sem fios e de alta velocidade; interface com alguma sofisticação. Já a CLDC define um ambiente de execução com um conjunto de APIs para dispositivos com menor poder de processamento, baixos recursos de memórias e conectividade (SCHMITT, 2004), como: celulares, SmartPhones, pagers e PDAs. Usa uma máquina virtual reduzida, a KVM (Kilo Virtual Machine), em relação à máquina virtual clássica, a JVM (descritas nas próximas seções). As APIs da CLDC podem ser divididas em duas categorias: A primeira são subconjuntos da J2SE. Porém, essas APIs não possuem todos os elementos contidos no J2SE (SUN, 2004b): java.lang; java.io; java.util. A segunda é específica da CLDC, mas que podem ser mapeadas para J2SE (SUN, 2004b): javax.microedition.io - classes para conexões; javax.microedition.media - classes multimídia; javax.microedition.rms - classes de armazenamento; javax.microedition.lcdui - classes de interface gráfica; javax.microedition.midlet - classes para aplicação midlet; javax.microedition.pki - classes de segurança. Os elementos que compõe as APIs da configuração CLDC, foram divididos nas Figuras 3, 4 e 5.

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Uma 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 mais

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Java 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 mais

Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo

Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo Programação para Dispositivos Móveis Prof. Wallace Borges Cristo Acesso a informação Notícias, Ringtones, Vídeos Messenger/Chat Jogos Acesso a instituições financeiras M-commerce (Mobile Commerce) Aplicações

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

MAGREGISTER 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 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 mais

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

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec 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 mais

Manual de Operação Aplicativo ClickIt

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 mais

Introdução à Linguagem Java

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

Leia mais

DESENVOLVIMENTO DE SOFTWARE AULA 1

DESENVOLVIMENTO DE SOFTWARE AULA 1 DESENVOLVIMENTO DE SOFTWARE AULA 1 CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 Características da Plataforma.NET A plataforma.net Framework 4.0 (.NET 4.0) é uma plataforma de softwares que fornece

Leia mais

Agregador de feeds RSS para dispositivos móveis

Agregador 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 mais

Integração de sistemas utilizando Web Services do tipo REST

Integraçã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 mais

I N T R O D U Ç Ã O W A P desbloqueio,

I N T R O D U Ç Ã O W A P desbloqueio, INTRODUÇÃO Para que o Guia Médico de seu Plano de Saúde esteja disponível em seu celular, antes de mais nada, sua OPERADORA DE SAÚDE terá de aderir ao projeto. Após a adesão, você será autorizado a instalar

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

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

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. 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 mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes

Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP Jorge H. C. Fernandes Desenvolvimento J2ME/MIDP Agenda Plataforma e Edições Java 2 J2ME - Java 2 Micro Edition MIDP - Mobile Information Device

Leia mais

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da

Leia mais

5 Mecanismo de seleção de componentes

5 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 mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

CONCEITOS 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; 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 mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 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 mais

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Introduçã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 mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃ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 mais

Universidade da Beira Interior

Universidade 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 mais

Microsoft.NET. Desenvolvimento Baseado em Componentes

Microsoft.NET. Desenvolvimento Baseado em Componentes Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava

Leia mais

ArpPrintServer. 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 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 mais

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Prá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 mais

DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME

DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME Ana Paula A. ZANELATO 1 Eliezer Gomes Paraganba FILHO 2 Emerson Silas DÓRIA 3 RESUMO: Este artigo pretende apresentar a tecnologia J2ME (linguagem

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService Faculdade de Negócios e Administração de Sergipe Disciplina: Integração Web Banco de Dados Professor: Fábio Coriolano Desenvolvimento de Aplicação Windows Mobile Acessando um WebService Professor: Fabio

Leia mais

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

UM 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 mais

Fundament n os s da platafo f rm r a. NE N T André Menegassi

Fundament n os s da platafo f rm r a. NE N T André Menegassi Fundamentos da plataforma.net André Menegassi O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um 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 mais

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

MicrovixPOS Requisitos, Instalação e Execução

MicrovixPOS Requisitos, Instalação e Execução MicrovixPOS Requisitos, Instalação e Execução Autor Público Alvo Rodrigo Cristiano dos Santos Suporte Técnico, Consultoria e Desenvolvimento. Histórico Data 13/06/2012 Autor Rodrigo Cristiano Descrição

Leia mais

3 Serviços na Web (Web services)

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

Leia mais

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento

Leia mais

BrokerCell: programando celular com J2ME para cotar papéis na Bovespa

BrokerCell: programando celular com J2ME para cotar papéis na Bovespa BrokerCell: programando celular com J2ME para cotar papéis na Bovespa Nairon Neri Silva 1, Luís Augusto Mattos Mendes(Orientador) 1 1 Ciência da Computação - Universidade Presidente Antônio Carlos (UNIPAC)

Leia mais

DESENVOLVIMENTO 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 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 mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

SyncEasy 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 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 mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 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 mais

Saté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 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 mais

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo: Manual da Turma Virtual: MATERIAIS Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo: MENU TURMA VIRTUAL MENU MATERIAIS CONTEÚDO/PÁGINA WEB Esta operação possibilita que

Leia mais

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.

Leia mais

Desenvolvimento de Aplicações Locais na Plataforma Microsoft

Desenvolvimento de Aplicações Locais na Plataforma Microsoft Desenvolvimento de Aplicações Locais na Plataforma Microsoft Profª. Angelina V.S. Melaré angelinamelare@gmail.com Tecnologia em Análise e Desenvolvimento de Sistemas 1ºsem/2008 Objetivo da Aula Saber diferenciar

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos 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 mais

INDICE 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...

INDICE 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 mais

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2 Estrutura de Repetição. Ex. 2 A ESTRUTURA Enquanto faça{} É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU F) PRECISA SER VERIFICADO NO INÍCIO DA ESTRUTURA DE REPETIÇÃO.

Leia mais

Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja

Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja PROTÓTIPO DE UMA APLICAÇÃO MÓVEL PARA LOCAÇÃO DE VEÍCULOS UTILIZANDO J2ME Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja Roteiro da apresentação Introdução Objetivos Fundamentação

Leia mais

Sistemas Operacionais

Sistemas 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 mais

www.aluminiocba.com.br Manual do Usuário Certificação

www.aluminiocba.com.br Manual do Usuário Certificação Manual do Usuário Certificação Manual do Usuário - Certificação Versão 1.0 Página 2 CBA Online Manual do Usuário Certificação Versão 1.1 19 de maio de 2004 Companhia Brasileira de Alumínio Departamento

Leia mais

Sistema de Chamados Protega

Sistema de Chamados Protega SUMÁRIO 1. INTRODUÇÃO... 3 2. REALIZANDO ACESSO AO SISTEMA DE CHAMADOS... 4 2.1 DETALHES DA PÁGINA INICIAL... 5 3. ABERTURA DE CHAMADO... 6 3.1 DESTACANDO CAMPOS DO FORMULÁRIO... 6 3.2 CAMPOS OBRIGATÓRIOS:...

Leia mais

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos

Leia mais

Programa de Instalação do Lince GPS

Programa 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 mais

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR 1 Índice: 01- Acesso ao WEBMAIL 02- Enviar uma mensagem 03- Anexar um arquivo em uma mensagem 04- Ler/Abrir uma mensagem 05- Responder uma mensagem

Leia mais

Um pouco do Java. Prof. Eduardo

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

Leia mais

UM FRAMEWORK PARA DESENVOLVIMENTO DE

UM 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 mais

1 http://www.google.com

1 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 mais

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso

Marcus 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 mais

Desenvolvendo para WEB

Desenvolvendo para WEB Nível - Básico Desenvolvendo para WEB Por: Evandro Silva Neste nosso primeiro artigo vamos revisar alguns conceitos que envolvem a programação de aplicativos WEB. A ideia aqui é explicarmos a arquitetura

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁ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 mais

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Java & 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 mais

BlackBerry Mobile Voice System

BlackBerry 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 mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo Manual Sistema MLBC Manual do Sistema do Módulo Administrativo Este documento tem por objetivo descrever as principais funcionalidades do sistema administrador desenvolvido pela MLBC Comunicação Digital.

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

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

Leia mais

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

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

Leia mais

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7)

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7) SafeSign Standard 3.0.77 (Para MAC OS 10.7) 2/23 Sumário 1 Introdução... 3 2 Pré-Requisitos Para Instalação... 3 3 Ambientes Homologados... 4 4 Hardware Homologado... 4 5 Instruções de Instalação... 5

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

Tutorial J2ME Parte 3

Tutorial J2ME Parte 3 Introdução Tutorial J2ME Parte 3 Como pudemos aprender nos tutoriais anteriores, os dispositivos celulares podem implementar em seu sistema o KVM, a máquina virtual que roda aplicações J2ME. A API de programação

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 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 mais

Programação para Celular com Java

Programação para Celular com Java 1/13 Programação para Celular com Java Objetivo: Capacitar o aluno a desenvolver aplicações com o Sun Java Wireless Toolkit for CLDC. Sumário 1. Introdução:... 2 2. Como criar um novo Projeto?... 2 3.

Leia mais

Informática. Informática. Valdir

Informática. Informática. Valdir Informática Informática Valdir Questão 21 A opção de alterar as configurações e aparência do Windows, inclusive a cor da área de trabalho e das janelas, instalação e configuração de hardware, software

Leia mais

Ambientes Visuais. Ambientes Visuais

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

Leia mais

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item Sites da web. Servidor WEB Desenvolvedores de sites que querem aprender ou testar ASP, ou mesmo profissionais que precisam desenvolver páginas ASP ou ASP.Net, não precisam necessariamente ter um servidor na web com

Leia mais

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu

Leia mais

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD)

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD) ******* O que é Internet? Apesar de muitas vezes ser definida como a "grande rede mundial de computadores, na verdade compreende o conjunto de diversas redes de computadores que se comunicam e que permitem

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

Digifort Mobile Manual Version 1.0 Rev. A

Digifort 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 mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE. Guia PDA e SmartPhones Windows Mobile, Pocket PC e CE. Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das

Leia mais

V O C Ê N O C O N T R O L E.

V O C Ê N O C O N T R O L E. VOCÊ NO CONTROLE. VOCÊ NO CONTROLE. O que é o Frota Fácil? A Iveco sempre coloca o desejo de seus clientes à frente quando oferece ao mercado novas soluções em transportes. Pensando nisso, foi desenvolvido

Leia mais

ANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha. www.lrocha.com

ANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha. www.lrocha.com ANIMAÇÕES WEB AULA 2 conhecendo a interface do Adobe Flash professor Luciano Roberto Rocha www.lrocha.com O layout do programa A barra de ferramentas (tools) Contém as ferramentas necessárias para desenhar,

Leia mais

Microsoft Access XP Módulo Um

Microsoft 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 mais

Software 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 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 mais

MANUAL 2ª CAMADA DE SEGURANÇA E NOVAS REGRAS DE CADASTRAMENTO

MANUAL 2ª CAMADA DE SEGURANÇA E NOVAS REGRAS DE CADASTRAMENTO Ministério da Justiça Secretaria Nacional de Segurança Pública Rede INFOSEG MANUAL 2ª CAMADA DE SEGURANÇA E NOVAS REGRAS DE CADASTRAMENTO REDE INFOSEG AGOSTO/2013 Ministério da Justiça, 2013 Página 1 de

Leia mais

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) 2010 SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) SCPIWebCotacao Aplicação Web para Cotação de Preços via Internet Resumo de Instruções

Leia mais

Manual do usuário - Service Desk SDM - COPASA. Service Desk

Manual 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 mais

BlackBerry Mobile Voice System

BlackBerry 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 mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

Leia mais

Requisitos dos postos de usuário para utilizar os aplicativos da Adquira

Requisitos dos postos de usuário para utilizar os aplicativos da Adquira Requisitos dos postos de usuário para utilizar os aplicativos da Adquira 30/08/2007 Autor: Carlos Torrijos Martín Versão 1.10 1.- Introdução 3 2.- Requisitos Hardware dos equipamentos 4 3.- Requisitos

Leia mais

Programa de Atualização de Pontos do Lince GPS

Programa de Atualização de Pontos do Lince GPS Esse programa atualiza os pontos do software Lince GSP em aparelhos portáteis, como navegadores e celulares. A Robotron mantém um serviço de fornecimento de pontos de controle de velocidade aos aparelhos

Leia mais

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Netz Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Java SE 6, que pode ser instalado através da JDK.

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais