Assistant teacher at University of Brasilia. PhD Student of Computer Science at University of Brasilia.
UnB - Universidade de Brasilia
FGA - Faculdade do Gama
DAS - Desenvolvimento Avançado de Software
Esse trabalho visa conciliar o aprendizado dos alunos sobre os conceitos relacionados ao desenvolvimento de frameworks e componentes de software com a prática de desenvolvimento de aplicações baseadas em frameworks. Espera-se que ao final do trabalho os alunos consolidem através da prática os conceitos relacionados ao desenvolvimento baseado em componentes através da adoção de um framework e da reutilização de seus componentes.
Os frameworks objetos de estudo desse trabalho foram escolhidos pelos grupos de alunos e estão relacionados na Tabela 1. Os grupos deverão estudar a documentação do framework de modo a identificar a) a arquitetura do framework, b) modelo de componentes adotado, c) o modo de comunicação entre os componentes e d) os modos de extensão do framework. As seguintes características dos itens acima deverão ser abordadas pelos grupos:
a) Arquitetura do framework:
b) Modelo de componentes:
c) Modo de comunicação:
d) Extensão do framework:
Recomenda-se a leitura do relatório técnico sobre desenvolvimento baseado em componentes da PUC-RS. Tal relatório pode ser acessado aqui. Outra referência recomendada é o artigo Object-Oriented Application Frameworks de Mohamed Fayad e Douglas Schmidt.
Os grupos de trabalhos devem ter 4 ou 5 integrantes e foram definidos conforme a Tabela 1. Cada grupo ficará encarregado em estudar o framework escolhido e elaborar uma apresentação em slides contemplando os ítens apresentados na seção acima.
Grupo no. | Integrantes | Framework escolhido |
---|---|---|
1 | Jonathan M., Jonathan Rufino, Laércio Jr., Lucas Couto, Phelipe Wener | Spring |
2 | Arthur Temporim, Jéssica Cristina, João Paulo Busche, Marcelo Ferreira | Django |
3 | Luís Filipe Resende, Felipe César, Laura, Gabriel Araújo, Pedro Salles | EmberJS |
4 | Hugo, Dandara, Edson Gomes, Victor Navarro, Matheus Miranda Lacerda | Rails |
5 | Renata, João, Mateus, Sabryna, Vitor Barbosa | VueJS |
6 | Igor, Izabela, Lucas, Matheus, Paulo | Ionic |
Tabela 1: Definição de grupos de trabalho e frameworks escolhidos.
Todos os grupos de trabalho deverão entregar seus slides até as 23:59:59hs de 14 de junho de 2017 via e-mail ao professor. Trabalhos que forem submetidos fora desse prazo não serão aceitos em hipótese alguma, portanto recomenda-se não deixar a entrega dos trabalhos para o último dia.
As apresentações dos trabalhos acontecerão nos dias 16 e 21 junho de 2017, onde cada grupo apresentará à turma os slides entregues via email ao professor. Em cada aula 3 grupos escolhidos por sorteio apresentarão seus trabalhos. As apresentações terão 20 minutos de duração e 5 minutos para questionamentos dos alunos e professor. Importante: todos os alunos do grupo deverão participar da apresentação dos slides.
Caso os grupos tenham dúvidas quanto à ferramenta Reana-SPL, procurem o professor em sua sala (UED-14) no horário de atendimento da turma ou nos instantes finais das aulas.
Última atualização: 3 de junho de 2017