Mostrando postagens com marcador Ferramentas. Mostrar todas as postagens
Mostrando postagens com marcador Ferramentas. Mostrar todas as postagens

quinta-feira, 19 de junho de 2014

Curso de Maven lição 3: O "ó" do borogodó!


É, caro amigo, cara amiga, me traz lágrimas aos olhos ver o quanto você se desenvolveu até aqui. Sö falta uma coisinha ou outra para te falar sobre o Maven. Só que essas coisinhas são o "ó do borogodó", então, sentae e acompanha mais um pouquinho, ok?

Vídeo da lição AQUI!!!

domingo, 15 de junho de 2014

Maven Pro Lição 2: O buraco é mais embaixo


Cara, na boa, você não pensou que Maven era só aquilo, certo? Tem mais... E nessa lição, vamos detalhar mais o pom.xml e como você pode organizar seus projetos. vamoquevamo!

O Vídeo dessa lição está PUBLICADO AQUI!

segunda-feira, 9 de junho de 2014

Curso Maven Pro: Lição 1 - "Odeio Maven!"



Bem vindo(a) ao nosso curso de Maven "Maven Pro". Aqui, você vai aprender gratuitamente como usar o Maven para criar, compilar, testar e distribuir seus projetos Java, de forma simples e prática. Esta é a primeira lição do curso (total de 3), e é composta por: Demonstração (vídeo), Texto e Exercício.

sexta-feira, 6 de junho de 2014

Segura essa ae: Curso de maven rápido e grátis!


Fala sério! É isso mesmo? Sim! Em breve, vamos colocar as lições aqui, no Blog, e vocês se tornarão faixa preta décimo-oitavo "dan" em Maven! E poderão contar, com orgulho, para suas Mães, madrinhas, namorados e namoradas! Será um curso rápido, prático, cheio de recursos (texto, apresentações e exemplos), contendo tudo o que você precisa saber para trabalhar com Maven. Gratuitamente e com suporte via Fórum! Finalmente, você vai deixar de ser sacaneado(a) por aquele "nerd" babaca do seu trabalho, a quem você vive pedindo ajuda com o Maven.

Segura ae que já vem!

terça-feira, 3 de junho de 2014

Como usar o jQana em seu projeto adequadamente


O jQana é um plugin Maven que verifica 3 importantes métricas em um projeto Java: Response For a Class, LCOM 4 (Lack of Cohesion in Methods - Hitz & Montazeri) e Complexidade Ciclomática (McCabe).

Ele funciona  com o Apache Maven, podendo rodar sob o Maven 2 ou 3 sem problemas. Vamos dar umas dicas de como usar o plugin em seus projetos.


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...

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

terça-feira, 8 de abril de 2014

Estressando o node.js


Ainda estamos estupefatos com o desempenho e facilidade acachapantes do Node.js. Realmente, há muito tempo estávamos procurando uma solução simples, que nos livrasse do excesso de complexidade dos frameworks e mecanismos de aplicações corporativas atuais. Assim, embarcamos de cabeça no MEAN stack, certo?

Porém, O Bom Programador adverte: Entrar de cabeça em uma solução, sem compreender como ela funciona, é uma tolice absurda! É exatamente a síndrome do "Golden Hammer", ou pior: "Cargo cult programming".

Por isso, estamos testando, estressando e procurando esclarecer bem alguns pontos "obscuros" do Node.js, para que você saiba exatamente no quê está entrando.


sábado, 5 de abril de 2014

Em breve: O que faz o Node.js ter essa performance esculachante?


Essa papo de "loop de eventos" single thread, não parece combinar muito com alta performance... Como é que funciona realmente o Node.js? Como é sua arquitetura? E essa mítica dele ter problemas de desempenho com aplicações que exigem alto consumo de CPU? Estamos preparando um benchmark com todas as explicações necessárias e postaremos para vocês em breve. Só aqui, no Bom Programador!

quinta-feira, 3 de abril de 2014

MEAN Stack: Hora de ser mau!

(Hector Gomez - OpenClippart.org)

Chegou a hora de sermos maus! Vamos usar o MEAN stack para cortar as cabeças dos amantes do Java EE! Vamos ver como usar um novo toolset de ferramentas para criar aplicações web, com desempenho alucinante, e disciplinadas, como todo ninja deve ser. Criei um micro tutorial para você aprender os conceitos e as ferramentas que compõem o MEAN stack, de forma simples e prática.

quarta-feira, 2 de abril de 2014

Tendência das aplicações corporativas: Javascript de ponta a ponta

Há uma forte tendência em utilizar um "stack" composto por ferramentas baseadas em Javascript, de ponta a ponta, nas aplicações corporativas. Desde a camada Cliente até a Servidora, e tudo baseado em padrões modernos, como: REST e JSON. A base disso tudo é o node.js, do qual já falamos aqui. Agora, vamos fazer um painel de tudo que se fala sobre a adoção dessas ferramentas, base do MEAN stack (para o qual estamos preparando um tutorial).


