Workshop de Programação Java
SL285 - Workshop de Programação Java
Descrição:
O curso Desenvolvimento de Aplicativos com a Plataforma Java SE propicia aos alunos uma experiência prática no projeto de uma solução vertical para um aplicativo multinível distribuído. Os alunos utilizam princípios de projeto de interfaces gráficas do usuário (GUI - Graphical User Interface) e recursos de comunicação em rede para codificar um aplicativo funcional em Java interagindo com um servidor de banco de dados conectado em rede O método combinado de projeto e de desenvolvimento de programas para aplicativos é bastante enfatizado neste curso. Novos recursos que se combinam com os recursos especiais de criação da GUI IDE, como Matisse, são abordados. O JMX (Java Management Extensions) e a ferramenta JUnit também são analisados. O curso aborda a tecnologia Java Platform, Standard Edition 6 (Java SE 6) e utiliza o Java SE Development Kit 6 (JDK 6). As atividades práticas deste curso são realizadas utilizando-se o NetBeans Integrated Development Environment (IDE) 5.5 .
Habilidades Adquiridas:Apresentar o Aplicativo BrokerTool
- Explicar a instrução do problema do aplicativo BrokerTool
- Criação e Preenchimento do Banco de Dados StockMarket
- Execução de Instruções SQL no Banco de Dados StockMarket
Aplicar o Padrão de Projeto MVC (Model View Controller)
- Explicar padrões de projeto
- Explicar o padrão de projeto MVC
- Analisar como o padrão de projeto MVC pode ser usado em aplicativos
- Adicionar Código de Interação MVC
Implementar Testes de Unidades
- Desenvolver casos de teste de unidades com o JUnit
- Executar casos de teste de unidades
- Abrir o Projeto InfoTool
- Preparar Casos de Teste do JUnit para o Projeto InfoTool
- Analisar os Casos de Teste do JUnit da classe InfoController do Projeto InfoTool
- Criar e Analisar Métodos de Teste no Arquivo InfoToolTest.java
- Criar um TestSuite de todas as Classes de Teste do Projeto InfoTool
Projetar o Aplicativo BrokerTool
- Aplicar o padrão de projeto MVC
- Começar a análise e a criação do projeto em estudo
- Montar um plano de desenvolvimento para o projeto
- Criar os Participantes do MVC
- Estabelecer a Linha de Base MVC do BrokerTool
Implementar a API JDBC (Java Database Connectivity)
- Descrever a API JDBC
- Explicar como o uso da camada de abstração fornecida pela API JDBC torna o front-end do banco de dados portável entre plataformas
- Descrever as cinco principais tarefas envolvidas na interface do programador do JDBC
- Indicar os requisitos de um driver JDBC e seu relacionamento com o gerenciador de drivers JDBC
- Descrever o padrão de objetos de acesso a dados (DAOs - Data Access Objects) e sua aplicabilidade em um cenário específico
- Identificar as Interações de Objetos e Fluxos de Trabalho
- Implementar um Modelo de Broker Conectado ao Banco de Dados Usando o Padrão DAO
Criar Interfaces Gráficas do Usuário (GUIs)
- Aplicar os princípios do projeto de GUI recomendado
- Projetar e implementar uma GUI para o projeto usando Matisse
- Aplicar o padrão de projeto composto para criar a GUI do BrokerTool
- Usar as classes JTable e JTabbedPane do aplicativo para criar uma GUI sofisticada
- Adicionar AllCustomerTablePanel à Janela de Paletas e arrastar e soltar na Classe BrokerGui
- Criar a Classe CustomerPanel, adicioná-la à Janela de Paletas e arrastar e soltar na Classe BrokerGui
- Alterar a Ordem das Guias
- Compilar e Testar a Classe BrokerGui
Manipular Eventos da GUI
- Implementar uma classe de exibição
- Implementar uma classe de controlador
- Criar a classe de exibição BrokerTool
- Criar a classe de controlador BrokerTool
- Compilar e Testar a Classe BrokerGui
- Adicionar Funcionalidade de Manipulação de Eventos
Mensagens de Log na GUI
- Usar a API de registro
- Examinar um exemplo de registro
- Gravar um manipulador personalizado
- Definir filtros para um manipulador específico
- Criar a Classe de Manipulador Personalizado
Implementar um Projeto Multinível
- Comparar o projeto BrokerTool com dois níveis ao projeto com três níveis para o mesmo aplicativo
- Explicar o uso do pacote java.net para implementar aplicativos em rede
- Demonstrar o uso do padrão de projeto Command no aplicativo
- Aplicar o padrão de projeto Strategy para criar código reutilizável
- Descrever a implementação do cliente de rede
- Descrever a implementação do servidor de rede
Implementar um Projeto Multinível Avançado
- Usar as novas APIs de simultaneidade Java para criar um servidor com vários segmentos
- Examinar um conjunto de segmentos
- Identificar problemas de integridade em servidores com vários segmentos
- Criar uma Classe Genérica de Cliente de Rede
Comunicar-se com Objetos Remoto Usando o Java RMI
- Criar objetos remotos
- Usar o Java RMI para criar aplicativos multinível
- Implantar uma Implementação Java RMI da Interface BrokerModel
- Criar uma Implementação Java RMI da Interface BrokerView
Duração: 05 dias

