Desenvolvimento de Aplicações para Dispositivos Móveis utilizando a Plataforma J2ME

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

Download "Desenvolvimento de Aplicações para Dispositivos Móveis utilizando a Plataforma J2ME"

Transcrição

1 UNIVERSIDADE FEDERAL DO PARÁ CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE INFORMÁTICA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Klessis Lopes Dias Wescley Pimentel Fontes Orientadora: Regiane Silva Kawasaki Francês Desenvolvimento de Aplicações para Dispositivos Móveis utilizando a Plataforma J2ME Belém

2 UNIVERSIDADE FEDERAL DO PARÁ CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE INFORMÁTICA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Klessis Lopes Dias Wescley Pimentel Fontes Orientadora: Regiane Silva Kawasaki Francês Desenvolvimento de Aplicações para Dispositivos Móveis utilizando a Plataforma J2ME Trabalho de Conclusão de Curso apresentado para obtenção do grau de Bacharel em Ciência da Computação. Orientador (a): Prof Belém

3 Klessis Lopes Dias Wescley Pimentel Fontes Desenvolvimento de Aplicações para Dispositivos Móveis utilizando a Plataforma J2ME Trabalho de Conclusão de Curso apresentado para obtenção do grau de Bacharel em Ciência da Computação pela Universidade Federal do Pará. Submetido à banca examinadora do Colegiado constituída pelos PROFESSORES: Julgado em: / / Conceito: 3

4 *,+-.0/ !"# 78(9":; A/? B C0/ 1<EDB! #0/ F F/0 # 2-G 6! 0HJI03 -.K-L 4 6 NMO0HPI0K/0 Q 4# #R-. S0 6T4U04!V4 1 W4 Ẍ Y Z 6-G[I04 \<]=?0 Z!V?0!VJ^!2 _ `# -.! 2 5T-.2 Z/0 _ a 1 2Ẍ b<c O 2E"-L Y"-L B?0-d!V/0A!2 -Gë 2!"# -f >)g1? / -du304 h!4 1 O4 h1 e Q+ 2 h/ ib?0-j OB<k=?0 O 2E"-L Z!4 h"-lw -Glë! -.?0 1m 1 2 e 2! # Y S0ë 2!"# / 1!nDBöDBp2!Vl qw<3#!"#y/0 2!"#R-LY=?!"# _ -.Y/i 1 qy/0?0 q2urh!v4 1 1s-Gë 2!"#0/0-.hc-L _ Q 1 W -dhtu Q+ q!v 1<v 2 e Onë -G 1 2S0ë/ B<!V/0 O? "0Pëp2!VP q _ /0 _?!V/ 3 2!"# 6E -%#Rw!l q -. 1!VP x? BI0 /0 #R-. S0 6T4Uy2 z!v F! 3-.0/2 \<{=? W 2E-L }#ödb 2-. "0Pëp2!VP q~ 2!V4 70l 6TV 2-/0 _ -G[ P -G 6! TV4 B!2 33 2!"#4 / k/0 _ ëb? e/ 0/0 ƒ "!$#% '&!(#) 4

5 SUMÁRIO 1- INTRODUÇÃO Objetivos Organização do Trabalho COMUNICAÇÕES MÓVEIS Histórico das Comunicações Móveis Elementos de Uma Rede Móvel Celular APLICAÇÕES MÓVEIS Comunicações Serviços de Valor Agregado Aplicações Verticais Serviços Baseados em Localização Publicidade A TECNOLOGIA JAVA Uma breve História de Java A Arquitetura de Java A Linguagem de Programação Java O Arquivo Class A API Java A Máquina Virtual Java A Carga e execução de uma JVM Class Loader (Carregador de Classes) O Engenho de Execução Evolução da Linguagem Java: do Lançamento até Java Java Development Kit 1.0 (JDK) Java Development Kit Java O Processo da Comunidade Java (JCP) A Requisição de Especificação Java (JSR) A PLATAFORMA JAVA 2 MICRO EDITION O que é J2ME? O que J2ME oferece?

6 5.3- Os Conceitos de Configurações e Perfis Configurações Perfil As Máquinas Virtuais J2ME A máquina virtual K (KVM) A máquina virtual C (CVM) A Configuração para Dispositivos com Limite de Conexão (CLDC) Características eliminadas da J2SE (Java 2 Standard Edition) Processo de Verificação APIs suportadas O Modelo MIDP Requisitos mínimos de Hardware para um dispositivo MIDP Requisitos mínimos de Software para um dispositivo MIDP As APIs do MIDP TÉCNICAS E DIRETRIZES PARA O DESENVOLVIMENTO DE APLICAÇÕES SEM FIO Restrições em Aplicações Sem Fio Desafios para o desenvolvimento sem fio Transmissão de Erros Latência Segurança Diretrizes para o Desenvolvimento de Aplicações Móveis Técnicas para otimizar a performance em aplicações J2ME ESTUDO DE CASO Aplicação Agenda Telefônica Estrutura da Aplicação O Processo de desenvolvimento Resultados Obtidos CONSIDERAÇÕES FINAIS E TRABALHOS FUTUROS

