Pular para o conteúdo

Programação em tempo real baseada em Java

Programação em tempo real baseada em Java

Você conhece a dBooks ? É uma plataforma de e-books que disponibiliza centenas de livros que são licenciados pela Creative Commons License (CC BY-SA).

Isso significa que você pode baixar gratuitamente qualquer um dos livros sobre essa licença !

O livro de hoje é o Java-Based Real-Time Programming.

image 39

O desenvolvimento de software embarcado tem sido realizado há alguns anos principalmente por programação com reconhecimento de hardware usando a linguagem C e, em alguns casos, até mesmo em linguagens assembly. Isso funciona bem em casos simples quando as demandas do aplicativo e o hardware são conhecidos em tempo de design, e o tamanho do software (definido estaticamente) é pequeno. Quando os aplicativos aumentam de tamanho e precisam ser desenvolvidos rapidamente (tempo de lançamento no mercado), e talvez precisem ser atualizados on-line, é necessário mais suporte de programação. Em particular, para aplicações críticas (criticas de segurança como em um avião, missão crítica como em tarefas espaciais/militares/nucleares, economicamente críticas se a sobrevivência da empresa depender da confiabilidade do sistema de computador, etc.), medidas especiais devem ser tomadas para limitar as influências possíveis (defeituosas) de uma função de software em outra parte do sistema. Portanto, temos que abandonar a programação em C ou C++ para sistemas grandes/complexos. Em vez disso, temos que basear o desenvolvimento central em uma linguagem mais escalável (e sistema de tempo de execução) que impeça o acesso direto à memória, por exemplo, por meio de ponteiros.

Java (e parcialmente C#) é uma dessas linguagens. Ainda assim, a programação em C é apropriada para drivers de dispositivo, que precisam acessar diretamente o hardware. Por razões semelhantes de escalabilidade, a Microsoft teve que passar de seu padrão orientado a C/C++ Win32+MFC para o Microsoft.NET Framework com C# para se manter competitiva a longo prazo. Aqui, daremos alguns passos adiante, considerando também pequenos sistemas embarcados e severas demandas de tempo.

Abordaremos os problemas em tempo real por meio de técnicas estabelecidas de programação e concorrência na Web, que revelarão algumas deficiências da plataforma Java padrão. Um pacote em tempo real (biblioteca de classes) e algumas extensões em tempo de execução serão apresentados. O uso dessas adições para criar software de controle em tempo real de alto desempenho é então descrito em um capítulo de programação em tempo real que é o tópico central deste livro. O leitor deve então obter mais compreensão e habilidade de programação estudando os capítulos restantes sobre agendamento, processos e aplicativos.

CLIQUE AQUI e faça o download da sua cópia !

Essa foi uma dica do Antonio Castro

Equipe GPO

Equipe GPO

Equipe GPO (Grupo de Profissionais Oracle)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress