Archive for Outubro, 2007

Posted by paulovittor23 at 16 Outubro 2007

Category: Segurança

Etiquetas:

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

Etiquetas:

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…)

Posted by paulovittor23 at 13 Outubro 2007

Category: Certificação

Etiquetas:,

Um pouco sobre a certificação de programador Java 5
Sun Certified Java Programmer, Standard Edition 5″

digitalizar0002.jpg

Esse ano realizei o exame de programador Java 5 em português onde passei com 73% de aproveitamento !

A preparação…
Estava estudando a mais ou menos 4 meses, minha preparação foi basicamente a leitura do livro da Kathy Sierra e alguns simulados.
Nos simulados estava tirando em média 70%, achei a prova mais fácil que os simulados, acredito que pelo nervosismo essa facilidade não tenha se refletido em uma nota maior, mas para ser sincero fiquei bem satisfeito =]

(mais…)

Posted by paulovittor23 at 12 Outubro 2007

Category: Eventos

Etiquetas:

Just Java 2007

 just_java.jpg

Data:
De 03 à 05 de outubroLocal:
SENAC – CAMPUS SANTO AMARO
Objetivo:
Fortalecer a Comunidade Java Brasileira, mostrando os principais avanços e tendências da Tecnologia Java, através de palestras técnicas, tutoriais, casos de sucesso e mostra de soluções nacionais.
Público Alvo:
Desenvolvedores Java Profissionais, Gerentes de TI, desenvolvedores Web e Universitários.
Macro Temas:
  • 01. Java no Ambiente Servidor: Tecnologias servidoras, incluindo JEE, JSP, Servlets, JSF e EJB
  • 02. Desenvolvimento Desktop: As Tecnologias e APIs para a criação de aplicações de desktop com Java.
  • 03. Java em pequenos dispositivos: O uso de Java em plataformas móveis com JME e JavaCard
  • 04. Core Java: Linguagem, APIs e Ferramentas: Caracteristicas básicas da plataforma e ferramentas de produtividade
  • 05. Casos de Sucesso: Projetos e exemplos de sucesso de uso de Java no Brasil
  • 06. Outras Tecnologias: APIs e Tecnologias relacionadas a Java como Jini, JavaSpaces, Grid, P2P e XML
  • 07. Ossos do Oficio: Dicas, problemas e soluções do dia-a-dia do desenvolvedor
  • 08. Ferramentas, Soluções e Produtos: Produtos voltados ao Suporte do desenvolvimento de aplicações Java
  • 09. Open source: Projetos, produtos e comunidades open Source relacionadas à Java.

(mais…)