ago 21
Já mostrei como utilizar javascript de uma forma mais OO (orientada a objetos) nestes dois posts:
Agora irei mostrar uma forma de separar o código javascript em pacotes de uma forma parecida com a feita pela framework Yahoo! User Interface (YUI) Library, porém existem outras formas de se fazer isso como a feita pelo framework Dojo.
Exemplo utilizando YUI:
YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1", "cal1Container");
Exemplo utilizando Dojo:
dojo.require("dijit._Calendar");
E agora irei criar um exemplo simples, criarei uma classe chamada StringUtils que conterá um método trim e esta classe ficará no pacote br.com.rodrigolazoti.utils.
<script language="javascript" type="text/javascript">
var br = br ? br : {}
br.com = br.com ? br.com : {}
br.com.rodrigolazoti = br.com.rodrigolazoti ? br.com.rodrigolazoti : {}
br.com.rodrigolazoti.utils = br.com.rodrigolazoti.utils ? br.com.rodrigolazoti.utils : {}
br.com.rodrigolazoti.utils.StringUtils = function() {
this.trim = function( value ) {
if (value==null) return null;
else return value.replace(/ /g, "");
}
}
</script>
Testando o código:
<script language="javascript" type="text/javascript">
var stringUtils = new br.com.rodrigolazoti.utils.StringUtils();
alert( stringUtils.trim( " a b c d e f " ) );
</script>
Escrito por Rodrigo Lazoti
ago 04
Muitas vezes temos várias entidades em um projeto que possuem propriedades em comum como código ou nome por exemplo e que para facilitar a criação dessas entidades pode-se criar uma superclasse que não é uma entidade e que contenha as propriedades que serão herdadas pelas entidades.
Vamos criar um cenário bem simples com duas entidades Cliente e Usuário para exemplificar, conforme a representação UML a seguir:

Analisando este diagrama vemos que três propriedades são comuns entre as duas classes:
Com isso irei mudar nosso diagrama e adicionar uma nova classe que irá conter as três propriedades que serão herdadas por outras classes. O novo diagrama UML ficará da seguinte forma:

Falando um pouco sobre JPA, uma entidade pode herdar algo de uma superclasse sendo que esta superclasse é uma classe em seu modelo de domínio que não será transformada em uma entidade. Para resolver este problema temos a anotação @javax.persistence.MappedSuperclass.
Continue lendo »
Escrito por Rodrigo Lazoti
jul 23
É isso aí, hoje fiz a prova para a certificação SCWCD 5 (Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5) e fui aprovado com 86%, acertei 60 questões das 69 que compoem o exame.
O material que utilizei no estudo foi apenas o livro Use a Cabeça! Servlets & JSP.
Me preparei para a prova durante uns 10 dias seguidos, sendo que tinha feito uma primeira leitura do livro antes desse período, então nesses 10 dias fiz um pequena releitura fazendo um pequeno resumo e também fazendo os exercícios que acompanham cada capítulo do livro.
Os dois últimos dias deixei para fazer alguns simulados, como o JWebPlus e o simulado que acompanha o livro. Meus resultados nestes simulados ficaram entre 75% a 80%.
Na prova caiu muitas questões sobre Design patterns, EL, Listners, Tag Library, Standard Actions e segurança (bastante Deployment Descriptor sobre segurança).
Agora vou aproveitar o restante de férias da facul e depois inicio os estudos para a certificação SCBCD (Sun Certified Business Component Developer).
Escrito por Rodrigo Lazoti