Feeds:
Posts
Comentários

Olá tive ausente durante um tempo mais pretendo voltar a postar mais frequentemente e coisa melhores, hoje venho postar sobre como fazer download de arquivos do servidor.

Fiz uma implementação em dois sabores onde você pode baixar que é o que o código principal faz ou visualizar no browser que a tag outputlink ja faz o trabalho duro.

O código está fácil de entender e comentado por isso não vou explicar muita coisa, tem que saber um pouquinho de IO para não se perder.

Até a próxima. Download  projeto no netbeans está com extensão ppt (por que wordpress não permite fazer upload de arquivo zip) mais é so renomear para zip e descompactar.

Disposição dos arquivos

Disposição Arquivos

Disposição Arquivos

———————————–

package com.wordpress.brunodanielmarinho;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.OutputStream;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse;

@ManagedBean
@RequestScoped
public class DonwloadFile {

public String download() {

//O primeiro parametro é o nome do arquivo que aparece para o usuario no download pode ser qualquer um.
downloadFile("teste.txt", "/teste/text.txt");

return "";
}

public String downloadFile(String nomeDoArquivoGeradoParaDownload, String caminhoRelativoComNomeEextensao) {

ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
ServletContext servletContext = (ServletContext) context.getContext();
//Obtem o caminho para o arquivo e efetua a leitura
byte[] arquivo = readFile(new File(servletContext.getRealPath("") + caminhoRelativoComNomeEextensao));
HttpServletResponse response =(HttpServletResponse) context.getResponse();
//configura o arquivo que vai voltar para o usuario.
response.setHeader("Content-Disposition","attachment;filename=\"" + nomeDoArquivoGeradoParaDownload + "\"");
response.setContentLength(arquivo.length);
//isso faz abrir a janelinha de download
response.setContentType("application/download");
//envia o arquivo de volta
try {
OutputStream out= response.getOutputStream();
out.write(arquivo);
out.flush();
out.close();
FacesContext.getCurrentInstance().responseComplete();
} catch (IOException e) {
System.out.print("Erro no envio do arquivo");
e.printStackTrace();
}
return "";

}

//efetua a leitura do arquivo
public static byte[] readFile(File file) {
int len = (int) file.length();
byte[] sendBuf = new byte[len];
FileInputStream inFile = null;
try {
inFile = new FileInputStream(file);
inFile.read(sendBuf, 0, len);

} catch (FileNotFoundException e) {
System.out.print("Arquivo não encontrado");
e.printStackTrace();
} catch (IOException e) {
System.out.print("Erro na leitura do arquivo");
e.printStackTrace();
}
return sendBuf;
}
}

Bom o que tenho pra falar dessa prova brevemente, eu venho estudando web services a algum tempo, tanto RESTfull quando JAX- WS, implementando e testando muitas vezes, realmente aprendi muito e perdi o medo dos xmls Para a prova o material que usei foi o “livro web services implementando” que aborda rest e jax-ws, como introdução e depois tem um guia de estudo que não aborda todos os tópicos da certificação http://java.boot.by/wsd-guide/ esse site é do milakai o líder dos forums de web service do java ranch, ele vende um simulado com perguntas e respostas detalhadas por 12 dólares valor simbólico pois o material é muito bom.. apesar de não cobrir todos os tópicos da prova ele da exemplos e explica os porquês das coisas. Antes de fazer a prova usei o simulado da ucertify para treinar que comprei ,ele é bom tem um guia de estudo embutido mais bem inferior ao do milakai, porém as questões da prova são mais difíceis que a deste simulado por que nele não tem muito xml nas questões. No fim depois de estudar mais a fundo jax-ws e comparar com rest o qual estudei bastante tbm ate o nível 3 de implementação com os media types e tals, as duas tecnologias são boas tem pros e contras, e da pra fazer qualquer coisa com os dois estilos.

No ultimo post Oracle vai “praticamente” por fim a SCEA e SCJD que já esta atualizado com as informações corretas.

Levantarão a questão se tinha a necessidade de fazer apenas um ou todos os cursos.
Entrei em contato com a oracle e novamente falei com a neide(neide.ferreira@oracle.com) responsável pela educação na oracle.
Nen ela sabia se teria que fazer todos ou apenas um curso, pois o texto era duvidoso e pedi para ela confirmar.
Hoje ela me retornou o email falando que verificou e que é obrigatório apenas um dos cursos, então quem quiser pode se aventurar.

Vale o comentário de que o de arquitetura parece que não tem turmas no brasil …. então quem quiser tem que fazer um curso tosco tipo o de uml.

mas estou confirmando esta informação tbm.

Não é de costume postar criticas, porém realmente estou  irritado com a oracle.

