Dica: Melhore a navegação de sua aplicação ASP.NET com o SmartNavigation

O ASP.NET possui uma característica chamada Smart Navigation que permite uma melhor navegação em sua aplicação Web. Ela possibilita as seguintes melhorias:

- mantém a posição da página na tela e o foco no controle entre cada postback, evitando que a página volte para seu início após o retorno do servidor. Isso é especialmente útil em, por exemplo, páginas grandes de cadastros;
- evita o efeito da "piscada" da página entre os postbacks;
- impede que cada postback seja salvo na lista de histórico do browser, mantendo somente uma única entrada;

Para habilitar o Smart Navigation em uma página, basta configurar a propriedade SmartNavigation do WebForm para true. Caso deseje habilitá-lo em toda sua aplicação, adicione a tag <pages> no arquivo web.config, que deverá ficar parecido com:

<configuration>
    <system.web>
        <pages smartNavigation=”true”/>
        .....
    </system.web>
</configuration>

Mas nem tudo são flores...esta propriedade só funciona para browsers Internet Explorer 5.5 ou superior, e mesmo assim são comuns os relatos de problemas com CSS, entre outros. Mas uma aplicação web deveria rodar em qualquer plataforma, independentemente do browser e, mesmo que houvesse a dependência do browser, não deveria ocorrer erros, certo? Bem, nestes casos, existem algumas alternativas que "simulam" o comportamento da propriedade SmartNavigation através de JavaScript e HTML, que no fundo, é o que o SmartNavigation também faz, só que de forma automática (lembra que eu disse que ainda é importante saber JavaScript?). Se ficou interessado nestas alternativas, sugiro uma visita nos seguintes endereços:

How to persist the scroll position of an ASP.NET page without using SmartNavigation
Crossbrowser SmartNavigation Alternative
Crossbrowser SmartNavigation Alternative II

Ricardo Oneda.

Visual Studio 2005 Beta 2: agora vai!

Estava no fórum do MSDN Brasil, quando vi um post do grande Israel Aéce com um link sobre o lançamento do Visual Studio 2005 Beta 2.

Realmente, após atrasos, o Beta 2 do Visual Studio 2005 foi liberado pela Microsoft. Como o Beta 1, esta versão só está disponível para quem for assinante do MSDN.

Para quem tiver acesso, basta ter paciência e aguardar algumas horas para fazer o download dos 3.5 GB que contém o pacote (a versão Team Suite)...

Ricardo Oneda.

MVP !!!!

É com grande alegria e satisfação que comunico a todos que fui nomeado pela Microsoft um dos novos MVPs em Visual Developer ASP/ASP.NET. Para quem não conhece o programa MVP - Most Valuable Professional, segue uma breve descrição retirada do site oficial da Microsoft:

"The Microsoft Most Valuable Professional (MVP) Program recognizes and thanks outstanding members of technical communities for their community participation and willingness to help others. The program celebrates the most active community members from around the world who provide invaluable online and offline expertise that enriches the community experience and makes a difference in technical communities featuring Microsoft products.

MVPs are credible, technology experts from around the world who inspire others to learn and grow through active technical community participation. While MVPs come from many backgrounds and a wide range of technical communities, they share a passion for technology and a demonstrated willingness to help others. MVPs do this through the books and articles they author; the Web sites they manage; the blogs they maintain; the user groups they participate in; the chats they host or contribute to; the events and training sessions where they present, as well as through the questions they answer in technical newsgroups or message boards."

Ou seja, é uma maneira da Microsoft reconhecer um profissional que dedicou parte de seu tempo pessoal em contribuir de várias maneiras para as comunidades técnicas das quais participa. O título vale por um ano e é referente às contribuições ocorridas no ano anterior; no meu caso, referentes ao ano de 2004.

É claro que não consegui isso sozinho, já que a nomeação pressupõe o compartilhamento de conhecimento com outras pessoas através das comunidades. Por isso, gostaria de agradecer especialmente ao Leonardo Tolomelli, Gerente do Programa de Desenvolvedores da Microsoft Brasil e responsável pelo MSDN Brasil, aos amigos que fiz nos fóruns do MSDN Brasil (alguns deles também MVPs veteranos e novatos, como eu), aos amigos que fiz na comunidade BrDevelopers .NET (em especial ao Thiago H M Fernandes e ao Roger Serrati, mas sem esquecer de todos os demais membros, com os quais compartilho este "prêmio") e aos amigos do theSpoke!

Mais importante que o título, é saber que podemos contar com outras pessoas e com as quais podemos trocar idéias e conhecimento, sempre aprendendo. Isso é o que realmente importa e espero continuar por bastante tempo!

Se você ficou interessado em mais detalhes sobre o programa ou como ser um dos indicados, leia a coluna do Leonardo Tolomelli sobre o assunto ou então veja a FAQ do site da Microsoft.

Muito obrigado,

Ricardo Oneda.