Dia desses me perguntaram se eu sabia como fazer um programa para enviar varios arquivos para uma pagina da web processar, receber o resultado do processamento e salvar de volta no computador, isso para cada arquivo. Dai, como nao conhecia algo que fizesse isso, resolvi procurar algo para a linguagem Java, ja que achei que era mais facil trabalhar com a filosofia de orientacao a objeto. E acabei encontrando o HtmlUnit.O HtmlUnit e um navegador sem interface para programas em Java. Ele modela documentos HTML e prove uma API que permite carregar paginas, preencher formularios, clicar em links, etc.Ou seja, o que eu estava procurando. Eu, particularmente, achei bem facil de aprender e de manipular. Basicamente, ele transforma cada elemento da pagina em um objeto (desde que esteja delimitado por tags), e dai voce pode verificar qual o conteudo (um paragrafo, por exemplo), atribuir valores (formularios), e clicar em link, que levam a outras paginas.InstalacaoAntes de comecar a programar, o primeiro passo e baixar e instalar a biblioteca na sua IDE. Neste tutorial, estou usando o NetBeans 7.3.1.Baixe a versao compilada mais nova (htmlunit-x.xx-bin.zip), e descompacte-aNo NetBeans, va em Ferramentas > Bibliotecas Ant > "Nova Biblioteca...", coloque o nome (HtmlUnit) e de OKDepois de criar, na mesma janela, selecione-a na lista a esquerda (se nao estiver selecionada), clique em Adicionar JAR/Pasta, e selecione todos os arquivos da pasta lib do arquivo descompactadoFeito isto, a biblioteca deve estar instalada. Para utiliza-la no seu projeto, va nas propriedades > Bibliotecas > Adicionar Biblioteca e adicione a HtmlUnit.Guia rapidoPara comecar, voce deve criar um objeto que sera seu navegador.final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_17);O parametro para o construtor e o user agent, ou seja, como a sua aplicacao sera reconhecida pelo servidor web. Se voce nao especificar nenhum, ele usara o padrao, que e o Internet Explorer 8.Com o seu webClient, voce pode carregar paginas:final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");E a partir dai voce pode fazer o que voce quer. Por exemplo, se voce quer saber o conteudo de uma div cuja id e box1, basta fazerHtmlDivision div = page.getHtmlElementById("box1");System.out.println(div.asText());Se voce quer um formulario, basta saber o nome dele (atributo name), pegar os campos, alterar o conteudo e enviar:HtmlForm form = page.getFormByName("login-form");HtmlSubmitInput button = form.getInputByValue("Submit");form.getInputByName("username").setValueAttribute("admin");form.getInputByName("password").setValueAttribute("1234");HtmlPage page2 = button.click();A pagina devolvida depois que o formulario for enviado sera, entao, armazenada em page2.Quando fizer tudo que voce quer, lembre-se de fechar todas as "janelas" :PwebClient.closeAllWindows();Isso e o minimo que este framework faz. O proprio site tem uns tutoriais bem legais, que dao uma boa base.Fica a dica ;)LinksPagina principal: http://htmlunit.sourceforge.net/Tutoriais: http://htmlunit.sourceforge.net/gettingStarted.htmlDocumentacao: http://htmlunit.sourceforge.net/apidocs/index.html O primeiro trabalho da disciplina de Introducao a Computacao Grafica e desenvolver algoritmos elementares de rasterizacao. Da Wikipedia,Rasterizacao e a tarefa de tomar uma imagem descrita em um imagem vetorial e converte-la em uma imagem raster (pixels ou pontos) para a saida em video ou impressora.Os algoritmos devem ser desenvolvidos com base em um framework desenvolvido pelo professor, o qual fornece apenas o ponteiro do primeiro byte do frame buffer, ou seja, o primeiro byte do primeiro pixel. O framework e baseado na biblioteca OpenGL, e