Domingo, 1 de Fevereiro de 2009

Certificação SCJP6

No dia 27/01/2009 concegui adquirir a certificação Sun Certified Programmer for de Java 2 Platform, Standard Edition 6.0 (SCJP6). Após 1 (um) mês de estudos intensos concegui a aprovação no exame com um resultado de 80%.

Como preparação ao exame, foi utilizado o livro SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) dos autores Kathy Sierra e Bert Bates, a leitura das API's java.oi.Console, java.lang.NavigableSet e java.lang.NavigableMap na própria documentação da Sun, muito treino dos códigos na IDE Eclipse e o simulador para Java 6 encontrado no link http://www.enthuware.com/jqplus/index.html.

O grande diferencial para a obtenção do certificação, foi o uso do simulador citado acima, pois com ele foi possível medir o meu nível de conhecimento e qual era os tópicos que ainda estavam precisando ser melhor estudado.

Na prova, as 8 primeiras questões foi referente a threads, em seguida veio questões sobre fundamentos, OO, umas 4 questões de generics, apenas uma questão da API Console, algumas questões da API I/O, algumas questões de assertions, Exceptions, classes internas, Collections, javac e java na linha de comando, muitos peguinhas a respeito da sintaxe, enfim, praticamente todo o conteúdo do livro da Kathy.

Para obtenção da certificação não é uma tarefa fácil, pois irá exigir muito esforço e disciplina nos estudos para concegui-la, porém não é algo impossível.

Apesar de estudar apenas 1 (um) mês para prova, eu conheço a linguagem JAVA desde 2007, sendo que cerca de 1 ano trabalho com ela profissionalmente.

E se você já estiver estudando para prova e está inseguro a respeito se o seu conhecimento é suficiente para prova, faça o simulado completo umas três vezes e se tirar notas acima de 70%, conseguirá passar com folga na prova.

Mas esta conquista não foi adquirida sozinho, tive ajuda de meus familiares e amigos e um agradecimento em especial a minha namorada, Jane Alencar, que se demostrou uma grande companheira para me dar força em momentos necessários. Muito obrigado a todos.

Quarta-feira, 2 de Julho de 2008

Customização do Firefox!

Para os amantes de customização de aplicativos, segue o link de um tutorial bastante interessante a respeito do Firefox:
link: http://fastbullet.blogspot.com/2008/06/personalizando-o-firefox-com-o-user.html):


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).