Esta sessão tem como objectivos:
Caracterizar os conceitos de inversão de controlo (IoC) e injecção de dependências (DI), ilustrando a sua utilização na realização de componentes/aplicações e identificando as suas vantagens. Desmistificar o funcionamento da injecção de dependências através da implementação de um contentor de DI com funcionalidades básicas. Apresentar o Guice, enquanto contentor de DI actual para a plataforma Java. Programa
Conceitos de IoC e DI:
- Motivação, caracterização e utilização;
- Formas de injecção;
- Formas de resolução e dependência de contexto.
- Aspectos de implementação de contentores DI;
- O contentor Guice:
- Formas de injecção, anotações e bindings;
- Linked bindings e instance bindings;
- Módulos e redefinição de bindings;
- Providers;
- Scopes;
- Factories;
- Suporte para tipos genéricos.
Esta sessão destina-se a:
- programadores com bons conhecimentos sobre a linguagem Java, ou C# e que pretendam aprender a tirar proveito de um contentor de DI no desenvolvimento de software.
São pré-requisitos aconselhados:
- conhecimentos elementares da linguagem Java, ou C#, nomeadamente classes, interfaces, tipos e métodos genéricos.
Miguel Carvalho e Pedro Félix
9 de Fevereiro de 2011, das 17:00 às 22:30