Blog do PV

Posted by paulovittor23 at 14 Janeiro 2008

Category: Engenharia de Software, Peopleware

Tags:,

Chapter 2: Make a Cheeseburger, Sell a Cheeseburger

Desenvolvimento é diferente de produção. Porém gerentes de desenvolvimento derivam inteiramente sua filosofia do ambiente de produção.

Se você fosse gerente de um fast-food faria total sentido seguir eficientemente as medidas de produção abaixo:
-Fazer a máquina(a máquina humana) trabalhar o mais suavemente possível;
-Seguir uma linha rígida sobre os horários não trabalhados das pessoas;
-Tratar as pessoas como engrenagens de uma máquina;
-Otimizar as operações;
-Padronizar os procedimentos, ou seja, fazer tudo conforme a “receita”;
-Eliminar experimentações;

Essas são abordagens razoáveis se você estiver em um abiente de produção, mas você não está!
Para gerenciar funcionários pensantes, você precisa tomar medidas próximas ao oposto das listadas acima.

(mais…)

Posted by paulovittor23 at 13 Janeiro 2008

Category: Engenharia de Software, Peopleware

Tags:,

Peopleware: Productive Projects and Teams
Tom DeMarco & Timothy Lister

peopleware.jpg

Depois de escutar ótimas recomendações sobre esse livro decidi tirar minhas próprias conclusões e comecei a ler esse livro que trata de alguns conceitos e problemas cotidianos na vida de pessoas ligadas ao desenvolvimento de software. Ainda não terminei de lê-lo, mas achei interessante ir resumindo os pensamentos dos autores.
Estarei postando aos poucos o resumo dos demais capítulos.
Só deixando claro que, de maneira alguma esse resumo substitui a leitura do livro, inclusive recomendo sua aquisição XD

(mais…)

Posted by paulovittor23 at 31 Dezembro 2007

Category: Certificação

A certificação de Desenvolvedor Java Web
Sun Certified Web Component Developer, Standard Edition 1.4

certificado_scwcd_14.jpg

Removendo as teias e poeira do blog, e em meio a correria de final de ano resolvi finalmente postar um pouco sobre a certificação SCWCD 1.4.

A preparação…
Estudei aproximadamente 4 meses, em um ritmo bem mais tranqüilo do que quando estudei pra SCJP 5, pos dois motivos, a prova é menos exigente em detalhes e também porque meu foco de desenvolvimento em Java sempre foi web o que me ajudou em muitos momentos.
Meus estudos foram baseados unicamente no livro Head First Servlets & JSP que, diga-se de passagem, é uma literatura bem amigável.

A escolha do idioma da prova…
Na verdade não há muita escolha, a prova não é disponibilizada no idioma Português restando praticamente apenas o Inglês como opção. O que não é nada ruim, se você for pensar na má qualidade da tradução da prova de programador.

(mais…)

Posted by paulovittor23 at 16 Outubro 2007

Category: Segurança

Tags:

Afinal, o que é esse JAAS ?

O JAAS ou “Java Authentication and Authorization Service” é um conjunto de API’s que visam desacoplar as aplicações dos controles de acesso a recursos da mesma, ficou bonita essa frase hein ? na prática isso significa retirar do desenvolvedor a responsabilidade de ter que controlar o acesso a recursos por perfis de maneira programática( filtros e outros meios ilicitos que eu também já fiz /o\ ). Todo o controle passa a ser feito de maneira declarativa no descritor da aplicação, daí o nome segurança declarativa, intuituivo, não ?

Basicamente o JAAS pode ser atilizado para dois propósitos:
- Autenticação de usuários, ou seja, verificar se o usuário é registrado;
- Autorização de usuários, ou seja, verificar se o usuário já autenticado tem permissão de acesso para determinado recurso protegido;

Tá, mas…o que eu ganho usando o JAAS ?

Muitas coisas, você passa a se preocupar de fato com o código que é importante para a sua aplicação, as restrições a determinados recursos não vão mais interferir na maneira como você desenvolver sua aplicação, você pode por exemplo após ter concluído o desenvolvimento fazer as devidas declarações de quais recursos serão protegidos e quem poderá acessá-los. Implicitamente isso tornará seu código mais legível e focado nas regras de negócio. Sem contar que qualquer modificação nas restrições implicará na mudança de apenas um arquivo(web.xml) e não mais em diversos pontos espalhados pela aplicação.

(mais…)

Posted by paulovittor23 at 13 Outubro 2007

Category: Java

Tags:

Bom, esse vai ser meu primeiro post técnico e vou falar de um dos recursos que o Java oferece, o agendamento de tarefas…

Esse recurso é bem útil quando precisamos por exemplo de tempos em tempos realizar algum tipo de monitoramento, execução de trabalhos antes feitos por arquivos de lote, entre outros… acredito que de acordo com a sua realidade você vai encontrar uma aplicabilidade interessante…

Bom o principio aqui é o seguinte, temos 2 classes onde uma vai implementar o trabalho a ser chamado pelo agendador(Tarefa.java) e a outra fará o agendamento desta tarefa tarefa(Main.java)…

Main.java

package paulovittor23;

import java.util.Date;
import java.util.Timer;

public class Main {

  /**
  * @param args
  */
  public static void main(String... args) {
    //Classe responsável pelo agendamento da tarefa
    Timer agendador = new Timer();

    //Classe que de fato implementa a tarefa
    Tarefa tarefa = new Tarefa();

    Date execucao = new Date(new Date().getTime()+5000) ;

    //Agendando a execução da tarefa para
    //5 segundos após o agendamento!
    agendador.schedule( tarefa, execucao );
  }

}

(mais…)