PROGRAMAÇÃO JAVA II
• código
NSI 304
Carga Horária
36 horas
Pré-Requisitos
Os alunos devem já ter concluído o curso de Programação Orientada a Objetos
utilizando Java, ou possuir bons conhecimentos de programação nessa linguagem, bem como dominar conceitos de orientação a objetos.
• certificado

Conteúdo Programático
Threads & multithreading
· Múltiplas Linhas de Programação
· A Classe Thread
· Interatividade com o Usuário
· Aperfeiçoando o Código
· Aplicação com Múltiplas Linhas
· Linhas de Serviço Daemon
· Compartilhando Recursos
· Recursos Compartilhados em Java
· Sincronização Estática
· Eficiência de Sincronização
· Componentização e Sincronismo
· Estados de uma Linha de Execução
· Bloqueando Linhas de Execução
· Adormecendo a Linha de Execução
· Suspendendo e Reativando
· Espera da Notificação
· E/S Bloqueada
· Dead Lock
· Grupos de Threads
· Esperando uma Thread
· Prioridade de Threads
· Segurança entre Threads
Swing
· Containers de 1o nível (JFrame, JWindow, JApplet, JDialog)
· Componentes simples (JPanel, JLabel, JButton, Icon)
· Botões com estado (JToggleButton, JCheckBox, JRadioButton, ButtonGroup)
· Componentes de texto (JTextField, JTextArea, JPasswordField)
· Listas (JList, JComboBox)
· Faixa de valores (JScrollBar, JSlider, JProgressBar)
· Containers avançados (JScrollPane, Scrollable, JSplitPane, JTabbedPane)
·Menus e Toolbars (JMenu, JMenuBar, JMenuItem, JCheckBoxMenuItem, JRadioButtonMenuItem, JSeparator, JPopupMenu, JToolbar)
· Modelo MVC
· Pluggable Look-and-Feel
· Modelos de componentes e implementações default; Componentes avançados
· Aspectos Avançados.
Coleções
· O que é uma Coleção
· Framework de Coleções
· Benefícios de um Framework
· Arrays (Quando usar arrays, a classe Arrays)
· Interfaces (Collection, Iterators, Set, List, Map, SortedSet, SortedMap)
· Ordenação de Objetos (Comparable, Comparator)
· Implementações (ArrayList x LinkedList, HashSet x TreeSet, HashMap X TreeMap)
· Algoritmos.
Streams
· Motivação
· Visão Geral de I/O Streams
· Classes de Streams do Java
· Tipos de Streams no Java
· Hierarquias das Streams
· Superclasses do Java I/O
· Streams de Fontes de Dados
· Streams de Processamento
· Classes File e FilenameFilter
· Agregando Funcionalidades (Decorator)
· Random Access File
· StreamTokenizer e StringTokenizer
· Redirecionando os Dispositivos de Padrão de Entrada
· Serialização de Objetos
· Controlando a Serialização de Objetos.
Programação em rede
· Motivação; Camadas da Arquitetura TCP/IP
· Transmission Control Protocol (TCP)
· User Datagram Protocol (UDP)
· Identificando uma Máquina
· Classe InetAddress; Portas
· Trabalhando com URLs
· Programação Cliente-Servidor
· Sockets
· Servindo Múltiplos Clientes
· Datagramas; Multicasting.
RMI
· Introdução ao RMI
· Aspectos da Invocação de Métodos Remotos
· Arquitetura do RMI
· Stubs e Skeletons
· O RMI Registry
· URL™s usadas para acessar o Registro
· Associação de Objetos ao Registro
· Remoção de Objetos do Registro
· Localização de Objetos no Registro
· Passos para a criação de aplicações RMI
· Definição das Interfaces Remotas
· Implementação dos Objetos Remotos
· Implementação do Servidor
· Implementação do Cliente
· O Compilador RMI
· Serialização de Objetos
· Passagem de Parâmetros
· Exceções Remotas
· Carga Dinâmica de Classes
· Ativação de Objetos Remotos
· Garbage Collection Distribuído
JDBC
· Persistência de Dados
· Bancos de Dados Relacionais
· Sistemas de Gerenciamento de Bancos de Dados Relacionais
· Tentativas de Padronização de Acesso a Bancos de Dados
· Open DataBase Connectivity (ODBC)
· Java DataBase Connectivity (JDBC)
· Classes e Interfaces do JDBC
· Driver; Gerenciador de Drivers
· Abrindo Conexões com o Banco de Dados
· URL™s de Conexões
· Enviando comandos SQL ao Banco de Dados
· Retornando um Conjunto de Dados
· Navegando por um Conjunto de Dados
· Meta-dados associados a um Conjunto de Dados
· Consultas Parametrizadas
· Transações; Meta-dados associados ao Banco de Dados.
CONDIÇÕES DE INVESTIMENTO
Entre em contato com nosso telemarketing
e tenha um atendimento personalizado.
0XX21 2510-7055