Sie sind auf Seite 1von 21

ENTIDADE MANTENEDORA

Fundao Instituto de Educao de BARUERI


CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

TEEM Tecnologias Emergentes

Prof. Leandro Alberti


Mdulo III - 2011

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Wireless
O grande problema em utilizar cabos que o custo do cabeamento cresce exponencialmente junto
com o nmero de clientes e a distncia a cobrir. Montar uma rede entre 3 ou 4 micros em um escritrio acaba
saindo barato, pois voc precisa apenas de um switch e alguns metros de cabos, mas cabear uma rede com
500 estaes, incluindo diversos andares de um prdio (por exemplo) acaba sendo muito caro. Alm disso,
uma rede cabeada oferece pouca flexibilidade; se voc precisar mudar alguns micros de lugar ou adicionar
novas estaes rede, vai precisar alterar o cabeamento.

Uma rede sem fio se refere a uma rede de computadores sem a necessidade do uso de cabos - sejam
eles telefnicos, coaxiais ou pticos - por meio de equipamentos que usam radiofrequncia (comunicao via
ondas de rdio) ou comunicao via infravermelho, como em dispositivos compatveis com IrDA.

O uso da tecnologia vai desde transceptores de rdio como walkie-talkies at satlites artificiais no
espao. Seu uso mais comum em redes de computadores, servindo como meio de acesso Internet atravs
de locais remotos como um escritrio, um bar, um aeroporto, um parque, ou at mesmo em casa, etc.

A palavra wireless provm do ingls: wire (fio, cabo); less (sem); ou seja: sem fios. Wireless ento
caracteriza qualquer tipo de conexo para transmisso de informao sem a utilizao de fios ou cabos. Uma
rede sem fio um conjunto de sistemas conectados por tecnologia de rdio atravs do ar. Pela extrema
facilidade de instalao e uso, as redes sem fio esto crescendo cada vez mais. Dentro deste modelo de
comunicao, enquadram-se vrias tecnologias, como Wi-Fi. InfraRed (infravermelho), bluetooth e Wi-Max.

Wireless: diferenas entre as geraes b, g e n


Ao comprar um novo dispositivo wireless ou pesquisar pela Internet sobre o tema, voc j deve ter
encontrado diversas nomenclaturas diferentes para ele, envolvendo termos como 802.11b, 802.11g e
recentemente o 802.11n. Mas voc sabe o que estes nmeros e letras significam e qual a real diferena na
hora de escolher o seu novo dispositivo para redes sem fio?

Nas linhas abaixo, descreveremos um pouco mais sobre os principais termos encontrados em diversas
situaes que envolvem o mundo wireless. Tudo bem mais simples do que parece, e em questo de poucos
minutos voc saber exatamente o que est comprando ou ainda utilizando em sua casa.

Este artigo no visa se aprofundar nas questes tcnicas que envolvem os processos das conexes
sem fio, descrevendo apenas algumas informaes essenciais sobre os modelos mais famosos do tema, alm
das principais caractersticas de cada um deles.

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Um breve retrospecto
Na realidade, falar dos padres mais famosos nas redes sem fio, intitulados de b, g e n, aps o nmero
802.11, basicamente contar um pouco sobre a histria desse tipo de comunicao. Eles remetem a etapas do
desenvolvimento das redes wireless, com caractersticas bem marcantes em cada fase.

802.11 O incio
Esta a nomenclatura inicial para as redes sem fio, que foi desenvolvida em 1997 pelo Instituto de
Engenheiros Eltricos e Eletrnicos, o que explica a sigla IEEE encontrada em diversos artigos e componentes
wireless.

Embora fosse uma grande inovao na poca, o sistema apresentava uma taxa mxima de
transferncia muito baixa, prxima de 2MB/s. Por esse motivo, o padro foi logo deixado de lado, propiciando o
avano em outras vertentes da rede sem fio.

802.11b O primeiro grande sucesso


Dois anos depois do surgimento das primeiras redes sem fio, um novo padro estava chegando ao
mercado. Intitulado 802.11b, ele apresentava taxas de transferncia de at 11MB/s, algo surpreendente para a
poca.

O maior erro dos desenvolvedores nesse sistema foi o uso das mesmas freqncias de operao de
diversos aparelhos domsticos para ele, como microondas, telefones sem fio e quaisquer outros dispositivos
que operam em valores prximos a 2.4GHz, o que poderia causar interferncias dependendo do local em que o
modem se encontrava.

No entanto, fazer uso desse padro permite que o sinal fique aceitvel at mesmo para distncias um
pouco grandes, sendo talvez essa a maior vantagem dele.