7 RESUMO Computação móvel é um novo paradigma computacional que tem como objetivo prover ao usuário, acesso a uma rede fixa ou móvel, independente de sua localização. A principal vantagem deste paradigma é a de fornecer a capacidade de acessar informações, aplicações e serviços a qualquer lugar e a qualquer momento através de um dispositivo móvel. O objetivo desta monografia é apresentar a arquitetura da plataforma denominada Java 2 Micro Edition (J2ME), voltada para o desenvolvimento de aplicações para dispositivos móveis. Dispositivos móveis são os elementos fundamentais dentro do paradigma da computação móvel, eles reúnem características como mobilidade e recursos computacionais limitados. Desta forma serão abordados conceitos e benefícios da arquitetura J2ME para o desenvolvimento de aplicações para o ambiente da computação móvel. 7

8 ABSTRACT Mobile computation is a new computational paradigm that has as goal to provide for user access to a permanent or mobile net, independent of your physical position. The main advantage of this paradigm is provide the capacity of accessing information, applications and services to anywhere and at anytime, through a mobile device. The goal of this monograph is introduce the platform framework called Java 2 Micro Edition (J2ME). This Java technology has been developed to provide solutions for mobile devices. Mobile devices are the fundamental elements for this computational paradigm, having characteristics as mobility and limited computational resources. Thus will be presented concepts and benefits of the J2ME architecture for the applications development for mobile computation environment. 8

9 Lista de Figuras 1. Instrumentos de Informação conectados a Internet Arquitetura de uma Rede Celular Portabilidade de Java Código Java transformado para o bytecode após a compilação Subsistemas de uma JVM Diagrama do class loader Passos de Execução de uma JVM A Plataforma Java Download de aplicações J2ME Arquitetura J2ME Passos para a execução de programas em dispositivos móveis Teclas de um telefone celular KtoolBar Ambiente de Desenvolvimento Sun One Mobile Edition Telas da aplicação Telas da aplicação

10 1. Introdução Conectividade, personalização e inteligência nos instrumentos de informação, como apresentado nos dispositivos móveis, estão trazendo importantes benefícios em nossos negócios e vida privada. Estes dispositivos tais como, telefones celulares, pagers, screen phones 1, PDAs 2 (Personal Digital Assistant) e sistemas de navegação de carros possuem muitas características em comum, porém diferem em diversas formas e funções. Estes dispositivos tendem a ser construídos para um propósito específico diferentemente das máquinas de computação convencionais de propósito geral [9]. A proliferação desses instrumentos de informação tem crescido rapidamente. Segundo [9], o número de assinantes wireless (sem fio) no mundo é estimado em cerca de um bilhão para o final de 2002 e início de 2003, comparando com os computadores pessoais existentes, que no início de 2002 estavam por volta de 311 milhões no mundo. Segundo [9], prevê-se que dentro de dois a cinco anos, a maioria dos instrumentos de informação estarão conectados à Internet. Isto resultará em uma radical mudança na maneira de como as pessoas utilizam esses dispositivos. Os usuários dos instrumentos de informação querem acessar informações como, conteúdo da web, dados corporativos e dados pessoais de maneira conveniente em qualquer lugar e a qualquer hora através de uma variedade de dispositivos. A figura 1 mostra o ambiente dos instrumentos de informação conectados à Internet. 1 Espécie de telefone convencional com tela para acessar a internet. 2 Dispositivo portátil que combina características de telefone, fax, agenda, computação e rede. 10

11 Figura 1. Instrumentos de Informação conectados à Internet. Uma conseqüência importante da evolução dos instrumentos de informações, é que estes dispositivos serão muito mais personalizados e customizáveis. Diferentemente do que ocorria no passado, quando os dispositivos como telefones celulares eram fabricados com um conjunto de funções prédeterminadas, por exemplo: jogos, agenda, etc, que permaneciam imutáveis por toda a vida útil do aparelho. Podem hoje, com avanço tecnológico desses dispositivos aliado a tecnologia J2ME, permitir aos usuários customizar seus dispositivos, carregando novos serviços e aplicações da Internet de acordo com suas necessidades [6]. 11

