Archive for April, 2006

Afinal… tableless é não usar tables?

Friday, April 28th, 2006

Após várias e várias hóras de discussão com o Júlio (julio.monteiro.eti.br) não chegamos á nenhum acordo!

É complicado… dizer o que é tableless…

No site www.tableless.com.br ouvi um PodCast a pouco tempo atrás onde o Élcio (dono do site tableless) disse que “Tableless é simplesmente não usar tabelas…”. Agora se precisar realmente criar uma tabela para gerar visualmente uma estatística, seu site não ficará mais tableless?

É o que o Élcio disse!

Mas já vi em outros sites, vou até postar aqui o endereço no proximo tópico, onde o pessoal diz que tableless é usar tables somente se for realmente necessário.

Bom… não sei! Mas somente pelo fato de se usar essa metodologia… o html já fica super limpo… mas… não esqueça dos Padrões Web!

Valeu pessoal

Andrey.

Ajax - Desenvolvendo uma Web mais interativa

Monday, April 24th, 2006

Aplicações Web tradicionalmente tendem a ser conjuntos de páginas HTML que precisam ser recarregadas para modificar qualquer parte do seu contexto. Tecnologias como JavaScript e CSS (cascading style sheets) trouxeram maturidade ao ponto de criar aplicações muito dinâmicas.

Este artigo irá detalhar técnicas que você pode usar diariamente para tornar sua aplicação muito mais agradável e interativa para o usuário. Conceitos sobre Web 2.0 e as premissas básicas de Ajax serão apresentadas, enquanto para os exemplos mais práticos utilizaremos a biblioteca DWR.

O que é

Ajax, ou Asynchronous JavaScript and XML (JavaScript Assíncrono e XML) é um termo que descreve uma técnica de desenvolvimento Web para a criação de aplicativos interativos usando uma combinação de:

• HTML (ou XHTML) e CSS para apresentar as informações;

• Document Object Model (DOM) manipulado através do JavaSript para mostrar e interagir dinamicamente com a informação apresentada;

