Proposta de Trabalho - Implementação do Protocol HTTP2 na linguagem Scala

Daniel Q. Miranda

Orientador: Prof. Dr. Daniel Macêdo Batista

Contexto

O recém finalizado protocolo HTTP/2 foi criado para suceder o mais importante e utilizado protocolo de comunicação de aplicações em rede na Internet, o HTTP, modernizando-o com melhorias de eficiência e segurança para o futuro.

Diversas implementações preliminares do HTTP/2 acompanharam seu desenvolvimento, em múltiplas linguagens e ecossistemas de programação, inclusive para a plataforma Java, fazendo uso da linguagem homônima. Existe, porém, uma certa desconexão dos métodos e técnicas desta e de outras linguagens que fazem uso da Java Virtual Machine, em especial as de paradigma funcional, que prezam princípios como imutabilidade, separação de lógica e E/S, etc.

Proposta

Me proponho a implementar uma biblioteca e/ou servidor HTTP/2 na linguagem Scala. Preferencialmente buscarei trabalhar para que ela seja integrada ao projeto Akka), muito popular framework de concorrência e computação distribuída na JVM, que recentemente iniciou um projeto de implementação de HTTP combinando esforços de diversos outros projetos e frameworks de aplicações Web. Caso isso não seja possível, a desenvolverei de maneira independente.

Aspectos de Estudo

Cronograma Aproximado