Ajax e RIA – Radar do mercado

O instituto Gartner atualizou recentemente seu relatório “MarketScope for Ajax Technologies and RIA Platforms”. Aproveito para apresentar o resumo dessas tendências e alguns diagramas explicativos e estatísticas sobre Ajax e RIA.

Introdução

A técnica de interação e troca de dados assíncrona entre o cliente e o servidor web, identificada pelo acrônimo Ajax — Asynchronous Javascript And XML –, termo introduzido pela Adaptive Path em 2005, se populariza cada vez mais nas aplicações web e tem contribuído significativamente para melhorar a interatividade e experiência do usuário, oferecendo respostas imediatas à interação do usuário.

Vão se multiplicando as alternativas de bibliotecas e frameworks para desenvolvimento de aplicações web com suporte a Ajax, visando tornar o uso da técnica mais fácil, organizado e produtivo na construção de aplicações, de forma cada vez mais transparente, integrada e sistematizada.

Também têm se popularizado o uso de plataformas tecnológicas para web visando RIA — Rich Internet Applications –, termo introduzido pela Macromedia (Adobe) em 2002, que significa uma interface com usuário web mais rica — em componentes e comportamentos — e responsiva (resposta imediata, sensível ao contexto), similar a aplicações desktop.

As plataformas RIA podem ter como base um runtime específico, incorporado ao navegador web cliente através de plug-ins, ou se beneficiar do avanço da sofisticação das técnicas e componentes nativos baseados em Ajax.

O diagrama de blocos a seguir correlaciona esquematicamente RIA, Ajax e DHTML.

[photopress:RIA_AJAX_DHTML.png,full,centered]
Créditos: Márcio d’Ávila, 2008-2011.

RIA

Enquanto as aplicações gráficas Cliente/Servidor trouxeram riqueza à experiência de usuário que não havia no ambiente mainframe, plataformas RIA fazem o mesmo em relação às aplicações web primitivas.

[photopress:RIA_IU.png,full,centered]
Créditos: Uday M. Shankar, Adobe Flex – an introduction, mar/2008 (em Slideshare).

Segundo estatísticas do site Stat Owl, levando em consideração os diversos sistemas operacionais e navegadores web existentes, em setembro de 2008 o suporte runtime instalado para Adobe Flash já era 97,48% (verdadeiro padrão de facto), Java 81,37% e Microsoft Silverlight apenas 17,64%. Em abril de 2011, estas mesmas plataformas evoluiram para percentuais de penetração 95,65%, 77,31% e 63,92% respectivamente.

Percebe-se, portanto, uma notável expansão do suporte à tecnologia RIA da Microsoft no período medido, enquanto o pequeno decréscimo de Flash pode ser explicado pela ausência de suporte ainda existente em alguns ambientes operacionais de dispositivos móveis que vem se popularizando, como Apple iOS (iPhone e iPad).

[photopress:Suporte_RIA.png,full,centered]
Fonte: Stat Owl, Rich Internet Application Market Share – RIA Market Penetration and Global Usage comparing Adobe Flash, Microsoft SilverLight and Java, set/2008 a abr/2011.

2009

Em 2009, o mercado ainda estava incipiente e muitos produtos foram considerados pelo Gartner em tecnologias Ajax e plataformas RIA, dez deles classificados com tendência positiva ou muito positiva.

Forte
Negativo
Cuidado Promissor Positivo Forte
Positivo
Adobe Plataforma Flash RIA ($/L)
Backbase Ajax framework Ajax ($)
DevExpress para .NET RIA ($)
Dojo Ajax toolkit Ajax (L)
Ext JS JavaScript, Ext GWT Ajax ($/L)
Google GWT Java, Closure Ajax (L)
IBM Ajax, Lotus Expeditor Ajax/RIA ($/L)
ICEsoft ICEfaces JSF Ajax (L/$)
Infragistics para .NET Ajax ($)
Isomorphic Soft SmartCli, GWT Ajax/RIA (L/$)
JackBe Ajax framework Ajax ($)
jQuery JavaScript Ajax Ajax (L)
Magic Software uniPaaS RIA ($)
MB Tech Bindows Ajax ($)
Microsoft Silverlight, WPF RIA ($)
Nexaweb E.Web Suite Ajax/RIA ($)
Oracle ASF Faces JSF Ajax ($)
Prototype/
script.aculo.us
JavaScript Ajax (L)
Sun Microsystems JavaFX RIA (L/$)
Telerik para .NET Ajax ($)
Tibco Software GI Ajax (L)
Yahoo YUI toolkit Ajax (L)

