XHTML válido no ASP.NET

Hoje a internet não está apenas o nosso querido computador desktop. Ela está presente nos Celulares, PDAs, WebTVs, Vídeo-games e até mesmo em geladeiras. Se já não bastasse temos n browsers, com diferentes versões no mercado que não entram em consenso com o layout do website e tiram o sono de qualquer designer.

Por isso a utilização do XHTML deixa com que esse tipo de dispositivo possa acessar a web de forma mais rápida e simples.

XHTML é o HTML, baseado no XML e por isso será muito mais rápido e simples que o HTML. O HTML, que era baseado no SGML, é muito complexo para os novos meios de acessar a web.

Recomendo tentar o XHTML, ele é bem simples e mais fácil que o HTML. Mas tentem também não usar tabelas pro layout, ajuda muito e economiza muito mais banda e tempo de carregamento.

No desenvolvimento do novo site do DevGoiás.NET (a versão xhtml ainda não está no ar) tivemos certas dificuldades para que ter na saída um XHTML 100% válida. Isso porque alguns controles, geram um código “não enxuto”.

Por exemplo, usando o asp:DataList, eu tenho na saída do browser:
<div>
     
<span id="UcHomeNoticias1_DataList1">
          <span>
                  <p><strong><a id="UcHomeNoticias1_DataList1_ctl00_hlkNoticia"class="Titulo" href="noticia.aspx?ID=43"><span id="UcHomeNoticias1_DataList1_ctl00_lblTitulo">Microsoftnomeia novos Students Partner em Goiás</span></a></strong></p><br/>
                  
<span id="UcHomeNoticias1_DataList1_ctl00_lblPreviewNoticia"></span>
          
  </span>
            <br />
      <span>
</div>

O que era pra ser:
<p><strong>Microsoft nomeia novos Students Partner em Goiás </strong><br /></p>

E no caso dos JavaScripts a tag CDATA não é inserida nos scripts criados.
Para o XHTML ser válido, em alguns casos (principalmente quanto contém caracteres especiais ou ‘>’ ‘&’), as funções Javascript devem vir entre o CDATA. Por exemplo:

<script type="text/javascript">
       // <![CDATA[
       alert("ASP.NET -> AJAX")
       // ]]>
</script>

Para as definições principais e primárias, a tabela abaixo é o guia para um website dentro das conformidades:

Padrão

Descrição

Validade do código

Os sites da Web devem usar XHTML e CSS válidos de acordo com os padrões W3C e ser bem formados. Isso garante o suporte máximo do navegador, um processamento mais rápido e um código mais fácil de entender.

Navegação do site

Os sites da Web devem ter uma estrutura hierárquica com um mapa do site e URLs amigáveis para o usuário. Os usuários devem determinar sua localização dentro do site com base no URL.

Acessibilidade

Os sites da Web devem estar disponíveis para usuários com deficiência e para uma ampla variedade de navegadores e dispositivos.

Separação entre design e conteúdo

Os sites da Web devem usar uma folha de estilo para definir o layout e a apresentação com o conteúdo representado em XHTML

Gadget SoapBox e Windows Live Folder

Olá.
Para fechar esse domingo vamos de duas novidades legais.

Uma é o Gadget Soapbox para você usar no seu Windows Vista e navegar pelos vídeos e assistir direto sem precisar abrir o navegador. Vale a pena tê-lo. =)

 

A outra novidade é que vem por ai o Windows Live Folder. Uma espécie moderna do "disco virtual". O site é http://folders.live.com, mas ficou no ar por um tempo muito curto e atualmente encontra-se suspenso para o público. O serviço irá oferecer ao usuário 500 MB de armazenamento e 50 MB como tamanho máximo para cada arquivo. Terá algumas features interessantes, uma delas são as permissões que podem ser definidas por níveis em cada pasta (privadas, compartilhadas ou públicas).

   

O pessoal do LiveSide correu na frente e postou um review da versão beta.
Confira.

É isso.
Essa semana irei falar aqui dos novos recursos e tendências para a web se tratando de web standards e asp.net. Não deixe de comentar.

Boa semana a todos!

Rodrigo Kono
MCP.NET 2.0 – MCTS – MSP
DevGoiás.NET – www.devgoias.net

Palestra de WPF na Faculdade de Engenharia Elétrica da UFG

Ontem, dia 11 de maio, estive palestrando sobre WPF na Faculdade de Engenharia Elétrica da UFG. Esteve junto comigo o José Lino Neto e o Evilázaro Alves de Rio Verde, que falou do ASP.NET e AJAX.

Desenvolvimento Web com aplicações ricas e design interface foram os assuntos discutidos e falados ontem entre todos os participantes.


O público e o início da minha palestra

  
E a palestra de WPF foi marcada pelas várias demos


Evilázaro e Neto

  
Foto com todos os sorteados. =)


Eu, José Lino e Evilázaro. Grandes parceiros.

 
Até a próxima.

Rodrigo Kono
MCP.NET 2.0 – MCTS – MSP
DevGoiás.NET – www.devgoias.net

Happy Hour do COMTEC-GO

Ontem, aqui em Goiânia, participei do Happy Hour do COMTEC que reuniu empresários e profissionais de diversas áreas do segmento de TI. O encontro foi totalmente informal e descontraído, regado a um buffet de frios e pizzas. 

Participo do COMTEC a um bom tempo, com palestras, eventos e discussões entre profissionais e empresários. A minha última atividade nessa linha foi no JANET (Java + .NET). O COMTEC também é um grande apoiador das nossas atividades com o grupo de usuários DevGoiás.NET.

Esse tipo de evento tem um grande valor agregado. Fiquei muito feliz de estar presente com todos e trocar idéias, experiências e fechar parcerias.


Eu e Rodrigo Fernandes (Presidente do COMTEC-GO)


Cláudio Henrique (Supera – IBM), Kono e Rodrigo Fernandes


Diretores da 3Way (empresa especializada em treinamentos Linux/JAVA)
Eles estão felizes pelo .NET, novos projetos e interop é a palavra para a dupla.


Rodrigo Kono
MCP.NET 2.0 – MCTS – MSP
DevGoiás.NET – www.devgoias.net

E na onda do Silverlight… Até no Windows Mobile 6

Que o Silverlight é muito mais do que um plugin de visualização gráfica todo mundo deve estar sabendo.
A amplitude desse aplicativo é grandioso. Pra ter noção já temos novas aplicações rodando o Silverlight em Windows Mobile 6.

A aplicação feita para a MLB (Liga Principal de Baseball) é toda escrita em C# e todos os elementos visuais são renderizados com XAML.

Veja o vídeo dessa aplicação no blog do Jalf (MVP Mobile) e dê uma lida no blog do Rob que criou a aplicação e faz parte do time do Silverlight.

Enquanto ainda não temos o WM6 e o Silverlight em nossos celulares, aprecie as tela: 

 


Sim! É uma aplicação SmartPhone!


Isso é XAML, isso é um pouco do poder do Silverlight

Pergunta básica: "Isso deve ser pesado pra caramba".
Resposta básica: A programação é .NET (C#/VB.NET/C etc), a renderização é com o Silverlight que interpretará o XAML. Posso te dizer que o consumo de memória/processador é bem menor do que em outra aplicação gráfica ao nível.

Rodrigo Kono
MCP.NET 2.0 – MCTS – MSP
DevGoiás.NET – www.devgoias.net