Home
Maratona JBoss
Formação Analistas de Negócios São Paulo
SEO - Otimização de Sites
Google Android SAO Tutorial Mão na Massa

     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

Seminário PHP 2010 Palestrantes
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