Conceito

Convergência de computadores é uma nova tecnologia da engenharia da computação, como todas as tecnologias possui vantagens e desvantagens. Com ela os sistemas globais estão sendo interligados e os equipamentos passaram a possuir computadores(processadores), por exemplo, as smart tvs, os smartfones, carros modernos. O desenvolvimento de técnicas e métodos para dominar essa tecnologia afeta as varias áreas da computação, entre elas a engenharia de software.

Vantagens

  • Os equipamentos passaram execultar varias operações, um celular, por exemplo, deixou de ser apenas um aparelho de realizar e receber chamadas.
  • Desenvolvimento de tecnicas como a programação em paralelo, tornando possível o compartilhamento de recursos entre equipamentos. Por exemplo, uma pessoa pode acessar o seu computador, celular e utilizá-lo para fazer um cálculo.
*Exemplo:

Foram feitos dois programas para percorrer duas lista de 50000 elementos e verificar se algum número é o doblo do outro. Elas foram construidas com números ímpares, logo o resultado é falso. O primeiro foi feito para execultar da normalmente e seu resultado foi:

               cpu time: 22469 real time: 22508 
               #f  (falso)

O segundo foi feito utiliazando uma técnica que faz o computador utilizar outro processador em paralelo, otimizando o tempo.

               cpu time: 25289 real time: 12903 
               #f (falso)

Então, percebe-se que o tempo da CPU aumentou mas o tempo real diminuiu. Nesse exemplo, o processador utilizado estava na mesma maquina, mas existem maneiras de dividir o processamento entre equipamentos.

  • Não é mais necessário ter varios equipamentos, pois apenas um realiza varias taferas.
  • Facilitou as trocas de tecnologia global, atualmente é simples se desenvolver projetos em parceria mesmo a longas distâncias.
*Exemplo:

Centro repositórios de pacotes, locais onde estão pacotes e instruções de uso.

         http://planet.racket-lang.org/

Desvantagens

  • Como os computadores estão presentes em muitos equipamentos não se pode querer uma uniformidade de ferramentas de desenvolvimento. Não se pode exigir uma IDE, um editor de texto.
  • Algumas linguagens e ferramentas podem não atender certos requisitos perdendo utilidade.

Referências

http://whatis.techtarget.com/definition/convergence

http://www.cin.ufpe.br/~if679/textos/ConvergenciaDigital.html