sábado, agosto 28, 2004

Escrever é uma coisa quem vem fascinando minha vida. Essa forma de expressar idéias, pensamentos e sentimentos é algo novo. Algo que esta se tornando um prazer. Também gosto de contar, através das letras, quais foram os momentos que marcaram minha vida, meus sonhos e desejos.

terça-feira, agosto 24, 2004

Exportar/importar as mensagens do Oracle Application.

Exportar:

Inglês:
export NLS_LANG="American_America.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct xpmsgport_us.ldt FND_NEW_MESSAGES

Espanhol:
export NLS_LANG="SPANISH_SPAIN.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct xpmsgport_e.ldt FND_NEW_MESSAGES

Português:
export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct xpmsgport_ptb.ldt FND_NEW_MESSAGES

Importar:

Inglês:
export NLS_LANG="American_America.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct xxpmsgport_us.ldt

Espanhol:
export NLS_LANG="SPANISH_SPAIN.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct xxpmsgport_e.ldt

Português:
export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
FNDLOAD user/passwd 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct xxpmsgport_ptb.ldt

Mensagem de falha na validação de uma sessão.

"Falha na Validação da Sessão. Pode ser por causa da expiração da sessão ou porque você informou uma combinação de Nome de Usuário/Senha Inválida. Tente estabelecer login novamente. Se você ainda não tiver se registrado, Registre-se antes de tentar novamente. Se tiver problemas, entre em contato com o Administrador do Sistema. "

sábado, agosto 21, 2004

desenvolver um framework.

Escrever um framework de sistemas corporativos é um grande sonho em minha vida. São vários anos pensando e estudando tecnologias da informação, para tentar, da melhor forma possível, montar uma estrutura de desenvolvimento para aplicações corporativas. Diariamente, me pego pensado em criar o componente X, a classe Y, o método A, o atributo B, etc.
Podem me achar um pouco pirado, achar que é bobagem eu perder meu tempo ou até mesmo falar que quero re-inventar a roda, mas esse é um sonho, e cada um pode ter o seu. No meu caso, desenvolver o framework, será uma realização profissional pra mim. Penso que todo o profissional, não importa a área, gostaria de realizar um projeto em sua carreira.
Acho que agora estou no caminho certo. As idéias começaram a ficar mais claras e objetivas. Um exemplo disso é o ssof. Estou me dedicando muito nesse projeto.
Também não sou tão louco de querer fazer tudo, algumas tecnologias free do mercado pretendo usar, como struts, por exemplo. Tem muita coisa boa por ai que precisam ser aproveitadas.

sexta-feira, agosto 20, 2004

Quanta novidade surgindo.

É f... a cada dia que passa a quantidade de novidades que surgem no mercado Java é impressionante, frameworks, APIs, patterns, etc., etc, etc, etc.
As vezes da vontade de jogar tudo fora e começar tudo novamente, da vontade até de chorar.
Tô com essa dificuldade no meu projeto. Saio navegando pela net a procura de artigos e idéias, e a todo momento acho um novidade. Da vontade de escrever todo o código novamente.
Hoje mesmo, navegando pelo site da IBM e The server side, achei uma série de artigos sobre sigle sing-on e SAML. Uma idéia melhor que a outra.
Como não da para deixar para trás o que já fiz, é melhor eu acabar de ler os artigos e tentar pincelar algumas idéias.

Mini Web cache

Mini Web cache
Hoje precisei implementar um Web cache. - falando assim até parece que foi algo extraordinário. Algo bem simples, mas tá funcionando. Um dos clientes pediu essa implementação, pois a performance de acesso ao seu Web services não estava lá essas coisas....
Como eu já disse, foi algo simples. Uma classe com um atributo hash estático e privado que funciona como meu cache. Implementei dois métodos de acesso a essa hash, um add e um get. O primeiro insere um objeto no cache, e o segundo lê um objeto do cache.Agora estou trabalhando num mecanismo para limpar os objetos que não serão mais usados - senão, haja memória. Ainda não sei muito bem como será, mas imagino em criar um thread que de tempos em tempos leia e remove os objetos sem utilidade.

O código ficou mais ou menos assim:

public class SessionCache
{
private static Hashtable globalCache = new Hashtable();

/**
* <p>Insere um objeto no cache do usuário.
*/
public static void add(String name, Object value)
{
String sessionId = RequestCtx.getUserId().toString() +
RequestCtx.getAccountId().toString() +
RequestCtx.getResponsibilityId().toString() +
ServletSessionManager.getIcxSessionTicket();

Hashtable uc = (Hashtable)globalCache.get(sessionId);
if (uc == null)
uc = new Hashtable();
uc.put(name, value);
globalCache.put(sessionId,uc);
}

/**
* <p>Pega um objeto do cache ou null se o objeto não existir.
*/
public static Object get(String name)
{
Object value = null;
String sessionId = RequestCtx.getUserId().toString() +
RequestCtx.getAccountId().toString() +
RequestCtx.getResponsibilityId().toString() +
ServletSessionManager.getIcxSessionTicket();
Hashtable uc = (Hashtable)globalCache.get(sessionId);
if (uc != null)
value = uc.get(name);

return value;
}
}


ssof - single sing-on free

Vou começar a escrever sobre o meu projeto, o ssof. Tentarei aqui explicar uma pouco das minhas idéias.

A principal motivação que me levou a começar a desenvolver esse projeto, foi de não ter encontrado nenhuma ferramenta free para single sing-on. Estava trabalhando num projeto de integração de sistemas no meu trabalho, e precisa de uma componente de login único.