802.11a Deixado de lado pelo alto custo


Este padro ficou quase desconhecido por ns, usurios comuns, devido ao seu custo mais elevado e
pela baixa quantidade de vendas se comparado ao anterior. Seu desenvolvimento foi realizado
concomitantemente ao padro b, mas apenas algumas empresas aderiram a ele.

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

A quantidade de dados transferidos por segundo tinha 54MB como limite, atuando em freqncias
reguladas prximas a 5GHz, o que anulava os problemas com outros aparelhos. O ponto negativo da alta
freqncia a menor abrangncia do sinal, dificultando a conexo em casas ou escritrios maiores.

802.11g O modelo atual


Pensando nas vantagens trazidas pelos dois modelos anteriores, os desenvolvedores acabaram
unindo algumas de suas melhores caractersticas, criando o padro 802.11g, o que temos atualmente em
conexes de rede sem fio.

Desta forma, ele apresenta a transferncia de 54MB/s, tambm utilizando freqncias prximas a 2.4
GHz para uma melhor abrangncia de sinal. Vale ressaltar que o novo padro retrocompatvel com os
anteriores, fazendo com que dispositivos lanados agora acessem as redes antigas, e vice-versa.

802.11n Um novo padro a caminho


Em 2009, foi lanado um novo modelo de comunicao sem fio, levando a letra n em seu final. Ele
baseado em um projeto chamado de MIMO, que realiza mltiplas conexes de entrada e sada para melhorar
as taxas de transferncia e abrangncia do sinal.

Os nmeros iniciais prometidos ultrapassam os 100MB/s, o que seria ideal para o avano tecnolgico
das prprias conexes normais, que apresentam velocidades extremamente grandes atualmente. Da mesma
forma que ocorre com o padro g, a nova tecnologia ter total compatibilidade com sistemas mais antigos, sem
que voc precise se preocupar com isso por enquanto.

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Classificao das Redes Wireless


A classificao das redes Wireless baseada na rea de abrangncia:

WWAN (Wireless Wide Area Network) - redes sem fio geograficamente distribudas ou de longa
distncia, ou seja, que abrange uma grande rea geogrfica entre pases e continentes.

WMAN (Wireless Metropolitan Area Network) - redes sem fio metropolitanas, que interliga diversas
redes locais geograficamente prximas.

WLAN (Wireless Local Area Network) redes locais sem fio, que interliga computadores e
equipamentos em uma rede local, como por exemplo, reas de negcio de uma empresa.

WPAN (Wireless Personal Area Network) - redes sem fio pessoais ou curta distncia, que conectam
dispositivos prximos entre si.

Sistemas de Comunicao Wireless


H muitos sistemas de comunicao rdio-mvel utilizados no dia-a-dia, tais como: sistemas para
abertura de portas de garagens, controles remotos para equipamentos de entretenimento residencial, telefones
sem fio, walkie-talkies portteis, pagers e telefones celulares. Entretanto, o custo, a complexidade, o
desempenho e o tipo de servios oferecidos por cada um destes sistemas mveis so muito diferentes.

O termo mvel tem sido historicamente usado para classificar qualquer terminal ele rdio que pode ser
movido durante sua operao. Mais recentemente, o termo mvel usado para descrever um terminal de rdio
que acoplado a uma plataforma mvel de alta velocidade (por exemplo: um celular em um veculo em rpido
movimento), onde o termo porttil descreve um terminal de rdio que pode ser conduzido na mo e usado por
algum enquanto se desloca (por exemplo, um walkie-talkie ou um telefone sem fio dentro de uma casa).

O termo assinante frequentemente utilizado para descrever um usurio de um sistema mvel ou


porttil, devido ao fato de que, na maior parte dos sistemas de comunicaes mveis, cada usurio paga uma
taxa de assinatura para utilizar o sistema, e o dispositivo ele comunicao de cada usurio chamado de
unidade de assinatura. Em geral, o conjunto de usurios em um sistema de comunicaes wireless chamado
ele "usurios" ou "mveis". Os mveis se comunicam s estaes base fixas, as quais so conectadas a uma
rede fixa.

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Segue abaixo, uma lista de algumas definies usadas para descrever os elementos dos sistemas de
comunicaes wireless:

Estaces Rdio-Mveis (Mobile Station MS) - so estaes no servio de


Estao Mvel

rdio-celular usadas quando em movimento, em locais no especificados. As


MSs podem ser unidades portteis ou instaladas em veculos.

Estaes Base (Base Station - BS) so estaes fixas em um sistema de


rdio-mvel, usadas para radiocomunicaes com as MS. As BS so
Estao Base

localizadas no centro ou na borda de uma regio de cobertura e consistem


