11/01/2012 html/cssO dilema da sintaxe no HTML5Fechar ou nao as tags? Colocar os valores de atributo entre aspas? Estas escolhas nem sempre podem ser uma questao de gosto.Por Talita Pagani30 Com o HTML5, a sintaxe volta a ser aquela do HTML, sem as restricoes preconizadas pelo XHTML (todas as tags com fechamento, tags e propriedades em minuscula, valores de propriedades entre aspas, etc). E os desenvolvedores voltaram a se sentir livres para codificar o HTML da forma que lhes e mais conveniente.Bom, nao e bem assim. Embora o XHTML fosse frustrante com relacao a semantica e nao era tao revolucionario quanto propunha, as regras mais rigidas de sintaxe foram seu maior legado. O codigo escrito era consistente e, se nao seguisse as regras, nao iria renderizar corretamente no navegador. Alem disso, era compreensivel para qualquer desenvolvedor. E uma questao de organizacao e padronizacao, como uma diretriz que normatiza o comportamento dos elementos para que haja qualidade e consistencia.Pense nas linguagens que voce conhece, tanto de programacao, quanto de marcacao, estilo, etc. Por exemplo: PHP, CSS, XML, JS. Todas possuem regras de sintaxe que, se nao forem seguidas, o codigo nao funcionara. Quem programa em PHP sabe que se esquecer um unico ponto-e-virgula, compromete a interpretacao de todo o codigo. O JS, apesar da flexibilidade com relacao a o ponto-e-virgula no final da linha, e case sensitive, ou seja, ha diferenca entre o que e escrito em maiusculas e minusculas.Em grande parte das linguagens existentes, ha uma sintaxe a ser respeitada e esta serve para que o codigo seja bem formado e tenha uma estruturacao logica, definindo um sentido para a interpretacao do codigo. Basta remetermos ao significado original de sintaxe, que herdamos da linguistica:A sintaxe e a parte da gramatica que estuda a disposicao das palavras na frase e das frases no discurso, incluindo a sua relacao logica, entre as multiplas combinacoes possiveis para transmitir umsignificado completo e compreensivel. [...] E o ramo que estuda os processos generativos ou combinatorios das frases das linguas naturais, tendo em vista especificar a sua estrutura interna e funcionamento.Fonte: http://pt.wikipedia.org/wiki/Sintaxe (grifo nosso)E no HTML5 nada impede que voce use a sintaxe do XHTML, portanto, continuar mantendo as principais caracteristicas de sintaxe do XHTML no HTML5 (uma pratica que muitos chamam de XHTML5), para manter um formato consistente de codificacao. E como realizar um merge entre as duas linguagens.Algumas praticas recomendadas:Utilizar todos os elementos e atributos em minusculas;Incluir tag de abertura de fechamento para as tags que possuem conteudo (no caso de tags orfas, como <img>, <input>, <meta>, isto nao fica tao grosseiro se for escrito com a sintaxe do HTML);Inserir todos os valores de propriedades entre aspas duplas;Fonte: http://tableless.com.br/o-dilema-da-sintaxe-no-html5/ A Collection generica: metodos que recebem ObjectOs desenvolvedores costumam levar um susto com as assinaturas dos metodos das interfaces do framework das colecoes pos-java5: muito mais dificil do que o monte de Es, supers, extends, ?s e&s sao os metodos que ainda recebem Object como argumento.Um exemplo e o metodo contains. Apesar dele estar na interface parametrizada Collection<E>ele recebe Object em vez de E! Parece um paradoxo: