Ementa
Implementação de interface gráfica usando técnicas Rich Internet Application (Aplicações de Internet Rica), a exemplo de: Flex/Action Script/Flash, javascript/Ajax/GWT e HTML5. Implementação de interface gráfica usando ferramentas Desktop, a exemplo de Java (Swing, AWT e SWT). Implementação de interface gráfica para dispositivos móveis (a exemplo de Android e JavaME)
Objetivo Geral
Compreender as tecnologias e ferramentas envolvidas na construção de interfaces de aplicações.
Objetivo Específico
- Entender os mecanismos de construção de interfaces Web com HTML5, Javascript e CSS;
- Compreender os fundamentos e conceitos básicos na construção de Single Page Applications dinâmicas;
- Desenvolver as competências necessárias para o desenvolvimento de interfaces de aplicativos móveis e desktop.
Procedimento
- Explanação do conteúdo por meio da apresentação dos conceitos fundamentais aliados a exemplos práticos
- Realização de exercícios de fixação
- Desenvolvimento e apresentação de projetos
Avaliação
- Projetos (60%)
- Exercícios Práticos (40%)
- Exercícios Simples
- Partes do Projeto
Bibliografia
Básica
DEAN, J. Web Programming with HTML5, CSS, and JavaScript. Jones & Bartlett Learning, 2018.
BANKS, A.; PORCELLO, E. Learning React, 2nd Edition. O'Reilly Media, Inc, 2020.
BODUCH, A.; DERKS, R. React and React Native - Third Edition. Packt Publishing, 2020.
Documentações atualizadas que tratem implementação de interface gráfica a exemplo de Frameworks e IDE RAD.
Complementar
FLANAGAN, D. JavaScript: The Definitive Guide, 7th Edition. O'Reilly Media, Inc, 2020.
O. CAMPESATO. Web 2.0 Fundamentals for Developers: With AJAX, Development Tools, and Mobile Platforms. Jones and Bartlett Publishers, Inc.; 1 edition (February 17, 2010)
Unidade Temática I
- Interfaces para Web
07/07 - Aula Inaugural - Interfaces baseadas em HTML e CSS
09/07 - Mais HTML/CSS e Formulários
14/07 - JavaScript Básico
16/07 - JavaScript Básico
21/07 - JavaScript Avançado
23/07 - JavaScript Avançado
24/07 - Aula de Exercícios (Sábado)
28/07 - Introdução ao React (Estrutura, Componentes, Instalação)
30/07 - Eventos e Renderização Condicional com React
04/08 - Class, Function Components, Ciclo de Vida, State and Props
06/08 - Formulários
11/08 - Rotas, Fetching Data
13/08 - Projeto
18/08 - Projeto
Unidade Temática II
- Interfaces para Mobile e Desktop
20/08 -
25/08 - (Deadline do projeto 1)
27/08 -
01/09 -
03/09 -
04/09 - (Sábado)
08/09 -
10/09 -
15/09 -
17/09 -
22/09 -
24/09 -
29/09 -
01/10 -
06/10 - Reposição (Deadline do projeto 2)
08/10 - Prova Final