de canais ele rdio e antenas transmissoras e receptoras montadas em uma
torre.

Canal de Controle

Canais de Controle (Control Channel - CS) so canais de rdio usados para


transmisses e inicializao de chamada (call setup), solicitao de chamada
(call request), inicio de conversao (call initiation) e outros propsitos de
sinalizao (beacon) ou controle.

Canal Direto

Canais Diretos (Forward Channel - FC) so canais de rdio usados para


transmisso de informaes a partir da BS para a MS.

Canais Reversos (Reverse Channel - RC) so canais de rdio usados para


Canal Reverso

transmisso de informaes a partir da MS para a BS.

Tipos de WLAN
Uma WLAN pode ser utilizada tanto na forma Indoor quanto na forma Outdoor:

Indoor - Dizemos que uma WLAN indoor quando o sinal est sendo transmitido em ambiente fechado
normalmente na presena de muitos obstculos, um escritrio um bom exemplo. No h necessidade de
visada direta entre as antenas para que haja comunicao. Alcance pequeno em torno de at 300 metros.
Podem ter a presena de um Ponto de Acesso ou no.

Outdoor - Dizemos que uma WLAN outdoor quando o sinal est sendo transmitido ao ar livre, uma
comunicao entre dois prdios um bom exemplo. As antenas ficam nos topos dos prdios e para que
haja comunicao necessrio haver visada direta entre elas. Possui longo alcance podendo chegar a
vrios quilmetros.

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Padres IEEE

IEEE - Institute of Electrical and Electronic Engineers colabora no incremento da prosperidade mundial,
promovendo a engenharia de criao, desenvolvimento, integrao, compartilhamento e o conhecimento
aplicado no que se refere cincia e tecnologias da eletricidade e da informao, em benefcio da humanidade
e da profisso.

Criado em 1884, nos EUA, o IEEE uma sociedade tcnico-profissional internacional, dedicada ao
avano da teoria e prtica da engenharia nos campos da eletricidade, eletrnica e computao. Congrega mais
de 312.000 associados, entre engenheiros, cientistas, pesquisadores e outros profissionais, em cerca de 150
pases. dirigido por um Board of Directors, e por um Executive Commitee. Compe-se de 10 Regies, 36
Sociedades Tcnicas, 4 Conselhos Tcnicos, e por aproximadamente 1200 Society Chapters e 300 Sees.

O IEEE responsvel pela criao e adoo dos padres operacionais. Segue os padres mais
conhecidos para redes sem fio:

Grupos Ativos do Padro IEEE para Redes Wireless

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

O Comit 802 do IEEE tm os seguintes grupos de trabalho ativos trabalhando na elaborao de normas de
redes sem fio (Wireless):

802.11

Wireless LAN (WLAN)

WIFI

802.15

Wireless Personal Area Network (WPAN)

Bluetooth entre outros.

802.16

Broadband Wireless Access (BBWA - WMAN)

WiMax

802.20

Mobile Wireless Access (WWAN)

Mobile-Fi

IEEE 802.11

Criado em 1994, foi o padro original;

Oferecia taxas de transmisso de 2 Mbps;

Caiu em desuso com o surgimento de novos padres.

Taxas de transmisso de 11Mbps;

Largamente utilizada hoje em dia;

Opera em 2.4GHz;

Alcance de at 100m indoor e 300m outdoor;

Mais voltado para aplicaes indoor;

IEEE 802.11b

Tende a cair em desuso com a popularizao do 802.11g.

IEEE 802.11a

Taxas de transmisso de 54mbps;

Alcance menor do que a 802.11b;

Opera em 5GHz;

Alcance de at 60m indoor e 100m outdoor;

Mais voltado para aplicaes indoor;

Seu maior problema a no compatibilidade com dispositivos do padro b, o que


prejudicou e muito sua aceitao no mercado.

Taxas de transmisso de 54mbps podendo chegar em alguns casos a 108Mbps;

Opera em 2.4GHz;

Mais voltado para aplicaes indoor;

Rene o melhor dos mundos a e b. (Alcance X Taxa).

IEEE 802.11g

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Opera na faixa de 2,45 GHz;

dividido em trs classes:

IEEE 802.15

IEEE 802.16a

IEEE 802.20

Classe 1: possui um alcance de 100m;

Classe 2: mais utilizado atualmente. Possui alcance de 10m;

Classe 3: raramente encontrado. Possui alcance de 1m.

Criado em 2003.;

Popularmente conhecido como Wi-Max;

Voltado exclusivamente para aplicaes outdoor;

Alcance de at 50km;

Taxas de transmisso de at 280Mbps.

