java em embarcados
Centro de Informática
Trabalho de Graduação em Ciência da Computação
Tecnologia Java para Sistemas Embarcados
Autor: Wellington João da Silva
Orientador: Sérgio Vanderlei Cavalcante
Recife, julho de 2001.
Resumo
Os sistemas embarcados estão cada vez mais presentes no dia a dia das pessoas, na forma de produtos fixos ou móveis de uso pessoal ou de consumo e que apresentam freqüentemente, entre outras características, alguma forma de comunicação rede e um elevado grau de sofisticação em relação às tarefas que executam (dispositivos inteligentes). A maioria das pessoas utiliza microprocessadores embutidos em algum dispositivo, como em telefones celulares e eletrodomésticos do que em computadores pessoais, por exemplo. Esta é uma tendência que vai de encontro às idéias de Mark Weiser, em seu artigo "The Computer for the Twenty-First Century" ("O Computador para o Século Vinte e um") [WEI1991], no qual se previa que computadores pessoais desapareceriam do olhar das pessoas e passariam a fazer parte de todos os objetos, de forma integrada e onipresente (ubiquitous computing).
A "Ubiquitous Computing", termo cunhado pelo próprio Wiser, refere-se a ambientes com objetos operados por computador e conectados em redes sem fio. Ou seja: comunicação, mobilidade e poder de processamento integrados em vários objetos com finalidades distintas.
Escrever software para estes sistemas geralmente envolve a utilização de profissionais altamente especializados. Uma mistura de linguagens de alto e baixo nível (por exemplo, C e assembler) é freqüentemente utilizada, o que embora útil quando se deseja atingir requisitos de desempenho ou tamanho de código, e suscetível a erros, complicada, dificulta a portabilidade e manutenção, além de não ser adequada para aplicações críticas como, por exemplo, sistemas de segurança.
Uma outra característica importante dos sistemas embarcados, e