Artigo Dojo Toolkit na prática – Java Magazine

A revista Java Magazine deste mês (edição 98) traz um artigo que escrevi abordando o Dojo Toolkit. Este artigo demonstra como utilizar componentes do Dojo Toolkit em uma aplicação web. No decorrer do mesmo é desenvolvido um exemplo ressaltando o uso de componentes como gráficos, grid e temas, assim como a validação de formulários. Tudo isso sendo analisado no contexto de um aplicativo Java que utiliza, em alguns momentos, a notação JSON para troca de informações entre um Servlet e páginas JSP.

Java Magazine 98

Lista de artigos desta edição:

Novidades do Java 7 no NetBeans 7
Serialização e deserialização em Java – Parte 1
VRaptor 3 – Parte 4
Seam 3: Forge, Solder e Catch
Dojo Toolkit na prática
Padrões de projeto, aprecie com moderação
BDD em aplicações Web
Comunicação AJAX Cross-Domain – Parte 2

Publicado em HTML, Java, Java Magazine, Java Script, Programação | Deixe um comentário

Alternativa ao uso de variáveis globais em C

O uso de variáveis globais em linguagem C não é recomendado, pois facilita a ocorrência de alguns problemas e dificulta a localização de erros no código fonte. Como as variáveis são públicas durante toda a execução do programa, elas podem ser alteradas a qualquer momento no mesmo sem termos qualquer controle sobre isto.

O que vou apresentar neste post é uma alternativa simples ao uso de variáveis globais. Esta alternativa consiste em declarar como variáveis locais em um arquivo C, as variáveis que seriam globais. Veja o código a seguir:

/*
* data_access.c
*/
static int data1 = 0;
static int data2 = 0;

int getData1(){
return data1;
}

void setData1(int d1){
data1 = d1;
}

int getData2(){
return data2;
}

void setData2(int d2){
data2 = d2;
}

Através do static limitamos o acesso às variáveis apenas para as funções do arquivo no qual as variáveis foram declaradas. Depois criamos funções para acessá-las (get e set) e deixamos o protótipo dessas funções em um arquivo header (.h). Veja na sequência o arquivo header:

/*
* data_access.h
*/

#ifndef DATA_ACCESS_H_
#define DATA_ACCESS_H_

int getData1();
void setData1(int d1);

int getData2();
void setData2(int d2);

#endif /* DATA_ACCESS_H_ */

E então, incluímos este .h em todos os nossos módulos que vão acessar as variáveis. Este acesso às variáveis é feito através das funções get e set que criamos e não diretamente, pois as variáveis não são visíveis fora do módulo C que criamos. Veja um exemplo de código acessando as variáveis:

#include <stdio.h>
#include "data_access.h"

int main (void){
printf("data 1: %d\n", getData1());
setData2(5);
printf("data 2: %d\n", getData2());
return 0;
}

Fazendo o acesso através de funções temos muito mais segurança no nosso código, pois podemos controlar os momentos em que estas variáveis são acessadas e limitar para que as funções de acesso somente sejam visíveis nos módulos que efetivamente precisem. Usando variáveis globais qualquer parte do programa pode acessar e alterar as variáveis sem termos nenhum controle sobre isso.

Publicado em Linguagem C, Programação | Deixe um comentário

Como os usuários enxergam o programador…

Como os usuários enxergam o programador

Publicado em Engraçadas | Deixe um comentário

The Trooper Versão Lego

Para aqueles que gostam de Iron Maiden, olhem que legal esta versão Lego de The Trooper:

The Trooper Lego Version

Aqui vai a imagem original:

The Trooper

Publicado em Iron Maiden | Deixe um comentário

Artigo jQuery UI – Java Magazine

A edição da Java Magazine deste mês traz um artigo que escrevi abordando o desenvolvimento de aplicações web usando os componentes da biblioteca jQuery UI. No decorrer do mesmo são desenvolvidos dois exemplos: um utilizando o componente autocomplete e outro empregando o componente dialog. O artigo é a capa da edição 96 da revista.

Java Magazine 96

Lista de artigos desta edição:

jQuery UI na prática
Além da IDE – Parte 4
VRaptor 3 – Parte 3
Inversão de Controle – Parte 2
Dissecando a Java Collections
Nem parece Web: é Vaadin!
Acessibilidade em Java
A importância dos Padrões de Projeto

Publicado em Java, Java Magazine, Programação | Deixe um comentário

Super Scorpion World

Super Scorpion World

Muito legal! :)

Publicado em Engraçadas | Deixe um comentário

Você conhece banco de dados?

Eu não conhecia…

Banco de Dados

Publicado em Engraçadas | Deixe um comentário