Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste trabalho ser abordada toda a matria do 6 Semestre, dentro deste contexto sero apresentados
vrios recursos utilizados em dispositivos mveis, como a persistncia dos dados, threads e sincronia de
processos. Ainda contexto dos sistemas mveis ser mostrado usabilidade de interfaces para
dispositivos mveis, e podendo como isso trazer benefcios para o usurio, como a facilidade de uso,
melhorando assim a forma como as pessoas interagem com estes dispositivos. Outro tema de suma
importncia neste trabalho, fala sobre a gesto e segurana no sistema de informao, onde sero
descritos alguns critrios como engenharia social, vulnerabilidades, ameaas e ataques, bem como
medidas de segurana e auditoria
2 OBJETIVO
Tem-se como objetivo desta produo textual o aprofundamento dos contedos estudados durante o
semestre, bem como o aperfeioamento nas tcnicas e conceitos vistos no decorrer das matrias, obtendo
insumos para confeco do Trabalho de Concluso de Curso
RECURSOS UTILIZADOS EM DISPOSITIVES MVEIS
3.1
PERSISTNCIA EM APLICATIVOS PARA DISPOSITIVOS MVEIS COM J2ME
A capacidade de persistir dados ou armazenar informaes sem dvida um dos recursos mais
importantes em qualquer linguagem de programao. Armazenar dados para uma posterior recuperao
uma constante na maioria dos ambientes computacionais, seja para persistncia simples de parmetros de
configuraes de algum sistema ou persistncia de informaes digitadas pelo usurio para alimentar
algum banco de dados. No que diz respeito persistncia em ambientes computacionais, o complicador
quando esse mesmo ambiente tem recursos de armazenamento restrito e, ainda, uma arquitetura de
hardware e software bem diferente da encontrada em desktops ou grandes servidores, como o caso dos
dispositivos mveis. Essas diferenas podem ser observadas tanto do ponto de vista do usurio
(ergonomia de hardware e software), quanto do ponto de vista do desenvolvedor (ferramentas de
software, APIs e recursos). Os telefones celulares conseguiram alcanar uma popularidade quase to
grande quanto a observada na utilizao de computadores pessoais a partir da dcada de 80. Mas, assim
como todos os dispositivos mveis, eles tambm trazem consigo algumas dificuldades, como, problemas
relacionados ergonomia do teclado, uma interface visual simples porm limitada e a dependncia de
baterias que requerem recarga constante.
3.1.1 J2ME e perfil MIDP
O Java 2 Micro Edition (J2ME) foi desenvolvido para contemplar toda a diversidade
computacional existente nos dispositivos mveis. A tecnologia J2ME conseguiu abstrair conceitos e
tcnicas para homogeneizar o desenvolvimento em dispositivos mveis de forma completamente
transparente. O perfil de informao de dispositivos mveis, conhecido como MIDP (Mobile Information
Device Profile) surgiu como soluo para diferenciar alguns dispositivos que apesar de possuirem
caractersticas semelhantes, ainda assim so tecnologicamente diferentes. O perfil MIDP contempla os
aparelhos celulares e o responsvel pela definio das APIs necessrias para a persistncia de dados.
3.1.2 RMS
O conjunto de classes responsveis por armazenar e recuperar dados conhecido como Record
Management System (RMS) ou sistema de gerenciamento de registros. O RMS permite manter os dados
persistentes entre vrias chamadas de um MIDlet (aplicao baseada no MIDP). Segundo a especificao
MIDP, deve haver, disponvel no dispositivo, pelo menos 8 kbytes de memria no-voltil (ROM) para
que os aplicativos persistam dados. Exemplos de memria no-voltil seriam ROM, flash e etc. Em
teoria, todo o espao livre na memria ROM, ou flash de um dispositivo mvel, estaria disponvel aos
aplicativos para persistirem seus dados. A unidade bsica de dados mantida pelo RMS conhecida como
RecordStore ou repositrio de registro (RR). Um RR pode ser comparado a uma tabela ou entidade no
modelo relacional e identificado por um nome de at 32 caracteres. Cada registro composto por um
identificador nico e um array de bytes, onde os dados do registro sero armazenados. Um RR mantm
em sua estrutura um conjunto de registros que podem ter tamanhos variveis. Um MIDlet um aplicativo
executado em um dispositivo mvel. Para isso, ele precisa ser empacotado em um arquivo Java (JAR).
Um MIDlet pode, ainda, ser empacotado junto com outros MIDlets em um mesmo arquivo JAR,
formando um conjunto. Tanto um MIDlet quanto um conjunto de MIDlets, formam uma aplicao J2ME
nica e completa. Cada conjunto de MIDlets ou um MIDlet, pode criar e manter diversos RRs, podendo,
inclusive, compartilh-los entre si, com o detalhe de que os nomes atribudos aos RRs precisam ser
nicos. A verso 1.0 do MIDP no permitia o compartilhamento de RRs entre MIDlets empacotados em
diferentes arquivos JAR. A verso 2.0 do MIDP corrigiu essa limitao, permitindo assim o
compartilhamento de um RR por todas os MIDlets instalados no dispositivo. As APIs do RMS no
fornecem recurso para travamento de registros. A implementao de um RR garante que a operao de
persistncia ser realizada de forma indivisvel e sncrona evitando eventuais inconsistncias no caso de
acessos mltiplos. Se for necessrio que um MIDlet utilize mltiplas threads para acessar um RR,
necessrio toda uma ateno para manter a consistncia dos
dados. Tambm, responsabilidade da implementao no dispositivo fazer todo o possvel para garantir a
integridade e a consistncia dos RRs durante operaes normais ao seu uso como reinicializao, troca de
baterias e etc. Durante a desinstalao de um MIDlet do dispositivo, os armazns de dados pertencentes a
ele so removidos automaticamente.
3.1.3 Classe RecordStore
Qualquer operao de insero, atualizao e excluso de registros em um RR provocam a
atualizao automtica do seu nmero de verso e da data em que ocorreu a mudana. O nmero da
verso de um RR pode servir como referencial, por exemplo, para algoritmos de replicao. uma
maneira interessante de detectar quantas vezes um RR foi modificado. Esses dois valores, o nmero da
verso e a data da atualizao, podem ser recuperados atravs do uso dos mtodos getVersion() e
getLastModified() respectivamente.
3.2 THREAD
Para programas "normais" (single thread), tem um nico ponto de execuo dentro do programa
num momento particular, um thread semelhante: tem um incio, uma sequncia e um fim, como um
programa "normal". Tem um nico ponto de execuo no certo momento dentro de um thread. O thread
no um programa, mas executa dentro de um programa.
(ver figura).
Scroll;
Download de um applet;
Download de uma imagem;
Tocar uma animao;
Tocar um som;
Imprimir uma pgina em background;
Download de uma nova pgina;
Olhar 3 applets de ordenao trabalhando
Uma pilha de execuo para poder chamar mtodos, passar parmetros, alocar variveis
locais;
Um "Program Counter";
Fonte: http://pt.wikipedia.org/wiki/Sincronia_de_processos
Como "turn" esta como 0, o processo 'a' no fica "preso" no
while, e assim executa a regio crtica, aps terminar, ele seta "turn"
para 1 e parte para o resto do cdigo, caso ocorra um chaveamento e
o processo 'b' tente executar a regio crtica antes que o processo 'a'
3.4.2.6 Navegao
Navegao adequada considerando o modelo mental atravs de janelas,
menus, caixas de dilogos e painis de controle em formato compreensvel.
empresas, que a mdio e longo prazo colher frutos. A agilidade e rapidez passam a
ser caracterstica das empresas que adotam o Knowledge Management.
Cada vez mais, a Gesto do Conhecimento uma realidade no mundo dos
negcios, pois o conhecimento numa empresa no a torna mais competitiva, e sim
o seu gerenciamento que faz a diferena. Com a Gesto do Conhecimento temos a
venda do projeto para todos os colaboradores; a importncia do treinamento, a
educao; todos participantes ativos ou receptivos sero beneficiados pela
estratgia; a premiao, como forma de reconhecimento; e a comunicao clara,
atingindo todos os nveis afetados. A Knowledge Management, vem de encontro
com o capital intelectual e a Tecnologia da Informao; mas as vezes precisamos
reorganizar esses valores, que muitas vezes se encontram dispersos.
4.1 trs aes
Para o desenvolvimento de um projeto de Gesto do Conhecimento
necessita-se de trs aes:
Colaborar,
Compartilhar e
Consultar.
Esses trs pilares atuam de maneira transversal, exigindo a atuao em trs
dimenses: Ferramentas (ou mecanismos), Cultura e Capital Humano.
Epistemolgica
Ontolgica.
Conhecimento tcito:
Conhecimento explcito: