Dart – A aposta do Google para a web

Com a crescente aceitação das aplicações web, o Google resolveu apostar parte de suas fichas em uma linguagem para fazer frente ao velho e conhecido JavaScript – o Dart. Capitaneado por Lars Bak, o projeto foi apresentado em uma conferência realizada dia 10/10/2011 na Dinamarca. Segundo sua equipe, a nova linguagem vem para complementar o desenvolvimento web, aperfeiçoando alguns pontos do JavaScript. Além dos pontos referentes ao desenvolvimento em si, um dos pontos chave da aposta do Google na linguagem é a performance. Testes iniciais comprovaram performance significantemente superior ao JavaScript.

Na minha visão, o big player Google a cada momento surge com uma estratégia diferente para aumentar seu domínio no mundo web. o Dart pode ter suas vantagens porém, confesso não acreditar em sua padronização. E você, apostaria suas fichas?

Quer saber mais sobre o Dart? Acesse: http://www.dartlang.org/

O cliente auto-destrutivo

Um website é composto da união entre marketing, design e tecnologia da informação. Portanto, o planejamento deve estar presente na concepção estratégica, na criação do projeto gráfico e no desenvolvimento tecnológico. Quando uma empresa busca um profissional ou uma empresa para a implementação de um projeto web, na maioria das vezes as premissas básicas de projeto não foram cumpridas.

Um projeto web, assim como qualquer projeto, deve possuir um planejamento bem elaborado e com objetivos claros. O planejamento é uma técnica e, como tal, se aplica de acordo com a situação e a finalidade. O papel do planejamento é orientar o esforço do trabalho para a obtenção de um resultado.

Um website tem como objetivo principal atingir um nicho de consumidores e/ou potenciais consumidores. Para atingir este público é necessário estudo e criatividade. Qualquer atividade que envolva criação em seu processo, depende da liberdade para atingir seu objetivo com êxito. Diferente do trabalho executado por um arquiteto de casas, onde o objetivo principal é elaborar uma construção de acordo com os anseios do cliente, um arquiteto web deve implementar o projeto pensando no público alvo que, na maioria dos casos, não é a empresa contratante, e sim, os clientes desta empresa.

O principal, ao meu ver, é compreender exatamente o que o cliente precisa e então argumentar com o mesmo a melhor solução para as questões apresentadas. Clientes dos mais variados segmentos tendem a opinar no design e na navegabilidade do projeto web.

O papel de um arquiteto web é mapear o perfil do público alvo de um produto ou serviço e desenvolver o projeto de design e usabilidade focado neste público. Quando o cliente interfere incisivamente neste processo, o resultado final certamente fica comprometido. O cliente, por incrível que pareça, é um dos maiores responsáveis pelo fracasso de um projeto web.

Não adianta projetar um site de óculos para leitura baseado em uma resolução de vídeo de 1280×1024 e uma tipografia estilizada tamanho mínimo para um público que está buscando o site justamente para encontrar o produto que resolva seu problema.

Não há mais espaço para amadorismo. Se um cliente contratar você ou sua empresa para desenvolver um projeto web, busque sempre o êxito máximo. Somente profissionais qualificados tem a competência para elaborar e implementar um projeto alcançando o resultado esperado pela empresa. Portanto, estude e mantenha-se atualizado.

GlobalMoneyInput – Plugin de jQuery para digitação de valores monetários

Noticiei aqui no blog em meu primeiro post, em 15/06/2010, que a Microsoft havia realizado uma contribuição para o projeto jQuery com um plugin voltado para internacionalização, permitindo formatar números e datas.

Pois é, passados alguns dias surgiu uma necessidade em um projeto e utilizei o plugin. Porém, ao me deparar com a necessidade de permitir o usuário entrar com dados independente da localidade, não encontrei plugin para tal. Com isso resolvi implementar um plugin que fosse compatível com o Global, para aplicar máscaras em campos input para digitação de valores financeiros. Com isso surgiu o jQueryGlobalMoneyInput.

O jQueryGlobalMoneyInput é um plugin simples e direto. Ele basicamente possui dois métodos: maskMoney (para ativar a máscara) e unmaskMoney (para remover a máscara).


$('#yourMoneyFieldInputId').maskMoney();

Confira o plugin no site do jQuery, no Google Code ou no site que fiz para o projeto.

Você sabe HTML?

Em alguns momentos, quando vou selecionar profissionais para trabalhar em um projeto web, costumo fazer esta pergunta. A resposta é inevitavelmente “sim”. Normalmente após algumas poucas horas de trabalho com o profissional que respondeu a pergunta como sim, me deparo com um código bem aquém de alguém que possui conhecimento de HTML. Muitos acreditam que, se uma página aparece sem distorções no Internet Explorer, o código está correto. Comum engano.

Abaixo enumero alguns dos erros mais comuns:

  • Falta de definição de charset
  • Tags sem fechamento
  • Código CSS misturado com código HTML
  • Código Javascript misturado com código HTML
  • Falta de uso de tags básicas (como por exemplo H1)
  • Excesso de tags DIV
  • Tabelas utilizadas erroneamente para layout
  • Tabelas implementadas sem TBODY, TFOOTER e LEGEND
  • Legenda de campos de formulário sem LABEL
  • Links e imagens sem o atributo TITLE preenchido
  • Nenhuma preocupação com acessibilidade

Para quem trabalha e/ou pretende trabalhar com web, o completo conhecimento da linguagem HTML é um pré-requisito. Conhecer suas tags e saber aplicá-las corretamente é algo que diferencia um projeto de qualidade de algo feito por ditos “profissionais”.

Para ser um bom profissional web você deve, primeiramente, estudar HTML e acompanhar sua evolução.

Sencha Touch – Framework para desenvolvimento de aplicações para Iphone, Ipad e Android

Sencha Touch é um dos primeiros frameworks de desenvolvimento construído especificamente para dispositivos touch utilizando como base as tecnologias HTML5, CSS3 e Javascript. Com alto grau de potência e flexibilidade, a ferramenta permite facilitar o processo de desenvolvimento.

Confira o vídeo abaixo:

Sencha Touch
http://www.sencha.com/products/touch/

Microsoft contribui com plugin de formatação para o jQuery

Grandes mudanças tem ocorrido no mercado de software. Quem imaginaria uma empresa como a Microsoft participando ativamente de iniciativas não comerciais? Pois é, isto tem acontecido. O último exemplo foi o plugin Globalization.

O Globalization tem como objetivo facilitar o suporte JavaScript as características locais de formatação. Formatação de data, número e moeda estão disponíveis neste plugin para mais de 350 localidades. Estes parâmetros foram extraídos das definições da RFC 4646 e RFC 5646.

Efetue o download do plugin aqui.