segunda-feira, 31 de março de 2014

Workshop de Qualidade de Software no CISL


Aí está o que você queria: O Workshop de Qualidade de Software ministrado pelo CISL: Comitê de Implantação de Software Livre do Governo Federal. Será realizado no período de 05/05/2014 até
08/05/2014, na sede do SERPRO, no Horto, no horário de 9:00 -> 13:00.

As vagas são limitadas. Para se inscrever, enviar os dados  (nome, CPF, e-mail, telefone, instituição e CNPJ da instituição) para o endereço eletrônico: [email protected] até o dia 18/04/2014. As vagas serão alocadas por ordem de chegada dos pedidos, respeitando a divisão de vagas entre os órgãos.
Encaminharemos a confirmação ou não da vaga no treinamento no dia 21/04/2014.

Conteúdo Programático:
- Apresentação sobre Dívida técnica e prática de ferramentas de análise (Maven, Sonar, jQana, JDepend, Cobertura, PMD, Checkstyle e Findbugs);
- Arquitetura: Apresentação sobre os principais problemas arquiteturais e como detetá-los usando as ferramentas apresentadas. Prática usando sistemas de exemplo;
- Projeto: Apresentação sobre os principais problemas com projeto de software e sua análise, utilizando as ferramentas apresentadas. Também tem prática;
- Implementação: Apresentação sobre os principais problemas com implementação (programação), e sua análise com as ferramentas. Também tem prática;


segunda-feira, 24 de março de 2014

Implementando uma API REST

Bom dia, e boa semana! Nada como começar com um novo tutorial: Implementando uma API REST, que vai lhe mostrar, além da parte puramente técnica, as vantagens de usar uma API mais fluídica e expor suas informações para o Mundo. Existe um grande número de pessoas e empresas que desejam acessar o que você já tem, mas que esconde sob os escombros de frameworks corporativos. Monstros como SOAP e XML, abominações como EJB ou mesmo horrorosos "Portais" de conteúdo, que nada mais fazem do que criar camadas e mais camadas sobre suas informações, afastando mais ainda os seus clientes de você. 

segunda-feira, 24 de fevereiro de 2014

Motivação para uma nova arquitetura de aplicações corporativas


Realmente, o meu artigo "É hora de balançar a árvore", rendeu muita polêmica. E a ideia era essa mesmo. Porém, alguns comentários que recebi me fizeram refletir muito, e, depois de tanto pensar e pesquisar, vi que eu estou certo, e que, ao adotar esse "emaranhado" de frameworks do ecossistema corporativo Java, estamos criando um passivo técnico gigantesco para o futuro.


sexta-feira, 21 de fevereiro de 2014

Sonar vai deixar de calcular a métrica LCOM4

Conforme a entrada no JIRA do SONAR número 4853, cujo título é: "Remove support of LCOM4", o SONAR (agora quer ser chamado de "SonarQube") vai deixar de calcular e reportar a métrica LCOM4, a única de coesão de classe que ele calculava. E, ainda por cima, não dá suporte às outras métricas LCOM, como LCOM3 e LCOM5. O motivo alegado é: "this metric generates too many false-positives to be really usable" .

quarta-feira, 19 de fevereiro de 2014

É hora de balançar a árvore!


Como estarão suas aplicações Java daqui a 5 anos? Será que o seu lindo framework Java (TM) estará atualizado? Será que vai acomodar bem as inovações? Será que sua arquitetura é flexível o suficiente para encarar a crescente ubiquidade de informações? Como Arquiteto de Software e autor de vários livros sobre Java, acho que chegou a hora de fazer um "mea culpa" e repensar, com vocês, a arquitetura do que estamos criando agora, de modo a evitarmos "legados" no futuro.


quarta-feira, 12 de fevereiro de 2014

Não perca minha palestra de amanhã


Análise de código com ferramentas open source, pelo CISL - Comitê de Implantação de Software Livre do Governo Federal. Será as 10:00, com transmissão ao vivo.

Resumo:
Diante das mudanças que as ferramentas de análise de código estão passando, é melhor nos garantirmos usando apenas ferramentas realmente Open Source. E isso tem algumas razões:
- Maior transparências, através do uso de padrões consagrados de mercado e de código realmente aberto;
- Uma única codebase, sem "versão enterprise", ou suporte "premium";
- Comunidade ativa e engajada.

quinta-feira, 6 de fevereiro de 2014

Vem aí nosso novo projeto: jQana Control


O projeto jQana , nossa ferramenta livre de análise de código fonte Java, está fazendo sucesso, porém, ainda falta uma funcionalidade bem interessante: Um painel de controle, com visão de múltiplas amostragens, o que permite tirar conclusões rapidamente sobre o estado e a evolução da qualidade do software. Veja aqui nosso novo projeto de ferramenta Livre: o jQana Control.