• o Objeto XMLHttpRequest, para trocar dados assincronamente com o servidor Web, geralmente utilizando-se XML, embora qualquer formato de texto irá funcionar, incluindo HTML, plain text e JSON(JavaScript Object Notation – http://en.wikipedia.org/wiki/JSON).

Ou seja, Ajax não é uma tecnologia por si própria, mas sim a união de várias tecnologias. A maior vantagem dessa abordagem é que o usuário tem uma navegação mais rápida, natural e intuitiva. Juntando isso a um punhado de DHTML, as aplicações Web ficam muito mais interativas.

O nome “Ajax” foi cunhado por Jesse James Garrett para definir o objeto XMLHttpRequest, um componente criado jutamente com o Internet Explorer 5, pela Microsoft, e mais tarde suportado pelo resto dos browsers - em outras palavras: o termo “Ajax” foi criado simplesmente por questões de publicidade.

Uma das maiores diferenças entre programar um aplicativo para o desktop, que fica instalado localmente na máquina do usuário, e um aplicativo Web, é em relação maneira em como os eventos são tratados. Em um aplicativo Web, toda e qualquer ação do usuário implica em requisições ao servidor, enquanto em um aplicativo instalado localmente, o retorno é quase instantâneo. Somado a isso, tem a forma de armazenar estado, já que o protocolo HTTP é dito ser “stateless”, e uma aplicação desktop, por sua vez, dispõe de uma área de memória “dedicada”.
Ajax pode ajudar a tornar aplicações Web mais parecidas com aplicações desktop, oferecendo respostas mais ágeis e, conseqüentemente, diminuindo a curva de aprendizado de novos usuários. Obviamente que tudo tem seu preço, e desenvolver aplicações corretamente com Ajax adiciona um certo grau de complexidade na arquitetura da aplicação.

Vantagens

Menor uso de banda

Grande parte do conteúdo das páginas são comuns durante toda a navegação, como o menu, cabeçalho com logo, descrição, atalhos, rodapé, etc., enquanto o conteúdo de interesse principal ao usuário ocupa uma fração não muito grande da área visível do navegador. Atualmente, quando mudamos de página, todo o conteúdo em comum será carregado novamente do servidor, além de, é claro, o conteúdo de interesse do usuário - notícia, foto, vídeo, etc.

Isso tudo consome banda, muita banda, afetando tanto o servidor quanto o usuário, que deve esperar a transferência de dados completar. E banda é algo bastante caro, além de limitado em muitos casos. O website paga caro pela banda que os usuários utilizam navegando pelo conteúdo e fazendo downlaods e o usuário paga caro para o provedor de acesso.
Com Ajax, é possível reduzir drasticamente o uso de banda, tornando a navegação muito mais rápida.

Resposta mais rápida
Usuários visitam nossos websites porque algo neles os interessa, como uma informação exclusiva, um artigo, uma foto peculiar, enfim, conteúdo. E, cada vez mais, exigem respostas rápidas e informação de qualidade, caso contrário ficam frustrados e vão procurar outro site, dificilmente voltando ao seu em uma ocasião futura.

Estudos de usabilidade apontam para um princípio básico: o usuário irá bater o olho na sua home page a procura do conteúdo de interesse. Caso não o ache facilmente, as chances de ir embora são grandes - ninguém gosta de ficar navegando sorte na procura de algo. Uma vez que conseguimos ter a atenção inicial do visitante, é vital dar-lhe conteúdo de qualidade com resposta rápida, ou seja, algo que esteja a poucos cliques do mouse e não demore ‘séculos’ para carregar.

Utilizando os recursos de XMLHttpRequest, disponibilizamos a informação dezenas de vezes mais rápido, pois buscamos apenas o conteúdo de interesse do usuário - a página já está renderizada, os banners já estão aparencendo. Evitando o recarregamento completo dos dados, a navegação torna-se mais veloz e prazerosa.

Mais interatividade
A forma de apresentação de conteúdo na Internet evolui assim como revistas e jornais, mas de um modo próprio e inovador. Primeiramente, o acesso era feito em modo texto e pouquíssimas pessoas usavam a tecnologia. Com o passar dos anos, foram substituídos pelo World Wide Web, que continham páginas estáticas com algumas figuras, foi a introdução do HTML. Após isso, surgiram imagens animadas que traziam um tempero diferente s páginas. Juntamente com a linguagem Java, os applets nasceram e as pessoas ficaram entusiasmadas com ele. Até então, a Web era uma grande forma de se compartilhar informação, mas não muito divertida. Em meados de 99, com o lançamento do Flash 4, a Internet conheceu interfaces e animações um pouco mais amigáveis para o usuário, porém havia e há a desvantagem do tamanho dos arquivos necessários, falta de interatividade com a parte estática do site e dependência de um fornecedor. Com Ajax, você consegue ter interatividade e usabilidade com o usuário sem demandar um elevado consumo de recursos para que esses sejam disponibilizados.

Usos

Validação
Validação de dados é um item crítico para a segurança de qualquer sistema, devendo ser feita tanto no lado do cliente, via Javascript, quando no servidor – uma vez que a validação no cliente serve mais como praticidade para o usuário, podendo sempre ser facilmente burlada.
Ajax torna-se útil em validação no lado cliente por permitir que as regras fiquem apenas em um lugar - no servidor -, evitando assim duplicação de dados e a não-exposição das regras ao usuário mais curioso.

UI mais sofisticada

Páginas feitas para rodar em um browser podem ser bastante sofisticadas por si próprias, mas perdem boa parte da elegância e praticidade quando as mesmas precisam ser recarregadas para buscar informações no servidor.

Com Ajax, podemos facilmente tornar a página mais natural, menos fria e impessoal, utilizando Javascript para buscar no servidor a porção de dados que precisam ser modificados, como o texto da próxima página de um artigo, as informações complementares de um formulário ou mesmo o processamento de alguma ação mais importante, como salvar informações cadastrais.

Mais informações…

Revista Mundo Java.

Porque usar Tableless & Web Standards?

Monday, April 17th, 2006

Posso dizer que usar essas metodologias é ser “Ético” com a “linguagem” HTML, ou seja, usar a tecnologia para o que ela realmente foi criada. Uma das maiores vantagens é rapidez no carregamento do aplicativo WEB, pelo fato de não usar as benditas “tables” no desenvolvimento de layouts, como vários sites ou melhor dizendo, a maioria. Todos meus trabalhos não são exemplos a se seguirem, pois estou lutando para mudar meu “development habit” a três meses.

Veja mais a respeito:
http://www.tableless.com.br/uma-das-vantagens-dos-padroes

Ajude a você mesmo! Use Web Standards

Sun Tech Days (Florianópolis)

Tuesday, April 11th, 2006

http://florianopolis.techdays.soujava.org.br/

Esse é o link que explica um pouco sobre o Sun Tech Days. O Evento aconteceu em São Paulo, mas teve vídeo conferência para várias cidades no Brasil. Uma dessas cidades foi Florianópolis, onde após a vídeo conferência, teve palesta sobre tecnologias JAVA pela Evangelista da Sun, a Sra. Young Cho.

A palestra pode direcionar os “developers” para determinadas técnologias, como o AJAX. A Sun apoia esta metodologia de desenvolvimento que engloba o DHTML (DOM + css + JavaScript) + Asynchronous Javascript and XML.

Foram apresentadas em São Paulo as alterações que sofreram a plataforma Java. Uma das evoluções foi maior suporte ao SQL.

Bom é isso! O evento foi fantástico!

Att.,

Andrey.

Quebrando um pouco o gelo! Parabéns Santos!

Monday, April 10th, 2006

Só para quebrar um pouco o gelo… Santos! Campeão Paulista 2006! Demorou mas chegou. Santos fez um excelente campeonato e mereceu pelos 2 meses luta.
Valeu Pessoal!

O que é Tableless?

Friday, April 7th, 2006

Segundo o site Tableless.com.br, um site Tableless é qualquer site que não tenha tabelas ( table’s ) … mas um site Web Standards é um site que segue padrões WEB e não necessáriamente um site que é Tableless é também um site que segue um padrão web (W3).

fonte: PodCast Tableless.com.br

visitem: www.tableless.com.br

O Google vai dominar o mundo!

Friday, April 7th, 2006

O Google vai dominar o mundoBoa tarde pessoal! A cada dia que acordo fico imaginando… “o que o google vai inventar agora?” A pouco tempo atrás eles criaram o www.joga.com em parceria com a empresa Nike, que é voltado ao público que gosta de futebol. Agora pergunto… os brasileiros ocuparam mais de 70% dos usuários do Orkut, então porque criar um site voltado esse esporte sabendo que “o brasileiro é apaixonado por futebol”? Tenho certeza de que essa idéia dará certo. Pois, foi uma das maravilhosas idéias do “Pink e Cérebro” (Criadores do Google).

Bom… que eu saiba… essa foi a última que colocaram no ar…. agora qual vai ser a próxima não sei. Mas estou curioso!

Até mais pessoal

Andrey.

Criando array em Java

Saturday, April 1st, 2006

Uma das idéias mais fantásticas no mundo da programação é o array… é o cara que economiza memória. Você poderia fazer a mesma coisa com um banco de dados… mas iria faltar memória para grandes execuções… O Array é a simulação de um banco de dados… só por que não é permantente…

Lá vai o código:

Importante: Quando fui executar meu código pela primeira vez coloquei:

int numeros[] = new int[3];

for(int i = 0; i <= 10; i++) {
numeros[i] = i;
}

O que aconteceu?

deu um erro… porque meu array tinha somente 3 posições e eu queria inserir 11 registros… mudei o “int numeros[] = new int[11];” e funcionou…

Ahh… pode retirar a primeira linha da package classe; para funcionar…

Fonte: Curso de Java

Att.,

Andrey.


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO