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:

  • codigo
  • nome
  • dataCadastro

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