Fonte: MarketScope for Ajax Technologies and RIA Platforms, Gartner, por Ray Valdes e outros, 2009-12-31, reproduzido por Adobe (PDF).

2011

Atualizando a pesquisa em 2011, o mercado ainda se mostra em evolução, com oito produtos apontados como tendência positiva ou muito positiva.

Comparando com 2009, Adobe Flash e Microsoft Silverlight tiveram sua tendência refreada (Positivo), enquanto a versátil biblioteca livre JavaScript jQuery obteve maior evidêcia (Muito Positivo).

Saíram da lista Magic Software uniPaaS e MB Tech Bindows; Ext JS se tornou Sencha, enquanto Sun foi incorporada à Oracle; e entram agora Canoo Engineering RIA Suite (UltraLightClient framework baseado em Java EE) e Vaadin (framework RIA Java baseado em GWT widgets e extensa coleção de componentes UI).

Forte
Negativo
Cuidado Promissor Positivo Forte
Positivo
Adobe ⇓ Plataforma Flash RIA ($/L)
Backbase ⇓ Portal Ajax ($)
Canoo Engineering UltraLightClient RIA ($)
DevExpress para .NET RIA ($)
Dojo Ajax toolkit Ajax (L)
Google GWT Java, Closure Ajax (L)
IBM Ajax, Lotus Expeditor Ajax/RIA ($/L)
ICEsoft ICEfaces JSF Ajax (L/$)
Infragistics para .NET Ajax ($)
Isomorphic Soft SmartClient, GWT Ajax/RIA (L/$)
jQuery jQuery JS lib Ajax (L)
Microsoft ⇓ Silverlight, WPF RIA ($)
Oracle ASF Faces JSF, JavaFX Ajax/RIA (L/$)
Prototype/
script.aculo.us
JavaScript Ajax (L)
Sencha Ext JS, Ext GWT Ajax ($/L)
Telerik ASP.NET Ajax Ajax ($)
Tibco Software General Interface Ajax (L)
Vaadin Vaadin RIA RIA (L)
Yahoo YUI Library Ajax (L)

Fonte: MarketScope for Ajax Technologies and RIA Platforms, Gartner, por Ray Valdes e outros, 2011-03-31, reproduzido por Microsoft.

Conclusão

Tecnologias RIA e Ajax têm se tornado cada vez mais difundidas e maduras.

Podemos inferir, pela evolução do Gartner MarketScope, que plataformas RIA com componentes ricos nativos (Ajax e DHTML) — boa parte delas baseadas em frameworks livres e Java server/EE) — tem ganhado força, em detrimento daquelas baseadas em runtime próprio.

É provável que o emergente padrão HTML 5, quando se estabelecer, reforce ainda mais esse movimento.

Para saber mais:

Março foi o mês dos novos browsers

Este março de 2011 foi um mês marcante para reaquecer a saudável guerra de browsers (navegadores internet).

Em 08/03/2011, a Google lançou o stable release do Chrome 10 para Windows, Mac, Linux e Chrome Frame.

Em 14/03/2011, Microsoft fez o lançamento oficial do Internet Explorer 9, anunciado durante o evento South by SouthWest (SXSW 2011) em Austin, Texas.

E em 22/03/2011, a Fundação Mozilla lançou o Firefox 4 para Windows, Mac OS X e Linux, e brevemente disponível também para dispositivos Android e Maemo.

Foi um lançamento por semana.