12 1.1. Objetivos O objetivo principal deste trabalho é mostrar um estudo da linguagem J2ME, abordando seus conceitos, fundamentos, aplicações e técnicas, e além disso, mostrar a importância do ganho de produtividade na criação de soluções para dispositivos móveis que são desenvolvidas com esse tipo de tecnologia Java Organização do trabalho Além deste capítulo introdutório, esta monografia é composta de mais sete capítulos que estão dispostos da seguinte forma: O capítulo 2 descreve o histórico das comunicações móveis, assim como os elementos básicos que compõem uma rede de comunicação móvel celular; O capítulo 3 apresenta algumas das possíveis aplicações que podem ser implementadas em um ambiente móvel; O capítulo 4 mostra as características da Tecnologia Java; O capítulo 5 apresenta a Plataforma J2ME. O capítulo 6 descreve algumas técnicas e diretrizes para o desenvolvimento de aplicações em J2ME; O capítulo 7 apresenta o estudo de caso feito utilizando J2ME; O capítulo 8 mostra as considerações finais e alguns temas para trabalhos futuro. 12

13 2. Comunicações Móveis 2.1. Histórico das Comunicações Móveis Um sistema de comunicação móvel tem como característica a possibilidade de movimento relativo entre as partes como, por exemplo, a comunicação entre o telefone celular e a estação base na telefonia celular. Sistemas móveis usam a tecnologia sem fio para possibilitar uma comunicação transparente enquanto o usuário se desloca [4]. A seguir, é apresentado um breve histórico das comunicações móveis. O desejo da humanidade em comunicar-se livre de fios ocorre desde os primórdios da civilização. Na Grécia antiga o uso de sinais de fumaça é mencionado como forma de comunicação. No final do século XVIII, Claude Chape inventa a telegrafia óptica (1794), possibilitando a comunicação sem fio para longas distâncias. Em 1820, Hans Christian Oersted descobre experimentalmente que a corrente elétrica produz um campo magnético. As comunicações sem fio tiveram uma contribuição fundamental com Michel Faraday demonstrando a indução eletromagnética 1 em Em 1864, James C. Maxwell lança os fundamentos teóricos sobre campos magnéticos com suas famosas equações. Em 1876, Alexander Graham Bell inventa o telefone. Finalmente, Heinrich Hertz foi o primeiro a demonstrar, através de um experimento em 1887, as equações de Maxwell sobre ondas eletromagnéticas [4]. As equações de Maxwell, descrevendo a propagação de ondas eletromagnéticas, e os experimentos de Heinrich Hertz, foram as bases para a descoberta da radiotelegrafia por Marconi, o qual conseguiu a primeira patente industrial na área de comunicações sem fio, em Marconi demonstrou a primeira transmissão de rádio da Ilha de Wight, localizada na Inglaterra, até um rebocador situado a dezoito milhas da Ilha [22]. Em 1905, ocorreu a primeira transmissão de voz e música em um canal sem fio por 1 Indução Eletromagnética: geração de corrente elétrica utilizando um imã. 13

14 Reginald Fessenden, e em 1946, o primeiro sistema de telefonia móvel comercial, operado pela empresa americana Bell, foi implantado em St. Louis, Missouri, nos Estados Unidos. Nos anos 80, as unidades móveis eram instaladas em veículos o que permitia apenas uma comunicação veicular e não pessoal. A era da telefonia celular teve seu início efetivo no início dos anos 90, quando o usuário podia portar o aparelho embora suas dimensões iniciais fossem grandes [4]. O espectro de freqüências, que constitui o meio de transmissão das redes móveis sem fio, precisa ser compartilhado entre os vários usuários do sistema. É sob este espectro que as técnicas de acesso múltiplo ao meio operam, garantindo um acesso compartilhado e com equidade para todos os terminais móveis [4]. As principais técnicas responsáveis pela divisão dos recursos de freqüência em vários canais não interferentes possibilitando o acesso múltiplo dos usuários são FDMA 1 (Frequency Division Multiple Access), TDMA 2 (Time Division Multiple Access) e CDMA 3 (Code Division Multiple Access). Vários padrões para a telefonia celular foram adotados em diferentes países e ficaram conhecidos como sistemas de 1ª Geração (1G), entre eles podem-se citar: o AMPS (Advanced Mobile Telephone System) nos Estados Unidos, o TACS (Total Access Communications Systems) no Reino Unido, o JTACS (Japan Total Access Communications Systems) no Japão e o NMT (Nordic Mobile Telephones system) nos países do norte europeu (Dinamarca, Finlândia, Suécia e Noruega). Os sistemas de 1G utilizam a transmissão de dados no modo analógico e a técnica de acesso ao meio utilizada é a FDMA. Os principais problemas com esses sistemas eram a baixa qualidade e capacidade dos canais de comunicação e a incompatibilidade entre os diversos sistemas existentes. 1 Técnica de múltiplo acesso ao meio de transmissão por divisão da freqüência. 2 Técnica de múltiplo acesso ao meio de transmissão por divisão do tempo. 3 Técnica de múltiplo acesso ao meio de transmissão por divisão de código. 14

