Node.js [1] é uma plataforma baseada em JavaScript que permite o desenvolvimento de aplicações de alta performance, visando escalabilidade e respostas em tempo real.
Express [2] é um framework simples e minimalista que auxilia o desenvolvimento de aplicações web sobre o Node.js. Provê um ambiente rico e robusto para aplicações web single e multi-page.
Angular [3] é um framework front-end JavaScript desenvolvido pela Google que possibilita a extensão do vocabulário HTML, permitindo a construção de páginas dinâmicas de forma simplificada.
Estas modernas ferramentas possibilitam o desenvolvimento de aplicações ricas com interfaces dinâmicas e interativas ao usuário, e com back-end robusto e escalável. Por tratar-se de JavaScript, um paradigma baseado em eventos, tais tecnologias são ideais para contextos que requerem ações assíncronas e de tempo real.
Introduzir o conceito de desenvolvimento de sistemas de tempo real com a utilização de Javascript e websockets, afim de inserir o conhecimento básico aos alunos que desejam estudar mais a fundo tal assunto.
Utilizando Node [1] e Express [2] como servidor de aplicação, pretende-se integrá-los ao framework Angular [3], responsável pela camada de visão, afim de criar um chat básico. Inicialmente serão apresentados alguns conceitos de cada framework, elucidando o potencial e a utilização de todos. Após essa parte inicial, o curso focará no desenvolvimento do sistema, passo a passo, apresentando webSockets, e as vantagens por trás de cada tecnologia.