sexta-feira, 30 de maio de 2014

Slides das palestras do Seminário Ecossistema Javascript

Falae, beleza? Você assistiu ao seminário "Ecossistema Javascript", do CISL, no qual eu ministrei 3 palestras? Não? Ok. Em breve, você poderá ver o vídeo gravado. Por enquanto, tomae os slides das palestras:
(Compartilhado usando o serviço Jataí, do Serpro!)


sexta-feira, 23 de maio de 2014

Tio, me dá uma ajuda ae!

Tem problemas com o Maven? Seus problemas acabaram! Use o nosso fórum e pergunte, cara! É só perguntar... É mais rápido e certeiro do que ficar "googando" sem achar uma solução.

quinta-feira, 22 de maio de 2014

Então, você tem problemas com Maven?




Então, você tem problemas com um projeto Maven?
Cara, o Maven é uma ferramenta de gestão de compilação muito estável e utilizada no mundo inteiro. Provavelmente, é você que fez algo errado. Assuma isso ANTES de culpar o Maven. Mas vou te dar umas dicas simples que poderão aliviar seu sofrimento...

quarta-feira, 21 de maio de 2014

Lidando com operações assíncronas no Javascript







Se você começou a tentar escrever código Javascript para uso no Node.js, então já se deparou com o problema do “Callback Hell”, certo? Veremos aqui algumas maneiras de contornar isso, usando padrões de programação Javascript.

segunda-feira, 19 de maio de 2014

Jam session dos programadores





Porque nem tudo é código nesse mundo... Jam session de programador é com o Rocksmith fazendo a banda...

Cleuton Sampaio

sexta-feira, 16 de maio de 2014

Seminário sobre o Ecossistema Javascript


Dia 29 de Maio de 2014, das 09:00 até 18:00 será realizado o seminário "Ecossistema Javascript", pelo CISL. O objetivo deste seminário é apresentar e discutir esse novo "ecossistema" Javascript, apresentando alguns aspectos do estado da arte dessas tecnologias, assim como: métodos, técnicas e padrões para criar aplicações escaláveis, seguras e baseadas em plataforma aberta.

Horários Palestras:

09h-09h10min - Brasília - Abertura - Deivi Kuhn
9h10min-10h   - Rio de Janeiro - Cleuton Sampaio - A web aberta e o ecossistema Javascript
10h - 11h        - Salvador - Luciano Borges - O HTML5 e suas novas APIs
11h - 12h        - Rio de Janeiro - Cleuton Sampaio - Real time communications com Javascript (Node e Websockets)
12h - 14h        - Intervalo
14h - 15h        - Salvador - Michel Ferreira - Javascript TDD + BDD
15h - 16h        - Rio de Janeiro - Cleuton Sampaio - Gerenciamento de estado em aplicações Javascript
16h - 17h        - Salvador - Márcio Albuquerque - JQuery Family

Descrição das palestras:

Palestra 1:
Título: A web aberta e o ecossistema Javascript
A evolução do Javascript e das tecnologias de base para atender à web aberta, que permite a criação de aplicações web escalávels e de alto desempenho, baseadas em plataforma livre.
Serão mostrados vários frameworks e tecnologias, como: Node.js, Express, Angular.js e vários outros.

Palestrante: Cleuton Sampaio

Palestra 3:
Título: Real time communications com Javascript (node e Websockets)
Veja como utilizar o recurso de Websockets (HTML 5) para implementar comunicação de baixa latência com servidores Node.js.
Prático para aplicações de tempo real, como: Chats, Games etc.

Palestrante: Cleuton Sampaio

Palestra 5:
Título: Gerenciamento de estado em aplicações Javascript
Como gerenciar estado de maneira interoperável? Mecanismos baseados em camada de apresentação no Servidor, sempre foram uma dor de cabeça, e agora, com o ecossistema Javascript, como fazer isso, sem trafegar imensas quantidades de dados entre o Navegador e o Servidor, e sem armazenar no Banco de dados?
Serão mostradas alternativas, como: express-session e Redis.

Palestrante: Cleuton Sampaio

quinta-feira, 15 de maio de 2014

Coisas importantes sobre Node.js e ecossistema javascript





Como dizem os Americanos: "there's more than meets the eye", ou seja, tem muita coisa mais sobre o desenvolvimento com o ecossistema Javascript e o Node.js, do que estamos vendo. Vou mostrar uns poucos artigos que você deveria ler.

terça-feira, 13 de maio de 2014

Brinquedos legais para usar com Node.js

O Node.js tem um rico ecossistema, baseado no gerenciador de pacotes NPM. Existem vários pacotes interessantes e muitos surgem a cada momento. Como me pediram uma referência, vou listar aqui alguns dos mais importantes que já usei.


O Workshop de Qualidade de Software do CISL foi um sucesso!


Conforme amplamente divulgado, eu ministrei o treinamento: "Workshop de Qualidade de Software" através do CISL, aberto para todos e gratuito. O Evento aconteceu na sede do Serpro - Horto, no Jardim Botânico, Rio de Janeiro, e contou com representantes de diversas empresas e autarquias, como:

  • INT - Instituto Nacional de Tecnologia, do Ministério da Ciência, Tecnologia e Inovação;
  • Casnav - Centro de Análise de Sistemas Navais, da Marinha;
  • EMGEPROM - Empresa Gerencial de Projetos Navais, da Marinha;
  • INPI - Instituto Nacional da Propriedade Industrial, do Ministério do Desenvolvimento, Indústria e Comércio Exterior;
  • SERPRO - Serviço Federal de Processamento de Dados, do Ministério da Fazenda;
Falamos sobre os principais aspectos de uma aplicação, que são fonte de dívida técnica, propondo um modelo hierárquico e estruturado para avaliar e detetar problemas de qualidade de software, começando com a Arquitetura, passando pelo Projeto e chegando à Construção do sistema em análise.

Apresentei a ferramenta jQana, assim como diversas outras ferramentas livres (SonarQube, Maven, JDepend, Cobertura, Checkstyle, PMD e Findbugs), mostrando como utilizá-las, tanto individualmente como dentro de um processo de Integração Contínua.

Porém, o foco não foi só em ferramentas, mas em conceitos de qualidade de software (em cada aspecto) e as métricas associadas a eles, tudo com várias experiências práticas. 

Tenho recebido várias manifestações de pessoas que perderam ou que não conseguiram se inscrever no Workshop e estou tratando com o CISL uma futura repetição, talvez via video streaming. 

Quer aprender qualidade de software?




Leia meu livro "Qualidade de Software na Prática" e aprenda a analisar código fonte em Java, diminuindo sua dívida técnica! Agora, com desconto! É só ver o banner da página!

Um livro escrito por quem realmente trabalha com isso e que criou uma ferramenta de análise de código: jQana.

sexta-feira, 9 de maio de 2014

Escalabilidade com Node.js e Redis


O Node.js é uma plataforma recente, baseada no conceito C10K, conforme já mencionamos aqui. Apesar de ser muito veloz para transações baseadas em arquivos, devemos tomar alguns cuidados quando temos operações mais complexas, ou que exigem maior consumo de CPU. Também já discutimos isso aqui. Agora, vamos ver como melhorar a experiência do usuário, combinando Threads Webworker com o servidor NoSQL Redis.