by Luiz Paulo
| setembro 30, 2008
| 3 Comments »
Não pude deixar de comentar esse fato.
O Google caiu por alguns minutos!
Agora já voltou, mas deu tempo de tirar o print!
Enfim, está registrado...
Como diria o Raul Seixas, "O dia em que o Google parou!" rsrsrs
[]'s
Categorias: Artigo, Browser
Tags: , baleiando, Browser, google, noticia
by Luiz Paulo
| setembro 29, 2008
| 1 Comment »
O Cheat Sheet é um resumo de um assunto específico que pode ser utilizada como guia rápido. Nele você pode encontrar sintaxes, códigos, exemplos, conceitos e dicas.
Não podemos considerá-lo um manual completo pois é bem compacto, mas quebra bastante o galho! Além de úteis, normalmente são feitos com visual agradável, podendo ser impresso e facilmente colado no seu escritório.
Baixe os cheatSheets de CSS e façam bom proveito!
tableless.com CSS cheatSheets (Formato PDF)

Liquidicity CSS help sheets (Formato PDF)

CSS cheatSheets (FormatoHTML)

CSS cheatSheets v2 (Formato PDF ou PNG)

CSS Shorthand cheatSheets (Formato PDF)

Categorias: Artigo, CSS, CheatSheet, Desenvolvimento web, Linguagens
Tags: , CheatSheet, css, guide, tutorial
by Luiz Paulo
| setembro 26, 2008
| 3 Comments »
A internacionalização é um diferencial para qualquer projeto, independente da linguagem que você utilize. É importante que você saiba alguma técnica para essa funcionalidade.
Desenvolver sistemas web com JAVA se torna bem simples se bem feito, mais simples ainda quando utilizamos bibliotecas como o JSTL. Vamos ver como é simples criar um sistema web com internacionalização em JAVA.
Nesse tutorial veremos como trabalhar com internacionalização em sistemas web utilizando JSP e a biblioteca JSTL.
Vamos direto para a prática!
Utilizaremos o Eclipse como API para desenvolvimento JAVA, partindo de um projeto web já criado.
Primeiro passo
Antes de começar a escrever código, você precisa baixar a biblioteca JSTL. Utilizaremos os pacotes standard.jar e jstl.jar.
Copie as duas bibliotecas para o diretório /WebContent/WEB-INF/lib/ ou para o diretório de libs do JAKARTA, para que sejam enxergadas pelo seu projeto.
Segundo passo
Vamos criar os arquivos de tokens.
Devemos definir o pacote para os arquivos. No nosso caso vamos colocar em:
com.lppjunior.blog.controller.messages
Criaremos 2 arquivos de tokens dentro desse pacote:
messages_pt.properties
My_first_test=Meu primeiro teste
Hello_World=<h1>Olá Mundo</h1>
messages_en.properties
My_first_test=My first test
Hello_World=<h1>Hello World</h1>
O arquivo de token é formado por TOKEN_NAME=VALUE sempre!
Não utilize espaço, acento ou qualquer caractere no TOKEN_NAME, e não utilize quebra de linha no VALUE, quando precisar desse tipo de recurso, utilize \n ou a tag br no caso de HTML.
Perceba no exemplo acima que coloquei tags HTML no Hello_World para ilustrar a possibilidade, mas o ideal é utilizarmos as tags no próprio código HTML.
Terceiro passo
Vamos criar um HTML bem simples já com as tags e as chamadas para as tokens.
Veja o exemplo:
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<fmt:setLocale value="pt" />
<fmt:setBundle basename="com.lppjunior.blog.controller.messages.messages" />
<html>
<head>
<title><fmt:message key="Internacionalization_test" /></title>
</head>
<body>
<fmt:message key="My_first_test" />
<fmt:message key="Hello_World" />
<hr />
<fmt:message key="Test_undefined_token" />
</body>
</html>
Definições:
- Primeiro importamos a tagLib "fmt" para utilização do recurso de internacionalização;
- Configuramos a linguagem que desejamos utilizar (nesse caso "pt" Português);
- Configuramos a localização dos arquivos de tokens (repare quem além do pacote, precisamos colocar o início do nome do arquivo "messages" - O JSTL concatena [bundle + "_" + locale] para achar o arquivo);
- Utilizamos a tag "fmt:message" para retornar o conteúdo das tokens.
Resultado final:
<html>
<head>
<title>Meu primeiro teste</title>
</head>
<body>
<h1>Olá Mundo</h1>
<hr />
???Test_undefined_token???
</body>
</html>
Repare que deu um erro na token "???Test_undefined_token??? ". Isso aconteceu, pois a token "Test_undefined_token" não foi definida em nosso arquivo "messages_pt.properties", para resolver o problema basta defini-la.
Baixe aqui o projeto
É importante dizer que essa é uma das formas mais simples de criar a internacionalização. Em um projeto real, você pode isolar e definir as configurações dinamicamente, para que sejam reaproveitadas por todo o projeto.
Existe uma outra forma para configurar o JSTL para internacionalização, utilizando o web.xml, mas não achei necessário citar nesse tutorial.
Categorias: Desenvolvimento web, Java, Linguagens
Tags: , exemplo, internacionalização, java, jstl, tutorial
by Luiz Paulo
| setembro 17, 2008
| 1 Comment »
O Cheat Sheet é um resumo de um assunto específico que pode ser utilizado como guia rápido. Nele você pode encontrar sintaxes, códigos, exemplos, conceitos e dicas.
Não podemos considerá-lo um manual completo pois é bem compacto, mas quebra bastante o galho! Além de úteis, normalmente são feitos com visual agradável, podendo ser impressos e facilmente colados no seu escritório.
Nesse primeiro post, você poderá baixar algumas versões do jQuery no formato Cheat Sheet.
Façam bom proveito!
Visual jQuery 1.2.6 (formato HTML)

CheatSheet jQuery 1.2 (formato PNG / versão mobile)

CheatSheet jQuery 1.2 (formato PNG / 2 cores)

CheatSheet jQuery 1.2 (formato PDF)

CheatSheet jQuery 1.1.4 (formato PDF)

Categorias: CheatSheet, Desenvolvimento web, JavaScript, Tendências
Tags: , CheatSheet, framework, guide, javascript, jquery
by Luiz Paulo
| setembro 16, 2008
| 3 Comments »
JSTL é uma biblioteca utilizada para substituir código JAVA nos JSPs. Todo o código JAVA é substituido por TAGs específicas equivalentes a cada funcionalidade.
Uma poderosa solução da JSTL são as TagLibs onde podemos criar nossas próprias tags com funcionalidades personalizadas.
Veja um exemplo de página JSTL:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="agora" class="java.util.Date" />
<html>
<body bgcolor="#FFFFFF">
<p><strong>Versão Curta: </strong><fmt:formatDate value="${agora}" /></p>
<p><strong>Versão Longa: </strong><fmt:formatDate value="${agora}" dateStyle="full" /></p>
</body>
</html>
O resultado desse código seria:
Versão Curta: 15/09/2008
Versão Longa: Segunda-feira, 15 de Setembro de 2008
A propriedade prefix define o prefixo "ftm" que interpretará a biblioteca de formatação e interação do JSTL.
Bibliotecas padrão
O JSTL fornece algumas bibliotecas padrão com foco bem específico, veja as bibliotecas:
Download
Para utilizar o JSTL você precisa fazer o download dao biblioteca.
Clique aqui para baixar
Categorias: Desenvolvimento web, Java
Tags: , internacionalização, java, jstl, taglib, web
Próximos posts »