Desde janeiro, tenho publicado alguns posts sobre os novos navegadores: Corrida dos navegadores rumo a HTML5 e CSS3; Firefox 4 Beta e a barra de status; Firefox 4 Beta – novidades na interface.

Como já comentei, duas temáticas importantes nestas novas versões foram: motores/mecanismos de renderização eficientes com suporte a HTML e os mais recentes padrões de JavaScript e Estilos CSS; e remodelagem da interface visando simplificação e maximização da área útil para exibição das páginas.

Aos poucos vou observando pontos positivos e negativos em cada um. Por exemplo, adorei o recurso de escolha de complementos (plug-ins) do Internet Explorer 9, que mostra o impacto de cada complemento no tempo médio de inicialização do navegador:

[photopress:ie9_complementos.png,full,centered]

Isto é algo que tem me incomodado no Firefox: ele tem demorado muito a iniciar (abrir a janela inicial), acho que a culpa deve ser de uma das várias extensões que utilizo, mas não sei precisar qual nem tenho tempo e paciência para testar uma por uma.

Por outro lado, detestei saber que o Google Chrome, apesar de sua excelente compatibilidade com os novos padrões e a perceptível rapidez na exibição de páginas, ainda não tem recursos super básicos como configurar impressora (margens, cabeçalho e rodapé) nem previsualizar impressão.

Qual navegador é o melhor, ainda é cedo para dar um veredito, pois são muitos quesitos envolvidos. Vamos experimentar e ficar atentos ao que o público diz na internet!

Corrida dos navegadores rumo a HTML5 e CSS3

A corrida dos navegadores rumo ao melhor suporte aos padrões HTML5 e CSS3 está quente.

Correndo para emparelhar com Google Chrome 8.0, que já está disponível há um bom tempo oferecendo bom suporte a estes padrões, além de trazer uma interface limpa, simples e eficaz e ser bem rápido, os dois principais navegadores lançaram nesta primeira quinzena de maio a versão candidata a oficial (Release Candidate) de seus novos navegadores:

Sobre o Firefox 4, em suas versões beta, já andei avaliando alguns aspectos de sua interface, cada vez mais parecido com o Chrome.

Internet Explorer 9 – Primeiras impressões

As mudanças na interface visando maximizar a área útil da janela destinada à exibição da página web também estão presentes no Internet Explorer 9. Além da barra de menu convencional que já havia sido abolida no IE8, agora o IE9 exibe por padrão em uma única barra os botões de histórico de navegação (a lista de navegação, como no Firefox 4, também requer manter pressionado um dos botões Voltar ou Avançar para ser exibida), a caixa de endereço, as abas e os botões de Home e dos menus Favoritos e Ferramentas.

[photopress:ie9.png,full,centered]

A barra de estado também foi extinta. A exibição dos links de destino apontados pelo usuário (hover) é feita em uma faixa na parte inferior da tela, similar ao Chrome e Firefox 4. E não vi nenhum local de exibição de mensagens de estado durante o carregamento das páginas, exceto o pequeno ícone animado à esquerda na aba correspondente.

A barra de notificação, recurso primeiro trazido pelo Firefox em substituição a janelas de diálogo convencionais, já era utilizada no IE8 em algumas situações e agora é utilizada no IE9 em todas as notificações. No IE9, passou a ser posicionada na parte inferior da janela.

Também foi extinta a caixa de pesquisa, integrada na caixa de endereço como já fez o Chrome. Durante a digitação de um endereço ou expressão, o navegador já oferece dinamicamente uma lista sugestões de pesquisa gerada pelo provedor de pesquisa padrão.

Na visualização de páginas, o IE9 promete carregar o conteúdo mais rapidamente e, se combinado com os recursos gráficos do sistema operacional Windows 7, melhor desempenho, nitidez e definição nos vídeos e outros elementos gráficos. Há um site de demonstração beautyoftheweb.com.

Traz também o Chakra, novo mecanismo JavaScript.

Para saber mais: Windows Internet Explorer 9 – A internet nunca foi tão fácil; Introdução – O que há de novo no Internet Explorer 9?; Recursos do Internet Explorer 9.