15 Depois da primeira geração de sistemas móveis veio a 2 a Geração (2G) numa tentativa de ampliar a capacidade dos sistemas existentes. O sistema AMPS(Advanced/American Mobile Phone System) evoluiu para o D- AMPS(Digital Advanced Mobile Phone System) que utilizava TDMA, também conhecido por IS-54 (Interim Standard 54). Como uma alternativa ao IS-54 surgiu nos Estados Unidos o IS-95 (Interim Standard 95), ainda na primeira metade da década de 90 e utilizava o CDMA, aumentando a capacidade em relação aos sistemas existentes. O IS-54 foi sucedido pelo IS-136 (Interim Standard 136). Portanto, em meados da década de 90 dois sistemas móveis digitais competiam nas Américas na faixa de 800 MHz. Na Europa surgiu o GSM (Global System for Mobile Communications), no início da década de 90, alcançando um maior número de assinantes, devido abranger uma maior área de cobertura dentre os padrões de segunda geração. Utiliza acesso FDMA/TDMA. Uma grande inovação do sistema GSM é o módulo de identificação do usuário, o SIM (Subscriber Identification Module) que contém a identificação completa do usuário, chaves de código de privacidade e outras informações específicas sobre o usuário. O SIM se apresenta sob a forma de um cartão de crédito ou de um plug-in 1 que é conectado ao terminal GSM. Estes cartões podem ser removidos de um telefone GSM e usados em um outro, permitindo que o usuário utilize qualquer telefone GSM. Sem o SIM, o terminal torna-se inoperante. Esse sistema padronizou as comunicações celulares na Europa, permitindo ao usuário utilizar seu telefone em qualquer país europeu. Ainda pode-se destacar como sistema 2G o PDC (Personal Digital Cellular) desenvolvido no Japão. Com a 2ª geração de celulares foram introduzidos novos serviços de comunicação de voz, com maior qualidade e capacidade de transmissão, possibilitando atender um maior número de usuários e, também, foram criados serviços de transmissão de dados como o Serviço de Mensagens Curtas (Short 1 Módulo de software ou hardware independente, que pode ser adicionado a um sistema a fim de se obter alguma funcionalidade extra. 15

16 Messages Service SMS) para transmissão de pequenos pacotes de dados. O SMS permite que o usuário envie e receba mensagens de texto de até 160 bytes [4]. Ainda no início da década de 90 surgiu a idéia da 3 a Geração (3G) dos sistemas celulares, como uma proposta para a padronização global das comunicações móveis, com a disponibilização de altas taxas de transmissão de dados possibilitando o suporte a aplicações multimídia e acesso à Internet. O IMT-2000 (International Mobile Telecommunications 2000) é a especificação para os sistemas 3G que está sendo desenvolvida pela ITU 1 (International Telecommunication Union). Esses sistemas, que já se encontram em uso no Japão, disponibilizam serviços de voz, dados, e aplicações multimídia sobre as redes sem fio. A idéia é que o IMT-2000 especifique uma família de padrões que disponibilize pelo menos taxas de 2 Mbps (Mega bits por segundo) em ambientes indoor 2, 384 Kbps em ambientes de baixa mobilidade, 144 kbps (Kilo bits por segundo) em ambientes veiculares (outdoor 3 ). [4] Na década passada, duas tecnologias - comunicações móveis e a Internet, cresceram de uma maneira que excederam todas as expectativas. O serviço móvel celular obteve um crescimento muito grande de usuários juntamente com a redução drástica dos planos para os serviços de voz. Por outro lado, a Web proporciona uma grande possibilidade de acesso a informações para os usuários fixos. A possibilidade de acesso à informação e serviços a qualquer hora e em qualquer lugar poderá moldar uma nova sociedade de informação com os usuários acessando a informação na Internet através de diversos dispositivos móveis, tais como telefones celulares, PDAs (Assistentes Pessoais Digitais) e Laptops. 1 Órgão internacional responsável pela padronização das Telecomunicações. 2 Ambiente interno. 3 Ambiente externo. 16

17 2.2. Elementos de uma Rede de Comunicação Móvel Celular Uma rede básica de comunicação móvel celular é formada pelos seguintes elementos (vide figura 2): telefones/estações móveis (MS Mobile Stations), estações base (BSs - Base Stations), centro de comutação (MSC Mobile Switching Center), HLR (Home Location Register) e o VLR (Visitor Location Register) [4]. Cada um desses elementos será apresentado a seguir. Telefones móveis se comunicam com a estação base por meio de sinais de rádio. A estação base, que cobre uma determinada área denominada de célula, converte estes sinais e os transferem para um MSC via um enlace de comunicação com fio ou sem fio. O MSC coordena e roteia as chamadas para outros telefones móveis ou para telefones fixos conectados à rede pública de telefonia (PSTN Public Switched Telephone Network). O HLR é uma base de dados de uma área de serviço que contém informações sobre as MSs cadastradas naquela área. Nos HLRs são armazenadas informações como: MIN (Mobile Identification Number), ESN (Eletronic Serial Number) e perfil do usuário com dados sobre faturamento(billing), call forward-to number, estado (ativo ou inativo) e ponteiro para o último VLR onde a MS se registrou. O VLR funciona em conjunto com o HLR para suportar roaming 1 automático. É um repositório local, temporário, com dados da MS que está fora de sua área de serviço [4]. O conceito introduzido pelos sistemas celulares permite que pequenas áreas de cobertura de rádio tornem-se parte de um grande sistema através da interconexão destas pequenas áreas por meio do MSC. Com o crescimento da demanda e o reduzido espectro de freqüências, as células têm uma tendência a reduzirem sua área de cobertura. As células reduzem, também, a potência de suas BSs. Um procedimento importante em sistemas celulares é denominado handoff e corresponde à mudança automática de chamada de uma célula para outra à medida que o usuário se desloca. 1 Permite aos usuários viajarem à volta das áreas de cobertura sem serem desconectados. 17

18 Na figura 2 pode-se visualizar os elementos que compõem uma rede de comunicação móvel celular básica. Figura 2. Arquitetura de uma Rede Celular. 18

19 3. Aplicações Móveis Aplicações móveis apresentam várias características que agregam funcionalidade aos seus usuários. A primeira delas é a mobilidade, a capacidade de manter voz constante e comunicação de dados enquanto em movimento. Em segundo lugar está o imediatismo, que permite aos usuários obter conectividade quando necessário, sem considerar a localização e sem uma longa sessão de login 1. Finalmente, localização permite aos usuários obterem informações relevantes para suas localizações atuais. A combinação dessas características fornece uma grande faixa de possíveis aplicações que podem ser oferecidas aos usuários móveis. Essas aplicações podem ficar disponíveis em uma rede do provedor de serviço ou na Internet pública. As aplicações móveis são de várias categorias e incluem [14]: Comunicações , fax, mensagem unificada e acesso à intranet/internet; Serviço de valor agregado(vas Value added services) serviços de informação e jogos; M-commerce venda a varejo, compra de bilhetes, serviços bancários e comércio financeiro; Aplicação baseada em localização Navegação, condições de tráfego de veículos, localização de pessoas e hospitais, etc; Aplicações verticais gerenciamento de frota, alocação de recursos, etc; Publicidade. A seguir, serão detalhadas as categorias de aplicações móveis citadas anteriormente. 1 Ato de se autenticar em uma rede. 19

20 3.1. Comunicações Aplicações de comunicações incluem aquelas em que o usuário utiliza a rede de comunicação móvel apenas como um canal para acessar mensagens ou informações. Diferem de outras aplicações em que os usuários acessam um serviço fornecido por uma operadora de rede móvel. As aplicações de comunicações são: Acesso à intranet permite aos usuários manter contato com a sede através de , fax e voice mail usando sistemas de mensagem unificada. Arquivos e dados podem ser acessados através da intranet da empresa; Acesso à Internet a Internet é um meio de grande valor para acessar dados corporativos além de informação sobre produtos e serviços. As empresas estão usando a Internet como um ambiente para realizar negócios com seus clientes e fornecedores através do e-commerce (comércio eletrônico), e como meio de divulgação de propagandas; e Fax s em redes móveis podem ser de dois tipos. É possível mandar o para um usuário móvel diretamente, ou usuários podem ter uma conta de em uma operadora de rede móvel ou em um provedor de serviço Internet. No segundo caso, uma notificação será enviada para o terminal móvel do usuário e incluirão informações sobre o emissor, hora/data e assunto; Mensagem unificada Usa somente uma caixa de correio eletrônico para todas as mensagens, incluindo voice mail, , faxes, SMS (short message service) e mensagens de pager. Com várias caixas de correio em somente um local, sistemas de mensagens unificados permitirão uma variedade de métodos de acesso para recuperar mensagens de diferentes tipos. Alguns usarão sistemas de texto para voz para ler e, menos comum, faxes sobre uma linha telefônica normal. A maioria permitirá a interrogação do conteúdo de várias caixas de correio através de acesso aos dados, como a 20