Mobilidade veicular de at 250km/h;

Largura de banda de 1,25MHz a 5 MHz;

Frequncia mxima de operao de 3,5GHz.

WLAN: Introduo

Uma WLAN uma rede local sem fio, implementada como extenso ou alternativa para redes
convencionais. Alm de redes locais, esta tecnologia pode ser utilizada para redes de acesso Internet, que
nestes casos so denominadas redes WI-FI (Wireless Fidelity).

As WLANs utilizam sinais de RF ou infravermelho para a transmisso de dados, minimizando a


necessidade de cabos de conexo dos usurios rede. Desta forma, uma WLAN combina comunicao de
dados com mobilidade dos usurios dentro da rea de cobertura da rede, que pode atingir algumas centenas
de metros.

As tecnologias de redes sem fio mais conhecidas atualmente so IEEE 802.11, Bluetooth e HomeRF.
O padro IEEE 802.11 foi especialmente desenvolvido para aplicaes de WLANs, enquanto que as
tecnologias Bluetooth e HomeRF so utilizadas em redes pessoais WPANs (Wireless Personal Area Networks).
Esses dois tipos de rede sem fio tm algumas caractersticas comuns mas diferem em aspectos fundamentais
como taxa de dados, rea de cobertura e aplicao.

Tecnologias Emergentes Prof. Leandro Alberti

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

As WLANs possibilitam altas taxas de dados a distncias de dezenas a algumas centenas de metros,
oferecendo todas as funcionalidades de uma rede convencional. O padro IEEE 802.11, por exemplo,
transmite dados a taxas at 11 Mbit/s, cobrindo uma distncia nominal de 100 metros.

Por sua vez, as WPANs transmitem a taxas de dados mais baixas e cobrem distncias menores. A
tecnologia Bluetooth, por exemplo, permite taxas de transmisso de at 1 Mbit/s e atinge uma distncia
nominal at 10 metros. As WPANs so utilizadas para substituir os cabos de conexo entre equipamentos
pessoais portteis (telefones celulares, pagers, laptops) e tambm permitir acesso Internet.

Este tutorial apresenta apenas a arquitetura e protocolos da rede WLAN IEE 802.11. Este padro
define as especificaes das camadas fsicas e de acesso ao meio (MAC).

Wireless Lan (WLAN): Caractersticas


Aplicaes
As WLANs tm sido usadas em campus de instituies de ensino, prdios comerciais, resorts,
aeroportos, condomnios residenciais, medicina mvel no atendimento aos pacientes, transaes comerciais e
bancrias. Alm disso, as WLANs tambm so empregadas onde no possvel atravessar cabos, como por
exemplo, em construes antigas ou tombadas pelo patrimnio histrico.
Benefcios
Baixo custo
Rapidez de instalao
Segurana
O padro IEEE 802.11 fornece o servio de segurana dos dados atravs de dois mtodos:
autenticao e criptografia.

Autenticao o servio que verifica se uma estao est autorizada a se comunicar com outra
estao em uma dada rea de cobertura. No Infrastructure mode, a autenticao feita entre um AP (Access
Point) e cada estao.

O mtodo de criptografia conhecido como WEP (Wireless Equivalent Privacy), que se destina a
fornecer s redes sem fio o mesmo nvel de segurana das redes convencionais.

Freqncias Utilizadas
Dependendo da tecnologia utilizada, a transmisso de sinais RF em redes WLANs pode ser realizada
em duas categorias de bandas de freqncia:
ISM As Bandas ISM (Instrumentation, Scientific & Medical), compreendem trs segmentos do
espectro (902 a 928 MHz, 2.400 a 2.483,5 MHz e 5.725 a 5.850 MHz) reservados para uso sem a necessidade
de licena.

Tecnologias Emergentes Prof. Leandro Alberti

10

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

U-NII Unlicensed National Information Infrastructure: Esta banda foi criada pelo FCC nos Estados
Unidos, sem exigncia de licena, para acesso Internet, e compreende o segmento de freqncias entre
5.150 e 5.825 MHz.

Wireless Lan (WLAN): Padres


O IEEE desenvolveu uma srie de padres para redes de transmisso de dados sem fio. O padro
IEEE 802.11 foi o primeiro a ser desenvolvido e permite taxas de transmisso brutas de 1 at 2Mbit/s nas
bandas ISM. O padro evoluiu da seguinte forma:

IEEE 802.11a: permite atingir taxas de transmisso de at 54 Mbit/s na banda de 5 GHz, utilizando a
tcnica OFDM (Orthogonal Frequency Division Multiplexing).

IEEE 802.11b (WiFi): permite taxas de transmisso brutas de at 11 Mbit/s nas bandas ISM.

