<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6170948311692235078</id><updated>2011-11-27T23:08:12.676-02:00</updated><category term='banco de dados móveis'/><category term='É Dia de Java'/><category term='WebServices'/><category term='TV Digital'/><category term='Campus Party Brasil'/><category term='GarotasCPBr'/><category term='Sistemas de Recomendação'/><category term='computação móvel'/><category term='Java'/><category term='JME'/><category term='Dot Net'/><category term='Garotas Geeks'/><category term='Garotas Nerds'/><title type='text'>cISSagATTo's Tech</title><subtitle type='html'>Em constante evolução!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-7662414638119792463</id><published>2011-08-13T18:24:00.001-03:00</published><updated>2011-08-13T18:24:34.392-03:00</updated><title type='text'>formspring.me</title><content type='html'>Pergunte =) &lt;a href="http://formspring.me/cISSagATTo" target="_blank"&gt;http://formspring.me/cISSagATTo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-7662414638119792463?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/7662414638119792463/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=7662414638119792463' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/7662414638119792463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/7662414638119792463'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2011/08/formspringme.html' title='formspring.me'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-5587676641484937143</id><published>2011-02-09T18:20:00.001-02:00</published><updated>2011-02-09T18:22:01.482-02:00</updated><title type='text'>Just Java: 29 e 30 de Abril</title><content type='html'>O evento JUST JAVA que aconteceria nos dias 29 e 30 de Novembro de 2010 foi transferido para os dias 29 e 30 de abril. Isto ocorreu por conta do Java One que foi realizado em uma data muito próxima. Segue abaixo o comunicado oficial no site da &lt;a href="http://www.sucesusp.org.br/portal_novo/"&gt;SUCESU-SP:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="740" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="3" height="25" bgcolor="#6b95c5"&gt;&lt;div&gt; &lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Congresso e Exposição - 2011&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="3"&gt; &lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;”JUST JAVA nova data 29 e 30 de Abril de 2011” &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Para melhor atender a toda a  comunidade de Java do Brasil a SUCESU SP e o SOU JAVA decidiram por  adiar o Congresso e Exposição Just Java previsto para ser realizado em  29 e 30 de Novembro próximo,  para os dias 29 e 30 de Abril de 2011 no  Centro de Convenções do SENAC Santo Amaro.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Os Congressistas que se  inscreveram no Just Java e já pagaram, poderão obter conosco a  credencial free para o JavaOne, evento que estaremos apoiando em  conjunto com o SOU JAVA, que ocorrerá de 07 a 09 de Dezembro no  Transamérica Expo.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-5587676641484937143?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/5587676641484937143/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=5587676641484937143' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/5587676641484937143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/5587676641484937143'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2011/02/just-java-29-e-30-de-abril.html' title='Just Java: 29 e 30 de Abril'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-1552701033302217516</id><published>2010-11-27T14:05:00.004-02:00</published><updated>2010-11-28T17:01:52.714-02:00</updated><title type='text'>Defesa de Mestrado</title><content type='html'>Pessoal.&lt;br /&gt;&lt;br /&gt;Segunda-feira dia 29/11 será minha defesa de mestrado. Aos que tiverem interesse, estou postando aqui o PDF de apresentação e vídeo de demonstração.&lt;br /&gt;&lt;br /&gt;Em breve estarei publicando os detalhes do sistema desenvolvido durante o mestrado.&lt;br /&gt;&lt;br /&gt;PDF da apresentação: http://www.4shared.com/document/bMhTxdAV/Apresentao_Defesa_27-11.html&lt;br /&gt;&lt;br /&gt;PDF da Dissertação: http://www.4shared.com/document/_Z8-0CTg/Dissertao_Elaine_verso_28-10-1.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vídeo: http://www.youtube.com/watch?v=Vlc-ugGIseI&lt;br /&gt;&lt;br /&gt;Grata pela atenção de todos.&lt;br /&gt;[ ]s Elaine&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-1552701033302217516?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/1552701033302217516/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=1552701033302217516' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/1552701033302217516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/1552701033302217516'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/11/defesa-de-mestrado.html' title='Defesa de Mestrado'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-7736434575393832064</id><published>2010-10-27T20:27:00.008-02:00</published><updated>2010-10-27T20:36:59.871-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV Digital'/><title type='text'>Televisão Digital Portátil e Televisão Digital Portátil Interativa</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;A TVDP (Televisão Digital Portátil) combina dois produtos de consumo considerados os mais vendidos na história: televisão e telefone celular. Os aparelhos celulares atuais oferecem diversas funcionalidades entre elas enviar e-mails, mensagens multimídia, MP3, rádio, internet, download de imagens, vídeos e, agenda. Estes também oferecem diferentes modos de conectividade como, por exemplo, Infravermelho, Bluetooth e WiFi. Assim, como uma evolução natural já é possível assistir TVD em aparelhos celulares e em alguns países, usufruir de alguns serviços interativos de TVDP. (Melo, 2005)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;Conforme relatório da Nokia “This Box Was Made For Walking…” (Esta caixa foi feita para andar...) prevê-se que até 2011 a procura por TVD em celulares explodirá com mais de quinhentos milhões de clientes assinantes de serviços. O relatório diz ainda que a televisão portátil esta na sua infância, tanto em termos de adoção quanto de produção sendo difícil prever como será o seu impacto. A evolução da televisão portátil será determinada por vários fatores entre eles o tecnológico, comercial, social, político e regulamentar, baseando-se nas plataformas existentes, principalmente os da televisão, telefonia celular e Internet.&lt;br /&gt;&lt;br /&gt;Uma das razões citadas no relatório que levam as pessoas a assistirem televisão no celular é a flexibilidade de se ter acesso à televisão a qualquer hora e em qualquer lugar. Os usuários consideram a independência do aparelho de televisão como um dos principais benefícios da televisão no celular. (Orgad, 2006)&lt;br /&gt;&lt;br /&gt;Em um estudo encomendado pela Ericsson e pela rede de televisão Americana CNN, 34% dos usuários gostariam de ter programação televisiva como um dos serviços em seu aparelho celular. 44% informaram que tem a intenção de adotar a televisão no celular nos próximos dois anos. 24% dos usuários de televisão portátil utilizam o serviço todos os dias, e 52% semanalmente. Com uma pontuação de 77%, as notícias dominam as preferências, seguidas por programas da televisão aberta, com 48%.&lt;br /&gt;&lt;br /&gt;Segundo Fuoco (2008), durante a realização do evento Mobile World Congress em Barcelona, o presidente mundial da Ericsson, Carl Henric Svanberg, afirmou em uma coletiva de imprensa que “o mundo caminha para a televisão personalizada, individual, em que cada um escolhe a programação, o aparelho e o horário em que quer assisti-la.”&lt;br /&gt;&lt;br /&gt;Em 2002, na Coréia sinais de televisão já estavam disponíveis e eram transmitidos através de uma rede de telefonia celular padrão significando tarifas por minuto para assistir à televisão e contas de telefone incrivelmente altas. No ano seguinte, Samsung e Vodafone lançaram telefones que recebiam transmissões de televisão analógicas locais gratuitamente na Coréia e no Japão. Entretanto, havia dois problemas graves: entrecortamento do vídeo e alto consumo da bateria.&lt;br /&gt;&lt;br /&gt;Fornecer sinais de televisão em um dispositivo como um celular apresenta diversos desafios entre eles a transmissão de dados de vídeo que requer velocidades de transmissões rápidas. As velocidades de entrega de dados para a rede 2G variam de 10 a 14Kbps, o que faria um programa de televisão parecer um show de slides. A rede 2,5G tem velocidades de entrega de 30 a 100Kbps, tornando o vídeo entrecortado. Por fim, a rede 3G fornece velocidades de 144Kbps a 2Mbps que junto a outras técnicas permite uma transmissão de dados de vídeo em boa qualidade.&lt;br /&gt;&lt;br /&gt;Outro desafio é a largura de banda. Dados de televisão ocupam muito mais espaço que os dados de voz. Uma rede celular poderá tornar-se extremamente lenta ao fornecer televisão ao vivo para milhares de telefones celulares simultaneamente. Para tentar solucionar este problema o multicasting pode ser utilizado, pois economiza largura de banda ao permitir que a comunicação seja enviada de um ponto para um conjunto selecionado de pontos da rede. (Layton, 2006)&lt;br /&gt;&lt;br /&gt;O consumo de bateria também é outro desafio. Receber, processar e exibir conteúdo de vídeo requer bastante bateria e os telefones celulares são limitantes nesta questão. Técnicas de economia de energia como o fracionamento de tempo, que transmite dados em intervalos espaçados, de modo que o receptor possa se desligar entre as transmissões podem ser aplicados para solucionar este problema. A Figura 5 apresenta um exemplo de arquitetura básica para a televisão portátil.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMinuvuZCvI/AAAAAAAAFAU/8438tRt4b_A/s1600/Figura+5+-+Arquitetura+B%C3%A1sica+da+TVDP.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 398px; height: 344px;" src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMinuvuZCvI/AAAAAAAAFAU/8438tRt4b_A/s400/Figura+5+-+Arquitetura+B%C3%A1sica+da+TVDP.png" alt="" id="BLOGGER_PHOTO_ID_5532856563751521010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fazem parte desta arquitetura:&lt;br /&gt;a) Rede Celular: pode ser adotada como canal de retorno para a interatividade do usuário com os programas, (e) ou as próprias operadoras de telefonia celular podem utilizar a rede para oferecer serviços aos seus clientes, como por exemplo, a TVDP paga. Diante de uma assinatura mensal, os clientes da operadora poderiam receber uma programação diferenciada de televisão em seu dispositivo;&lt;br /&gt;&lt;br /&gt;b) Rede de Televisão: responsável por transmitir o conteúdo da televisão Aberta de forma a ser captada corretamente pelo dispositivo;&lt;br /&gt;&lt;br /&gt;c) Dispositivo Portátil: deve estar apto a receber os sinais digitais e a interatividade que são transmitidos pelas emissoras através da rede de televisão e também da rede celular;&lt;br /&gt;d) Plataforma de Cooperação: para oferecer o potencial completo da TVDP será preciso que as diversas prestadoras envolvidas trabalhem em conjunto. É neste contexto que está incluída esta plataforma de cooperação, responsável por “orquestrar” este trabalho em conjunto. (Melo, 2005)&lt;br /&gt;&lt;br /&gt;Conforme Alencar (2007), a operadora Telia Sonera acredita que a TVDP será a grande onda do mercado móvel e desde 2005, a Nokia está trabalhando na área. Além disto, a empresa Strategy Analytics estimou que neste ano (2009), as redes de difusão de telefonia móvel atingirão 51 milhões de clientes. Também em 2005, a operadora SK Telecom da Coréia do Sul, passou a ofertar televisão portátil com 12 canais de vídeo e áudio e serviços como internet.&lt;br /&gt;&lt;br /&gt;Escandinavos e coreanos já usam a TVDP, enquanto que empresas como Vodafone e O2, da Europa, ainda estão se organizando para isto. O país mais adiantado neste sentido é o EUA. As empresas Cingular, Verizon já fornecem serviços e canais para seus clientes e a Qualcomm lançará sua televisão portátil com capacidade de até 100 canais de difusão. No Brasil, somente a Rede Bandeirantes tem um acordo com as operadoras celulares para transmissão de notícias.&lt;br /&gt;&lt;br /&gt;Segundo Guerreiro (2001), a convergência entre a TVD e as redes celulares de terceira geração, acarretarão em muitas aplicações para as redes móveis como: programas de rádio e televisão, áudio e vídeo on demand, jogos, interatividade, notícias, metereologia, finanças, viagens, trânsito, mapas, comércio, internet, transferência de arquivos, serviços de emergência, serviços de localização, acesso remoto, escritório móvel, e-mail, voz, mensagens, e-commerce, e-banking, etc. Além disto, Guerreiro também apresenta os possíveis serviços de vídeo em veículos: informações de trânsito, informações de viagens, informações turísticas, serviços de emergência, serviços de reserva, etc.&lt;br /&gt;&lt;br /&gt;Os benefícios gerados por esta convergência são vários, como as vantagens estratégicas para o país (comércio, tecnologia e evolução), mercadológicas para as empresas de mídia (novos serviços, produção de conteúdo e definição de imagem), comerciais para a indústria de equipamentos (royalties, importação, exportação) e acesso para os cidadãos (receptores, interatividade, novos serviços e aplicações).&lt;br /&gt;&lt;br /&gt;Apesar de ainda estar sendo implantada no Brasil, a TVD já possui alguns aparelhos portáteis que suportam o padrão brasileiro, entre eles celulares, receptores USBs (Universal Serial Bus) e miniTVs. Algumas empresas de eletroeletrônicos estão investindo tanto no desenvolvimento de dispositivos fixos quanto nos dispositivos portáteis, enquanto outras se focam apenas em um desses dispositivos. As Figuras 6, 7 e 8 mostram alguns dispositivos portáteis.&lt;br /&gt;&lt;br /&gt;Segundo a ABNT NBR 15602-1:2007, os receptores aqui no Brasil são classificados em Full-Seg (todos os 13 seguimentos) e One-Seg (apenas 1 segmento). Full-Seg são os receptores fixos, isto é, os STBs (conversores digitais) e receptores de 13 segmentos, integrados com tela de exibição (mas não exclusivos a estes), enquanto que, One-Seg são os receptores portáteis (handheld) que incluem celulares, PDAs, SmartPhones, televisores portáteis (miniTVs), USBs, dongle e receptores para veículos automotivos e, diferentemente dos dispositivos Full-Seg, os dispositivos One-Seg são capazes apenas de receber e decodificar os sinais transportados na camada “A” (locada no segmento central) do fluxo de transporte e sinais de perfil básico.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_YHWnkoMUjcM/TMioF2ZDxjI/AAAAAAAAFAc/IudINk9v5bc/s1600/Figura+6+-+Alguns+modelos+de+celulares+com+suporte+%C3%A0+TVDP+Brasileira.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 254px; height: 308px;" src="http://1.bp.blogspot.com/_YHWnkoMUjcM/TMioF2ZDxjI/AAAAAAAAFAc/IudINk9v5bc/s400/Figura+6+-+Alguns+modelos+de+celulares+com+suporte+%C3%A0+TVDP+Brasileira.png" alt="" id="BLOGGER_PHOTO_ID_5532856960678086194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMiotpZ9rQI/AAAAAAAAFAs/jHSsbL6SViA/s1600/Figura+7+%E2%80%93+Alguns+modelos+de+mini+TVs+com+suporte+%C3%A0+TVDP+Brasileira.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 167px;" src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMiotpZ9rQI/AAAAAAAAFAs/jHSsbL6SViA/s400/Figura+7+%E2%80%93+Alguns+modelos+de+mini+TVs+com+suporte+%C3%A0+TVDP+Brasileira.png" alt="" id="BLOGGER_PHOTO_ID_5532857644386987266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_YHWnkoMUjcM/TMio6Unw7OI/AAAAAAAAFA0/lvfVHRDoN2U/s1600/Figura+8+%E2%80%93+Alguns+modelos+de+Antena+Externa+para+TVDP+Brasileira.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 289px; height: 346px;" src="http://4.bp.blogspot.com/_YHWnkoMUjcM/TMio6Unw7OI/AAAAAAAAFA0/lvfVHRDoN2U/s400/Figura+8+%E2%80%93+Alguns+modelos+de+Antena+Externa+para+TVDP+Brasileira.png" alt="" id="BLOGGER_PHOTO_ID_5532857862146026722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-7736434575393832064?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/7736434575393832064/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=7736434575393832064' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/7736434575393832064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/7736434575393832064'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/televisao-digital-portatil-e-televisao.html' title='Televisão Digital Portátil e Televisão Digital Portátil Interativa'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_YHWnkoMUjcM/TMinuvuZCvI/AAAAAAAAFAU/8438tRt4b_A/s72-c/Figura+5+-+Arquitetura+B%C3%A1sica+da+TVDP.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-305207806114289157</id><published>2010-10-27T20:09:00.009-02:00</published><updated>2010-10-27T20:37:58.711-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV Digital'/><title type='text'>Televisão Digital e Televisão Digital Interativa: aspectos arquiteturais</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;A TVD é uma evolução natural da televisão analógica, e não somente isto, é também uma nova plataforma com impactos ainda não muito claros sobre a sociedade. Sistemas de TVD podem ser definidos como um conjunto de padrões e especificações, que definem seu comportamento e funcionamento. A televisão não ficaria de fora da tendência mundial de convergência tecnológica, em que os mercados se misturam e substituem suas plataformas analógicas por digitais. (CPqD, 2006; Fernandes, 2004; Moreno, 2006)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;Os sistemas de TVD podem oferecer, além de áudio e vídeo digital de alta qualidade, a interatividade, isto é, o telespectador agora deixa de ser passivo, deixa de apenas sentar ou deitar em seu sofá e assistir televisão, passando a ser um usuário, interagindo com o conteúdo transmitido, usufruindo da televisão de forma muito parecida a um computador, sendo até mesmo chamados de tevenautas (telespectador + internauta) ao invés de telespectador e/ou usuários. Além disto, com a digitalização dos sinais de televisão, o espectro de radiofreqüências é otimizado, o que libera mais de dois terços do espectro, ampliando o número de canais de comunicação. (Loss, 2008)&lt;br /&gt;&lt;br /&gt;Muitos benefícios virão junto à implantação da TVD entre eles pode-se citar maior quantidade de informações transmitidas, além da já tão esperada alta qualidade de imagem e som, com diferentes câmeras para angulação da cena e som surround; novos serviços como tele texto, t-commerce, t-gov, t-banking, e-mail, SMS (Short Message Service – Serviço de Mensagens Curtas), jogos, etc.; interatividade local, intermitente ou permanente; convergência com a rede de computadores; entre muitos outros benefícios. (CPqD, 2006)&lt;br /&gt;&lt;br /&gt;Vários países em diversos continentes já estão utilizando sistemas de TVD interativa há algum tempo, como por exemplo, EUA, Europa e Ásia. Em alguns o processo de mudança do sistema analógico para o digital ainda está acontecendo. Segundo FERNANDES (2004), três ondas de impacto ocorrem quando da mudança de um sistema analógico para o digital: 1. Nas redes de televisão: substituição dos equipamentos de captura, edição e transmissão interna de áudio e vídeo analógicos por digitais; 2. Na sociedade: adoção de um padrão uniforme de codificação, transmissão e modulação, difusão e recepção digital; 3. Novos modelos de negócios que permitam à população investir em novos equipamentos e também às redes obter retorno sobre os investimentos.&lt;br /&gt;&lt;br /&gt;CRUZ_A (2008) cita também dois atores importantes em um sistema de TVD que passam a ser fundamentais: os provedores de conteúdo que devem desenvolver os programas televisivos e distribuí-los digitalmente e os telespectadores que receberão este conteúdo. Atualmente no Brasil algumas emissoras já produzem o seu conteúdo de forma totalmente digital, ocorrendo apenas a transmissão em analógico. Os formatos de imagens oferecidos pela TVD também serão diferentes:&lt;br /&gt;&lt;br /&gt;a) HDTV: high definition television, ou televisão de alta definição, possui relação de aspecto 16:9 e som estéreo com até seis canais. Os sistemas de HDTV utilizam sistema com 750 ou 1125 linhas por quadro, 60 quadros por segundo, varredura progressiva de 60 campos por segundo sem intercalamento e 720 ou 1080 linhas ativas por quadro (720p); (ABNT NBR 15602-1:2007; CPqD, 2006; Fernandes, 2004; Mendes, 2007]&lt;br /&gt;&lt;br /&gt;b) SDTV: standard definition television, ou televisão de definição padrão, tem como parâmetros 525 linhas por quadro, sistema de varredura entrelaçado ou progressivo, sendo a freqüência de quadro e de campo variante entre 30 e 60 Hz, a relação de aspecto pode ser 4:3 ou 16:9 e, por fim 720 (720p) linhas ativas por quadros; (ABNT NBR 15602-1:2007; CPqD, 2006; Mendes, 2007)&lt;br /&gt;&lt;br /&gt;c) EDTV: enhanced definition television, ou televisão de definição melhorada (ou estendida), possui relação de aspecto 16:9, 480 ou 576 linhas, resolução horizontal de 704 ou 720 pixels (independentemente da relação de aspecto), varredura progressiva, áudio estéreo de 5 canais, tendo uma qualidade de imagem melhor que a SDTV; (CPqD, 2006; Fernandes, 2004; Mendes, 2007)&lt;br /&gt;&lt;br /&gt;d) LDTV: low definition television, ou televisão de baixa definição, é empregado para transmissão de receptores móveis e portáteis, utiliza varredura progressiva e relação de aspecto 4:3 ou 16:9 e som estéreo. Os formatos para estes receptores são SQVGA (Super Quarter Video Graphics Array – Váriavel de Vetor Gráfico Super 1/4): 160x120 ou 160x90; QVGA (Quarter Video Graphics Array – Váriavel de Vetor Gráfico 1/4): 320x240 ou 320x180; CIF (Common Intermediate Format – Formato Padrão Intermediário): 352x288; QCIF (Quarter Common Intermediate Format – Formato Padrão Intermediário1/4): 180x144; etc. (ABNT NBR 15602-1:2007, Fernandes, 2004; Mendes, 2007)&lt;br /&gt;&lt;br /&gt;Segundo Mendes (2007), em um canal de 6MHz é possível fazer várias combinações destes formatos para transmissão, havendo uma banda reservada para a transmissão de dados. Assumindo o padrão de compressão H.264, a Figura 1 apresenta algumas das possíveis combinações, entre elas duas que não usam a banda de dados e, a Figura 2 apresenta o conjunto de padrões de um sistema de TVD terrestre. O conteúdo da TVD interativa pode ser transmitido de diversas formas: por cabo, satélite, radiodifusão terrestre ou internet. O meio de transmissão terrestre é o utilizado no Brasil. (Loss, 2008)&lt;br /&gt;&lt;br /&gt;Vídeo e áudio são os serviços indispensáveis à transmissão. O Middleware acrescenta a interatividade e novos serviços como t-gov, t-commerce, educação à distância, entre outros. Mux (multiplexador) é o componente que multiplexa os sinais de televisão e, por fim, Transmissão é o meio de transmissão dos sinais digitais. Os componentes básicos de um sistema de televisão são: Estúdio se refere à produção, edição e acabamento do conteúdo; Transmissão é a radiodifusão do conteúdo produzido e; Recepção ocorre por meio de antena e do aparelho de televisão. (CPqD, 2006; Fernandes, 2004)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMikPbvSGBI/AAAAAAAAE_s/2Px3-o122LQ/s1600/Figura+1+-+Combina%C3%A7%C3%B5es+de+formatos+para+transmiss%C3%A3o.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 241px; height: 196px;" src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMikPbvSGBI/AAAAAAAAE_s/2Px3-o122LQ/s400/Figura+1+-+Combina%C3%A7%C3%B5es+de+formatos+para+transmiss%C3%A3o.png" alt="" id="BLOGGER_PHOTO_ID_5532852727275722770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMilG7aAbMI/AAAAAAAAE_8/-393H9SQDyE/s1600/Figura+2+-+Conjunto+de+Padr%C3%B5es+em+um+Sistema+de+TVD+Terrestre..png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 336px; height: 155px;" src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMilG7aAbMI/AAAAAAAAE_8/-393H9SQDyE/s400/Figura+2+-+Conjunto+de+Padr%C3%B5es+em+um+Sistema+de+TVD+Terrestre..png" alt="" id="BLOGGER_PHOTO_ID_5532853680669224130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tabela normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;As centrais de produção (ou provedores de serviços) são também subdivididas, conforme mostra a Figura 3. O subsistema de produção deve gravar, editar e criar programas e cenas, sendo então armazenadas ou recuperadas pelo subsistema de armazenamento, que deve conter o codificador MPEG (Moving Picture Experts Group – Grupo Especialista). O subsistema estúdio de dados é um estúdio especializado que realiza o processo de produção de dados, gerando vídeo-texto e páginas HTML (HyperText Marcape Language – Linguagem de Marcação de HiperTexto), e também o processo de produção de aplicações, responsável pelo desenvolvimento de softwares. O subsistema de transmissão contém agora um streammer que transmite e recebe fluxos de transporte MPEG-2, facilitando a geração de fluxos que podem ser transmitidos através das redes de computadores com qualidade e custo menor, reduzindo a necessidade de links de satélite. (Fernandes, 2004)&lt;br /&gt;&lt;br /&gt;Ainda na central de produções, existe um módulo de muita importância, que junto ao multiplexador e o STB (set-top-box) interativo, permite a existência da TVD, o módulo de transmissão de dados. O subsistema gerador de carrossel deve transformar um conjunto de dados em um fluxo elementar, transmitindo-o ciclicamente. O principal objetivo do gerador de carrossel é autorizar a instalação de uma cópia de um sistema de arquivos produzido pelo estúdio de dados, no STB, tendo estes arquivos várias finalidades como, por exemplo, apresentar um EPG (Eletronic Program Guide – Guia Eletrônico de Programação).&lt;br /&gt;&lt;br /&gt;Já o multiplexador funde um (ou mais) fluxos de dados ao áudio e vídeo, compondo então os programas e por fim os serviços oferecidos e consumidos pelo telespectador. Na recepção doméstica, o STB interativo deve ser capaz de enviar e receber dados através de um canal de retorno e também de interpretar os fluxos de dados multiplexados, tornando possível então a interatividade. O usuário pode utilizar o controle remoto ou até mesmo um teclado para interagir com os programas. Caso isso não ocorra, tem-se apenas a interatividade local. (Fernandes, 2004&lt;br /&gt;&lt;br /&gt;O provedor de acesso possui um gateway que possibilita ao STB conectar-se à internet obtendo dados e serviços de internet além de, através de um modem (ou outro meio) permitir o STB o processamento de interação local. O STB também interage com um Provedor de Serviços específico. Este provedor de serviços oferece um produto e/ou serviço relacionado ao áudio, vídeo e dados produzido na Central de Produções.&lt;br /&gt;&lt;br /&gt;Um sistema de TVD interativa pode ser representado em camadas conforme Figura 4. Cada padrão Internacional de sistema de TVD adota uma especificação/padrão para cada camada. Na camada mais baixa encontra-se a camada de transmissão e modulação, em que a informação é levada de um ponto para outro, por intermédio de sinais, usando um meio de propagação. Em seguida a camada de transporte e multiplexação têm como função receber a informação gerada pelos codificadores de áudio, vídeo e dados de aplicações e, através da multiplexação gerar em sua saída uma seqüência única de pacotes. (Alencar, 2004; Cruz, 2008; Fernandes, 2004; Mendes, 2007)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMile_lU0RI/AAAAAAAAFAE/FyDOE-KOqWI/s1600/Figura+3+%E2%80%93+Arquitetura+de+Sistemas+de+Televis%C3%A3o+Atualmente.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMile_lU0RI/AAAAAAAAFAE/FyDOE-KOqWI/s400/Figura+3+%E2%80%93+Arquitetura+de+Sistemas+de+Televis%C3%A3o+Atualmente.png" alt="" id="BLOGGER_PHOTO_ID_5532854094107300114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMilyC5__JI/AAAAAAAAFAM/twL9hixGbQg/s1600/Figura+4+-+Arquitetura+dos+Padr%C3%B5es+de+Sistemas+de+TVD.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 128px; height: 188px;" src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TMilyC5__JI/AAAAAAAAFAM/twL9hixGbQg/s400/Figura+4+-+Arquitetura+dos+Padr%C3%B5es+de+Sistemas+de+TVD.png" alt="" id="BLOGGER_PHOTO_ID_5532854421416836242" border="0" /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tabela normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;A camada de codificação e compressão é responsável por remover redundâncias nos sinais de áudio e vídeo, conseqüentemente reduzindo a taxa de bits para transmissão dessas informações. Middleware é a camada responsável pela integração de todas as subcamadas do sistema, é uma camada intermediária entre hardware e software, ou seja, o sistema operacional dos dispositivos de TVD (fixos, móveis ou portáteis), provendo também a interatividade. A camada de aplicação é aquela responsável pela captura e formatação dos sinais de áudio e vídeo, assim como o desenvolvimento de aplicações interativas.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-305207806114289157?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/305207806114289157/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=305207806114289157' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/305207806114289157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/305207806114289157'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/televisao-digital-e-televisao-digital.html' title='Televisão Digital e Televisão Digital Interativa: aspectos arquiteturais'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_YHWnkoMUjcM/TMikPbvSGBI/AAAAAAAAE_s/2Px3-o122LQ/s72-c/Figura+1+-+Combina%C3%A7%C3%B5es+de+formatos+para+transmiss%C3%A3o.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-2695758687412916371</id><published>2010-10-27T20:02:00.004-02:00</published><updated>2010-10-27T20:39:25.282-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV Digital'/><title type='text'>Da Televisão Analógica à TVD Interativa</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;Engenheiros, matemáticos e físicos foram os grandes responsáveis pelo surgimento da televisão. As pesquisas iniciaram no século XIX e continuam até hoje. Passou-se do cinema mudo para o cinema sonoro, da televisão em preto e branco para a televisão colorida. O olho humano percebe movimentos com 15 imagens por segundo, sendo que o ideal são 30 imagens por segundo. Com isto os monitores de televisão devem funcionar em uma determinada freqüência e então surgiram os padrões de televisão analógica que são utilizados até os dias atuais.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;O NTSC (National Television System Commitee – Comitê Nacional de Sistema de Televisão) foi criado para introduzir cor no sistema preto e branco norte americano. O sistema ficou conhecido como VSB (Vestigial Sideband – Banda Lateral Vestigial), era modulado em QUAM (Quadrature Amplitude Modulation – Modulação de Amplitude em Quadratura), decompunha a luz branca em RGB (Red, Green e Blue – Vermelho, Verde e Azul) e utilizava níveis de luminância acrescentando crominância. Neste sistema o vídeo é formado por 30 imagens por segundo e foi adotado pelos EUA (Estados Unidos da América), maioria das Américas e algumas partes do Leste Asiático. A Alemanha desenvolveu uma variação deste sistema, denominado PAL (Phase Alternated Line – Linha Alternada em Fase), que resolvia alguns problemas do NTSC sendo o vídeo formado por 25 quadros por segundo. (Alencar, 2007; Fernandes, 2004)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Na França também foi desenvolvido o sistema SECAM (Séquentielle Couleur avec Mémoire – Cor Sequencial com Memória) que era incompatível com o próprio sistema preto e branco francês. O vídeo é formado por 25 quadros por segundo e foi adotado pelas antigas colônias francesas e belgas, pelos países do leste europeu, antiga União Soviética e países do Médio Oriente. Este sistema também ficou conhecido como SECAM-L.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;O Brasil desenvolveu seu próprio sistema chamado de PAL-M cujo objetivo era obter um desempenho melhor do que o NTSC, manter a compatibilidade com a transmissão em preto e branco e evitar o pagamento de royalties devido à adoção de um padrão existente. O sistema opera com 525 linhas de vídeo, 60 campos de imagem por segundo, 4,2MHz de banda do sinal de vídeo e 30 quadros por segundo. (Alencar, 2004; Fernandes, 2004; Loss, 2008)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Além destes padrões, existem também padrões menos conhecidos e utilizados como PAL-B, PAL-G, PAL-H, PAL-I, PAL-D, PAL-N (Argentina, Paraguai e Uruguai), SECAM-B e SECAM-G (Oriente Médio, Grécia, antiga Alemanha Oriental), SECAM-H, SECAM-D e SECAM-K (Comunidade dos Estados Independentes e Europa Oriental), SECAM-K1, SECAM-L, entre outros.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;No Brasil, a televisão teve sua grande estréia na década de 50, ainda em preto e branco, atingindo até a década de 70 um quarto dos lares brasileiros, ocorrendo a primeira transmissão em cores nesta mesma década. Atualmente o Brasil possui cerca de 55 milhões de televisores atingindo aproximadamente 90% dos lares. Com mais de meio século, agora a televisão no Brasil sofrerá mais uma mudança. Depois do preto e branco para as cores, agora a transformação é do analógico para o digital. (Alencar, 2004; Loss, 2008)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;A denominada televisão de alta definição teve suas origens com pesquisadores japoneses que desejavam melhor qualidade de som e imagem. MUSE (Multiple Sub-Nyquist Sampling Encoding – Codificação Múltipla da Amostragem de Sub-Nyquist) é o nome dado ao primeiro sistema de televisão de alta definição conhecido (analógico), com mais de 1Gbit/s de informação, codificado com um canal de 27 MHz de largura de faixa.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Um projeto da comunidade européia chamado EUREKA também buscava melhora na qualidade de televisão e voltava seus esforços à tecnologia analógica, não obteve, entretanto, sucesso comercialmente, o que fez a comunidade européia investir na tecnologia digital. Já os EUA direcionaram seus estudos ao desenvolvimento de novos serviços de televisão de alta definição digital, o que deu origem à Grande Aliança, um consórcio formado por empresas e instituições para desenvolver um padrão de televisão totalmente digital. (Fernandes, 2004)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Portanto, os europeus foram os primeiros a colocar um sistema de TVD em operação, seguido pelos americanos e depois os japoneses.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-2695758687412916371?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/2695758687412916371/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=2695758687412916371' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/2695758687412916371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/2695758687412916371'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/da-televisao-analogica-tvd-interativa.html' title='Da Televisão Analógica à TVD Interativa'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-3994875249974914822</id><published>2010-10-15T19:58:00.004-03:00</published><updated>2010-10-27T20:46:10.900-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Garotas Geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='GarotasCPBr'/><category scheme='http://www.blogger.com/atom/ns#' term='Garotas Nerds'/><title type='text'>Campus Party Brasil por Garotas Geeks</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;Pessoal. Boa Noite!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Fuçando no blog das garotas geeks, encontrei uma matéria sobre a Campus Party Brasil 2011. Vale a pena dar uma conferida: http://garotasgeeks.com/wordpress/2010/09/10/campus-party-2011-a-caminho/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Reproduzo aqui uma parte da matéria:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Depois de muita espera pudemos finalmente matar nossa curiosidade sobre as grandes atrações daCampus Party Brasil 2011! \o/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;A confirmação rolou ontem, no Geek Vibrations, onde o presidente mundial da Futura Networks e co-fundador da Campus Party, Paco Ragageles, anunciou em streaming a confirmação das grandes presenças da Cparty.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Mas se você aí ainda não sabe do que eu tô falando, vou explicar:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;A Campus Party é nada mais nada menos que o maior evento de tecnologia, criatividade, cultura e entretenimento digital do mundo!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Quer mais? Calma que tem: Na edição de janeiro deste ano, a Cparty teve internet de 10 GB, presença de Marcelo Tas, campeonato de Street Fighter IV, brindes a valer, e claro, muita nerdice e diversão, com direito a uma imitação humana de Pac-Man, uma corrida de cadeiras, uma torre gigante com latinhas de Red Bull, e até uma rave na madrugada. Tá bom pra você?! =P&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Para 2011 a Campus Party Brasil contará com a presença internacional de Al Gore – ex vice-presidente dos Estados Unidos e vencedor do prêmio Nobel da Paz – e Ben Hammersley – editor da versão britânica da revista Wired.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Além da confirmação de Al Gore e Hammersley, também divulgaram a data oficial do evento: 17 a 23 de janeiro de 2011. \o/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;As inscrições serão abertas no dia 20 de Setembro e muitas novidades ainda estão a caminho!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Eu, esta garota geek que vos escreve, compareci ao evento deste ano e posso garantir que vale MUITO a pena! Morar por 1 semana com mais de 2 mil nerds e geeks é uma experiência única! XD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;E claro, nem preciso dizer que as Garotas Geeks vão marcar presença e sensualidade nesta edição da Cparty! Aguardem, pois vamos levar muitas surpresas pra lá! huhuhu! (6)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Então já reserve no seu calendário a 3ª semana de Janeiro de 2011, traga seu computador, suas latas de Red Bull e toda sua nerdice para a Campus Party 2011! \o/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-3994875249974914822?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://garotasgeeks.com/wordpress/2010/09/10/campus-party-2011-a-caminho/' title='Campus Party Brasil por Garotas Geeks'/><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/3994875249974914822/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=3994875249974914822' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/3994875249974914822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/3994875249974914822'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/campus-party-brasil-por-garotas-geeks.html' title='Campus Party Brasil por Garotas Geeks'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-5563719486879353689</id><published>2010-10-14T19:06:00.004-03:00</published><updated>2010-10-27T20:44:49.638-02:00</updated><title type='text'>Parceria GarotasCPBr e Garotas Geeks</title><content type='html'>&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;Boa Noite pessoal.&lt;br /&gt;&lt;br /&gt;Hoje recebi um email muito legal da Tamirys, editora geral do site Garotas Geeks (http://garotasgeeks.com/wordpress/)&lt;br /&gt;&lt;br /&gt;O Garotas Geeks é um site com o melhor da cultura geek de forma bem humorada, feminina e sem frescura. O site tem a proposta de abordar todo o conteúdo do universo geek com foco no público feminino, de uma forma divertida, mas sem ser cor de rosa.&lt;br /&gt;&lt;br /&gt;O site quer mostrar que meninas também jogam videogame, RPG, entendem de computadores, gadgets, tem um ótimo senso de humor e sabem passar rímel tão bem quanto dar um Hadouken no Street Fighter!&lt;br /&gt;&lt;br /&gt;Na edição de 2011 da cparty Brasil, a equipe do Garotas Geeks estará lá para marcar presença! A equipe do site é formada por 8 garotas.&lt;br /&gt;&lt;br /&gt;Nós firmamos uma parceria no sentido de nos ajudar com a divulgação umas das outras. Claro, nos encontraremos na Campus Party Brasil e fazemos todas parte do grupo GarotasCPBr.&lt;br /&gt;&lt;br /&gt;Então pessoal, eu vi o site delas e é muito legal mesmo. Acompanhem o site. Eu estarei comentando aqui no meu blog as matérias que elas publicarem por lá que estão por dentro do mundo de TI.&lt;br /&gt;&lt;br /&gt;Creio que juntas conseguiremos chamar a atenção de mais mulheres para o mundo da computação e da TI.&lt;br /&gt;&lt;br /&gt;É isso pessoal.&lt;br /&gt;Obrigada pela atenção.&lt;br /&gt;&lt;br /&gt;[ ]s Cissa&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-5563719486879353689?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/5563719486879353689/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=5563719486879353689' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/5563719486879353689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/5563719486879353689'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/parceria-garotascpbr-e-garotas-geeks.html' title='Parceria GarotasCPBr e Garotas Geeks'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-824570647985790402</id><published>2010-10-11T15:45:00.007-03:00</published><updated>2010-10-27T20:44:06.499-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Garotas Geeks'/><category scheme='http://www.blogger.com/atom/ns#' term='Campus Party Brasil'/><category scheme='http://www.blogger.com/atom/ns#' term='Garotas Nerds'/><title type='text'>GarotasCPBr = Garotas da Campus Party Brasil</title><content type='html'>Pessoal, boa tarde.&lt;br /&gt;&lt;br /&gt;Nunca imaginei que isso fosse repercurtir tanto. Estou realmente feliz e impressionada. As mulheres vão chegar chegando na Campus Party Brasil 2011.&lt;br /&gt;&lt;br /&gt;Eu e outras garotas que estão acompanhando o programa Geek Vibrations toda quinta-feira das 22h as 00h, pela internet e que promove a Campus Party Brasil, estamos fazendo uma grande bagunça no twitter.&lt;br /&gt;&lt;br /&gt;Estamos nos organizando e criamos a tag #GarotasCPBr. Além disso também criamos um grupo de discussão no google groups, garotascpbr@googlegroups.com. As mulheres que irão a Campus Party Brasil 2011 podem enviar um email pedindo para entrar na lista. O Primeiro tópico é sobre as camisetas que queremos fazer para o evento. Estamos aceitando sugestões para a camiseta.&lt;br /&gt;&lt;br /&gt;Para fechar com chave de outro, confiram o vídeo que o mbeltran fez em homenagem a tag. Vocês podem conferir no link: http://youtu.be/r2rgWrBihN0?a&lt;br /&gt;&lt;br /&gt;Todas as quintas-feiras sou bloqueada no twitter por twittar tanto as tags #cpbrasil e #GarotasCPBr durante o programa Geek Vibrations. A minha empolgação é tanta com o evento que fui chamada para dar entrevista no programa Geek Vibrations nesta quinta-feira, dia 14, as 22h. Vocês podem acompanhar o programa no link: http://geekvibrations.campus-party.tv/&lt;br /&gt;&lt;br /&gt;É isto pessoal. Até a próxima. Espero conhecer todos vocês na Campus Party Brasil 2011.&lt;br /&gt;&lt;br /&gt;[ ]s Cissa&lt;br /&gt;&lt;br /&gt;P.S.: As Garotas que querem entrar no grupo e não conseguem, por favor, enviem o seu email pra mim que eu adicionarei na lista =) valeu&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-824570647985790402?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/824570647985790402/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=824570647985790402' title='13 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/824570647985790402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/824570647985790402'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/garotascpbr-garotas-da-campus-party.html' title='GarotasCPBr = Garotas da Campus Party Brasil'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-2301473494027069382</id><published>2010-10-11T13:05:00.004-03:00</published><updated>2010-10-27T20:48:07.071-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='É Dia de Java'/><title type='text'>É Dia de Java</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;Boa Tarde Galera.&lt;/span&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;Quando ingressei no mestrado em 2008 como aluna do Professor Sergio Donizetti Zorzo não imaginava que ajudaria a organizar um dos maiores eventos do Departamento de Computação (DC) da UFSCar, o É Dia de Java, que no ano que vem estará na sua 10.ª Edição.&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;Em 2008 e 2009 o evento foi muito bom, mas o deste ano foi o melhor com certeza. Tivemos aproximadamente 500 inscritos e durante o dia do evento estiveram presentes aproximadamente 350 pessoas que permanecerão até o fim do evento.&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;O evento é organizado pelo Professor Sergio Donizetti Zorzo, seus alunos de mestrado e o pessoal do SOUJAVA, além de contar com a ajuda da Professora Sandra Abib, das secretarias da Pós Graduação, Cristina e Bruna e também a funcionária do DC, Verinha.&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;Este ano utilizamos uma estratégia diferente para a divulgação do evento. Utilizamos as redes sociais como Facebook, Orkut e Twitter, o que nos deu um ótimo retorno. Também fizemos a divulgação tradicional por cartazes, emails, etc. Inscreveram-se e participaram do evento pessoas de várias cidades próximas à São Carlos: Ribeirão Preto, Assis, Jaú, São Paulo, Rio Claro, etc.&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;Todos os organizadores ficaram impressionados com o resultado do evento. Além da ótima qualidade do evento, a quantidade de pessoas interessadas e que permaneceram até o fim do evento, mostraram que o É Dia de Java possui força para uma grande edição no próximo ano.&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;Estamos preparando algo especial por ser a 10.ª Edição do evento. Se vocês tiveram sugestões para o nosso evento enviem no email diadejava@gmail.com. Sigam-nos no twitter: www.twitter.com/DiaDeJava. &lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;É isso ae pessoal, esperamos vocês no ano que vem no evento que já tem dia marcada: 27 de agosto de 2011, na UFSCar.&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;[ ]s Cissa&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-2301473494027069382?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/2301473494027069382/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=2301473494027069382' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/2301473494027069382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/2301473494027069382'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/e-dia-de-java.html' title='É Dia de Java'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-2547122625633944097</id><published>2010-10-09T15:54:00.005-03:00</published><updated>2010-10-27T20:49:23.183-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JavaOne and Oracle Develop 2010 Brasil</title><content type='html'>&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;Boa Tarde Pessoal.&lt;br /&gt;&lt;br /&gt;Em Dezembro acontecerá um dos maiores eventos da comunidade Java no Brasil, o JavaOne!!! Será uma oportunidade única para quem puder participar. O site oficial do evento pode ser acessado em: http://www.oracle.com/br/javaonedevelop/index.html?src=7034680&amp;amp;Act=19&lt;br /&gt;&lt;br /&gt;O evento acontecerá de 09 a 11 de Dezembro de 2010, em São Paulo, no Transamerica Expo Center. Quem quisesse palestrar no evento, poderia submeter seu trabalho até ontem.&lt;br /&gt;&lt;br /&gt;Confira o texto que está no site:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Os maiores eventos para desenvolvedores do mundo se  uniram e oferecem à comunidade global de desenvolvedores uma combinação  poderosa: três dias de treinamentos, muito conteúdo e networking com  profissionais do mundo todo.&lt;/span&gt;             &lt;/div&gt;&lt;p style="font-style: italic; text-align: justify; color: rgb(0, 0, 0);"&gt;Todo o mezanino do Transamérica Expo Center será reservado e dedicado aos desenvolvedores durante o JavaOne and Oracle Develop.&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;             &lt;/div&gt;&lt;p style="font-style: italic; text-align: justify; color: rgb(0, 0, 0);"&gt;Palestras, Keynotes, hands-on, demogrounds, OTN Lounge e  atividades de networking serão direcionadas exclusivamente para a  comunidade de desenvolvedores. Aprenda, compartilhe e relacione-se com  os maiores experts in Java, PL/SQL, Rich Internet Application, SOA,  desenvolvimento e muito mais."&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;             &lt;/div&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;Até o dia 13 de outubro, o valor da inscrição para o JavaOne and OracleDevelop é de R$450,00. De 14 de outubro a 14 de novembro R$550,00. De 15 de novembro a 03 de dezembro R$650,00 e nos dias do evento R$650,00&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;Junto ao JavaOne Brasil estara acontecendo também o Oracle OpenWorld: http://www.oracle.com/br/openworld/index.html&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;É isso ae pessoal. Quem puder ir, aproveite por todos os que querem e não podem!!!&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;[ ]s Cissa&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-2547122625633944097?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.oracle.com/br/javaonedevelop/index.html?src=7034680&amp;Act=19' title='JavaOne and Oracle Develop 2010 Brasil'/><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/2547122625633944097/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=2547122625633944097' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/2547122625633944097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/2547122625633944097'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/javaone-and-oracle-develop-2010-brasil.html' title='JavaOne and Oracle Develop 2010 Brasil'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-6954434553244958929</id><published>2010-10-09T13:10:00.008-03:00</published><updated>2010-10-11T16:51:09.611-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Dot Net'/><title type='text'>Evento Plataforma Java versus Dot Net</title><content type='html'>Boa Tarde pessoal.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Semana que vem estarei presente no evento "Plataforma Java versus Dot Net" que ocorrerá em São Paulo, capital, nos dias 15 e 16.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quando eu soube do evento, confesso que fiquei surpresa. Senti um pouco de medo a princípio, mas acredito que o evento está bem direcionado e só irá contribuir para ambas comunidades. O evento não é uma disputa para demonstrar qual é a melhor das duas plataformas. Muito pelo contrário, o evento pretende apresentar as tecnologias aos participantes, debatê-las e compará-las. O participante do evento só terá a ganhar, poderá tirar todas as suas dúvidas a respeito de ambas e também conhecê-las melhor. Para aqueles que já trabalham com uma das tecnologias será, no meu ponto de vista, uma grande oportunidade para abrir os horizontes da mente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quem quiser participar pode fazer a sua inscrição no site. O mais interessante é que o valor pago da sua inscrição será doado para a APACC. Achei a iniciativa muito legal, outros eventos também poderiam adotar esta política.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bom, para quem for no evento, nos encontramos por la. Infelizmente só poderei participar no Sábado, mesmo assim será muito bom.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://www.javaversusdotnet.com.br/sp2010/Default.aspx&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-variant: small-caps; line-height: 17px;font-size:13px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-variant: normal; line-height: normal;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-6954434553244958929?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaversusdotnet.com.br/sp2010/Default.aspx' title='Evento Plataforma Java versus Dot Net'/><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/6954434553244958929/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=6954434553244958929' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/6954434553244958929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/6954434553244958929'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/evento-plataforma-java-versus-dot-net.html' title='Evento Plataforma Java versus Dot Net'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-1800607324140740967</id><published>2010-10-08T01:50:00.010-03:00</published><updated>2010-10-09T16:11:42.310-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV Digital'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas de Recomendação'/><title type='text'>BiPODiTVR: Brazilian Portable Digital Television Recommender (parte1)</title><content type='html'>&lt;div style="text-align: left;"&gt;Boa Madrugada a todos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Este post dedico ao trabalho que venho desenvolvendo no meu mestrado, denominado BiPODiTVR: Brazilian Portable Digital Television Recommender, que em português significa Recomendador para Televisão Digital Portátil Brasileira.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Conhecimentos necessários para ler este POST: ideal conhecer o middleware Ginga-NCL, sistemas de TV Digital, linguagens de programação LUA, NCL e JAVA, WebServices e sistemas de recomendação.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O meu projeto de mestrado envolve diversas áreas de pesquisa dentre elas as principais são TV Digital e Personalização. Neste projeto eu aprendi a trabalhar com as linguagens NCL e LUA, que são as linguagens utilizadas para se desenvolver aplicações interativas para o sistema de TV digital brasileiro.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Espero poder falar um pouco sobre tudo o que utilizei no meu projeto em vários POSTs aqui no meu blog. Eu estudei durante 2 anos sobre o assunto e gostaria de compartilhar o conhecimento adquirido.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bom, primeiro talvez seja necessário esclarecer aos leitores o que é um sistema de recomendação. Para isto eu vou preparar um outro POST mais detalhado. Entretanto, para contextualizar os leitores ao texto, falarei de forma resumida sobre o assunto.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Um típico sistema de recomendação fornece ao seu usuário indicações a respeito de algum tema com base nas suas preferências. Para deixar bem claro, cito o site de e-commerce Submarino e o site de vídeos Youtube. Ambos utilizam sistema de recomendação. &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No site Submarino, você caro leitor pode verificar ao logar com sua conta e fazer compras que sempre há uma sugestão de algum produto para você. Além disto, você também pode avaliar o produto com uma até cinco estrelas e também recebe mensagem dizendo "quem comprou este produto também comprou este outro produto". Basicamente é isto o que um sistema de recomendação faz. &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No Youtube, se você possui um a conta, você também vai notar que existem mensagens para você do tipo "recomendado para você", "mais populares", "videos perto de você". Tudo isto é um sistema de recomendação quem gera, usando o seu histórico de visualização, no caso produtos ou vídeos, como base para aprender sobre os seus gostos.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bem BiPODiTVR recomenda programas de TV para a televisão digital portátil interativa, mais especificamente, os aparelhos celulares com suporte a TV digital. Não pretendo contar tudo sobre BiPODiTVR em um único POST mesmo porque ficaria muito longo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BiPODiTVR funciona como mostra a figura abaixo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_YHWnkoMUjcM/TK6oh3YbRwI/AAAAAAAAE7U/b5EAzqk3ikE/s400/funcionamento+de+bipoditvr.png" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 173px;" alt="" id="BLOGGER_PHOTO_ID_5525539092585727746" border="0" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;A Figura 2 apresenta o fluxo do funcionamento de BiPODiTVR. A rede de TV envia áudio, vídeo e dados, incluindo o EPG para o dispositivo receptor de TVDPI. O celular com recepção de TV Digital recebe o EPG, coleta e armazena os dados do usuário e envia estas informações para o servidor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O servidor recebe e armazena o EPG e o histórico do usuário, que são enviados pelo celular, gerando em seguida o perfil e as recomendações, enviando de volta para o celular as recomendações geradas, que são apresentadas na tela. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;[continua]&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-1800607324140740967?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/1800607324140740967/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=1800607324140740967' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/1800607324140740967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/1800607324140740967'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2010/10/bipoditvr-brazilian-portable-digital.html' title='BiPODiTVR: Brazilian Portable Digital Television Recommender (parte1)'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YHWnkoMUjcM/TK6oh3YbRwI/AAAAAAAAE7U/b5EAzqk3ikE/s72-c/funcionamento+de+bipoditvr.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-4890708122347308693</id><published>2009-05-15T12:56:00.001-03:00</published><updated>2009-05-15T12:57:50.766-03:00</updated><title type='text'>Trabalhos Futuros</title><content type='html'>Pessoal.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Estou trabalhando em algumas coisas relacionadas à televisão digital portátil.&lt;/div&gt;&lt;div&gt;Esperem e logo encontrarão material sobre o assunto aqui.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[ ]s&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-4890708122347308693?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/4890708122347308693/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=4890708122347308693' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/4890708122347308693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/4890708122347308693'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2009/05/trabalhos-futuros.html' title='Trabalhos Futuros'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-6347358752191716842</id><published>2008-09-12T10:35:00.003-03:00</published><updated>2010-10-11T16:51:52.805-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='WebServices'/><category scheme='http://www.blogger.com/atom/ns#' term='JME'/><title type='text'>JME+WEBSERVICE+BANCO DE DADOS</title><content type='html'>&lt;div&gt;&lt;b&gt;atualizado link para download&lt;/b&gt;&lt;/div&gt;&lt;div&gt;por favor entrem em contato comigo para passar o link pelo sky drive!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[ ]s&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Olá a todos.&lt;br /&gt;Estou disponibilizando aqui em meu blog, uma aplicação que estou fazendo. Ela ainda não está pronta, estou fazendo-a ainda. Porém, meu aplicativo JME já consegue acessar e gravar no Banco utilizando WebService.&lt;br /&gt;Espero poder ajudar alguém que esteja precisando. Pretendo fazer um passo a passo de como consegui fazer isto, deixando ainda mais claro como foi feita a aplicação.&lt;br /&gt;Deixem seus comentários.&lt;br /&gt;[ ]s&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-6347358752191716842?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/6347358752191716842/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=6347358752191716842' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/6347358752191716842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/6347358752191716842'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2008/09/jmewebservicebanco-de-dados.html' title='JME+WEBSERVICE+BANCO DE DADOS'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-6998620927013795460</id><published>2008-08-26T13:43:00.005-03:00</published><updated>2010-10-09T16:13:09.268-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JME'/><title type='text'>Monografia sobre JME</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;Ai vai o link da minha monografia&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javanoroeste.com.br/artigos/javame.html"&gt;&lt;br /&gt;http://www.javanoroeste.com.br/artigos/javame.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.badongo.com/pt/file/8911714"&gt;http://www.badongo.com/pt/file/8911714&lt;/a&gt; --&gt; pdf&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.badongo.com/pt/file/8911685"&gt;http://www.badongo.com/pt/file/8911685&lt;/a&gt; --&gt; projeto netbeans&lt;br /&gt;&lt;br /&gt;Obrigada&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-6998620927013795460?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/6998620927013795460/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=6998620927013795460' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/6998620927013795460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/6998620927013795460'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2008/08/tv-digital-mvel-interativa.html' title='Monografia sobre JME'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-3142351443368302830</id><published>2007-11-14T11:32:00.007-02:00</published><updated>2010-10-27T20:55:08.360-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JME'/><title type='text'>Sistema de Apoio Policial --&gt; Trabalho de Conclusão de Curso</title><content type='html'>&lt;p class="MsoNormal" style="text-align: center; margin-bottom: 0.0001pt; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;PROCEDIMENTO POLICIAL&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A computação está sendo aplicada de forma mais intensa nos setores públicos desde o início do novo milênio. Atualmente os órgãos públicos dos governos Municipais, Estaduais e Federais estão investindo de forma significativa na integração de informações que são utilizadas pelos (e entre os) setores, instituições, etc.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;As informações básicas de um veículo já podem ser consultadas pelo proprietário via internet. Entre os vários sites existentes pode-se citar o e-Detran (Departamento Estadual de Trânsito de São Paulo). Basta se cadastrar gratuitamente no site, como um cidadão, obtendo um login e senha para acesso. Através desse portal também é possível fazer solicitações como: Carteira Nacional de Habilitação definitiva; Segunda via da Carteira Nacional de Habilitação; Fazer acompanhamento das solicitações realizadas; Agendar a vistoria do veículo, com dia e hora marcada e definição do serviço de que precisa; Multas; Pontos na Carteira; Situação do veículo; etc.; porém cabe ao cidadão a decisão de se usufruir desses recursos ou não (DETRAN, 2007).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A Polícia também é um das instituições que utilizam essas informações para o seu trabalho, como exemplo ronda ou patrulhamento. Porém um grande problema é enfrentado pelos Policiais: a lenta comunicação. Muitas vezes as informações sobre determinado veículo demoram a ser repassadas pelo rádio, influenciando na velocidade e no desempenho do trabalho Policial. Um novo meio de transmitir essas informações se faz necessário e este trabalho propõe uma alternativa para a resolução deste problema.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Os Policiais, para consultar uma informação de um determinado veículo devem seguir um procedimento básico, simples, porém organizado. A Figura 3.1 mostra o diagrama de atividades do procedimento e aqui alguns pontos devem ser ressaltados:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 3.1 Diagrama de Atividades do Procedimento olicial&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;1) A comunicação entre as viaturas e a base (COPOM) é totalmente feita por rádio, todos conversam com todos, ou seja, todos os Policiais ouvem tudo o que se passa naquela frequência de rádio. Se alguma pessoa sintonizar nessa freqüência, ela também ouvirá tudo, porém não conseguirá interferir ( _____ , 2007).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;2) COPOM - Central De Operações Policiais Militares. Tendo como chefe imediato um Sargento, preferencialmente um especialista em comunicações, o COPOM é um instrumento do Comandante da Organização Policial Militar para a rápida comunicação entre todos os Policiais de serviço, agilizando e organizando o acionamento, sendo que o rádio-operador age, acionando viaturas e passando determinações, em nome do Comandante da OPM, devendo sempre estar em contato com o CPU (Comandante do Policiamento da Unidade) para repassar as determinações, conforme o caso1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;3) Quando se chama o COPOM, um sistema nacional de informações de trânsito é acessado. Qualquer órgão que tiver convênio pode ter acesso àquelas informações. Desta forma há uma integração entre os vários órgãos de trânsito, havendo compartilhamento e troca de informações e, portanto quando há alterações em um órgão conveniado, os outros são atualizados. O PRODESP - Companhia De Processamento De Dados Do Estado De São Paulo, é um órgão conveniado ( _____ , 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;4) Este procedimento fornece apenas as características básicas do veículo e normalmente estas são encontradas no documento do mesmo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;É importante lembrar que este é um procedimento básico da operação. Para ter certeza de que aquele veículo está regular, são necessários dois momentos: no primeiro, é realizado o procedimento citado. O veículo constando como roubado ou furtado no sistema a Polícia fará a abordagem e autuação imediata daquele veículo. Caso as informações não sejam as mesmas, a Polícia passará para o segundo momento, a Abordagem do veículo, que deverá ser feita em um local seguro. Após pedir os documentos do condutor e do veículo, a viatura Policial entrará novamente em contato com o COPOM para verificar outras informações, desta vez muito mais detalhadas. Conforme a veracidade desses dados, novas consultas serão feitas, até se chegar à conclusão de que o carro está irregular2 ou não. Neste trabalho, o foco será dado apenas para o primeiro momento do processo, sendo este adaptado para o caso em que o veículo também consta como roubado ou furtado ( _____ , 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Exemplificando: um cidadão queixa na delegacia que seu carro acabou de ser roubado. Imediatamente essa informação é difundida via rádio para todas as viaturas, pois há a possiblidade deste carro estar circulando na cidade ou em uma rodovia ainda próxima a cidade. Além dessa difusão, a informação é adicionada ao PRODESP (que automaticamente é atualizada pra todos os outros órgãos conveniados). A partir daí, as viaturas designadas farão a busca do veículo. Se a cidade for grande, os Policiais avistarão muitos carros com as mesmas características descritas pelo COPOM. Sendo assim, os Policiais terão a necessidade de confirmar algumas informações antes de fazer a abordagem de um carro considerado suspeito, para ter certeza que não estarão perdendo tempo parando aquele veículo sem necessidade, evitando também constrangimentos e transtornos tanto para o condutor do veículo e passageiros, quanto para a própria Polícia ( _____ , 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Em um caso como este, não se pedirá ao COPOM para verificar todas as placas dos carros que forem avistados, pois isso causaria um congestionamento na via de comunicação e, portanto, apenas os carros que os Policiais considerarem suspeitos e sentirem necessidade de colher mais informações é que serão consultados. Uma observação a ser feita neste exemplo é que duas situações graves podem ocorrer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;1) Um carro idêntico ao descrito é encontrado, porém com uma placa diferente. Com a consulta ao PROCOM, verifica-se que aquela placa é fria, ou seja, ela não existe legalmente e, portanto aquele carro pode ter sido roubado ou furtado ( _____ , 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;2) Um carro idêntico ao descrito é encontrado, inclusive a placa é a mesma, mas ele é de outro proprietário. Provavelmente, este é um carro dublê. Assim como acontece nas linhas de telefones celulares em que alguém usa a linha e quem paga pelos gastos é o dono, o mesmo acontece com os carros dublês, alguém o usa, gera multas e perde pontos na carteira, mas na verdade quem sai prejudicado, arcando com todas as conseqüências é o dono verdadeiro do veículo ( _____ , 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Portanto, o trabalho Policial na busca de informações de trânsito é delicado, conforme foi mostrado na descrição deste procedimento. Este trabalho tentará otimizar essa busca, incluindo itens de suma importância no retorno dessas informações. No capítulo a seguir o sistema será apresentado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;1 Conforme site da Policia Militar do Paraná:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;http://www.pmpr.pr.gov.br/pmpr/modules/conteudo/conteudo.php?conteudo=1194&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;2 Irregular: licenciamento vencido, IPVA vencido, etc, enfim, qualquer tipo de irregularidade.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;MODELAGEM DA APLICAÇÃO J2ME&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O Sistema de Apoio Policial tem como objetivo facilitar o trabalho da Polícia Militar. Utilizando tecnologias recentes descritas nos capítulos anteriores, este sistema propõe uma solução para o problema de acesso às informações de veículos1 para a Polícia. Através de um celular com suporte à Java e acesso à web (e a um banco de dados), os policiais obterão com maior rapidez as informações de que necessitam.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Artefatos de Requisitos&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Basicamente, o sistema possuirá um software que através do Login/Senha fornecidos se conecta a web e ao banco de dados. Com a autenticação feita, o policial escolherá o tipo de consulta que será feita: Placa ou Chassi. Após a escolha ele deverá digitar ou o número do chassi (caso for consulta por chassi) ou o número da placa (caso seja consulta por placa). Em seguida, a consulta será feita no banco de dados e na tela retornarão as informações relacionadas àquela placa (ou chassi). Terminada a pesquisa, a conexão e a aplicação são encerradas pelo policial ou uma nova consulta poderá ser realizada. As Tabelas 4.1 e 4.2 mostram as funções e os atributos do sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Tabela 4.1 Funções para o Sistema de Apoio Policial.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Tabela 4.2 Atributos para o Sistema de Apoio Policial.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;4.2 Diagramas de Caso de Uso&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.1 Diagrama de Caso de Uso – NetBeansIDE5.5&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O público que utilizará este sistema é variado, alguns leigos e outros não e, portanto é necessário levar esse item em consideração, buscando desenvolver uma aplicação de fácil usabilidade para o usuário final. Desta forma serão utilizadas mensagens e telas simples com formulários, tanto para digitação, quanto para o retorno das informações.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;No Caso de Uso EfetuarLogin, o Policial, devido à necessidade de buscar mais informações, inicia a aplicação no celular, sendo mostrado em seu display a tela inicial onde deverá digitar o Login/Senha e apertar o botão conectar. Na ação de apertar o botão conectar, o software mostrará mensagem automática de conexão à rede e as informações dos campos serão validadas através da conexão ao banco de dados. Se o Login/Senha existir no banco de dados, uma tela de confirmação será retornada. Caso Login/Senha estejam incorretos ou não existam no banco de dados, uma tela de erro será retornada ao usuário.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Caso de Uso1&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;No Caso de Uso ConsultarPlaca o Policial apenas digitará a placa do automóvel que deseja consultar. Quando clicar no botão buscar, o sistema fará a verificação de existência da placa no banco de dados. Se a placa existir, as informações no banco de dados retornarão na tela do celular em alguns segundos, caso não exista, uma mensagem de erro será retornada.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Caso de Uso2&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;No Caso de Uso ConsultarChassi o Policial apenas digitará o chassi do automóvel que deseja consultar. Quando clicar no botão buscar, o sistema fará a verificação de existência do chassi no banco de dados. Se o chassi existir, as informações no banco de dados retornarão na tela do celular em alguns segundos, caso não exista, uma mensagem de erro será retornada.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Caso de Uso3&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Diagrama de Classes&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.2 Diagrama de Classe: Classe Usuario – NetBeansIDE5.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.3 Diagrama de Classe: Classe Veiculo – NetBeansIDE5.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;4.4 Diagramas de Seqüência&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Nos diagramas de seqüência a seguir são mostradas as trocas de mensagens entre o Policial e o Sistema de Apoio Policial.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.4 Diagrama de Seqüência: EfetuarLogin – NetBeansIDE5.5&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Contrato1&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.5 Diagrama de Seqüência: ConsultarPlaca – NetBeansIDE5.5&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Contrato2&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.6 Diagrama de Seqüência: ConsultarChassi – NetBeansIDE5.5&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Contrato3&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;4.5 Diagrama de Atividade&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.7 Diagrama de Atividade – NetBeansIDE5.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;4.6 Diagrama de Implementação&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.8 Diagrama de Componente – NetBeansIDE5.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.9 Diagrama de Implantação – NetBeansIDE5.5&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Banco de Dados&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;b&gt; &lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Código&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Esta seção abordará comentários sobre o código desenvolvido para a aplicação do servidor e também para a aplicação cliente.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Como mostrado nos diagramas de componentes e de implantação, de um lado, o cliente, foi utilizado um programa que simula um dispositivo móvel para a configuração CLDC 1.0 e o perfil MIDP 2.0. O Sun Wirelles Toolkit 2.5 é de uso obrigatório para outros programas, como o Netbeans, para desenvolvimento e simulação das aplicações móveis. Do outro lado foi utilizado um servidor web para aplicações Java, o web container Tomcat5 (suporte à Servlet 2.4, JSP 2.0, versão J2EE 1.4) trabalhando junto com o banco de dados MySQL 5.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A aplicação do lado cliente (aplicação móvel) foi desenvolvida no NetBeans5.5. A figura 4.12 mostra o flow design da aplicação desenvolvida através da opção Visual Midlet do NetBeans.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O Flow Design funciona como um fluxo da aplicação, tornando a programação mais produtiva. A aplicação cliente possui então, quatro formulários: login, escolha do tipo de consulta, consultar por placa e consultar por chassi. No formulário principal, foram incluídos dois botões, um para sair da aplicação e outro para logar. No formulário para escolha do tipo de consulta, existem quatro botões: placa – para ir ao formulário da consulta por placa, chassi – para ir ao formulário da consulta por chassi, sair – para sair da aplicação e voltar – para voltar à tela de login. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Figura 4.10 Flow Design – NetBeansIDE5.5&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Quando o usuário escolher placa, o formulário para placa será chamado e mostrado no display. Este possui quatro botões: sair – para sair da aplicação, voltar – para voltar à tela de escolha do tipo de consulta, consultar – para fazer a busca no banco e ir para chassi – para escolher o formulário chassi. O formulário para o chassi é chamado quando o usuário clica no botão consultar por chassi. Assim como o formulário placa, este também possui quatro botões: sair – para sair da aplicação, voltar – para voltar à tela de escolha do tipo de consulta, consultar – para fazer a busca no banco e ir para placa – para escolher o formulário placa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;No lado servidor, um servlet foi desenvolvido utilizando também o NetBeans 5.5. O servlet recebe o pedido do cliente através de uma string url e apartir dela é possível tratar a comunicação com o banco de dados e também o envio da resposta para o cliente, tudo através da conexão HTTP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;De forma resumida, a seguir, é apresentado o que ocorre nesta conversa entre cliente e servidor nos códigos fontes de cada um.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Ao clicar no botão logar, a classe ThreadHttpConnection é chamada. No primeiro bloco try/catch ocorre a seguinte situação: se houver um erro de conexão HTTP ou no servidor, este erro será retornado ao cliente no display. Caso a conexão seja estabelecida, o servidor fará a comparação da string command enviada ao final da url para saber o que fazer.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO CLIENTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//início da classe&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;1 private class ThreadHttpConnection extends Thread {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//a linha 2 envia a string url de conexão web via http (método post) para o servidor&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;2 public String url = "http://localhost:8084/ServerSAP/ServerSAP?command=fazerlogin";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO DO SERVIDOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//início do método POST&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;protected void doPost(HttpServletRequest request,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;HttpServletResponse response) throws ServletException, IOException {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//abre o envio e recebimento de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dis = new DataInputStream( ( InputStream ) request.getInputStream() );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos = new DataOutputStream( ( OutputStream ) response.getOutputStream() );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// define uma string chamada command para comparar a string que está chegando do cliente e com ela saber o que fazer em seguida&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;String command = request.getParameter( "command" );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n String command recebida... " + command );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// se o comando que está chegando do cliente estiver vazio&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;if ( ( "" ).equals( command ) ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// imprime no console&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n String command vazia" );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// se o comando que está chegando do cliente é o comando fazer login&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;else if ( ( "fazerlogin" ).equals( command ) ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Se a string enviada pelo cliente for a que corresponde a fazerlogin, então, o servlet fará o gerenciamento de sessão e buscará os dados no banco.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O gerenciamento de sessão deve sempre ser utilizado em aplicações deste tipo. Isto porque o protocolo HTTP não tem estado e também não possui nenhuma conexão persistente entre o cliente e o servidor. Portanto, a interação entre eles poderá ocorrer se o servidor reconhecer que os pedidos estão vindo do mesmo cliente. Neste trabalho utilizou-se a reescrita de url para sanar este problema. O servlet criará então apartir da string url fornecida uma nova sessão e um ID de sessão correspondentes para poder controlar os pedidos do cliente, isto é também conhecido como controle de sessão. Com isto, um cabeçalho é enviado ao cliente e nele é indicado o novo url reescrito. Ao receber a resposta do servlet, o cliente procura por um cabeçalho indicando o novo url e após este passo, cada pedido do cliente, usando este novo url reescrito, faz com que seja possivel para o servlet reconhecer quem inicou o pedido (MUCHOW, 2004).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O código a seguir, desenvolvido para esta aplicação, mostra como o servlet e o midlet faz este tratamento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO DO SERVIDOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//inicia o bloco try/catch que trata da requisição do cliente&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;try {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// obtém informações da sessão&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;HttpSession session = request.getSession( true );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n Session... " + session );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// se for uma sessão nova, reescreve o URL do cliente&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;if ( session.isNew() ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// obtém o URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;String incomingURL = request.getRequestURL().toString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n incomingURL... " + incomingURL );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// codifica e adiciona o ID de sessão no URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;String URLwithID = response.encodeURL(incomingURL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n URLwithID... " + URLwithID );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// devolve um cabeçalho para o cliente, com o novo URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;response.setHeader( "Custom-newURL", URLwithID );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n URLwithID... " + URLwithID );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Com a conexão estabelecida, o cliente envia os dados de login para que o servidor busque no banco de dados e verifique sua existência.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO CLIENTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//inicio da thread&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;public void run() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;HttpConnection http = null;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//bloco try/catch: envia dados para o servidor&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;try {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//abre a conexão http&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;http = (HttpConnection)Connector.open(url, Connector.READ_WRITE);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//informações de cabeçalho exigido pelo método POST (headers ou cabeçalho normalmente tem um nome e um valor que estão sempre no formato string)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;http.setRequestProperty("User-Agent", "Profile/MIDP-2.0 , Configuration/CLDC-1.0");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;http.setRequestProperty("Content-Language", "en-US");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//método POST&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;http.setRequestMethod(HttpConnection.POST);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//abre a saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos = http.openDataOutputStream();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//envia a string login&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.writeUTF(login.trim());&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//força o envio dos dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.flush();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//imprime no console a url e o login enviados ao servidor&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n Enviando String url: " + url );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n Enviando String Login: " + login );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n Conectando com o servidor para fazer o login" );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O servidor recebe a string e faz a busca no banco.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO DO SERVIDOR&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//o servidor lê a string que veio do cliente&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;String login = dis.readUTF();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// escreve no console a string login que veio do cliente&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n String login recebida... " + login );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//bloco try/catch: busca dos dados no banco e imprime tudo no console&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;try {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// prepara a Statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;ps = this.con.prepareStatement(sqla);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n prepare statement... " + sqla );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// seta o valor “?” da String sql&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;ps.setString( 1, login );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n string login para consulta... " + login );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//executa a query de consulta&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;rs = ps.executeQuery();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n rs... " + rs );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n ps... " + ps );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Após a consulta, o servlet fará a verificação de null. Mesmo que o conteúdo de loginResult seja null, este resultado será enviado ao cliente, que se encarregará do tratamento adequado. Com o IF, é possível identificar quando ocorre o null na busca.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO DO SERVIDOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//ser loginResult for igual a null então&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;if ( ( "" ).equals( loginResult ) ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n if loginResult == null --&amp;gt; String loginResult tem o valor... " + loginResult );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// retorna para o cliente o resultado da busca&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;response.setContentType("text/plain");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.writeUTF(loginResult);//saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.writeUTF(senhaResult); //saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "| Enviando loginResult: " + loginResult + " | Enviando senhaResult: " + senhaResult );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.flush(); // força o envio para o cliente&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dis.close(); // fecha a entrada de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.close(); // fecha a saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//ser loginResult for diferente de null então&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;else {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n if loginResult &amp;lt; &amp;gt; null --&amp;gt; String loginResult tem o valor... " + loginResult );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;// retorna para o cliente o resultado da busca&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;response.setContentType("text/plain");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.writeUTF(loginResult); //saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.writeUTF(senhaResult); //saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "| Enviando loginResult: " + loginResult + " | Enviando senhaResult: " + senhaResult );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.flush(); // força o envio para o cliente&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dis.close(); // fecha a entrada de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.close(); // fecha a saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;No cliente, primeiro é feito o controle de sessão:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO CLIENTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//bloco try/catch: tratamento da resposta do servidor&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;try {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//abre a entrada de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dis = http.openDataInputStream();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//bloco try/catch: gerenciamento de sessão&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;try {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//obtém informações de cabeçalho&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;String URLwithID = http.getHeaderField("Custom-newURL");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n URLwithID: " + URLwithID );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//se o cabeçalho possui um URL reescrito, então:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;if(URLwithID != null) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;url = URLwithID; //atualiza o URL para todos os pedidos futuros da servlet&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n Url: " + url );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//se qualquer erro ocorrer neste ponto, é mostrado um alert.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;catch (IOException ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n Passei no catch Reescrita de URL..." + ex.toString() + " n " );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;showAlert( " n Foi encontrado o seguinte erro...n" + ex.getMessage() + " n " );&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;getDisplay().setCurrent(get_alert1(), get_formPrincipal());&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;ex.printStackTrace();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Em seguida é feita a leitura das strings que estão chegando do servidor. Se loginResult for igual a null, então o texto “Dados não encontrados” é setado no item “StringItem” do formulário, mostrando para o usuário que a busca retornou um erro. Caso loginResult for diferente de null, então um alert será mostrado com o resultado da busca.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;APLICAÇÃO CLIENTE&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;try {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;loginResult = dis.readUTF();//entrada de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;senhaResult = dis.readUTF();//entrada de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n String loginResult tem o valor... " + loginResult + " String senhaResult tem o valor... " + senhaResult);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//se loginResult e senhaResult forem igual a null então imprime no console o que chegou e vai para o catch&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;if ( ("").equals(loginResult) &amp;amp;&amp;amp; ("").equals(senhaResult) ){&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n if loginResult == null --&amp;gt; String loginResult tem o valor... " + loginResult + "String senhaResult tem o valor..." + senhaResult);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//se loginResult e senhaResult forem diferente de null então&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;else {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;try {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n if loginResult &amp;lt; &amp;gt; null --&amp;gt; String loginResult tem o valor... " + loginResult + "String senhaResult tem o valor..." + senhaResult);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;alertResult = new Alert( "n Seja Bem Vindo(a):n ","n Bem Vindo(a): n " + loginResult, null, AlertType.CONFIRMATION) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;alertResult.setTimeout(Alert.FOREVER);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;getDisplay().setCurrent(alertResult, get_formEscolha());&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;getDisplay().vibrate(1000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dos.close();//fecha a saída de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;dis.close();//fecha a entrada de dados&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;http.close();//fecha a conexão http&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;} catch (IOException ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;ex.printStackTrace();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//passa aqui quando loginResult e senhaResult for igual a null&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;catch (IOException ex) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;System.out.println( "n Passei no catch login result..." + ex.toString() + " valor de loginResult " + loginResult);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;stringItemFormPrincipal.setLabel("Erro: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;stringItemFormPrincipal.setText("Dados não encontrados. Por favor, Faça seu login novamente!");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;getDisplay().setCurrent(get_formPrincipal());&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;textFieldLogin.setString("");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;textFieldSenha.setString("");&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;//ex.printStackTrace();&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O código para consulta por placa e por chassi é semelhante, o conceito é o mesmo e, portanto não há necessidade de comentá-los. O código fonte completo da aplicação cliente e servidor encontra-se no CD que acompanha este trabalho.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;1 Entenda-se por veículos motos, carros, caminhões, enfim, meios de transporte terrestre.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;CONCLUSÃO&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A linguagem J2ME está em sua plena forma no mundo atual, sendo portanto muitíssimo utilizada para desenvolvimento de diversas aplicações, desde as mais simples até as mais complexas. As empresas descobriram o que é possível fazer com todas essas ferramentas e tecnologias disponíveis e estão cada vez mais investindo nesta área devido aos inúmeros benefícios fornecidos e portanto, a tendência é a de que este mercado cresça e se fortaleça.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Os estudos bibliográficos realizados e discutidos nos capítulos 1 e 2 deste trabalho, confirmam o quão veloz evoluem as tecnologias no mundo da computação. No início deste projeto, existiam apenas celulares com suporte para MIDP 2.0. Porém ao término deste, o MIDP3.0 foi lançado e aparelhos com suporte para a nova especificação de JME estão sendo vendidos em peso no mercado.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Para os desenvolvedores desta área, o desafio é sempre a palavra chave de seu trabalho. Constantes mudanças dos fabricantes e do JCP obrigam o desenvolver a estar sempre antenado no que está acontecendo ao seu redor e a atualizar-se rapidamente para que não fique ultrapassado.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Graças a todo esse esforço em evoluir, a idéia deste projeto pôde ser concretizada. Como já dito anteriormente, a implantação deste projeto no mundo real leva em conta outros fatores que fogem ao escopo desta monografia, como por exemplo o envolvimento da Policia Militar e toda a burocracia carregada com a instituição.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Por fim, conclui-se que o objetivo deste trabalho foi alcançado e como extensão de trabalho possíveis melhorias na segurança dos dados transferidos entre o celular e o servidor podem ser realizadas.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-3142351443368302830?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/3142351443368302830/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=3142351443368302830' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/3142351443368302830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/3142351443368302830'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2007/11/3-procedimento-policial-computao-est.html' title='Sistema de Apoio Policial --&gt; Trabalho de Conclusão de Curso'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-684866576981013610</id><published>2007-11-14T11:30:00.005-02:00</published><updated>2010-10-27T20:54:10.578-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='banco de dados móveis'/><category scheme='http://www.blogger.com/atom/ns#' term='computação móvel'/><title type='text'>Banco de Dados Móveis</title><content type='html'>&lt;div style="text-align: center; color: rgb(0, 0, 0);"&gt;&lt;b&gt;BANCO DE DADOS MÓVEIS&lt;/b&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A Computação Móvel é um novo Paradigma que está afetando e alterando premissas importantes, conceitos e modelos tradicionais, em várias áreas da computação, entre elas, os Bancos de Dados, sendo a Computação Móvel atualmente considerada uma variação dos sistemas distribuídos (RAINONE, 2007).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Computadores Portáteis e Redes de Comunicação de Dados mais velozes estão transformando a realidade do nosso cotidiano, tornando o acesso à informação mais fácil e prático. Essas duas tecnologias levam a comunicação móvel a uma nova dimensão na comunicação e no processamento de dados e assim, questões como distribuição e replicação de dados, modelos de transações, processamento de consultas, recuperação e tolerância a falhas e o próprio projeto de Bancos de dados devem ser analisadas de maneira a atender às exigências da computação móvel (CÔRTEZ, 2007).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Com a combinação dessas duas tecnologias, novas aplicações estão se desenvolvendo. Como exemplo, pode-se citar o Censo Agropecuário 2007 do IBGE (Instituto Brasileiro de Geografia e Estatística) que usufruirá de todas as vantagens fornecidas pelo uso do PDA. Conforme o site do IBGE, as principais vantagens no emprego intensivo da coleta de dados pelo PDA são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;/p&gt;&lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;O GPS para registar a localização exata da propriedade rural.&lt;/li&gt;&lt;li&gt;A coleta das informações com um questionário de aproximadamente 600 questões, as quais poderão, caso haja erro no ato na entrevista, serem corrigidas naquele mesmo instante.&lt;/li&gt;&lt;li&gt;O preenchimento de todas as questões obrigatórias.&lt;/li&gt;&lt;li&gt;A customização do preenchimento dos dados a partir de saltos automáticos no formulário.&lt;/li&gt;&lt;li&gt;O acompanhamento em tempo real do andamento da coleta de dados em todos os municípios.&lt;/li&gt;&lt;li&gt;A dispensa do transporte de grandes volumes de questionários em papel e o manuseio dos mesmos nos centros de captura de dados.&lt;/li&gt;&lt;/ul&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Entretanto, apesar das inúmeras vantagens fornecidas por este novo paradigma, muitos problemas ainda necessitam ser resolvidos, alguns herdados dos sitemas distribuídos e outros da própria computação móvel que exige a pesquisa e desenvolvimento de novos modelos computacionais visto que, as várias restrições influenciam significativamente no projeto e estrutura de aplicações (SILBERCHATZ, 1999).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Tecnologias Sem Fio&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Comunicação sem fio ou comunicação sem cabos usa ondas eletromagnéticas (ondas de rádio, luz infravermelha, laser, ondas sonoras, etc.) como meio de propagação para estabelecer a comunicação entre dois pontos. Na Indústria de Telecomunicações o termo é empregado para definir sistemas de comunicação à distância como, por exemplo, transmissores e receptores de rádio, controles remotos, redes de computadores etc., para transmitir informação sem o uso de fios. A seguir são destacadas as tecnologias sem fio mais recentes e mais utilizadas para a comunicação sem cabos (WIKIPEDIA_e, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Wireless&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Wireless significa Comunicação Sem Fio, sendo utilizada para tornar mais cômodo o acesso às redes de comunicação. (MACHADO, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A Rede Wireless é um agrupamento de computadores (e outros dispositivos) interligados através de ondas de rádio ou outras formas de ondas eletromagnéticas e são classificadas como WPAN (Wireless Personal Area Network - Rede pessoal sem fio), WLAN (Wireless Local Area Network - Rede local sem fio), WMAN (Wireless Metropolitan Area Network - Rede de área metropolitana sem fio) e WWAN (Wireless Wide Area Network - Rede de longa distância sem fio) (WIKIPEDIA_c, 2007). O padrão utilizado pelas redes Wireless são: Wireless WAN IEEE 802.20, Wireless MAN IEEE 802.16, Wireless LAN IEEE 802.11, Wireless PAN IEEE 802.15. (FARIA, 2005).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Wi-Fi&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Wi-Fi é marca registrada pertencente à Wireless Ethernet Compatibility Alliance - WECA, abreviatura para "wireless fidelity", ou seja, uma tecnologia de interconexão entre dispositivos sem fio (WIKIPEDIA_d, 2007). Wi-Fi é uma WLAN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;As características do Wi-Fi são: a) operação em 2,4GHz; b) taxa de transmissão de 11Mbps; c) modulação DSSS (Direct Sequence Spread Spectrum - Espalhamento Espectral por Seqüência Direta) com alcance de 100 a 300 metros. Existem três topologias básicas: Independent Basic Service Sets - IBSSs, Basic Service Sets - BSS e Extended Service Sets – ESSs e os principais padrões são IEEE 802.11 a, IEEE 802.11 b, IEEE 802.11 g.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Enfim, Wi-Fi trata-se de uma tecnologia de acesso à Internet sem fios e cabos e que pode chegar a uma taxa de transmissão de 54Mbps, o que torna a definição mais abrangente e dependente de solução de conectividade à rede mundial de computadores (COTRINO, 2006).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Wi-Max&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Wi-Max surgiu para solucionar problemas encontrados em outras tecnologias sem fio: a) transmissão de dados sem fio bastante limitadas quando se fala em largura de banda, b) alcance e, principalmente c) transmissão sem interferência (RIBEIRO, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Wi-Max é uma tecnologia que permite uma cobertura de área maior tornando possíveis as redes metropolitanas sem fio usando topologia multiponto e Mesh (malha). Opera em freqüências licenciadas e não licenciadas (2.4 – 5.8 Ghz e 3.5 – 10.5 GHz) sendo voltada para Wireless BroadBand (acesso sem fio banda larga) utilizando o padrão 802.16.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O grande diferencial do WiMax em frente das outras tecnologias é o fato de ser um padrão aberto, que possibilitará a fabricação de equipamentos interoperáveis e significativamente mais baratos (RIBEIRO, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Infravermelho&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A tecnologia infravermelho usa luz difusa refletidas nas paredes, tetos entre outros, ou transmissão em visada direta1 entre transmissores e receptores. Os transmissores são simples LEDs2 ou diodo laser, assim como fotodiodos atuam na recepção do sinal luminoso (RIO DE JANEIRO, 2007).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;As principais vantagens da tecnologia infravermelho são (RIO DE JANEIRO, 2007):&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;/p&gt;&lt;ul style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;Os transmissores e receptores simples e baratos disponíveis na maioria dos dispositivos móveis atuais, dispositivos estes que possuem uma interface de associação de dados baseada em infravermelho, ou seja, IrDA – Infrared Data Association;&lt;/li&gt;&lt;li&gt;A versão 1.0 deste padrão industrial possibilita taxas de transmissão de até 115 kbit/s, enquanto IrDA 1.1 define taxas maiores de 1.152 e 4 Mbit/s;&lt;/li&gt;&lt;li&gt;Nenhuma licença de operação é necessária e a proteção é muito simples;&lt;/li&gt;&lt;li&gt;Dispositivos elétricos não interferem na transmissão de dados.&lt;/li&gt;&lt;li&gt;Algumas desvantagens da transmissão infravermelho são (RIO DE JANEIRO, 2007):&lt;/li&gt;&lt;li&gt;A baixa taxa de transmissão se comparada às taxas apresentas pelas LANs;&lt;/li&gt;&lt;li&gt;A facilidade de bloqueio do sinal luminoso.&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Bluetooth&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O termo Bluetooth designa uma tecnologia que permite a comunicação de voz e dados através de um enlace de rádio de baixo alcance. Inicialmente o Bluetooth foi desenvolvido para a substituição dos cabos associados a dispositivos periféricos (OLIVEIRA, 2003). A estrutura básica de comunicação no Bluetooth chama-se piconet, e pode ser descrita como uma rede onde um nodo central (mestre) comunica-se ativamente com os outros nodos (escravos) formando uma topologia em estrela. Estes dispositivos operam na faixa de 2,4 GHz, que antes era reservada formalmente a um grupo de profissionais (OLIVEIRA, 2003). As desvantagens desta tecnologia são o seu raio de alcance (10 metros) e o número máximo (8) de dispositivos que podem se conectar ao mesmo tempo (WIKIPEDIA_a, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Telefonia Móvel Celular&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Um telefone celular é um aparelho de comunicação por ondas eletromagnéticas que permite a transmissão bidireccional de voz e dados utilizáveis em uma área geográfica que se encontra dividida em células, cada uma delas servida por um transmissor/receptor (WIKIPEDIA_b, 2007).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Conforme mostrado na Figura 2.1 abaixo, a Telefonia Móvel Celular é um sistema de comunicação sem fio constituído de Rádios Móveis, Terminais dos Usuários e por Estações Rádio Base (ERB). Uma ERB cobre determinada célula do sistema ocorrendo um handoff (transferência do serviço) quando o usuário sai de uma célula e entra em outra. A telefonia móvel celular reutiliza as freqüências já utilizadas de forma a não haver interferências. Este sistema permite comunicação por voz, mensagens alfanuméricas e mais recentemente mensagens multimídia, vídeos, fotos, acesso à internet entre outros recursos (MEDEIROS, 2005).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;img src="http://1.bp.blogspot.com/_YHWnkoMUjcM/TLNZWv0tvSI/AAAAAAAAE9M/3YH82vkxrSI/s320/figura+1+cap2.PNG" alt="" id="BLOGGER_PHOTO_ID_5526859415043292450" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 193px;" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Conhecer um pouco da história se faz necessário para poder conhecer a evolução das tecnologias móveis celulares e desta forma chegar ao momento atual (MEDEIROS, 2005).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Em 1947 surgiu a idéia básica através do estudo da aplicação de células de transmissão e recepção de sinais de telecomunicações para uso no serviço provido aos comunicadores portáteis utilizados em automóveis. Nessa época o Bell Labs utilizou-se dessa idéia para serviços utilizados pelas viaturas policiais. Em 1973 foi realizada a primeira ligação utilizando um telefone móvel celular pelo gerente da divisão de sistemas da Motorola (FIORESE, 2005).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;No ano de 1977 foram realizados testes em que o telefone móvel operava dentro de uma célula, ou seja, uma área limitada e quando se deslocava de uma célula a outra, as células se comunicavam permitindo o atendimento para a próxima região geográfica. Na década de 80 o uso comercial da tecnologia de telefonia celular foi autorizado e a primeira rede de telecomunicações móveis analógica foi criada, a Advanced Mobile Phone Service, AMPS e é considerada como tecnologia de primeira geração. Ainda na primeira geração estão os sistemas analógicos e as chamadas de voz (FIORESE, 2005).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Da segunda geração em diante é empregada a modulação digital e nesta enquadram-se as tecnologias TDMA (Time Division Multiple Access - Acesso Múltiplo por Divisão de Tempo), CDMA (Code Division Multiple Access - Acesso Múltiplo por Divisão de Código), GSM (Global System for Mobile Communications - Sistema Global para Comunicações Móveis), Sistemas Digitais (baixa taxa de transmissão de dados), Chamada de Voz, SMS (Short Message Center – Serviço de Mensagens Curtas), WAP (Wireless Application Protocol – Protocolo para Aplicações sem fio).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Como parte da mudança da segunda para terceira geração encontram-se 1xRTT (Radio Transmission Tecnology – Tecnologia de Transmissão a Rádio), GPRS (General Packet Radio Service – uma tradução poderia ser: Serviço geral de pacotes de rádio), Sistemas Digitais (comunicação por pacotes 144kpbs), Chamadas de Voz, SMS, WAP, MMS (Multimedia Messaging Service - Serviço de mensagens multimídia), entre outros.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Por fim, a terceira geração é composta por 1xEVDO (Evolution Data Only - Evolução Apenas de Dados, ou Evolution Data Optimized - Evolução de Dados Otimizados), WCDMA (Wide-Band Code-Divison Multiple Access), Sistemas Digitais (comunicação por pacotes com taxa de até 2Mbps), Chamadas de Voz, Serviços de Valor Adicionado, Serviços de Comunicação de Dados, entre outros (FIORESE, 2005).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Essas gerações foram baseadas nas diferentes tecnologias para a difusão das ondas eletromagnéticas nos telefones celulares que são baseadas na compressão das informações ou em sua distribuição (WIKIPEDIA_b, 2007). A seguir, de forma rápida, os principais padrões de tecnologias celulares serão explicados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;AMPS&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A primeira Geração de Sistemas Celulares (sistemas analógicos) estabeleceu a estrutura e funcionalidades básicas associadas a estes sistemas Como já dito anteriormente, o AMPS foi desenvolvido pelo Bell Labs nos Estados Unidos em 1979, entrou em operação naquele país em 1983 e tornou-se o sistema analógico dominante a nível mundial. Foi padronizado pela EIA-553 (Electronic Industry Association – Associação das Indústrias Eletrônicas) e serviu de base para os demais sistemas analógicos como o TACS (Total Access Communication System – uma tradução poderia ser: Sistema de comunicação de acesso total) no Reino Unido (TUDE_a, 2003). O AMPS opera na freqüência de 800 MHz, é um sistema que utiliza o múltiplo acesso por divisão de freqüência (FDMA – Múltiplo Acesso por Divisão de Freqüência – Frequency Division Multiple Access). A Banda é dividida em canais de RF (Radio Frequency – Rádio Freqüência), onde cada canal consiste de um par de freqüências (Transmissão e Recepção) com 30 kHz de banda cada, ocupando 12,5 MHz cada banda, sendo estas compostas por 416 canais, sendo 21 canais de controle e os demais de voz. Os canais utilizam modulação FM (Modular Frequency – Freqüência Modular). Um canal de voz é alocado e permanece dedicado a uma chamada durante toda a sua duração (TUDE_a,2003).&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;TDMA&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O TDMA foi o precursor dos sistemas digitais tendo sua arquitetura básica compatível com o padrão AMPS. O TDMA opera na faixa entre 800 e 1900 MHz. Apesar de manter toda a estrutura de canalização do AMPS, este sitema permite que um canal seja compartilhado no tempo por vários usuários através de múltiplo acesso por divisão no tempo, permitindo também a implantação do SMS devido ao canal de controle digital. (TUDE_a, 2003).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Quando os sistemas digitais de segunda geração foram implantados, o AMPS passou a ser utilizado como uma alternativa para complementar a cobertura destes sistemas, devido a sua extensa cobertura. Isto é possível, pois os terminais móveis são duais TDMA/AMPS e CDMA/AMPS, podendo passar a operar automaticamente em AMPS quando o sistema digital não está disponível (TUDE_a, 2003).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;CDMA&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Surgiu da idéia de dificultar a detecção e interferência dos sinais. Basicamente um mesmo bit de espectro pode ser usado por todos os aparelhos celulares e as conversações podem ser mantidas separadas pelo uso de códigos individuais.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O CDMA é uma tecnologia que utiliza espalhamento espectral (Spread Spectrum) como meio de acesso para permitir que vários usuários compartilhem uma mesma banda de freqüências. O CDMA permite uma melhor utilização do espectro possibilitando um aumento de capacidade dos sistemas celulares (TUDE _b, 2003).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Opera na faixa entre 800 e 1900 MHz permitindo até 120 caracteres para o SMS e possui banda na faixa de 1,25MHz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;GSM&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Global System for Mobile Communications ou Sistema Global para Comunicações Móveis. Opera em três faixas de freqüências: 900 as 1900 MHz. Usa simultaneamente os sitemas TDMA/FDMA/FDD (Fiber Distributed Data - Dados distribuídos por fibra). O GSM enfatiza a confidencialidade nas comunicações que foram tratadas utilizando-se um chip (removível) em que são armazenados os dados de assinatura e identificação do assinante. Além disto, um número pessoal de identificação é fornecido ao assinante para que junto ao chip, a segurança contra roubos, fraudes, clonagens ou uso por pessoas indesejadas seja garantida (FERRARI, 2005).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;GPRS&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;É um serviço não baseado em voz, de valor agregado, que permite a recepção e envio de informações através da telefonia móvel celular. Teoricamente as taxas de transferência podem atingir até 171,2 kbps. Este sistema facilita as conexões instantâneas, ou seja, alta disponibilidade de conexão, o que é uma vantagem para muitas aplicações. Utiliza-se da comutação de pacotes significando que os recursos de rádio serão trabalhados somente quando os usuários estiverem enviando ou recebendo dados. O GPRS é também compatível com TDMA e GSM (CARVALHO, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;W-CDMA&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O W-CDMA é um padrão de interface de rádio, entre o terminal celular e a Estação Rádio Base, desenvolvido para o UMTS (Universal Mobile Telecomunications System – Sistema Universal de Telecomunicações Móveis) e padronizado pela UIT (International Telecommunication Union – União Internacional de Telecomunicações). Esta tecnologia utiliza como método de múltiplo acesso o CDMA de Sequência Direta, com os vários terminais compartilhando uma mesma banda de freqüências, porém, utilizando códigos diferentes de espalhamento espectral (TUDE_c, 2004).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Legalizado em Junho de 1995, o W-CDMA é um padrão norte-americano IS-665 (Interim Standard - Padrão do ínterim). Possui um importante papel na realização das comunicações móveis sem fio isto porque tem quase o mesmo desempenho na transmissão quanto às comunicações com fio. Cada terminal WCDMA pode acessar vários serviços diferentes ao mesmo tempo. Pode ser voz ou uma combinação de serviços como internet, multimídia, e-mail e vídeo (ROCHA, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Computação Móvel&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;img src="http://4.bp.blogspot.com/_YHWnkoMUjcM/TLNZ-flFzyI/AAAAAAAAE9U/rqllxm1PHlI/s320/figura+2+cap2.PNG" alt="" id="BLOGGER_PHOTO_ID_5526860097877561122" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 180px;" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Um Ambiente de Computação Móvel é formado pelos Hosts Fixos, Hosts Móveis (ou Unidades Móveis) e Estações de Base, ou seja, vários computadores que são interligados por uma rede com fio de alta velocidade. A Figura 2.1 ilustra uma arquitetura genérica de um Ambiente de Computação Móvel (ELMASRI, 2005).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Os Hosts Fixos podem ou não serem equipados para gerenciar unidades móveis. Já as Estações de Base podem comunicar-se com os Hosts Móveis (computadores portáteis) suportando também o acesso a dados. Estas se comunicam com as Estações de Base, e vice-versa, por canais sem fios de largura de banda limitada. Cada Estação de Base gerencia os Hosts Móveis que estão dentro de sua célula, ou seja, dentro de seu Domínio Geográfico de Mobilidade, assim, quando um Host Móvel se locomove entre células, o processo de recuperação de dados não é afetado, pois a arquitetura é projetada de forma a emular uma arquitetura Cliente/Servidor (ELMASRI, 2005; SILBERCHATZ, 1999).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A comunicação sem fios permite a aplicação de várias arquiteturas de comunicação, entre elas a AD HOC3 ou MANET (Mobile Ad hoc NETwork), que considera um Host Móvel como sendo, simultaneamente, um Cliente e um Servidor, podendo esses Hosts Móveis comunicar-se sem a necessidade de uma rede fixa, utilizando, por exemplo, a Tecnologia Bluethooth e também se responsabilizando pelo roteamento de seus próprios dados (ELMASRI, 2005).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Características dos Ambientes Móveis&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Entre diversas características relacionadas aos ambientes móveis, existe a Latência na Comunicação, dada pelos processos exclusivos do meio sem fio; a Conectividade Intermitente podendo ser uma Desconexão não Intencionada ocorrendo normalmente nos locais em que os sinais sem fios não chegam, ou então uma Desconexão Intencionada normalmente ocasionada pela intervenção do usuário; a Vida da Bateria, normalmente limitada, com duração de poucas horas; e a Localização do cliente, que sempre está em movimento, alterando a topologia de rede. Essas características devem ser levadas em consideração, pois afetam diretamente o gerenciamento de dados e as aplicações móveis (ELMASRI, 2005).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Já em relação aos SGBDs (Sistemas Gerenciadores de Bancos de Dados) móveis entre as principais características destacam-se: - Bancos de Dados interligados por uma Rede de Comunicação sem Fio; - O Host Móvel acessa um Banco de Dados em um Host Fixo ou em um Host Móvel; - O Host Móvel pode ser o Cliente e o Servidor simultaneamente; - Os Bancos de Dados são, em sua maioria, Heterogêneos, Autônomos e Distribuídos (CÔRTEZ, 2007).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Algumas características também podem se consideradss problemas ou limitações. No contexto dos SGBDs deve-se levar em consideração que os elementos móveis são pobres em recursos, a mobilidade tem natureza perigosa, a conectividade é varivável em seu desempenho e confiabilidade de conexão e, por fim, os elementos móveis possuem bateria finita.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Como conseqüências dessas limitações e caracterísitcas, a configuração dos sistemas que possuem elementos móveis não é estática, aumentando o custo da localização de um elemento móvel e também o custo da comunicação. A conectividade fraca, intermitente e variável torna as redes sem fio mais caras, oferecendo menor largura de banda, maior latência, menor confiança, qualidade de conexão variável devido a interferências e a distância entre os Hosts Móveis em relação às Estações de Base e vice-versa. Em contrapartida, há maior facilidade para a difusão de dados na rede.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Gerenciamento de Dados&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;As questões de gerenciamento de dados distribuídos podem ser aplicadas em Bancos de dados móveis: modelos de transações, recuperação de dados e tolerância a falhas, disseminação e replicação de dados, processamento de consulta, entre outros (ELMASRI, 2005).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;A computação móvel precisa ser estruturada de forma que as transações sejam divididas em conjuntos de transações, algumas executando no Host Móvel e outras no Host Fixo (ou Estação Base). Uma transação móvel então pode ser definida como uma transação distribuída. As transações móveis acessam sistemas heterogêneos e dados que mudam rapidamente de localização. Desta forma novos modelos de transações vêm sendo desenvolvidos, já que a computação móvel está mais propensa a erros e acidentes, devendo haver também uma atenção especial às propriedades ACID (Atomicidade, Consistência, Isolação e Durabilidade) que neste ambiente poderão ser totalmente diferentes daquelas relacionadas aos Bancos de Dados Convencionais (CÔRTEZ, 2007; ELMASRI, 2005).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Um exemplo de disseminação (ou distribuição) e replicação de dados são as mensagens que normalmente recebemos nos celulares das operadoras, com ofertas e promoções. A idéia básica é fazer com que os dados que são freqüentemente requisitados sejam difundidos e atualizados em ciclos contínuos pelas Estações de Base, não sendo necessária a solicitação pelo Host Móvel resultando na economia de bateria e, portanto, as informações poderão ser recebidas por um grande número de Hosts Móveis de uma única vez (SILBERCHATZ, 1999).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;O processo de consultas é altamente afetado pela mobilidade. A consciência de onde os dados estão é de suma importância e sendo este um ambiente móvel, os clientes e também os servidores terão sua posição física alterada constantemente, influenciando a avaliação dos custos/benefícios do processamento da consulta. Deve ser levado em consideração o tempo do usuário, o tempo de conexão, o número de bytes ou de pacotes transferidos, as tarifas com base no horário e também a energia (bateria). Contudo, a resposta de uma consulta deve retornar ao Host Móvel correta e completa (SILBERCHATZ, 1999).&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;Os tipos de falhas encontradas em Banco de dados móveis são as ocorridas nos “site4”, na mídia, na transação e na comunicação. Em “sites”, normalmente se deve à bateria, já nas transações se deve às desconexões ou dados inconsistentes, porém as desconexões não deveriam ser tratadas como falhas já que elas fazem parte do modo normal de operação na computação móvel. A mídia de armazenamento do Banco de dados também poderá falhar devido, por exemplo, à oscilação de energia que levem a mídia ao não funcionamento e, por fim, em muitos locais os hosts móveis não conseguirão se comunicar com o Banco por falta de sinal por exemplo, ocasionando portanto uma falha de comunicação.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;No caso desta pesquisa, o banco de dados terá uma posição fixa, porém os hosts serão móveis, mais especificamente, o host, pois será utilizado apenas um aparelho celular para este trabalho.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;/p&gt;&lt;ol style="color: rgb(0, 0, 0);"&gt;&lt;li&gt;LOS line-of-sight&lt;/li&gt;&lt;li&gt;light emmitting diodes&lt;/li&gt;&lt;li&gt;A expressão latina ad hoc significa literalmente para isto, por exemplo, um instrumento ad hoc é uma ferramenta elaborada especificamente para uma determinada ocasião ou situação ("cada caso é um caso"). Um processo ad hoc consiste em um processo em que nenhuma técnica reconhecida é empregada e/ou cujas fases variam em cada aplicação do processo (http://pt.wikipedia.org/wiki/Ad_hoc)&lt;/li&gt;&lt;li&gt;Site neste caso significa o próprio local do servidor de banco de dados.&lt;/li&gt;&lt;/ol&gt;&lt;o:p style="color: rgb(0, 0, 0);"&gt;&lt;/o:p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify; line-height: normal; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-684866576981013610?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/684866576981013610/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=684866576981013610' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/684866576981013610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/684866576981013610'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2007/11/2-banco-de-dados-mveis-computao-mvel-um.html' title='Banco de Dados Móveis'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YHWnkoMUjcM/TLNZWv0tvSI/AAAAAAAAE9M/3YH82vkxrSI/s72-c/figura+1+cap2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-4277908560808698833</id><published>2007-11-14T11:28:00.007-02:00</published><updated>2010-10-27T20:52:51.303-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JME'/><title type='text'>JME: Java Micro Edition</title><content type='html'>&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;b&gt;TECNOLOGIA J2ME&lt;/b&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;A J2ME, Java Micro Edition, é uma tecnologia que permite o desenvolvimento de aplicações Java para dispositivos com poder de processamento, vídeo e memória limitados. Possui uma coleção de APIs, Application Program Interface, definida pela comunidade JCP, Java Community Proccess, específicas para dispositivos compactos como Celulares, PDAs, Personal Digital Assistants, entre outros. A J2ME trata das necessidades especiais dos dispositvos para consumidor, das quais as edições J2SE, Java Standard Edition, e J2EE, Java Enterprise Edition, não abrangem (MUCHOW, 2004). A J2SE é a base das três edições voltada principalmente para computadores pessoais. Já a J2EE complementa a J2SE voltada principalmente para servidores (COUTINHO, 2005). Segundo Muchow (2005) as edições de Java são definidas como:&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Standard Edition (J2SE): projetada para execução em máquinas simples de computadores pessoais e estações de trabalho. Enterprise Edition (J2EE): com suporte interno para Servlets, JSP e XML, essa edição é destinada a aplicativos baseados no servidor. Micro Edition (J2ME): projetada para dispositivos com memória, vídeo e poder de processamentos limitados (MUCHOW, 2004, p.2).&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;A JCP especificou a J2ME em dois grupos, conforme as necessidades dos dispositivos, chamados de Configuração sendo denominados CDC, Connected Device Configuration, e CLDC, Connected Limited Device Configuration. O primeiro para dispositivos com maior capacidade computacional e normalmente fixos como um computador ligado à TV, por exemplo, o segundo para aqueles dispositivos com menor capacidade computacional e normalmente móveis.&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Dentro da Configuração existe outra classificação, os Perfis, que objetiva agrupar dispositivos de uma mesma configuração onde as aplicações possam ser portáveis sem perder funcionalidade. MIDP, Mobile Information Device Profile, é o perfil destinado a celulares, outros perfis estão sendo especificados pela JCP (GOMES, 2007).&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Uma máquina virtual Java específica foi desenvolvida pela Sun para a CLDC chamada KVM, K Virtual Machine que manipula considerações especiais destes dispositivos.&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Por fim, a J2ME encontra-se hoje em intensa evolução e sua utilização já está mudando e revolucionando o mercado e a forma humana de se viver e relacionar.&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Configurações&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Como dito anteriormente, a JCP especificou dois grupos para a J2ME conforme as necessidades dos dispositvos, chamadas Configurações:&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Uma configuração define uma plataforma Java para uma ampla variedade de dispositivos. Na verdade, uma configuração define os recursos da linguagem Java e as bibliotecas Java Básicas da JVM para essa configuração em particular (MUCHOW, 2004, p.3).&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;As necessidades relacionadas são: memória, vídeo, conectividade de rede e poder de processamento. Na Tabela 1.1 são apresentadas as principais diferenças entre os dois tipos de configurações:&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;img src="http://4.bp.blogspot.com/_YHWnkoMUjcM/TLNR0P3ScwI/AAAAAAAAE78/Zlz-lMFlMBk/s400/tabela+1+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526851125767205634" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 135px;" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Vale lembrar que atualmente uma crescente convergência tecnológica está havendo nas indústrias e, devido a essas “antigas” e futuras semelhanças e diferenças muito provavelmente essa classificação poderá ser alterada a qualquer momento (COUTINHO, 2005).&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;b&gt;CLDC&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;A CLDC define uma especificação para uma JVM, Java Virtual Machine, um conjunto de classes Java e também uma plataforma padrão mínima para dispositivos pequenos. Portanto, especifica uma configuração mínima em termos de hardware e bibliotecas padrão para o dispositivo (MUCHOW, 2004).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Existem no mercado diversos tipos de hardware e software disponíveis para os dispositivos suportados pela CLDC e, portanto esta deve ser capaz de lidar com toda essa variedade. Para tanto, o único requisito de hardware especificado pela CLDC é a memória. Quanto ao Software, os requisitos incluem a capacidade de o dispositivo executar uma JVM e gerenciar aplicativos Java – selecionar, ativar e remover.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Existem algumas diferenças em relação à J2SE, entre elas: a Matemática de Ponto Flutuante não é suportada na Linguagem e na JVM, pois é extremamente dispendiosa para o processador desses dispositivos; o método finalize( )1 também não é suportado para a linguagem pelo mesmo motivo; o suporte a APIs nativas de outras Linguagens de Programação também foi eliminado na JVM para reduzir os requisitos de memória; quanto ao Tratamento de Erros, a JVM suporta apenas um conjunto pequeno devido a sobrecarga do sistema e também aos sistemas incorporados nos dispositivos; um Carregador de Classes faz-se necessário, este sendo definido e implementado pelo próprio fabricante do dispositivo; a JVM para a CLDC não dispõe de Reflexão2, suporte a Thread Groups (as threads são processadas objeto por objeto) e Referências Fracas (um objeto sendo referenciado é candidato à coleta de lixo) (MUCHOW, 2004).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Segurança na troca de informações entre aplicações em redes diferentes é uma das preocupações e também promessas da plataforma Java. Para tanto a verificação de arquivo de classe se faz necessária. O atual gerenciador de segurança do JSE não pôde ser implementado completamente para a CLDC porque requer muita memória. No entanto, um modelo chamado Caixa de Areia ou Sandbox é utilizado. Neste modelo a aplicação é limitada em um ambiente pelas APIs definidas pelos Perfis e Configurações.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Muitas classes foram cortadas, modificadas e especificadas para a CLDC devido às características dos dispositivos. A maioria das bibliotecas são na verdade subconjuntos das bibliotecas originais e aqui se incluem java.lang.*, java.util.* e java.io*. Especificamente desenvolvida para CLDC temos a java.microedition.* (PITONI, 2001).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;b&gt;Perfis&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Um perfil fornece bibliotecas ainda mais específicas que as bibliotecas CLDC e, portanto é considerada uma extensão de configuração. Com isso aplicações mais completas são escritas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;img src="http://1.bp.blogspot.com/_YHWnkoMUjcM/TLNShH7n_sI/AAAAAAAAE8M/cxP2dVxCJdQ/s320/tabela+2+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526851896732024514" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 111px;" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;MIDP é o perfil utilizado com a configuração CLDC. Conforme Tabela 1.2, o Perfil está dentro da CLDC, confirmando a afirmação de que um Perfil é uma extensão da CLDC.&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;b&gt;MIDP&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;O MIDP estende a CLDC, aumentando e criando alguns requisitos mínimos de hardware e software. O MIDP foi feito para rodar em cima do CLDC. As Tabelas 1.3 e 1.4 listam os requisitos mínimos de Hardware e Software respectivamente.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;img src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TLNTXTwvbbI/AAAAAAAAE8U/0ihLAEBjPXc/s320/tabela+3+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526852827620535730" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 311px;" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;img src="http://1.bp.blogspot.com/_YHWnkoMUjcM/TLNThJObhgI/AAAAAAAAE8c/gP2SjuWWLrs/s320/tabela+4+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526852996590962178" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 305px; height: 320px;" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;O MIDP também especifica algumas APIs Java além daquelas exigidas pela CLDC. Algumas APIs J2ME são subconjuntos de APIs J2SE e outras são completas, pois são aquelas específicas à J2ME, ou seja, pode-se remover classes e métodos menos essenciais, porém o que sobrar será igual (DOEDERLEIN, 2007).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;img src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TLNTqroGwXI/AAAAAAAAE8k/SJEcHjHZFh0/s320/figura+1+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526853160444281202" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 259px;" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;No nível inferior, encontra-se o Hardware, no segundo nível, o Sistema Operacional Nativo do Dispositivo. Os Aplicativos Nativos, no canto superior direito da figura, antes de J2ME, eram os únicos tipos de programas para estes dispositivos, a CLDC é instalada no nível do Sistema Operacional Nativo e é a base do MIDP. Neste Bloco encontra-se a KVM que permitirá às APIs Java de alto nível serem construídas. Conforme a Arquitetura, MIDP tem acesso às suas próprias bibliotecas e também às bibliotecas CLDC. As classes OEM, Original Equipament Manufacturer, são fornecidas pelo fabricante, normalmente são não portáveis, são específicas para o dispositivo e rodam em cima da CLDC. Já os Aplicativos OEM específicos podem acessar APIs MIDP e (ou) classes específicas do OEM. Os Aplicativos MIDP em questão são os MIDlet, ou seja, aplicativos Java projetados para serem executados em um dispositivo móvel (MUCHOW, 2004)&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Quanto à Rede no MIDP, este por herdar a conectividade do CLDC, pode ser implementado pelo TCP/IP, Transmission Control Protocol / Internet Protocol. É possível também armazenar dados para posterior leitura através do mecanismo RMS, Record Management System, que para as MIDlet são o Record Stores e os Records. As Classes Timer e TimerTask são usadas para aplicativos que necessitem agendar tarefas (PITONI, 2001).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;O software de Gerenciamento de Aplicação deve implementar as funções para instalação, execução, seleção e remoção de MIDlets, sendo assim, os elementos a seguir devem estar disponíveis quando uma MIDlet iniciar pelo software (MUCHOW, 2004):&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;ul style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;li&gt;Acesso à CLDC e à KVM;&lt;/li&gt;&lt;li&gt;Acesso às classes definidas pelo MIDP;&lt;/li&gt;&lt;li&gt;Acesso ao arquivo JAR (Java Archive);&lt;/li&gt;&lt;li&gt;Acesso ao arquivo JAD (Java Application Descriptor).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;b&gt;MIDlet&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Uma MIDlet, como dito na seção anterior, é um aplicativo Java projetado para ser executado em um dispositivo móvel consistindo de uma ou mais MIDlets empacotadas por um arquivo JAR sendo, uma MIDlet, construída pela classe MIDlet. Desta forma é necessário conhecer o ambiente de desenvolvimento e os fundamentos mais básicos de uma MIDlet, ambos serão apresentados no decorrer desta seção.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;O arquivo JAR empacota todos os arquivos e classes Java dentre outras informações necessárias para uma MIDlet ou um conjunto de MIDlets. Um arquivo chamado manifesto descreve o conteúdo do arquivo JAR e está dentro dele próprio. Já um arquivo JAD fornece informações sobre a(s) MIDlet(s) dentro do arquivo JAR e deve estar disponível como parte do conjunto de MIDlets dentro do arquivo JAR (MUCHOW, 2004).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;A Tabela 1.5 lista os atributos de um arquivo manifesto. Na primeira coluna estão os atributos, a segunda coluna o objetivo de cada atributo e a última coluna especifica quais atributos são exigidos e quais podem deixar de ser definidos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;img src="http://2.bp.blogspot.com/_YHWnkoMUjcM/TLNUqP4wO4I/AAAAAAAAE8s/row7Iv94a0U/s320/tabela+5+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526854252509543298" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 184px;" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Um arquivo JAD deve fornecer informações para o gerenciador de aplicativos sobre o conteúdo de um arquivo JAR, facilitando as decisões e, também deve fornecer um meio de passar parâmetros para as MIDlets sem que o arquivo JAR seja modificado. Na Tabela 1.6 são apresentados os atributos de um arquivo JAD, que podem ser definidos pelo desenvolvedor desde que não se utilize a palavra MIDlet- (MUCHOW, 2004).&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;img src="http://1.bp.blogspot.com/_YHWnkoMUjcM/TLNU0ScWeeI/AAAAAAAAE80/EN7ETkg4ek8/s320/tabela+6+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526854424994413026" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 182px;" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Uma observação importante nesta tabela é a duplicidade dos atributos: se os atributos forem duplicados nos arquivos JAD e Manifesto, ou seja, se existem atributos iguais em ambos os arquivos, terá precedência os nomes e valores do arquivo JAD. Os três primeiros atributos da tabela devem ser idênticos nos dois arquivos, caso contrário o arquivo JAR não será carregado (MUCHOW, 2004).&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;O desenvolvimento de MIDlets por linha de comando exige vários passos: escrita do código java, compilação e verificação prévia, execução, empacotamento, criação dos arquivos JAR e JAD, execução da MIDlet em um simulador e download da MIDlet no dispositivo móvel. Tudo isto torna o desenvolvimento cansativo, principalmente se o projeto está tornado-se complexo e grande. Há também a possibilidade de gerenciar o projeto por pacotes java por linha de comando, gerando ainda mais carga de trabalho. Se tudo estiver organizado, utilizando as versões MIDP e CLDC correspondentes, o software funcionará sem problemas. Para facilitar o desenvolvimento, poupando boa parte desses passos, foram desenvolvidos um Kit e também plugins para IDEs. A Java Sun Wireless Tookit 2.5 for CLDC (WTK) faz praticamente todo o trabalho, ficando para o desenvolvedor apenas a escrita do código java. Eclipse e NetBeans são IDEs que agora possuem plugins para suporte à MIDlets. Uma hierarquia básica de pastas para um projeto pode ser vista na Figura 1.2 (MUCHOW, 2004). &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;img src="http://4.bp.blogspot.com/_YHWnkoMUjcM/TLNVVhM8d0I/AAAAAAAAE9E/nYQzLFksPc8/s320/figura+2+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526854995892008770" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 174px;" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;A pasta bin armazena os arquivos de manifesto, JAD e JAR. Na pasta classes encontram-se os arquivos de classes gerados pelo compilador java. Em res ficam todos os arquivos de recursos e em src os arquivos de código-fonte java. Na pasta tmpclasses são armazenados os arquivos de classes verificados previamente. Todas essas pastas são criadas automaticamente pelo WTK (ou pela IDE) (MUCHOW, 2004).&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Uma MIDlet possui um ciclo de vida. A Figura 1.3 apresenta os estados de uma MIDlet que são representados como métodos (COUTINHO, 2005). &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;img src="http://1.bp.blogspot.com/_YHWnkoMUjcM/TLNVBG-3YAI/AAAAAAAAE88/LnvtReQeRg0/s320/figura+3+jme.PNG" alt="" id="BLOGGER_PHOTO_ID_5526854645256249346" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 177px;" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;A comunicação do Gerenciador de Aplicativos com a MIDlet acontece pela Classe MIDlet javax.microedition.midlet.MIDlet: a) O método startApp( ) será chamado pelo gerenciador de aplicativos quando uma MIDlet estiver para ser ativada; b) O método pauseApp( ) notifica de que a MIDlet está para pausar; c) O método destroyApp( ) sinaliza que a MIDlet vai desligar (MUCHOW, 2004).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;A comunicação da MIDlet com o gerenciador de aplicativos ocorre pela mesma Classe: a) o usuário aperta o botão para sair da aplicação; b) destroyApp( ) limpa todos os recursos; c) notifyDestroy( ) avisa ao gerenciador que pode desligar a MIDlet. O método notifyPaused( ) envia o pedido de pausa para o gerenciador caso a MIDlet queira pausar e resumeRequest( ) avisa o gerenciador que a MIDlet já pode tornar-se ativa novamente (MUCHOW, 2004). Resumindo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;ul style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;li&gt;startApp( ) é a execução da MIDlet;&lt;/li&gt;&lt;li&gt;pauseApp( ) estado de espera;&lt;/li&gt;&lt;li&gt;destroyApp( ) fecha a aplicação (CARNIEL, 2005);&lt;/li&gt;&lt;li&gt;Ativado: indica que a MIDlet está em execução;&lt;/li&gt;&lt;li&gt;Pausado: a própria aplicação pode pausar-se ou então ser pausada devido, por exemplo, a uma chamada;&lt;/li&gt;&lt;li&gt;Destruído: a MIDlet libera todos os recursos adquiridos e é desligada pelo gerenciador de aplicativos (MUCHOW, 2004).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;Outros dois métodos também importantes dentro da classe MIDlet podem ser usados durante o ciclo de vida de uma MIDlet: MIDletStateChangeException( ) e MIDletStateChangeException( ), ambos para lançar exceções se ocorrer um erro na mudança de estados. A diferença básica é que o primeiro cria um objeto exceção sem texto e o segundo com texto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;A Tecnologia J2ME está invadindo o mercado e novos profissionais são requisitados. Porém, junto com ela, outras tecnologias devem também evoluir, para que o seu uso seja completo e a informação esteja cada vez mais ao alcance de quem a necessita. A informação disponível a qualquer lugar e a qualquer hora hoje se tornou essencial em muitas áreas, o que não é diferente para este trabalho, que foca a necessidade dos Policiais acessarem informações sobre trânsito de forma mais rápida. Disponibilizar a informação dentro desta tendência é um grande desafio para diversas áreas, porém, os Bancos de Dados são aqueles que já estão sendo revolucionados para tornar a informação acessível. Portanto, o próximo capítulo abordará a nova tecnologia dos Bancos de Dados Móveis que junto com outras novas tecnologias torna possível acessar informações a qualquer hora e em qualquer lugar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;1 Neste método códigos para fazer a limpeza de recursos alocados podem ser inseridos&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; text-align: justify; color: rgb(0, 0, 0);"&gt;2 Classes para obter informações sobre a VM&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 0);"&gt;&lt;/p&gt;&lt;div style="text-align: justify; color: rgb(0, 0, 0);" id="sdfootnote2"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-4277908560808698833?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/4277908560808698833/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=4277908560808698833' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/4277908560808698833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/4277908560808698833'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2007/11/1-tecnologia-j2me-j2me-java-micro.html' title='JME: Java Micro Edition'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLNR0P3ScwI/AAAAAAAAE78/Zlz-lMFlMBk/s72-c/tabela+1+jme.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6170948311692235078.post-3737986623771825804</id><published>2007-10-11T16:17:00.002-03:00</published><updated>2010-10-27T20:50:19.344-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JME'/><title type='text'>Monografia Terminada</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:lucida grande;"&gt;Boa Tarde a Todos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:lucida grande;"&gt;É com muito orgulho que comunico: "Terminei minha monografia"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:lucida grande;"&gt;A minha apresentação será no dia 23/11/07 às 15:00 no Laboratório de Hardware da UNIFEV.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:lucida grande;"&gt;A quem interessar ir assistir, compareça.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:lucida grande;"&gt;Estarei postando aqui a minha monografia completa, desta forma poderei retribuir a todos que me ajudaram nesta fase.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:lucida grande;"&gt;Obrigada novamente&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Obrigada por sua atenção!!
Sucesso!!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6170948311692235078-3737986623771825804?l=elainececiliagatto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elainececiliagatto.blogspot.com/feeds/3737986623771825804/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6170948311692235078&amp;postID=3737986623771825804' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/3737986623771825804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6170948311692235078/posts/default/3737986623771825804'/><link rel='alternate' type='text/html' href='http://elainececiliagatto.blogspot.com/2007/10/monografia-terminada.html' title='Monografia Terminada'/><author><name>cISSagATTo</name><uri>http://www.blogger.com/profile/04511152077811017495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://4.bp.blogspot.com/_YHWnkoMUjcM/TLXsiW-nW_I/AAAAAAAAE94/RRz0JEQTUCs/S220/cissa+(2).jpg'/></author><thr:total>0</thr:total></entry></feed>
