![]() Sistema sem modelo de objeto ativo: quando o objeto A faz um pedido para um provedor de serviços, as atividades do objeto B talvez sejam suspensas até que a conexão com o provedor de serviços esteja fechada |
Quando é preciso informação ou cooperação para que uma tarefa seja executada, um objeto faz um pedido para outros objetos e para os provedores de serviços no sistema. Se o objeto tem que esperar a resposta dos outros objetos antes de continuar a sua lista de instruções, o sistema todo pode travar e o usuário pode pensar que houve uma queda do sistema ou, em alguns casos, o sistema realmente cai. Se alguma vez você já tentou acessar a Internet em um celular e o telefone travou, sabe muito bem o que eu estou dizendo. O telefone inteiro se torna inoperável por um certo período de tempo.
É, então, nesse momento que a presença de um chefe ajuda no modelo de objeto ativo.
Um tipo especial de objeto chamado de escalonador ativo atua como o chefe dentro de um processo de transações. Ele fica de olho em todas as transações importantes entre os objetos ativos. Quando o chefe sai, não existe intervenção. Na maioria dos casos, tudo o que ele realmente faz é manter um relatório de quais trabalhos estão sendo feitos, o que foi executado e em que cada um está trabalhando no presente momento.
![]() O diagrama acima mostra o modelo de objeto ativo. Perceba que o objeto B continua a executar as suas próprias instruções sem interrupção ao mesmo tempo em que o objeto A executa a sua rotina. (1) O objeto A inicia e envia uma mensagem para o escalonador ativo informando que ele iniciou. (2a) O objeto A faz um pedido para um provedor de serviço. (2b) Ele informa para o escalonador ativo que ele fez um pedido. (3) O provedor de serviço informa que o pedido está completo. (4) O escalonador ativo transmite para o objeto A que o pedido está completo. (5) O objeto A fecha a conexão com o provedor de serviço e segue para a próxima instrução. |
Os objetos ativos se comunicam com o escalonador constantemente. Quando eles iniciam, enviam uma mensagem e quando terminam, enviam outra mensagem. A qualquer momento em que façam um pedido que possa levar um grande tempo para completar, também enviam uma mensagem dizendo que fizeram tal pedido. Se existir algum problema no meio do caminho, o escalonador ativo pode alertar o sistema operacional para que ele envie mensagens de erro ou de interrupção para se recuperar de uma forma estável e continuar funcionando.
Por exemplo, quando o objeto de acesso à Internet precisa fazer um pedido para o hardware do modem sem fio, ele o faz, alerta o escalonador e continua a trabalhar na sua lista de instruções. Isso é chamado de transação assíncrona. O objeto de acesso à Internet não tem que se preocupar em esperar por uma resposta do hardware, ele deixa o escalonador cuidar disso. O objeto de acesso à Internet e ao telefone pode continuar a funcionar enquanto isso. Se um erro aparecer em qualquer ponto, o escalonador tem a habilidade de interromper quaisquer objetos ou processos específicos sem parar todo o resto.
O futuro dos telefones inteligentes
Possivelmente a coisa mais interessante sobre os telefones inteligentes é que o campo de ação ainda é muito amplo. Essa é uma idéia que provavelmente ainda não achou a sua perfeita implementação no mundo real. A cada telefone novo, são introduzidos novos projetos e novas idéias de interface. Nenhum desenvolvedor ou fabricante surgiu ainda com um modelo, tamanho ou método de inserção de dados realmente perfeito. A próxima "grande novidade" na área de telefones inteligentes pode se parecer com um flip phone, um PC na forma de prancheta, uma barra de cereais ou alguma coisa em que ninguém pensou até agora.
![]() Foto cedida por Symbian |
Até mesmo os protocolos estão evoluindo. Um novo e interessante conjunto de serviços para se prestar a atenção é chamado de 3G (terceira geração). Esses formatos, como o W-CDMA, o CDMA2000 e o TD-SCDMA, têm a habilidade de transportar voz e dados sobre o mesmo serviço. O GPRS é considerado uma tecnologia "2,5G" porque permite que o usuário envie voz e dados ao mesmo tempo, mas é muito mais lenta que o 3G. Embora essas redes estejam ainda nos primeiros estágios, muitos analistas acreditam que em poucos anos todos os principais provedores terão migrado para algum tipo de formato 3G.
Para mais informações sobre os telefones inteligentes e tópicos relacionados, confira os links da próxima página.