Computação

A computação é a ciência que estuda os algoritmos e as suas aplicações nos mais diversos ramos do conhecimento humano. Além disso, visa o estudo da implementação desses algoritmos em máquinas chamadas Computadores. O estudo dos algoritmos consiste numa área abrangente e inovadora enquanto suas implementações representam desafios de engenharia.

Quantos servidores serão necessários para atender a demanda do BigBrother? Como configurar a base de dados do genoma humano? Como coordenar milhões de programadores em diversas partes do mundo interagindo sobre uma distribuição do Linux? Essas e muitas outras questões são realizadas na hora de desenvolver um sistema e as suas soluções trazem as mais diversas tecnologias da engenharia da computação.

Essa seção está voltada para os assuntos de engenharia de computação. Nela serão discutidos temas das mais diversas áreas dessa engenharia, tais como Redes de Computadores, Virtualização de Servidores e Redes, Bancos de Dados e Técnicas de Programação.

Sub-categorias

  • Redes de Computadores

    Nessa categoria serão publicados artigos relacionados a redes de computadores.

  • Banco de Dados

    Os bancos de dados foram criados para armazenamento estruturado de dados de determinada apl icação. Eles são nada mais do que uma estrutura de arquivos definida no disco, no qual registros são agrupados por sua definição sintática ou semântica. Os Sistemas Gerenciadores de Banco de Dados (SGBD) foram desenvolvidos para automatizar funções de estruturação desses arquivos e facilitar o uso pelos usuários e sistemas.

    Atualmente, os bancos de dados  são utilizados nas mais diversas áreas do conhecimento, desde o armazenamento das páginas desse site até o cadastro de todas os registros telefônicos do país se encontram em bases de dados. Os SGBDs foram concebidos para funcionarem com os mais diversos tamanhos de bases e procuram se adaptar a forma de uso da aplicação, otimizando as buscas.

    Uma linguagem para a comunicação com o banco de dados foi criada e denominada de SQL (Structured Query Language - Linguagem de Consulta Estruturada). O SQL é uma linguagem declarativa para interação com bancos de dados relacionais.

    Nessa categoria serão publicados artigos relacionados com bancos de dados, em específico, artigos relacionados aos SGBDs mais famosos, como PostgreSQL, MySQL, Oracle e SQLServer, artigos com dicas de desenvolvimento de modelagem de bases de dados e considerações sobre a linguagem SQL.

  • Virtualização

    Atualmente, a tecnologia de virtualização é abordada em todas as publicações voltadas para o futuro da engenharia da computação. Essa tecnologia é utilizada para muitos propósitos, que envolvem economia de energia e pontos de carbono, compartilhamento de hardware físico, pesquisas de novas tecnologias de forma isolada das existentes, entre muitas outras aplicações.

    A virtualização permite uma abstração da camada das camadas mais inferiores dos sistemas computacionais que a utilizam, exibindo para o usuário um hardware virtual, que emula um ou diversos sistemas isolados. Na virtualização de hardware, pode-se instalar e executar diversos sistemas operacionais, iguais ou diferentes, ao mesmo tempo. Esses sistemas operacionais são instalados em máquinas virtuais e o aplicativo de virtualização possui um módulo denominado Hypervisor, responsável pelo escalonamento das máquinas virtuais no hardware físico.

    Nessa categoria serão publicados artigos relacionados a Virtualização, sobretudo sobre o virtualizador Xen, que é uma plataforma de código aberto. Serão expostas informações sobre a tecnologia e dicas sobre como configurar e instalar virtualizadores e funcionalidades.

  • Programação

    Nessa categoria serão publicados artigos relacionados com as Técnicas de Programação e elementos para produção de software, como arquiteturas e paradigmas de construção de software.

  • Segurança

    A segurança de sistemas de infromação é uma preocupação cada vez maior. Nesta seção, procurarei oferecer alguns conceitos e considerações para a construção de um ambiente seguro e confiável.