IEEE 802.11g: permite alcanar velocidades de transmisso de at 54 Mbit/s e exigir uma


regulamentao especfica para seu funcionamento sem licena, pois pode se tornar um meio de
competio poderoso com outras mdias de banda larga.

IEEE 802.16: permite velocidades de at 54 Mbit/s na banda U-NII. Esta recomendao tambm exige
o atendimento a uma regulamentao especfica que limita a potncia das estaes transmissoras,
mas no exige o uso de espalhamento de espectro.

Desde o padro inicial 802.11, tm-se desenvolvido diversos task groups, identificados pela letra a
at i. Os grupos a, b e c j concluram seu trabalho e os resultados complementam os padres originais.

Tecnologias Emergentes Prof. Leandro Alberti

11

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Dispositivos Mveis
Dispositivos mveis podem variar em tamanho, projeto e layout, mas eles possuem algumas
caractersticas em comum que so totalmente diferentes de sistemas desktop:

Pequenos em tamanho
Dispositivos mveis so pequenos em tamanho. Consumidores desejam dispositivos pequenos pela

mobilidade e convenincia.

Memria Limitada
Dispositivos mveis tambm possuem pouca memria, tanto primria (RAM) quanto secundria (disco).

Esta limitao um dos fatores que afetam a escrita de classes para estes tipos de dispositivos. Com
quantidade limitada de memria, devemos fazer consideraes especiais acerca da conservao no uso de
recursos preciosos.

Poder de processamento limitado


Sistemas mveis no so poderosos como so os sistemas desktop quanto a sua organizao.

Tamanho, tecnologia e oramento so alguns dos fatores que influenciam a condio desses recursos. Como o
disco de armazenamento e RAM, apenas pequenos pacotes se adequam a estes recursos.

Baixo consumo de energia


Dispositivos mveis possuem baixo consumo de energia em relao s mquinas desktop. Estes

dispositivos necessitam poupar o uso de energia, pois possuem um limitado abastecimento atravs de baterias.

Robusto e confivel
Por serem dispositivos mveis provavelmente sero carregados. Precisam ser robustos o suficiente

para suportarem a fora de impacto, movimento e ocasionalmente quedas.

Conectividade limitada
Dispositivos mveis tm baixa largura de banda, alguns deles no suportam conexo. Outros destes

usam conexes de rede sem fio.

Curto tempo de inicializao


Estes dispositivos inicializam-se em segundos. Tomemos o caso de telefones mveis: eles se iniciam

em segundos. PDAs inicializam no segundo em que pressionado o boto de ligar.

Tecnologias Emergentes Prof. Leandro Alberti

12

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Histrico da linguagem Java


A empresa Sun Microsystems, no ano de 1991, comeou a desenvolver o Green Project (Projeto que
d incio ao desenvolvimento da linguagem Java), os principais mentores foram Patrick Naughton, Mike
Sheridan, e James Gosling.

A linguagem de programao Java, inicialmente, foi desenvolvida para, a partir da viso de que todos
os eletrodomsticos necessitariam de um micro controlador programado, convergindo assim com a tecnologia
computacional.

O projeto inicial foi desenvolvido por 13 pessoas durando 18 meses e foi apresentado no vero de
1992, chamado *7 (Star Seven), um controle remoto com uma interface touch screen, a princpio a linguagem
foi batizada por James Gosling de Oak que significa carvalho, rvore que ele podia observar da janela de sua
casa, mas o projeto acabou no dando certo por no haver mercado naquela poca, era o projeto certo para a
poca errada.

O surgimento da internet fez com que a idia base do controle *7 (a idia era de que o usurio
pudesse interagir com a televiso, o que acontece hoje com a televiso a cabo e a TV Digital) pudesse
finalmente ser aplicada de forma til. Em 1995 James Gosling, foi o programador encarregado de adaptar a
Oak para internet, sendo rebatizada de Java. A tecnologia Java havia sido desenvolvida para correr em redes
semelhantes a da internet o que facilitou todo o trabalho, pois no era necessrio desenvolver a rede, ela j
estava pronta era somente criar os aplicativos e coloc-los para rodar. Os browsers promoveram a rpida
disseminao da linguagem.

A linguagem atualmente utilizada para o desenvolvimento de diversos aplicativos que vo desde


Mainframes, at os menores dispositivos, como micro controladores. Para cada modelo de hardware,
necessria uma edio diferente como por exemplo: para Mainframes a edio recomendada a JEE ou J2EE
(Java Enterprise Edition), j para desenvolver aplicativos para Desktops a edio a JSE ou, atualmente a
J2SE (Java Standard Edition) e para dispositivos com capacidade de memria limitada, como celulares ou at
mesmo os micro controladores a edio JME, atualmente j est disponvel a J2ME (Java Micro Edition).