O caso é seguinte como de costume a Oracle sempre tenta empurrar seus cursos  para quem vai fazer uma certificação goela a abaixo. Diferentemente a Sun sempre foi bem aberta mantendo o espírito de uma certificação, as minhas 4 certificações nunca tinha feito curso algum e acho que aprendi bem mais sozinho.

Não sei se concordam comigo mais se você que um diploma de curso tudo bem faça um curso! agora uma certificação é bem diferente mais enfim.

O caso é o seguinte do nada, eles  apresentam isso neste link.

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=449

Dizendo que quem não passar nas 3 fases ate o dia 31 de julho vai ter fazer Apenas 1 dos seguintes cursos.

US$ 2,250 – Java Programming Language, Java SE 6 (SL-275-SE6)
US$ 2,250 – Object-Oriented Analysis and Design Using UML (OO-226)
US$ 3,000 – Developing Applications for the Java EE 6 Platform (FJ-310-EE6)
US$ 3,000 – Developing Architectures for Enterprise Java Applications (SL-425)

Não importa se você ja tem 10 anos de experiência, se ja tem outras certificações,se ja fez o mesmo curso mais a versão for diferente.

Vai ter que fazer o um maldito curso.

Ou seja ridículo… eu que estava estudando tranquilamente… e gostaria de tirar essa certificação vejo que provavelmente não vai dar, acredito que apenas o pessoal que ja passou na fase1 tem chance de acabar, pois o projeto demora de 3 a 5 semanas para ser analisado contando que estamos no mês 03/2011.

Pessoal tem 3 meses ai pra fazer um milagre,  simplesmente  ridículo.

