Vários domínios de aplicações de tempo real (RT) ou com requisitos de qualidade de serviço (QoS) podem se beneficiar da aplicação de arquiteturas distribuídas e abertas como o CORBA[1], o padrão para middleware de comunicação definido pelo OMG - Object Management Group, principalmente quando características como interoperabilidade, portabilidade e escalabilidade são necessárias. Por exemplo, no domínio de manufatura, a integração entre a atividade no chão da fábrica e o segmento admistrativo e de negócios do empreendimento pode ser ser melhor tratada através da aplicação de um tal padrão. No entanto, a atual falta de definição de uma extensão de tempo real para o padrão CORBA1 pode representar uma barreira para a sua aplicação em tais domínios.
A atual versão do CORBA não tem adequação ao desenvolvimento de aplicações RT, uma vez que nela faltam interfaces para a especificação dos requisitos de QoS que a aplicação possa ter, e.g., deadlines, período e controle de admissão. Também não define características que suportem a programação de tempo real, e.g., mapeamento padrão das chamadas assíncronas e especificação de timeout.
Neste trabalho lança-se um olhar sobre o TAO - The ACE ORB[1], o qual constituí-se em um projeto que visa a integração de capacidades de tempo real a sistemas CORBA. Mais especificamente, os objetivos do TAO são:
O resto do texto apresenta diversas facetas do TAO. Na seção 2, examina-se rapidamente os requisitos que um sistema ORB deve atender para suportar aplicações de tempo real. Na seção 3, esquadrinha-se a abordagem realizada no TAO para conferir qualidades de tempo real ao CORBA, e que consiste, conforme se verá, em no acréscimo de um serviço de escalonamento e na extensão do serviço Event Channel. Na seção 4 apresenta-se o modelo de programação, ilustrado por um exemplo de código. Finalmente, na seção 5, realiza-se uma comparação do TAO com o RT CORBA sendo padronizado pelo OMG, e algumas conclusões são feitas na seção 6.