Tecnologias Emergentes Prof. Leandro Alberti

13

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Plataforma Java
A motivao original para Java estava na necessidade para uma linguagem independente de
plataforma que fosse embarcada em vrios produtos eletrnicos de consumo como torradeiras e
refrigeradores..
Nessa mesma direo, e ao mesmo tempo, a World Wide Web e a Internet estavam ganhando
popularidade, e o Java tornava-se capaz de ser usado para a programao para Internet.
Com o lanamento da verso 1.2, a plataforma Java foi classificada em vrias plataformas: Java
Standard Edition (Java SE), Java Enterprise Edition (Java EE), Java Micro Edition (Java ME) e Java Card API.

Tecnologias Emergentes Prof. Leandro Alberti

14

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

J2ME (Java 2 Micro Edition)


A plataforma Java 2 Micro Edition (J2ME) um conjunto de tecnologias para o desenvolvimento de
solues para dispositivos mveis como celulares, hand helds, palm top etc. Que possui capacidade de
memria e processamento limitados.

Na figura acima vocs podem identificar a camada onde o J2ME se aplica. Ele se destaca por
oferecer recursos especficos para micro dispositivos.
Como itado acima, a JME a plataforma de desenvolvimento para dispositivos com
limitao de hardware, sua API (Application Programming Interface Interface para Programao de
Aplicativos) desenvolvida em funo desta limitao podendo assim ser criados softwares de alta
qualidade, mas que tambm tenham uma boa otimizao e ocupem pouca memria, j que os
dispositivos a qual destina-se esta API h uma limitao.
Quando foi criada a JME, a primeira parte a ser desenvolvida foi o ambiente de execuo,
denominado JRE (Java Run-Time Environment), e um conjunto de classes bsicas, denominado
core. Toda essa estrutura inicial recebe o nome de Configurations. Existem duas configuraes para
dispositivos embarcados, uma denominada CDC (Connected Device Configuration) e a CLDC
(Connected Limited Device Configuration), uma segunda parte denominada profile denominado MIDP
(Mobile Information Device Profile).
Outros pacotes presentes na JME so: Java APIs for Bluetooth, Content Handler API Mobile
Media API, Java Binding for the OpenGL ES J2ME Web Services Specification, Security and Trust
Services APIs JDBC Java TV API.

Tecnologias Emergentes Prof. Leandro Alberti

15

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Existe uma interseo entre o J2ME e o J2SE. Dependendo da verso do perfil e configurao
escolhida, os pacotes java.io, java.lang, e java.util estaro presentes.
O J2ME tem todas as caractersticas para satisfazer as necessidades que o desenvolvimento de
software para dispositivos mais limitados impe (baixo poder de processamento e pouca memria disponvel).
Apesar de que essa histria j est mudando, pois o nmero de aparelhos modernos com alto poder de
processamento e uma memria razovel, j est crescendo. O J2ME se destina micro dispositivos, como por
exemplo: Celular, Palm, Pager, Communicator, Screen-phone, Set-top boxes, entre outros.

Configuraes
Define as bibliotecas centrais e os recursos da maquina virtual Java para os dispositivos, a partir de
um conjunto de caractersticas como o tipo e quantidade de memria disponvel, velocidade e tipo do
processador, tipo de conexo de rede, etc. Uma configurao JME define um complemento mnimo da
tecnologia Java. Ela baseia-se nos perfis para definir bibliotecas adicionais (opes possveis) para uma
determinada categoria de dispositivo. Uma configurao define:

o subconjunto da linguagem de programao Java;

a funcionalidade da Mquina Virtual Java (JVM);

bibliotecas do ncleo da plataforma;

caractersticas de segurana e comunicao em rede.

Atualmente o J2me define duas configuraes onde cada configurao possui uma mquina virtual e
uma coleo de classes:

Tecnologias Emergentes Prof. Leandro Alberti

16

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

CLDC (Connected Limited Device Configuration ) - A Configurao de Dispositivos de Conexo


Limitada

define um ambiente de execuo e um conjunto de APIs especficas para ambientes

extremamente restritos, com capacidade mnima de processamento, fonte de energia limitada, display
reduzido, conectividade intermitente, etc. e enderea as seguintes reas:

Caractersticas da linguagem Java e Mquina Virtual para dispositivos mveis (KVM);

Bibliotecas de ncleo (java.lang.*, java.util.*);

Input/Output (java.io.*);

Segurana;

Comunicao em rede;

Internacionalizao.

Os dispositivos atingidos pelo CLDC possuem estas caractersticas:

no mnimo 192kb de memria para a plataforma Java (160kb de memria no-voltil para

Mquina Virtual e bibliotecas e 32kb de memria voltil para execuo da Mquina Virtual)

processador de 16 ou 32 bits

baixo consumo de energia (normalmente os que utilizam baterias)

conexo limitada ou intermitente com velocidade tambm limitada (normalmente wireless)

Exemplo: Ambiente para telefones celulares, pagers, PDAs.

OBS: A CLDC no define instalao da aplicao e ciclo de vida, interfaces com o usurio e tratamento
de eventos. Est para os perfis abaixo da CLDC definir estas reas. Em particular, a especificao MIDP que
define uma aplicao de MIDP (MIDlet) que possui um ciclo de vida, biblioteca Grfica e controle de eventos
(classes javax.microedition.lcdui.*).

CDC (Connected Device Configuration) - A Configurao de Dispositivo Conectada especifica um


conjunto de tecnologias destinadas utilizao em dispositivos mais potentes que aqueles
contemplados na configurao CLDC. Utilizando o CDC podemos construir interfaces grficas muito
mais poderosas e aplicaes muito mais inteligentes e pesadas em termos computacionais, se
comparadas s aplicaes feitas em CLDC. A Mquina Virtual Java CDC (ou CVM) uma Mquina
Virtual Java completa. A CDC contm todas as APIs da CLDC. Como a CLDC, a CDC no define
nenhuma classe de interface com o usurio. As bibliotecas de interface com o usurio so definidas
pelos perfis desta configurao. As classes includas na CDC vm dos seguintes pacotes:

java.io

java.lang

java.lang.ref

java.lang.math

Tecnologias Emergentes Prof. Leandro Alberti

17

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

java.net

java.security

java.security.cert

java.text

java.util

java.util.jar

java.util.zip

Exemplo: Ambiente para set-top boxes de TVs a cabo, dispositivos wireless high-end, sistemas automotivos.

Profiles
Por cima das configuraes esto os perfis que definem a funcionalidade em uma categoria especfica
de dispositivos. A Sun introduziu esse conceito para prover maior flexibilidade s mudanas tecnolgicas.
Prov bibliotecas para desenvolver aplicativos para um determinado dispositivo.
MIDP (Mobile Information Device Profile) um perfil para dispositivos portteis ligado ao CLDC com
recurso de comunicao, como os celulares. O MIDP define funcionalidades como a utilizao da
interface do usurio, o armazenamento persistente, suporte rede e temporizao. No se deve
escrever aplicaes mveis teis apenas usando as APIs CLDC. na MIDP que as APIs de interface
com o usurio so definidas. A especificao MIDP, assim como a CLDC e outras APIs, foi definida
atravs do Java Community Process (JCP). Foi envolvido um grupo de profissionais de mais de 50
empresas, composta de fabricantes de dispositivos mveis, operadoras e desenvolvedores de
software. A MIDP est continuamente evoluindo, com futuras verses passando pelo mesmo rigor do
processo do JCP. Verses futuras do MIDP tero compatibilidade com as verses anteriores, como no
caso do MIDP1 e MIDP 2.0.
A especificao MIDP define que um dispositivo MID deve ter as seguintes caractersticas, no
mnimo:
o

Visor:

Tamanho da Tela: 96x54;

Profundidade do Visor: 1-bit;

Pixel aspect ratio: aproximadamente 1:1.

Entrada:

Um ou mais dos seguintes mecanismos de entrada: teclado de uma mo, teclado de


duas mos ou tela de toque;

Memria:

256 kilobytes de memria no voltil para a implementao MIDP, mais o que for
requerido pela CLDC;

8 kilobytes de memria no voltil para os dados persistentes criados pela aplicao;

128 kilobytes de memria voltil para o ambiente Java (ex. Java heap).

Tecnologias Emergentes Prof. Leandro Alberti

18

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Rede:

Sem fio, duas vias, possivelmente intermitente, com largura de banda ilimitada.

Som:

A habilidade de tocar sons via hardware dedicado ou via software.

O MIDP aplicado em ambientes para aplicaes em dispositivos wireless sobre a CLDC.

FP (Foundation Profile ) o nvel mais baixo de perfil do CDC. Ele fornece uma implementao
de rede do CDC que pode ser usada para construir aplicaes sem interface com o usurio.