21 Internet. Outros podem ser configurados para alertar o usuário no tipo de terminal de sua escolha quando as mensagens são recebidas [14] Serviços de Valor Agregado Serviços de valor agregado referem-se aos conteúdos fornecidos pela operadora da rede móvel para aumentar o valor de seus serviços aos assinantes. Push e Pull são termos usados relacionados a aplicações de fornecimento de dados. Push refere-se a transmissão de dados em um tempo pré-determinado, ou sob condições pré-determinadas. O fornecimento não solicitado de propaganda é um exemplo de utilização da técnica push. Pull refere-se a demanda de dados em tempo real pelo usuário. Leitura de jornais eletrônicos diariamente é um exemplo dessa técnica [4]. Para agregar valor aos usuários da aplicação, o conteúdo disponível deve possuir várias características: Informação personalizada e adequada para as necessidades específicas do usuário. Uma aplicação de e-commerce que conheça o perfil do usuário é um exemplo de informação relevante e personalizada; Conteúdo de localização deve ser baseada na localização atual do usuário, incluindo mapas, localizadores de hotel, etc; A interface de acesso e as telas de menu devem ser intuitivas e fácil de navegar; Vários serviços de valor agregado são descritos a seguir: M-commerce é definido como a realização de negócios através de dispositivos móveis, na Internet ou em serviços de dados; Banking a popularidade dos serviços bancários eletrônicos deve-se ao fato da redução do custo das transações feitas 21

22 eletronicamente em relação às transações feitas no próprio banco. Transações bancárias que podem ser feitas em uma conexão sem fio incluem: verificação de saldo, transferência de dinheiro entre contas, pagamento de taxas; Comércio financeiro a velocidade com que as transações são feitas usando a Internet e atualização das informações a todo o momento, tem tornado o comércio financeiro uma aplicação bastante utilizada Aplicações Verticais Em um ambiente móvel, essas aplicações utilizam a infra-estrutura móvel para dar suporte a execução de tarefas específicas dentro da cadeia de valor da empresa, em oposição às aplicações que são oferecidas para consumo direto. São exemplos dessas aplicações: suporte a vendas, gerenciamento de frota, controle de cargas, etc Serviços Baseados em Localização Serviços baseados em localização fornecem a capacidade de acessar serviços de informação levando em consideração a localização do usuário. São exemplos desses serviços: localizadores de hotel e restaurante, serviços de assistência na estrada, serviços de emergência, informações e notícias específicas da localização. Esta tecnologia tem também aplicações verticais tais como gerenciamento de recursos e rastreamento de veículos [4]. 22

23 3.5. Publicidade Publicidades são serviços oferecidos do tipo push. Serviços de propaganda podem ser oferecidos aos clientes para subsidiar os custos com os serviços de voz e outros serviços de informação. Propaganda pode também ser sensível a localização, por exemplo, um usuário entra em um shopping e recebe publicidade específica das lojas daquele shopping [4]. 23

24 4. A Tecnologia Java 4.1 Uma Breve História de Java Em 1990, a Sun Microsystems desenvolveu uma linguagem orientada a objetos denominada Oak, cujo propósito era o desenvolvimento de pequenos aplicativos e programas para controle de eletrodomésticos e dispositivos portáteis [6]. Com essa linguagem seria possível programar novas funções para os aparelhos domésticos, tornando-os mais flexíveis. Por exemplo, um forno de microondas poderia ser programado para preparar diversos tipos de alimentos. Os fabricantes de um aparelho poderiam oferecer vários aplicativos para tarefas e usuários diferentes [12]. Além disso, a proposta da Sun previa o desenvolvimento de um sistema operacional que controlasse uma rede de eletrodomésticos e dispositivos portáteis. Com isso seria possível utilizar um microcomputador para automatizar uma residência e seus eletrodomésticos [1]. Uma das primeiras conclusões durante o processo de desenvolvimento foi a de que o sistema não poderia ficar preso a plataformas, pois os clientes não estavam interessados no tipo de processador que estavam utilizando, e fazer uma versão do projeto para cada tipo de sistema seria inviável. Com a popularização da rede mundial de computadores (Internet), através da World Wide Web, a Sun decidiu adiar a idéia dessa rede doméstica e em 1995, direcionou a linguagem Oak para o desenvolvimento de aplicações na Web, dando origem à linguagem Java [12]. 24

25 4.2 Arquitetura de Java Java não é somente uma linguagem de programação [12]. Ela é formada por um conjunto de elementos que envolvem, além da sintaxe da linguagem de programação, os formatos de arquivos (.java e.class), um conjunto de APIs 1 (classes, componentes, frameworks), e uma Máquina Virtual Java (JVM). Cada um desses elementos de Java serão detalhados a seguir A Linguagem de Programação Java Java é uma linguagem de programação de alto nível, que segue o paradigma de programação orientado a objetos. A seguir são apresentadas as principais características de Java: Compilada e Independente de Plataforma (Portabilidade): Um programa escrito em Java precisa ser compilado antes de ser executado. O compilador traduz o código-fonte em Java (extensão.java) e gera um código em linguagem de máquina virtual Java (bytecode - que é próximo das instruções de máquina, mas não de uma máquina real) para um microprocessador virtual. [2]. Cada programa Java consiste da implementação de no mínimo uma classe. Uma classe é um tipo definido pelo usuário que contém o molde e a especificação para os objetos 2. Não é necessário recompilar um programa para que ele rode numa máquina e sistema diferente, basta que a plataforma (máquina e sistema) tenha uma implementação que permita a emulação da máquina virtual Java. A figura 3 ilustra os diferentes ambientes operacionais nos quais um mesmo programa em Java pode ser executado. 1 Applications Programming Interface - Interfaces para programação de aplicações que oferecem funcionalidades para a construção de interface com o usuário, banco de dados, etc. 2 São instâncias de uma classe. 25

