Orientação a objetos em Javascript

Embora a maioria dos scripts feitos em Javascript seja feito utilizando utilizando programação estruturada, também pode-se utilizar os conceitos de orientação a objetos em Javascript.

Para exemplificar, irei me basear em uma classe chama Pessoa com atributos nome, idade e email, seus métodos getters e setters e um método chamado mostraValores que irá retorna uma string com os valores dos atributos da classe.

Veja o exemplo no código a seguir:

<script language="javascript">

  function Pessoa() {
    var nome;
    var idade;
    var email;

    this.getNome = getNome;
    this.getIdade = getIdade;
    this.getEmail = getEmail;
    this.setNome = setNome;
    this.setIdade = setIdade;
    this.setEmail = setEmail;
    this.mostraValores = mostraValores;

    function getNome() {
      return nome;
    }

    function getIdade() {
      return idade;
    }

    function getEmail() {
      return email;
    }

    function setNome(_nome) {
      nome = _nome;
    }

    function setIdade(_idade) {
      idade = _idade;
    }

    function setEmail(_email) {
      email = _email;
    }

    function mostraValores() {
      return 'Nome: ' + nome +'\nIdade: '+ idade +' anos\nEmail: '+ email;
    }
  }
</script>

Agora vamos criar um javascript para manipular a “classe” Pessoa.
Mais >

Autenticação com Jboss Seam

O frameword Jboss Seam facilita muito o desenvolvimento, recentemente precisei incluir uma rotina de autenticação em um projeto que utiliza o seam 2.0 e achei bem tranquilo a forma de se fazer esta implementação.

Para fazer isso basta criar uma Seam Entity chamada Usuario, adicionei quatro atributos: id, nome, login e senha.

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "USUARIO")
public class Usuario implements Serializable {

private Long id;
private String nome;
private String login;
private String senha;

@Id
@Column(name = "USUARIO_ID")
public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

@Column(name="NOME", length=50)
public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

@Column(name="SENHA", length=64)
public String getSenha() {
return senha;
}

public void setSenha(String senha) {
this.senha = senha;
}

@Column(name="LOGIN", length=25)
public String getLogin() {
return login;
}

public void setLogin(String login) {
this.login = login;
}
}

Mais >

Gerador de senhas aleatórias em java

Há algum tempo atrás eu precisei disponibilizar senhas diferenciadas para algumas pessoas, como achava uma perda de tempo ficar “bolando” senhas de forma manual, decidi desenvolver um software para gerar senhas aleatórias.

Seu uso é muito simples basta informar a quantidade de dígitos que a senha irá contem e caso queira uma chave para ser utilizada na geração da senha.

Para executá-lo basta executar o comando dentro da pasta dist contida no arquivo zip:

java -jar RLPasswordGen.jar

Mais >