MIDlet
Uma aplicao MIDP chamada de MIDlet. O software de gerenciamento da aplicao (AMS Application Management Software) do dispositivo interage diretamente com o MIDlet com os mtodos de criar,
iniciar, pausar e destruir o MIDlet.
O MIDlet parte do pacote javax.microedition.midlet. Necessita estender a classe MIDlet. E pode
requisitar parmetros do AMS conforme definido no descritor da aplicao (JAD Java Application Descriptor).
Um MIDlet no utiliza o mtodo public static void main(String[] args). Caso possua, este no ser
reconhecido pelo AMS como o ponto de incio do programa.

Ciclo de vida do MIDLET


Na classe MIDLET podemos encontrar um mtodo para cada mudana de estado de seu aplicativo.
Esses mtodos devem ser implementados sempre na classe principal de seu aplicativo, pois esta classe
dever estender a classe MIDLet.
Assim que o usurio fizer uma chamada a um MIDLET, este aplicativo usar o mtodo startApp() para
mudar o estado deste MIDLET, neste caso para ativo. Vamos supor agora que com o aplicativo no estado
ativo, o usurio receba uma ligao. Neste momento o mtodo pauseApp() ser invocado para que o estado
do aplicativo seja alterado para interrompido, e assim que esta ao for concretizada o mtodo notifyPaused()
ser chamado. Aps finalizar a ligao o usurio poder voltar ao aplicativo que estava interrompido. Neste
momento o mtodo startApp() modifica o estado do aplicativo que estava interrompido, voltando agora para
ativo.
Aps a mudana do estado, o mtodo resumeRequest() ser chamado. E finalmente quando o usurio
deseja fechar o aplicativo, o mtodo destroyApp() passa o Midlet para o estado destrudo. Quando ocorre esta
mudana o mtodo notifyDestroyed() invocado. No caso em que ocorre algum problema na mudana entre
estados, a Exception MIDletStateChangeException lanada. Quando isso ocorre o estado da aplicao
imediatamente alterado para destrudo.

Tecnologias Emergentes Prof. Leandro Alberti

19

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

Muitos desenvolvedores se equivocam ao achar que o estado inicial de um MIDLET o estado ativo, o
que normal, pois o mais lgico. Porm o estado inicial do MIDLET o interrompido (pausado) como
mostro na figura abaixo.

pauseApp - o MIDlet lana mo de alguns recursos temporrios e se tornar passivo.

startApp - o MIDlet adquiri os recursos necessrios e voltar a execuo.

destroyApp - o MIDlet salva o estado e preferncias e depois limpar da memria.

notifyDestroyed - o MIDlet notifica ao AMS que limpou e foi finalizado.

notifyPaused - o MIDlet notifica ao AMS que foi pausado.

resumeRequest - o MIDlet solicita ao AMS para que volte a ser executado.

getAppProperty Obtm algumas propriedades nomeadas do MIDlet.

Tecnologias Emergentes Prof. Leandro Alberti

20

ENTIDADE MANTENEDORA
Fundao Instituto de Educao de BARUERI
CGC. 65.700.239/0001-10
Instituto Tcnico de Barueri BRASILIO FLORES DE AZEVEDO
Criado pelo Decreto Municipal no. 3.028/91 Autorizado pelo Parecer
CEE No. 0908/92 D.E. BARUERI

AMS (Application Management Software)


Os celulares possuem um gerenciador de aplicativos chamado AMS, que responsvel pelo controle
dos aplicativos que sero instalados, o armazenamento desses e o comportamento em execuo. Abaixo uma
tabela das aes do AMS no ciclo de vida do aplicativo:
Application Management Software

MIDLet

O Application Management Software cria uma nova O construtor padro (sem parmetros) do MIDLet
instancia do MIDLet.

(que est no estado pausado) chamado

O Application Management Software vai decidir o tempo


apropriado para que o MIDLet seja executado. Para isso O MIDLet carrega todos os recursos necessrios
ele faz a chamada do mtodo startApp para que o estado para que ele seja executado.
do aplicativo seja mudado para ativo.

O Application Management Software faz com que o MIDlet


reduza significativamente a quantidade de recursos da
memria que ele est consumindo, de forma que o AMS O MIDLet deixa de executar o servio e escolhe
pode ser usado temporariamente atravs de outras alguns recursos mais necessrios.
funes no dispositivo como um telefonema ou rodando
outro MIDlet.

Application

Management

Software

recebe

uma

determinao de que o MIDlet no mais necessrio,


assim o MIDlet que candidato a ser destrudo chama o
mtodo para auto-destruio, destroyApp.

Tecnologias Emergentes Prof. Leandro Alberti

Se foi ordenado que seja finalizado, o MIDlet salva


estado ou preferncias de usurio e executa a
limpeza.

21

Das könnte Ihnen auch gefallen