Páginas

domingo, 29 de junho de 2008

Lista de Links Simulados Java, Linguagues e afins!

Simulado para Java5: http://www.examulator.com/phezam/login.php

Simulado Java CAELUM: http://caelum.com.br/caelummock/

Simulados Java (pago): http://www.enthuware.com/jqplus/

Simulados Java: http://www.javablackbelt.com

Simulado Java: http://www.cert4j.com/simulado.mtw

Simulado diversos (pago): http://www.whizlabs.com/

JAVA JAZZ UP - http://www.javajazzup.com (enviado por Marcelo O. Pazzetto - VirtualMan?)
Revista digital Indiana - Editada por Deepak Kumar, contendo artigos e tutoriais Java. Distribuída gratuitamente em inglês, no formato PDF.

Mundo Java - http://www.mundojava.com.br

Revista Programar - http://www.revista-programar.info
Revista em língua portuguesa (Ficheiro no lugar de arquivo), abrange todas as linguagens não exclusivamente Java.

Eclipse Magazine - http://eclipsemag.net/ (enviada pelo Daniel Abella)
Revista sobre a IDE Eclipse (em Inglês)

NetBeans Magazine - http://www.netbeans.org/community/magazine/
Publicada pelo Leonardo Galvão (lê-se Java Magazine), escrita em inglês.

Revista Balquia - http://www.baquia.com/pdfs.php
Revista em língua espanhola, sobre o que acontece de mais quente no mundo da informática.

Revista PHP Magazine - http://www.phpmagazine.com.br (enviada pelo Jairo Conceição)
Revista (em Inglês) para desenvolvedores PHP e WEB

DB Free Magazine - http://www.dbfreemagazine.com.br (enviada pelo Israel F. Monteiro)
Revista sobre Bancos de Dados – Fazendo o cadastro gratuito, pode-se baixar as edições em formato PDF.

Revista Guia do Hardware.NET - http://guiadohardware.net/revista/ (enviado por Iran de Albuquerque)
Revista digital, contendo artigos e tutoriais aprofundados sobre hardware, redes e Linux. Distribuída gratuitamente em português, no formato PDF.

full circle magazine - http://fullcirclemagazine.org (enviado por Marcelo O. Pazzetto - VirtualMan?)
Revista digital, contendo artigos e tutoriais Linux e seus aplicativos. Distribuída gratuitamente em inglês, no formato PDF.

GIMPZINE - http://www.ogimp.com.br (enviado por Marcelo O. Pazzetto - VirtualMan?)
Revista digital, contendo artigos e tutoriais do GIMP. Distribuída gratuitamente em português, no formato PDF.

REVISTA-LINUX - http://www.revista-linux.com (enviado por Marcelo O. Pazzetto - VirtualMan?)
Revista digital Portuguesa contendo artigos e tutoriais Linux. Distribuída gratuitamente em português, no formato PDF.

sexta-feira, 20 de junho de 2008

Objetos implícitos em JSP

As páginas JSP's possuem objetos implícitos em sua estrutura onde são acessados através de scriptlets( <% %>), que são:

request: objeto que implementa a interface javax.servlet.http.ServletRequest, assim possue todas as funcionalidades típicas, como: request.getAttribute(), request.getParameter() e etc;

response: similar ao objeto acima, porém implementa a interface javax.servlet.http.ServletResponse;

out: representa a instância da classe java.servlet.jsp.JspWriter e é usada para imprimir caracteres na página html;

session: é a instância da classe javax.servlet.http.HttpSession, podendo controlar a sessão do usuário;

config: é a referência ao objeto da interface javax.servlet.ServletConfig, que representa o objeto de configuração do Servlet JSP que foi setado no deploymet descriptor (web.xml);

application: é a referência a interface javax.servlet.ServletContext que representa o contexto da aplicação, assim você pode pegar ou adicionar informações que todos as sessões irão compartilhar;

page: objeto que referencia a classe java.lang.Object, assim, este possui a informação da página corrente;

pageContext: é a referência ao objeto javax.servlet.jsp.PageContext, proporcionando acesso a todos os escopos disponíveis no JSP e para vários atributos de página úteis, como o pedido atual e resposta, o ServletContext, HttpSession e ServletConfig;

exception: é a instância do objeto java.lang.Throwable, representando uma exceção e estará presente em páginas de erros na aplicação;

quinta-feira, 19 de junho de 2008

Evolução da tecnologia Java para WEB

Este post é para iniciar o raciocínio de desenvolvimento para web utilizando a tecnologia JAVA. Assim, as informações aqui citadas é encontrada facilmente e repetitivamente na internet, mas aos poucos irei acrescentando assuntos específicos pertinentes as novas tecnologias, frameworks e afins, conforme o "andar" dos meus estudos. Parto do princípio que o leitor possua conhecimento em programação Java básico, HTTP e Servidor de Aplicação.

J2EE é nome da tecnologia da Sun que permite o desenvolvimento de aplicativos para web. Em seu início ela trabalhava conforme a figura abaixo:



















Explicando a figura: O cliente (Browser) envia uma informação através do protocolo HTTP, assim o Servidor de Aplicação recebe a solicitação e delega para servlet correta, depois a servlet realiza algum processamento (pode "chamar" classes java, encaminha para outra servlet, faz conexão com o banco, e etc) e retorna a resposta para o cliente.
Uma Servlet é uma classe java que estende a javax.servlet.http.HttpServlet que possui métodos para tratamento de requisições HTTP (GET, POST, HEAD, PUT, DELETE, OPTIONS E TRACE).

Nessa estrutura havia um grande problema de que código java e html eram escritos juntos (programadores X web designs), dificultando no construção e manutenção do Regras de Negócio e 'View'.
Vendo estas necessidades a Sun construiu a tecnologia JSP, que veio para aumentar a produtividade e diminuir a dificuldade de Programadores e Web Designs trabalharem juntos.

JSP são páginas que possuem tags específicas do JSP (estas serão explicadas em post futuro) e HTML. Quando compiladas para o Servidor de Aplicação, resultam em Servlets e é por isso que o estudo sobre servlet é importante.

Atualmente o desenvolvimento para web com Java é simplificado pelo uso de Frameworks, que abstraem o uso do JSP+Servlet, resultando em aumento na produtividade, segurança, entre outras questões.

Como foi citado acima, estas informações são o resumo do resumo, pois o meu objetivo é enfatizar tecnologias que estão vigentes no mercado (JSF, Struts 1.x e 2.x, Spring, Hibernate, EL e etc).