A Microsoft lista também um tabela Compare o Internet Explorer 9, confrontando Firefox 4 Beta 11 e Chrome 9.0 Beta.

Conclusão

As novas versões de todos os navegadores estão buscando simplificar a interface, maximizar a área de exibição de páginas e oferecer suporte aos mais atuais padrões e recursos da web. Vamos ver brevemente qual deles entrega melhor o que promete.

Espero breve poder testar também algo sobre o suporte a HTML5 e a CSS3.

Tomara que quem ganhe essa briga seja o usuário, com opções cada vez melhores para escolher seu navegador internet, em termos de rapidez, precisão, segurança, compatibilidade e flexibilidade.

Firefox 4 Beta e a barra de status

Em meu primeiro artigo analisando a interface as versões beta do novo Firefox 4, Firefox 4 Beta – novidades na interface, eu alertei para a decisão controversa de extinguir a barra de estado (status bar) na parte inferior da tela, quebrando uma convenção de interface já amplamente estabelecida na interface dos mais variados aplicativos.

Com isso, as informações que eram exibidas na barra de estado precisaram ser migradas para outros locais. No Firefox 4 Beta 10 estava assim:

  • O endereço de destino de um link, exibido quando se pousa o mouse sobre o link (hover) passou a ser exibido na barra de endereço (topo da janela), adiante do endereço (URL) da página atual.
  • Os controles (ícones e informações) adicionados por complementos, que antes eram exibidos na parte direita da barra de estado, passaram a compor uma nova “Barra de extensões”, que se assemelha exatamente a uma barra de estado ocupando uma faixa no extremo inferior da janela, esta nova barra vem oculta por padrão, mas há a opção de exibi-la. Trocar uma barra por outra quase idêntica não me pareceu nenhuma vantagem.
  • Por fim, mensagens de estado exibidas durante o carregamento das páginas (“Conectando-se a …”, “Aguardando resposta de …” etc.) passaram a ser exibidas de forma muito resumida e incompleta no título da própria aba.

Essas medidas acabaram por eliminar uma referência bem estável de resposta visual ao usuário
na interface, que é a parte inferior da janela, e fragmentá-la em pontos distintos e pouco usuais na janela, e ainda com perda de detalhe. Com isso, os hábitos já instintivos de foco de visão do usuário foram perdidos e ficaram dispersos. Ou seja, uma evidente piora na experiência do usuário.

No Beta 11, o Firefox re-introduziu as mensagens de estado em uma área sobreposta ocupando parte da região inferior da janela. Enquanto a barra de estado ocupava uma faixa fixa ocupando toda a extensão do extremo inferior da janela, esse overlay é exibido quando há mensagem e ocupa apenas a largura necessária ao texto exibido. Ou seja, uma “semi-barra” de estado dinâmica.

[photopress:firefox_4beta11_estado.png,full,centered]

No recém-lançado Firefox Beta 12, também os endereços de hover de links deixaram de ser exibidos na própria barra de endereços e passaram para esse novo overlay na área inferior.

Com isso, a proposta de interface para exibição de mensagens de estado e endereços de links do Firefox 4 ficou praticamente idêntica à do navegador Google Chrome, que utiliza o mesmo estilo de overlay.

[photopress:google_chrome_mensagens.png,full,centered]

Tudo isso parece ter o objetivo de apenas maximizar a área útil de exibição da página, aproveitando espaços anteriormente ocupados pela barra de estado.

Considerando que estamos falando de uma área muito útil à interface e que ocupa pouco mais de 20 pixels de altura, será que todo esse esforço compensa? Duvido.

Pior ainda se a barra de extensões for exibida, esta sim desperdiçando espaço, já que as mensagens ocupam área adicional no overlay. Para mim, seria muito mais simples e efetivo criar uma opção de exibir dinamicamente a boa e velha barra de estado, exibida apenas quando há uma nova mensagem ou feedback de um controle visual de extensão, ou quando se posiciona o mouse sobre ela.

