EVENTOS - 7º Encontro de Programadores de C & C++ Brasil
|
7º Encontro
9h00 às
10h00
Tema: Criando
aplicações DB-Aware com Qt
Resumo:
Como criar uma
applicação em Qt que faça acesso a um banco de dados e, além
de apresentar na tela os dados, cuidar para que se faça isso
com grande performance. Esse acesso pode ser feito com os
drivers do Qt que já suportam Oracle, Firebird, ODBC, SQLite
entre outros, como também utilizando uma API nativa.
Tópicos:
- Criar
estrutura básica para compilar uma aplicação gráfica em Qt
usando CMake
- Introdução ao
modelo de MVC do Qt
- Criado um
modelo básico e apresentando os dados no GUI.
- Expandindo o
modelo p/ read-write e campos de foreign-key.
- Técnicas para
ganho de performance e suporte à grandes data-sets
Pré-requisitos: C++ e Qt básicos
Palestrante: Gianni Rossi

|
Trabalha hoje
principalmente com C++ em plataformas embedded para soluções
multimidia em Linux. Tem bastante experiência também em
applicações com bancos de dados Oracle e Firebird. Participa
bastante de projetos FOSS, tendo feito contribuições para o
Qt, Gentoo, OpenOffice e outros menores.e |
|
|
|
|
|
10h30 às
11h30
Tema:
Crash Dump
Analysis
Resumo:
A seguinte palestra tem por objetivo ajudar o
desenvolvedor Windows a gerar, analisar e corrigir problemas
em seus projetos através dos arquivos de dumps, imagens
estáticas de um estado crítico do programa/sistema.
Tópicos
1. Como gerar
dumps
1.1. Em máquinas
de teste
1.2. No
cliente
1.3.
Automaticamente
2. Como abrir
dumps
2.1. Visual
Studio
2.2. WinDbg
3. Como entender
dumps (visão geral)
3.1. Comandos
básicos
3.2. Estudo de
caso
4. Símbolos
4.1. Servidor de
Símbolos
4.2.
Automatizando estocagem de símbolos
5. Fontes
5.1. Servidor de
Fontes
5.2.
Automatizando obtenção dos fontes
6. Como enganar
o depurador
6.1. Como
importar símbolos
6.2. Como
automatizar análisese
Pré-requisitos: Conhecimentos de
programação Windows e visão geral do sistema; familiaridade
com linha de comando e linguagem C.
Palestrante: Wanderley Caloni

|
Experiência em
programação C/C++ para Windows, engenharia reversa e
depuração avançada,
Componentes COM, Serviços Win32,
GINAs, Segurança, etc. Mantém o Caloni.com.br, blogue sobre programação
e dicas para programador. |
|
|
|
|
|
11h30 às
12h30
Tema: Servidores
Concorrentes Genéricos
Resumo:
Diversas
técnicas modernas de C++ com templates se mostraram capazes
de capturar a
essência de diversos padrões de projeto de uma forma
flexível o suficiente para
justificar seu reuso. Nesta palestra, apresentamos uma
aplicação dessas técnicas no desenvolvimento de componentes genéricos em C++
capturando padrões de projeto de
servidores concorrentes.
Tópicos
Padrões de
projeto
C++ moderno:
realizando padrões de projeto com templates
POSIX
sockets
Binding para
POSIX sockets em C++0x
Mecanismos de
concorrência para I/O: select, poll, epoll
Padrões de
concorrência
Componentes
genéricos de I/O concorrente
Pré-requisitos: C & C++
Palestrante: Pedro Lamarão

|
Cientista da
Computação pela Universidade do Estado do Rio de Janeiro.
Formado profissionalmente pela indústria da segurança da
informação, atualmente
atuando no desenvolvimento de middleware para televisão
digital interativa do
Brasil. |
|
|
|
|
|
14h00 às
15h30
Tema: Programação GPU com Visual C++ e CUDA
Compiler Driver (nvcc)
Resumo:
O objetivo desta apresentação é
introduzir os principais conceitos da programação para GPU
com C/C++, através de exemplos de códigos e casos de uso.
Será coberto o modelo de memória e como usar C++ para
GPU.
Tópicos:
Data Parallelism
CUDA
DirectCompute
Pré-requisitos: Conhecimentos
intermediários em C++ e STL.
Palestrante: Fábio Galuppo

|
Bacharel em
Ciência da Computação. Atua como Arquiteto e Programador,
Instrutor e Consultor em Desenvolvimento de Software.
Trabalhou em diversos projetos .NET e Windows DNA. É
co-autor do livro Desenvolvendo com C#. Reconhecido como
Microsoft Most Valuable Professional (MVP) em Visual C++.
Possui as certificações MCAD, MCSD (VS 6 e .NET), MCP, MCTS,
MCT e CSM. Leia
mais |
|
|
|
|
16h00 às
17h30
Tema: Eu escrevendo
driver para Windows
Resumo:
Esta palestra tem como objetivo
demonstrar de forma prática os passos mínimos necessários
para se ter um driver compilado, instalado e depurado no
Windows. Todos os passos serão realizados ao estilo "Hands
on", dando oportunidade aos interessados de gerar um driver
em seu próprio laptop simplesmente acompanhando as
orientações do palestrante.
Tópicos
O que é o
Windows Driver Kit.
Device Drivers e
Software Drivers.
WDK e os
arquivos de um projeto.
A rotina
DriverEntry e DriverUnload.
Hands on:
Escrevendo e compilando um driver.
Testando drivers
em máquinas vituais.
Hands on:
Instalando o driver exemplo.
Depurando o
Kernel do Windows.
Hands on:
Depurando seu driver.
A Tela Azul da
Morte (BSOD).
Hands on: A
primeira Tela Azul a gente nunca esquece.
Gerando crash
dumps.
Hands on:
Analisando seu crash dump.
Dúvidas, pânico
e depressão.
Nota: Os interessados em acompanhar os
experimentos deverão obter maiores detalhes pelo e-mail fernando@driverentry.com.br
para se ter o ambiente minimamente configurado. Os demais:
Have fun!
Palestrante: Fernando Roberto
Silva

|
Mais de 15 anos
de experiência em programação C/C++, sendo 9 anos de
desenvolvimento em Kernel Mode para Windows. Experiência no desenvolvimento de software
embarcado. Sequestro de chamadas à DLLs utilizando
componentes em Kernel e uma pitada de Assembly.
Desenvolvimento de Legacy, WDM e WDF drivers tais como
filtros de rede e de file systems. Treinamento no desenvolvimento de Windows NT
File Systems na OSR (www.osr.com). Atualmente trabalha no time global de
desenvolvimento do MVFS (Multi Version File System) para
Windows na IBM. Leciona cursos
de desenvolvimento de drivers para Windows. Mantém o www.driverentry.com.br, blog dedicado
ao desenvolvimento de drivers para Windows. |
|
|
|
|
|
|
|
|
|
| |
|
Telefone: 11-3487-6046 | segunda a sexta-feira: das 9h00 às 12h30 e das 14h00 às 18h00
|
|
| |
|
|