26 Figura 3. Portabilidade de Java. Segurança: Apresenta uma tipagem de dados forte, por somente permitir acesso a campos pelo nome (e não por endereço), um programa em Java pode ser verificado antes de ser executado para prevenir a execução de código não autorizado além de proteger o sistema do cliente contra possíveis ataques não intencionais, o ambiente também deve proteger contra ações premeditadas. A presença de coleta automática de lixo, evita erros comuns que os programadores cometem quando são obrigados a gerenciar diretamente a memória. A eliminação do uso de ponteiros 1, em favor do uso de vetores 2, objetos e outras estruturas substitutivas, traz benefícios em termos de segurança. O programador é proibido de obter acesso à memória que não pertence ao seu programa. As presenças de mecanismos de tratamento de exceções tornam as aplicações mais robustas, não permitindo que elas falhem, mesmo quando estão rodando sob condições anormais [2]. Coleta de Lixo: A coleta de lixo é uma eficiente técnica de liberação de memória utilizada pela linguagem Java [15]. Muitas linguagens permitem que o programador aloque memória em tempo de execução. Esta alocação consiste geralmente no retorno de um ponteiro que indica o início do bloco da memória que foi alocado. Quando aquela memória não é mais necessária, o programa deve liberar recursos para que ela possa ser reutilizada e evitar que o sistema pare por falta de memória. Nas linguagens de 1 São utilizados em programas para acessar a memória e manipular endereços. 2 Estrutura de dados utilizada para armazenar informações do mesmo tipo. 26

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

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (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 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

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

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

Orientação a Objetos com Java

Orientação a Objetos com Java Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Aula 01: Começando com Java Objetivos: Compreender o que é Java, OO e suas vantagens; Entender os procedimentos para criação

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

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

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

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

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

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

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

Sistemas Distribuídos

Sistemas 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

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

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

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

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,

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

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

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

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Tecnologia de redes celular GSM X CDMA

Tecnologia de redes celular GSM X CDMA Tecnologia de redes celular GSM X CDMA GSM (Global Standard Mobile) GSM (Global Standard Mobile) Também baseado na divisão de tempo do TDMA, o GSM foi adotado como único sistema europeu em 1992, e se espalhou

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

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

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

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA* PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA* Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2014 *Adaptado de PACHECO, R C S & RIEKE, R N INE UFSC Disponível em: http://wwwstelaufscbr/~pacheco/dsoo/htm/downloadshtm

Leia mais

Capítulo 2 Sistemas Rádio Móveis

Capítulo 2 Sistemas Rádio Móveis Capítulo 2 Sistemas Rádio Móveis 2.1. Histórico e Evolução dos Sistemas Sem Fio A comunicação rádio móvel teve início no final do século XIX [2], quando o cientista alemão H. G. Hertz demonstrou que as

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Evolução na Comunicação de

Evolução na Comunicação de Evolução na Comunicação de Dados Invenção do telégrafo em 1838 Código Morse. 1º Telégrafo Código Morse Evolução na Comunicação de Dados A evolução da comunicação através de sinais elétricos deu origem

Leia mais

1 Introduc ao 1.1 Hist orico

1 Introduc ao 1.1 Hist orico 1 Introdução 1.1 Histórico Nos últimos 100 anos, o setor de telecomunicações vem passando por diversas transformações. Até os anos 80, cada novo serviço demandava a instalação de uma nova rede. Foi assim

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia 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

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais

Conceitos Básicos de Telefonia Celular

Conceitos Básicos de Telefonia Celular O curso foi elaborado especialmente para atender o profissional que atua no mercado varejista de aparelhos celulares e quer atender seus clientes com rapidez e qualidade. O treinamento é direcionado ao

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

PROJETO E IMPLANTAÇÃO DE INTRANETS

PROJETO E IMPLANTAÇÃO DE INTRANETS PROJETO E IMPLANTAÇÃO DE INTRANETS Aulas : Terças e Quintas Horário: AB Noite [18:30 20:20hs] PROJETO E IMPLANTAÇÃO DE INTRANETS 1 Conteúdo O que Rede? Conceito; Como Surgiu? Objetivo; Evolução Tipos de

Leia mais

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 1 Introdução ao Java Objetivos do Capítulo Compor uma visão histórica mínima para a compreensão da origem do Java. Compreender o que é o Java e para que finalidades ele é empregado. Delinear algumas

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histó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 mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

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

Telecomunicações. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br

Telecomunicações. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Telecomunicações Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Rede de Telefonia Fixa Telefonia pode ser considerada a área do conhecimento que trata da transmissão de voz através de uma rede de telecomunicações.

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

:: Telefonia pela Internet

:: Telefonia pela Internet :: Telefonia pela Internet http://www.projetoderedes.com.br/artigos/artigo_telefonia_pela_internet.php José Mauricio Santos Pinheiro em 13/03/2005 O uso da internet para comunicações de voz vem crescendo

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

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

Leia mais

Telecomunicações. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Telecomunicações. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Telecomunicações Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Tecnologias de telefonia celular GSM (Global System for Mobile Communications) Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Leia mais

Figura 1 - Arquitectura do GSM

Figura 1 - Arquitectura do GSM GSM O aparecimento das redes de comunicações no século passado veio revolucionar o nosso mundo. Com os primeiros telefones surgiu a necessidade de criar redes que os suportassem. Começaram a surgir as

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/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 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

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia 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

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 10 Persistência de Dados

Leia mais

XDOC. Solução otimizada para armazenamento e recuperação de documentos

XDOC. Solução otimizada para armazenamento e recuperação de documentos XDOC Solução otimizada para armazenamento e recuperação de documentos ObJetivo Principal O Que você ACHA De ter Disponível Online todos OS Documentos emitidos por SUA empresa em UMA intranet OU Mesmo NA

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

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

CAPÍTULO 2. Este capítulo tratará :

CAPÍTULO 2. Este capítulo tratará : 1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,

Leia mais

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer lugar e independente da plataforma, bastando para isso

Leia mais

Administração de Sistemas de Informação I

Administração de Sistemas de Informação I Administração de Sistemas de Informação I Prof. Farinha Aula 03 Telecomunicações Sistemas de Telecomunicações 1 Sistemas de Telecomunicações Consiste de Hardware e Software transmitindo informação (texto,

Leia mais

Programação de Computadores II TCC-00.309 Turma A-1

Programação de Computadores II TCC-00.309 Turma A-1 Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente

Leia mais

2 Diagrama de Caso de Uso

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

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC Configurador Automático e Coletor de Informações Computacionais GOVERNO FEDERAL SOFTWARE PÚBLICO software livre desenvolvido pela Dataprev Sistema de Administração

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída. 1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO 1 OBJETIVOS 1. O que é a nova infra-estrutura informação (TI) para empresas? Por que a conectividade é tão importante nessa infra-estrutura

Leia mais

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

O modelo ISO/OSI (Tanenbaum,, 1.4.1) Cenário das redes no final da década de 70 e início da década de 80: Grande aumento na quantidade e no tamanho das redes Redes criadas através de implementações diferentes de hardware e de software Incompatibilidade

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

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

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

Leia mais

FBV - Linguagem de Programação II. Um pouco sobre Java

FBV - Linguagem de Programação II. Um pouco sobre Java FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base

Leia mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas

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

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 5 Servidores de Aplicação

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

4 O Workflow e a Máquina de Regras

4 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 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

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Redes de Computadores. Prof. Dr. Rogério Galante Negri Redes de Computadores Prof. Dr. Rogério Galante Negri Rede É uma combinação de hardware e software Envia dados de um local para outro Hardware: transporta sinais Software: instruções que regem os serviços

Leia mais

Motorola Phone Tools. Início Rápido

Motorola Phone Tools. Início Rápido Motorola Phone Tools Início Rápido Conteúdo Requisitos mínimos... 2 Antes da instalação Motorola Phone Tools... 3 Instalar Motorola Phone Tools... 4 Instalação e configuração do dispositivo móvel... 5

Leia mais

Evolução Telefonia Móvel

Evolução Telefonia Móvel 1 Evolução Telefonia Móvel RESUMO De modo geral o artigo visa esclarecer formas de comunicações utilizadas no passado e atualmente em celulares, tablets, modens portáteis entre outras aparelhos de comunicação

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

Automação de Locais Distantes

Automação de Locais Distantes Automação de Locais Distantes Adaptação do texto Improving Automation at Remote Sites da GE Fanuc/ Water por Peter Sowmy e Márcia Campos, Gerentes de Contas da. Nova tecnologia reduz custos no tratamento

Leia mais

Projeto Arquitetural do IEmbedded

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

Engenharia de Software III

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