O ssof é um framework que fornece um serviço autenticação e controle de acesso a funcionalidades de aplicações. Ele será construído nos padrões de Web sevices da indústria - a idéia aqui é utilizar SOAP, ou quem sabe numa segunda versão utilizar o padrão SAML. O ssof estará apto para suportar single sing-on para aplicações independentes da plataforma na qual for construída.

O site do projeto ainda não está pronto, por esse motivo ainda está na incubadora do Java.net, mas quem quiser acessar, ai vai o link: http://ssof.dev.java.net.

quinta-feira, agosto 19, 2004

TGA

TGA, Teoria geral de administração. Primeira aula foi hoje. O professor parece ser bom e matéria tb. Tivemos um pouco da história da administração, mas o foco mesmo foi nas teorias da administração. São quatro teorias.

A primeira, administração científica. Taylor propoe a analisa das tarefas dos trabalhadores. O objetivo é diminuir os esforço e aumentar a produtividade. Foi citado como exemplo o fato de um pedreiro que está construindo uma parede. Ele precisa abaixar-se para pegar cada tijolo. Agora, se trouxermos a pilha de tijolos mais próxima do trabalhador, o seu esforço diminuirá e sua produtividade aumentará, e por conseqüência, o lucro da empresa tb aumentará, hehehehehe. Esta teoria foi a mais comentada. O professor até propôs um debate na turma... sem muito sucesso, a galera não estava nem ai com a aula, rsrsrsrsrs.

A segunda teoria é a teoria da abordagem administrativa. Esta teoria propõe a administração da alta gerencia, ou seja, a administração de cima para baixo em uma empresa. Tem 5 pontos chave: planejamento, organização, direção, coordenação e controle. Estrutura-se a gerencia e a diretoria para depois organizar os operários.

A terceira teoria - gostei muito dessa - é a teoria da abordagem do comportamento humano. Para entender melhor essa teoria tem até uma historinha legal. A GE, fabricante de lâmpadas, queria vender seu produto, mas para isso precisa convencer as pessoas da importância da luminosidade no ambiente de trabalho. Numa linha de montagem de uma fábrica americana, a GE aumentou a quantidade de luz. Nesse período perceberam que a produtividade dos funcionário aumentará junto com a luz. Para finalizar com chave de ouro, a GE propos diminuir a intensidade da luz durante o mesmo período. Para surpresa de todos, a produtividade continuou aumentando, ou seja, nada tinha a ver com a luz, e sim com a importância e o status, que durante a pesquisa, os funcionários daquela linha de produção haviam recebido. Esta terceira teoria esta fundamenta na ralação humana, preocupação com o empregado, consideração com as atitudes dos empregados, identificação das necessidades do homem e como estas são satisfeitas.

A quarta e última não entendi muito bem, ou melhor, não entendi nada. É melhor perguntar para o professor na próxima aula.

terça-feira, agosto 17, 2004

Cadastro da entidade Principal

Finalizei o cadastro da entidade Principal do meu projeto (SSOF). As telas ficaram meio toscas, mas funcionam. São duas telas: a primeira um lista mostrando todos os Principals cadastrados, e a segunda é a tela de manutenção (INSERT e UPDATE).

To um pouco lento. Preciso acelerar mais.

Vou atacar o cadastro de Sequences agora.

T+.

sexta-feira, agosto 13, 2004

Meu site

Acho que pode uma ser uma idéia boa. No meu site, criar um área com os meus projetos.

segunda-feira, agosto 09, 2004

Fim das férias

Tudo que é bom acaba rápido. Essa é a vida. As férias acabaram. A guerra continua.

domingo, agosto 08, 2004

SSOF - Sigle Sing On Free

O tal sistema de autenticação que citei numa mensagem acima se chama ssof. Sei lá porque dei este nome. Eu imaginava criar alguma coisa livre e open source - Sigle Sing On Free. Abri um projeto para desenvolve-lo no Java.net. Estou esperando aprovação para publica-lo.

sábado, agosto 07, 2004

Ressaca braba

Velhinho, to numa ressaca. Sai ontem com alguns amigos. Fui no Bar Brahma. Bebi muito. Tudo tá girando.

sexta-feira, agosto 06, 2004

Tentando montar a grade de matérias na faculdade.

To aqui na faculdade. Par variar, deixai para o último dia das minhas férias para falar com a coordenadora do meu curso e montar a grade de matérias. Adivinhe a surpresa que tive quando cheguei na faculdade? A professora não estava! Eu esqueci que ela não vem nas sextas.

Terei que voltar na segunda.

Sistema de autenticação.

Criar um sistema de autenticação independente de plataforma e linguagem. Um sistema que permita diferentes usuários de outros sistemas utilizarem o mesmo ponto de autenticação e validação de sessão.

O estrutura do modelo de dados é a seguinte: criar uma tabela de usuários internos, que contenha todos os usuários de todos os sistemas terceiros externos cadastrados. Este cadastro central possuirá uma coluna de identificação de cada usuário (índice único). Uma segunda tabela será criada para registrar os sistemas externos envolvidos, o usuário externo e usuário interno. Um de-para entre as colunas do usuário externo e usuário interno. Os campos Sistema Externo mais Usuário Externo, formam um índice único.

Este sistema de autenticação, fornecera mecanismos de chamadas externas para autenticação e validação de sessão.

Os objetos que imagino serem parte desse sistema são: a sessão e um repositório. A sessão será o objeto responsável em armazenar as informações de um usuário que está ou esteve conectado. Uma sessão contém o nome do usuário, a data do login e data do logoff. No objeto sessão tb teremos os métodos de manipulação da sessão, como criar e expirar a sessão. O repositório será o componente responsável em gerenciar as sessões do usuário. O acesso ao repositório e as sessões será feito através de um componente que terá a função de proxy no sistema. Recebendo requisições para leitura e manipulação da sessão.