* Visite o ALJUG - http://aljug.blogspot.com - Noticias sobre a comunidade java alagoana e do mundo * Visite o blog Mundo Gamificado www.mundogamificado.com.br - E vamos mudar o mundo! *

terça-feira, 30 de outubro de 2012

FileUpload PrimeFaces

Boa pessoaALL!

  Estou aqui para escrever sobre um problema que passei esses dias no desenvolvimento de um sistema. Precisava anexar um arquivo para o envio de um e-mail e para tal usei o PrimeFaces, o componente FileUpload fui ver no showcase como funcionava para implementar no sistema, até ai tudo bem, tudo bonito no site então mãos a obra, não esperava que o arquivo não iria ser carregado, o mesmo até aparece no "explorer" componente, porém não conseguia fazer o upload. Foi ai que fui em busca e quero de uma melhor forma explicar para vocês aqui. Em sites ou em blogs em português não achei, então fui procurar em site como stackoverflow porém sem muito sucesso, mais de tanto procurar achei no site Java Tutorial.

  Primeiro temos que adicionar ao projeto, que não tem uma explicação sobre isso no site oficial do PrimeFaces, as lib´s Apache Commons IO 2.4 e Apache Commons FileUpload 1.2.2 , legal, mas ainda não acabou, necessita agora de configurar o filtro do Primefaces.Que é facilitado, para quem não sabe em qual parte do web.xml colocar, acesse o web.xml e aperte no botão Filtro, no lado superior direito existe um botão chamado , abrirá uma janela com 3 campos, o primeiro nome do filtro coloque PrimeFaces FileUpload Filter e no campo Classe do Filtro coloque,org.primefaces.webapp.filter.FileUploadFilter, no campo descrição pode deixar nulo, depois disso aperte o . Depois disso aparecerá uma interface com o nome do filtro que colocaste, embaixo da Classe do filtro há um label Parâmetros de inicialização e abaixo tem um botão adicionar, aperte e aparecerá uma janela semelhante com a do filtro, desta vez, primeiro, coloque no campo Nome do Parâmetro thresholdSize e no valor coloque o valor que desejar, mas caso queira me seguir e o blog no qual eu achei, coloque 51200 e aperte em ok, adicione um outro e coloque no nome do parâmetro uploadDirectory e no valor a pasta que vai servir de pasta temporária para guardar a imagem ou arquivo.aperte em ok. Depois há uma árvore chamada Mapeamentos de Filtro, abra e verifique que tem um botão Adicionar, clique escolha o filtro PrimeFaces FileUpload Filter que criamos anteriormente e na legenda Aplica a: aperte em Nome do servlet que vai conter o nome Faces Servlet, deixe e aperte em ok, pronto você já fez a configuração e veja que do mesmo jeito que tem no exemplo do showcase do site do Prime Faces vai funcionar, porem pode ser modificado e melhorado.

Lembrando a todos que no dia 01 de Dezembro de 2012 será realizado o ALJUG JAVA DAY II com Apoio do Cesmac, Caelum e Editora NovaTec e Patrocínio de Smart Tecnologia e IlhaSoft. Inscrições em: http://eventick.com.br/aljugjavaday

sexta-feira, 29 de junho de 2012

NCL, algumas dicas.

Boa tarde pessoal, como já disse em outros post, estou mais postando no aljug e por isso poucos são os post deste blog, mas não quer dizer que não irei postar. Hoje vou falar sobre o NCL, onde estou fazendo um curso sobre este tema, antes de tudo estou achando bom demais, e venho aqui colocar algumas dicas que pude verificar.

Começar pela região a tag <region/> ela define em que parte o componente <descriptor/> irá permanecer, lado esquerdo, direito, o seu zindex, além de definir o top. Um exemplo:

<region id="rgIcone" width="215px"  height="35px"  zIndex="3" top="10%" right="5%" />

Essa região fica na parte superior direita.

Já o descritor , <descriptor/>, é tudo o que vai existir naquela região escolhida anteriormente, claro se assim escolher, por exemplo, <descriptor id="deIcone" region="rgIcone"/>, neste trecho de código está afirmando que este descritor definido por mim vai permanecer na região definida por isso a propriedade region dentro da tag descriptor é igual a rgIcone, além disso, pode ser definido nesta tag o focusIndex ,que é o valor do indice quando está em foco, as movimentações, para cima , moveUP, para baixo, MoveDown, para esquerda e para direita, MoveLeft e MoveRight, também pode definir sues efeitos com o transIN e transOUT e a figura que vai aparecer quando o foco for de seleção, focusSRC.

Tudo isso é muito legal, mas como definir o que vai aparecer? Como coloca aquela figura que quero para aparecer?

Para isso temos que definir a midia,<media/>, a tag <media/> faz a função de dizer qual o tipo de arquivo vai ser apresentado do descritor escolhido, que consequentemente na região vinculada ao descritor. Caso eu queira que apareça algum símbolo no descritor, apenas defina na propriedade src, como por exemplo, <media id="icone"  src="media/icone.png" descriptor="deIcone"/>, nesta tag media, eu quis dizer ao interpretador que a mídia icone.png, lembrando que o tipo de arquivo é considerado como mídia, ou seja uma extensão png, avi, jpg, html são considerados mídias entendeu? Então voltando a interpretação, a mídia icone.png apareça conforme o descritor "deIcone" que está situada na região "rg icone" , legal, não?

Pronto espero ter falado de uma forma bem intuitiva o que cada componentes destes fazem, apenas colocando alguns componentes super importante. Nos próximos post sobre NCL, falarei mais sobre outros componentes legais.

sexta-feira, 27 de abril de 2012

Projeto Flex Symbian S60 - Parte 2


3. Demonstração do funcionamento do sistema de gasto referente à trajetória.

3.1 Tela inicial do aplicativo custo da trajetória

  

Figura 11 – Tela inicial do aplicativo custo da trajetória

3.2 Tela de introdução do km que percorrerá
                                 
  Figura 12 – Tela de introdução do km que percorrerá



3.3 Tela de introdução do gasto l/km
  
Figura 13 – Tela de introdução do gasto L/KM

3.4 Tela de introdução do valor do combustível
  
Figura 14 – Tela de introdução do valor do combustivel

3.5 Tela de indicação de abastecimento/km a percorrer
  
Figura 15 – Tela de indicação de abastecimento/KM a percorrer

3.6 Tela com o gasto financeiro em combustível
  


















Figura 16 – Tela com o gasto financeiro em combustível

4. Considerações Finais.
Este trabalho descreveu a importância do sistema operacional Symbian S60 e a linguagem Python para o desenvolvimento de aplicativos para celulares Nokia serie 60, foi feito um detalhadamente das ferramentas utilizadas no desenvolvimento de aplicativos para esta serie 60 e pra quem tem interesse em desenvolver nesta plataforma foi disponibilizado o endereço para toda a preparação do uso desta tecnologia.