Firefox 4 Beta – novidades na interface

Instalei o Firefox 4 Beta 8. Internamente, a nova versão do navegador trará muitas evoluções no motor Gecko 2.0 de processamento de páginas web, inclusive com suporte a HTML 5, e o novo mecanismo de JavaScript JägerMonkeyque promete ser mais rápido. Contudo, avalio aqui minhas primeiras impressões sobre novidades na interface do navegador.

Positivo A tela inicial mostra uma interface mais limpa e simplificada, maximizando o espaço disponível para exibição das páginas, como já fazem navegadores como Internet Explorer 8 e Google Chrome.

[photopress:firefox40b8_inicio.png,full,centered]

Positivo A barra de menu padrão some, e em seu lugar surge um botão “Firefox” no canto superior esquerdo que dá acesso ao novo estilo de menu de opções.

[photopress:firefox40b8_novomenu_opcoes.png,full,centered]

Pode-se perceber que o novo botão de menu é fortemente inspirado, para não dizer copiado, do Opera. compare na ilustração a seguir:

[photopress:opera11.png,full,centered]

No detalhe a seguir, podemos perceber que os itens de menu que levam a submenus tem um comportamento dual: se você seleciona o texto do item de menu, é ativada a opção padrão daquele submenu; se selecionado o pequeno triângulo, abrem-se as opções do submenu.

[photopress:firefox40b8_novomenu_detalhe.png,full,centered]

Positivo Se você sentiu falta da barra de menu tradicional, há opção de exibi-la, bem como a barra de favoritos — abaixo da barra de navegação — e a nova barra de extensões — no extremo inferior da janela.

[photopress:firefox40b8_barras.png,full,centered]

Negativo Já a barra de estado (status) que ficava na posição dessa barra de extensões foi extinta. Os controles adicionados por extensões passam a ser exibidos na barra de extensões, enquanto informações como o endereço (URL) de destino, quando se pousa o mouse sobre um link na página, passa a ser exibido em sequência na própria barra de endereço, como se pode ver na figura a seguir.

Negativo Esta mudança me parece bastante controversa. A barra de estado na parte inferior da janela é uma convenção de interface amplamente utilizada e assimilada pelos usuários. Até então no Firefox, ela exibia links destino, informações do andamento ao carregar páginas, e ainda aproveitava o mesmo espaço para exibir controles adicionados por complementos. Acho ruim fracionar a exibição dessas informações em locais distintos e distantes, dificultando o foco de visão do usuário. Além disso, acho que o espaço para exibir a URL da página atual e de um link de destino, no mesmo campo de endereço, é muito pouco, principalmente quando os endereços são extensos.

[photopress:firefox40b8_hoverlink.png,full,centered]

Há também a opção da barra de abas abertas ser exibida abaixo das barras de navegação e favoritos, bastando desmarcar a opção “Abas em cima”.

[photopress:firefox40b8_abasembaixo.png,full,centered]

O botão de recarregar página (reload, F5) foi embutido à direita do campo de endereço, logo após o botão de adicionar/remover como favorito. Enquanto a página está carregando, este botão se torna a opção de interromper (stop, Esc).

[photopress:firefox40b8_reload.png,full,centered]

Com a ausência da barra de estado na parte inferior da janela, a exibição do botão X de Interromper, na barra de endereço, e o ícone animado e texto da aba da página são os únicos indicativos visuais de que a página está sendo carregada. Serão suficientemente claro e informativos para este fim?

[photopress:firefox40b8_stop.png,full,centered]

Positivo Se a barra de favoritos não está exibida, o botão de acesso rápido a todas as opções de favoritos (bookmarks) fica em um botão ao final da barra de endereço, à direita do botão de página inicial (home).

[photopress:firefox40b8_favoritos.png,full,centered]

Negativo O acesso rápido à lista de histórico, ao voltar (back) ou avançar (forward) páginas com os botões de setas no início (esquerda) da barra de endereço, se dá mantendo pressionado (por mais de um segundo) um destes botões, ou clicando com o botão direito do mouse.