Ultimamente estou bem ausente do blog =(

mais vim postar um vídeo que fiz para uma amiga é interessante para iniciantes

Como debugar no eclipse e no netbeans

http://www.youtube.com/watch?v=R5kYwh0tLOA

Hehe totalmente sem tempo vou postar minhas impressões sobre o JavaOne 2010. Maior evento de java do mundo que ocorreu pela primeira vez no Brasil em dezembro no ano passado.

No primeiro dia era tudo era novo pude finalmente ver de perto a maquina de banco de dados Exadata e Exalogic

Exdata e Exalogic

Exdata e Exalogic

na entrada dos estandes, neste mesmo local havia uma área com mesas e lojas de comida onde o pessoal fazia um lanche e tomava café.

Nos estandes estavam muitas empresas desde especialistas na área contábil até as maiores consultorias de outsourcing. Junto com estes estandes havia brindes, sorteios de ipads e a melhor parte Mulheres muito gatas,esta parte lembrava um pouco uma feira de carros onde elas são o destaque.

Como no primeiro dia só teve uma única  palestra foi como uma introdução, aproveitei para tomar um sorvete grátis no estande da ibm, tirar foto com um ipad gigante, pegar muitas revistas, conversar com o pessoal.

No segundo e terceiro dia as palestras foram muito boas, vale destacar as do Paulo Silveira,Guilherme Silveira,Alexandre Porcelli ,Vinicius Senger,Bruno Souza e Fabiane Nardoni que representarão muito bem os brasileiros, realizando palestras melhores que a dos estrangeiros.

Havia um local chamado demo ground muito interesante onde havia boxes com varias tecnologias java , junto um especialista para tirar duvidas e mostrar exemplos, achei muito interessante o box sobre a tecnologia  “Java Card”.

No geral foi um evento muito bom tecnicamente porém muito menos divertido que o Sun Tech Days em vários aspetos, poxa não tinha nen um duke.

Na minha opinião para economizar a oracle juntou 3 eventos e ficou muito mais para negócios do que para desenvolvedores.

É isso ai parabéns a todos que tornarão o evento possível, e vamos esperar que o javaone 2011 seja um evento independente e divertido.

Galera

Galera

hehe finalmente saiu a scbcdtirei ela em 27/12/2010 e não tive tempo de postar, uahau foi mto bom estudar e praticar para tira-la.
aprendi muitoooo.

Scores:
EJB 3.0 Overview……………………………………………………….. 100%
General EJB 3.0 Enterprise Bean Knowledge………………………. 83%
EJB 3.0 Session Bean Component Contract & Lifecycle…………. 100%
EJB 3.0 Message-Driven Bean Component Contract….. ………… 100%
Java Persistense API Entities……………………………………………. 71%
Java Persistense Entity Operations……………………………………..100%
Persistence Units and Persistence Contexts…………………………. 83%
Java Persistence Query Language…………………………………….. 100%
Transactions……………………………………………………………….. 80%
Exceptions………………………………………………………………….. 80%
Security Management…………………………………………………….. 75%

Agora estudar web services um pouco ^^.

Usei os livros enterprise java beans 3.0/3.1 e os simulados entruware ejb plus e testkiller, se alguem nescessitar dos simulados é só pedir.

t+

Os números de 2010

Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog:

Healthy blog!

O Blog-Health-o-Meter™ indica: Mais fresco do que nunca.

Números apetitosos

Imagem de destaque

Um Boeing 747-400 transporta 416 passageiros. Este blog foi visitado cerca de 2,000 vezes em 2010. Ou seja, cerca de 5 747s cheios.

Em 2010, escreveu 12 novo artigo, aumentando o arquivo total do seu blog para 21 artigos. Fez upload de 21 imagens, ocupando um total de 1mb. Isso equivale a cerca de 2 imagens por mês.

O seu dia mais activo do ano foi 24 de dezembro com 73 visitas. O artigo mais popular desse dia foi Explorando serviços Java EE / Interceptadores e o Serviço de Tempo – Part 1.

De onde vieram?

Os sites que mais tráfego lhe enviaram em 2010 foram brunodanielmarinho.com, infoblogs.com.br, google.com.br, guj.com.br e pt-br.wordpress.com

Alguns visitantes vieram dos motores de busca, sobretudo por composição java, bruno daniel marinho, associação de classes, bdmstyle marinho e composição e associação

Atracções em 2010

Estes são os artigos e páginas mais visitados em 2010.

1

Explorando serviços Java EE / Interceptadores e o Serviço de Tempo – Part 1 dezembro, 2010

2

Composição e Associação de Classes Parte 1 julho, 2010

3

Introdução J2EE , primeiro servlet sem IDEs (Programando) 3/3 dezembro, 2009
1 comentário

4

SCJA 88% agosto, 2010
10 comentários

5

Sun Certified Java Programer 6.0 dezembro, 2009
3 comentários

Opa! Vim apresentar um trabalho inteligência artificial que fiz agora no final do ano o qual me deu um trabalho e foi muito legal de fazer.

Trata – se de simular vida no meio artificial ,utilizando autômatos celulares, desenvolvi uma ferramenta em java (Jciclo de vida) para interagir como o algoritmo (Jgênesis) o qual é uma evolução do algoritmo gênesis que meu professor iniciou na faculdade dele.

Na pratica temos elementos em um ambiente e cada um deles pode realizar as tarefas básicas se alimentar,movimentar,reproduzir, evoluir,morrer.

Como não sou uma pessoa muito cientifica hehe, resolvi publicar os fontes sobre a GNU para se alguém quiser estudar ou continuar, esteja a vontade, o codigo foi feito com muita pressa por isso não esta uma beleza de OO, mais ta funfando.

Segue manual e fontes.

GuiadoUsuário

Algoritmo Jgenesis

O jar para quem quiser experimentar

O zip do projeto no netbeans

https://code.google.com/p/jciclodevida/

Linux Mint

Há tempos sentia a necessidade de migrar de sistema operacional mais infelizmente nunca tive tempo .

Cansado de todas aquelas travas e mesmo sendo um usuário avançado depois de 6 meses tudo ficar lento e mais lento, travadas e bugs que somente nosso amigo windows pode oferecer.

Como eu particularmente não gosto do Mac OS, tive oportunidade de usar por uma semana, e simplesmente não vi graça nele comecei a procurar alguma distribuição linux.

Experimentei ubunto,fedora,mandriva varias outras bem populares, mas sempre minha placa de video da SiS de Wireless da Realtek muito comuns em notebooks positivo ou cce e sempre dava problema ou em um ou em outro.

Fora isso essas distribuições eram muito cruas, para se ter uma ideia não conseguia ver um video sem ter que ficar procurando porradas de codecs entre outras coisas.

Foi então que descobri o Linux Mint


http://www.linuxmint.com/

Essa distribuição é derivada do ubunto e tem as seguintes características:

  • Acessa todos os repositórios de programas do ubunto mais os dele, você instala/desinstala em segundos qualquer aplicativo por um gerenciador muito amigável.
  • Vem com muitos drives livres e proprietários coisa que as outras distribuições não vem no meu caso isso foi vital por que reconheceu meu Wireless que com ele se instala todo o resto.
  • Vem com muitos softwares como Open ofice,vlc, firefox, JVM,F-Spot,Pidgin Samba praticamente você não necessita baixar nada para usar o computador, alem de que tem uma central que sempre atualiza o sistema quando disponível.
  • Uma comunidade muito forte e participativa, estava com problemas para instalar o driver de video, o pessoal ajuda rapidinho nos fóruns.
  • Sistema é rápido, estável e de uma aparência agradável.

Ele é distribuído em Live CD e Live DVD, no entanto o DVD é 825mb e bem mais completo eu recomento usar ele.

Fica ai a dica para quem quer conhecer uma distribuição Linux muito boa e um pouco diferente das outras.


Posts mais antigos »

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.