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