Pervasive Computing - Uma realidade para os próximos anos.

Olá pessoal, tudo certo?

Um assunto que está em alta ultimamente é a tecnologia conhecida como Pervasive Computing. Em português, já tivemos até algumas discussões sobre qual seria uma boa tradução aqui no time de arquitetos. Algumas opções foram computação disseminada, computação difundida, generalizada, entre outras. Prefiro pessoalmente manter o termo em inglês. Outra expressão relacionada ao assunto é Ubiquitous Computing ou simplesmente "ubicomp".

Mas em linhas gerais, Pervasive Computing trata propriamente de uma nova era da computação, onde diversos elementos computacionais estarão integrados, como desktops, sensores, dispositivos móveis, appliances, equipamentos eletrônicos, em casa, nos escritórios, nas fábricas, em roupas e produtos do dia-a-dia.

E um elemento crucial dessa nova tecnologia será o alto nível de comunicação entre os vários dispositivos e sensores participantes, o que permitirá uma infra-estrutura de sincronização, segurança e comunicação de uma forma transparente e generalizada, como nunca vista.

Vamos ver um exemplo: você entra em seu carro com seu celular ligado. Imediatamente, todos os dispositivos internos do carro sincronizam atividades e tarefas com seu celular. Assim, sua agenda de contatos será apresentada no painel, permitindo que você faça uma ligação através de um comando de voz dentro do carro. Sua agenda de compromissos, que poderá consumir um serviço como Maps Live (https://maps.live.com/), definirá o mellhor trajeto de sua casa até seu próximo compromisso e o mapa de ruas e direções é apresentado no painel guia do carro. Podemos ainda imaginar outras integrações, como os dispositivos sensores de segurança, biometria, localização, presença, etc.

Já deu para notar que existem vários impactos decorrentes dessa convergência e ampliação de uso de dispositivos em nosso dia-a-dia. Alguns especialistas arriscam que até 2010, estaremos nos grandes centros tão acostumados com o uso da computação de forma transparente, que nem mesmo nos daremos conta disso, seja através de exemplos como o dado acima, ou ainda por interações com diálogos entre homem-máquina, reconhecedores de voz, sensores de presença, monitores biológicos, localizadores GPS, enfim, uma série de exemplos podem ser imaginados.

Outro ponto interessante é que esse assunto tem sido alvo de várias discussões já há algum tempo, não é algo realmente recente. Porém, tem tomado maior notoriedade com os avanços da tecnologia móvel, assim como o barateamento dos dispositivos e serviços em todo mundo.

Veja por exemplo congressos como o PERCOM2008, em sua sexta edição, uma conferência internacional patrocinada pela IEEE, sobre Pervasive Computing.

PERCOM2008
Ref.: https://www.percom.org/

Outro exemplo é o Pervasive2007, que envolveu empresas como Google, Microsoft Reseach, Nokia, Intel, sobre as tendências e tecnologias emergentes na direção da convergência de dispositivos.

Pervasive2007
Ref.: https://www.dgp.toronto.edu/conferences/pervasive2007/index.phtml

Podemos notar que existem dois aspectos revolucionários aqui: primeiro, o aspecto computacional, que exigirá novos frameworks de integração e desenvolvimento; e segundo, o aspecto social, que provocará os diversos impactos sociais, humanos e comportamentais, que especialistas já comentam.

No aspecto computacional, a FORD Motors, por exemplo, já trabalha na construção de um framework para o desenvolvimento de aplicações e integração no ambiente do veículo. Assim, diversos dispositivos poderão usufruir de um mesmo modelo de integração e programação, o que permitirá uma série de novos serviços.

Entre os elementos dessa tecnologia, podemos citar alguns como:

  • preparação para a composição de serviços;
  • preparação para a dinâmica de serviços, que devá prever constante mudança;
  • utilização de adaptadores de sincronização, para bancos de dados, arquivos, dispositivos, appliances diversos;
  • desenvolvimento com independência de dispositivos, seja quanto aos recursos de hardware ou limitações de interfaces;
  • gerenciamento e manutenção de software dstribuído, etc.

No aspecto social, 4 grandes impactos já são estudados, como:

  • Impacto na demanada e design de interfaces, sistemas e serviços;
  • Impacto no comportamento humano;
  • Impacto nas atribuições sociais, e
  • Impacto nas relações homem-máquina.

Para nós arquitetos, é claro: deveremos estar atentos as direções e novas oportunidades de integração com esse novo mundo que se abre. Nossas aplicações deverão ser cada vez mais pensadas de uma forma interconectada, permitindo a integração e o fornecimento de serviços para diferentes dispositivos. O conceito de Software+Services, no ambiente desktop, web, mobile e enterprise será cada vez mais uma realidade em nosso dia-a-dia.

Como leitura adicional, recomendo os seguintes links:

Pervasive Computing - the next era of computer science.
Ref.: https://www.pervasivecomputing.net/about

The Computer for the 21st Century, by Mark Weiser
Ref.: https://www.ubiq.com/hypertext/weiser/SciAmDraft3.html

Ubiquitous computing
Ref.: https://en.wikipedia.org/wiki/Ubiquitous_computing

E não percam a edição número 14 do "The Architecuture Journal", que tem esse assunto e as tecnologias envolvidas como principal foco:

Journal 14: Mobile Architecture
Ref.: https://msdn2.microsoft.com/en-us/arcjournal/bb985491.aspx

Por enquanto é só! Até o próximo post. :)

Waldemir.