Há esse mesmo comportamento no navegador Google Chrome, mas considero pouco intuitivo. Prefiro a interface antiga do Firefox 3.x, similar à do Internet Explorer, em estilo list box, tendo à direita dos botões de navegação uma pequena seta para baixo que abre a lista de histórico como menu suspenso.

[photopress:firefox40b8_historico.png,full,centered]

Se você deseja retornar a seta de menu drop-down à direita dos botões, há uma solução: instalar o complemento “Back/forward dropmarker add-on“.

Positivo Quando você preenche uma senha em um campo de formulário, o Firefox oferece para salvá-la no seu gerenciador de senhas através de uma nova forma de diálogo. Antes era uma nova barra que surgia acima da página. Agora, é com um balão que surge de um ícone à direita do campo de endereço.

[photopress:firefox40b8_senhas.png,full,centered]

Positivo E finalmente, acessível através de um novo botão no extremo direito da barra de abas, está o novo recurso de Grupo de abas.

[photopress:firefox40b8_agruparabas.png,full,centered]

É uma nova visualização de miniaturas de todas as abas abertas, organizadas em grupos. Diversos pulg-ins já adicionavam recurso similar em versões anteriores do Firefox. Esta é a proposta nativa do Firefox 4 para o usuário não se perder em meio a diversas abas abertas.

Nesta visualização inovadora, você pode criar grupos distintos de abas e navegar em apenas um grupo por vez, fechar uma aba (pela sua miniatura) ou um grupo inteiro de abas, ou selecionar uma miniatura para exibir a respectiva página.

[photopress:firefox40b8_grupoabas.png,full,centered]

Negativo Como o Firefox ainda está em beta, muitas de extensões (plug-ins) ainda não tem atualização compatível com a nova versão.

Positivo Por falar nisso, há uma nova interface também para os gerenciamento de Complementos, não mais exibida em uma janela de diálogo mas sim em uma aba.

[photopress:firefox40b8_complementos.png,full,centered]

Positivo A extensão Firefox Sync agora é parte integrante padrão do navegador, para sincronizar os favoritos, dados de formulário, senhas, histórico e abas abertas entre dispositivos e instalações do Firefox.

Positivo E pelo visto, um recurso introduzido desde o Firefox 3.6 mas que só agora constatei. Com a melhoria dos mecanismos internos de instalação de componentes, algumas extensões são ativadas imediatamente após sua instalação, sem a necessidade de reiniciar o Firefox.

[photopress:firefox4_complemento_no_restart.png,full,centered]

Por hora, estas são as novidades perceptíveis nos primeiros minutos de uso da nova versão beta.

E você, caro leitor, está testando também o Firefox 4? Adoraria ver suas opiniões nos comentários deste artigo…

WordPress 3.0.4 em português brasileiro

A equipe de tradução da Comunidade WordPress-BR concluiu e disponibilizou hoje a localização em português do Brasil para o WordPress 3.0.4.

WordPress é uma das mais populares, poderosas e eficazes plataformas de gerenciamento e publicação de conteúdo para sites do tipo blog (web log), como este aqui. Escrito em linguagem PHP orientada a objetos, o WordPress é software livre, amplamente utilizado e suportado pela comunidade, cheio de recursos e bastante extensível através de plug-ins de recursos e temas de personalização visual, livremente disponíveis em grande quantidade e variedade tanto no repositório oficial da WordPress.org quanto em outros sites.

A versão 3.0.4 é uma importante atualização de segurança, originalmente disponibilizada (em inglês) em 29 de dezembro de 2010. A atualização imediata é recomendada para todos os usuários do WordPress 3.0.x.

Enquanto isso, já está a caminho um novo ciclo de melhorias para a nova versão 3.1. O WordPress 3.1 Release Candidate 2 já está disponível para testes, trazendo ainda mais recursos e facilidades para esta plataforma.

Para saber mais:

CSS3 testado na prática

Quando escrevi o artigo CSS para tabelas e listas de seleção HTML em 2004, ainda não havia nenhum navegador com suporte a CSS3 onde eu pudesse testar efetivamente recursos citados dessa versão do padrão de estilos.

Agora, pude validar os recursos citados no Mozilla Firefox 3.6, no Google Chrome (8.0) e no Apple Safari (5.0), todos rodando em Windows.

O estilo para linhas de tabela alternadas do CSS3 — tr:nth-child(even) — continuam não funcionado no Internet Explorer mesmo na versão 8, mas funcionou no Firefox e no Chrome.

Inclusive pude perceber um “bug” no artigo, pois eu havia aplicado o estilo explícito “even” (um recurso alternativo que propus para compatibilidade com os navegadores sem suporte a CSS3) nas linhas ímpares, e não nas pares como deveria.

O artigo foi revisado depois de 6 anos, para corrigir o bug e refletir as versões mais recentes dos navegadores testados.

Tecnologias RIA

O site Stat Owl disponibiliza uma série de relatórios com estatísticas e tendências relacionadas ao ambiente e ao mercado de web, com base no que os usuários de internet usam, como: navegadores e seus plugins, sistemas operacionais e configurações (resolução de tela, cores, arquitetura).

Em especial, achei interessante o relatório especializado Rich Internet Application Market Share – RIA Market Penetration and Global Usage.

Este relatório compara a penetração de mercado e o uso mundial das tecnologias Adobe Flash, Microsoft Silverlight e Java, considerando os diversos navegadores e sistemas operacionais.

[photopress:suporte_tecnologias_RIA.png,full,centered]

Analisando os dados disponíveis desde setembro de 2008, vemos facilmente que:

Adobe Flash pode ser considerado pleno padrão de mercado, com uma penetração beirando a totalidade (97% maio/2010).

A adoção de Java, em torno de 80%, é ampla mas não tão unânime quanto Flash.

Há gradativa evolução no suporte ao Microsoft Silverlight, mas sua penetração ainda é baixa, disponível em aproximadamente metade dos clientes (51% em maio/2010).

RIA

O Termo RIA — Rich Internet Applications — foi introduzido em março de 2002 no white paper “Macromedia Flash MX — A next-generation rich client”, por Jeremy Allaire, da Macromedia – empresa criadora da tecnologia Flash e de outros produtos para multimídia e internet, que foi adquirida pela Adobe em 2005.

Frameworks RIA de destaque no mercado:

Veja também uma Lista de frameworks para RIA disponível na Wikipedia.

Existem também tecnologias RIA que visam integração de aplicações web com o ambiente cliente desktop do sistema operacional e com dispositivos móveis, em geral baseando-se no conceito que tem sido denominado Site-Specific Browser (SSB).

Exemplos:

Para saber mais:

Máscara de formatação em campos de formulário HTML

Artigos meus já cobriram aspectos básicos de Validação de formulários HTML com JavaScript e até mais específicos como Tratamento de CPF e CNPJ em JavaScript.

Para completar, você pode querer também um controle maior de vallidação durante a digitação de um campo de formulário HTML, com o recurso de máscara de formatação.

Neste caso, não vamos reinventar a roda. Já há artigos e bibiotecas prontas para realizar esse trabalho disponíveis livremente na Internet. Em especial, gostei muito do plugin Masked Input para a bibioteca jQuery.

jQuery

Prototype

Rails

Extensões para Firefox atualizado

Meu artigo Extensões para o navegador Firefox foi revisado hoje, com atualizações sobre a compatibilidade entre algumas extensões e as versões de Firefox e a inclusão do VERO, Verificador Ortográfico 2.0 para Português do BrOffice.org, que incorpora inclusive o Acordo Ortográfico da Língua Portuguesa de 1990, em vigor no Brasil desde 1º de janeiro de 2009. O VERO 2.0 está disponível para a família Mozilla, em extensões Português (Brasil) e Português (Portugal).

Na revisão anterior do artigo, havia sido incluída a extensão HTML Validator, muito útil para desenvolvedores web.