NOTA IMPORTANTE: O artigo a seguir é minha opinião pessoal e não foi escrito para me expressar ou expressar meu chefe.
Embora eu agora acredite que os padrões da web sejam dignos de atenção, até aprender sobre o assunto dos padrões da web, eu não tinha interesse em padrões da web e não tinha conhecimento da existência dos problemas que discutirei abaixo. E estas questões são as verdadeiras razões pelas quais todos deveriam se preocupar com os padrões da web e com o papel que desempenham nos produtos e serviços de alta tecnologia.
1. Reunião do W3C
Nos dias 1º e 2 de junho de 2004, participei de uma reunião do W3C na sede do grupo Adobe, no centro de San Jose (EUA). (Sentada ao meu lado estava Donna, uma amiga que é nova na comunidade Adobe, e ela ficou surpresa ao ver que a maioria das pessoas presentes na reunião do W3C eram mulheres. Boa pergunta, ela apenas olhou para a sala como se estivesse cheia de mulheres.) Se você tiver tempo para ler as notas do rali, notará que Tantek Celik e Hakon Lie estão aqui, bem como representantes de grandes empresas como Sun, Microsoft, IBM, Adobe, Nokia, Sony , OpenWave e muitos outros consultores independentes e outras empresas participam.
Juntamente com muitas apresentações interessantes, a discussão durante a conferência foi mais sobre o estado atual dos padrões da Web e como eles estão evoluindo. O foco da discussão é mais sobre como usar padrões web na próxima geração de aplicações web. Eu estava muito ansioso para me levantar e defender meus dois pontos, mas me contive. Durante um intervalo da reunião, expressei minhas opiniões a Dean Jackson e Jon Ferraiolo. Eles concordaram muito e sugeriram que pegassem o microfone para mim, mas eu os interrompi. Talvez eu tenha medo que as pessoas me reconheçam pelo meu discurso retórico na RTFM, quem sabe? Neste ponto, acho que tudo que devo fazer é sentar e ouvir.
2. Algumas informações básicas
Antes de chegarmos ao texto principal, deixe-me relembrar.
No mês passado, escrevi para um grupo perguntando se valia a pena o esforço para estabelecer um “dia de promoção dos padrões da web”. Neste dia, tantos sites de blog quanto possível são fechados ao mesmo tempo para aumentar o efeito e, ao mesmo tempo, a mesma página é colocada na página inicial para explicar o real objetivo dos padrões da web. E sejamos claros: a Microsoft não está disposta a modificar seu IE para criar uma plataforma de base unificada para que os desenvolvedores possam construir código leve que funcione em vários navegadores, como IE, Safari, Mozilla, Firefox e Opera. ---Isso pelo menos chamará a atenção para o conteúdo da página inicial.
Essa proposta ainda está indecisa e pode acontecer ou não, precisaremos ver quantas pessoas têm interesse em fazê-la. Deixe isso de lado. Na verdade, existem muitos artigos e discussões bons sobre os benefícios dos padrões da web. Se você ainda não viu, aqui está uma lista rápida de links:
Os benefícios comerciais dos padrões da Web Este site foi traduzido
Sobre padrões da Web
ROI de padrões da Web
Padrões da Web para empresas
Uma entrevista com Mike Davidson da ESPN
Entrevista com Eric Meyer sobre padrões da Web
O caminho a seguir com os padrões da Web
Desenvolvendo com padrões da Web
Adotando as Melhores Práticas
Claro, "Designing with Web Standards" de Zeldman é o melhor livro sobre esse assunto, explicando a aplicação e os pontos técnicos dos padrões da web com muita facilidade.
Todos os artigos discutem os benefícios dos padrões da web: simplificação do código, aceleração do desenvolvimento, compactação do tamanho dos arquivos, aumento da velocidade de download, melhor usabilidade, conquista de mais usuários, manutenção mais fácil e compatibilidade multiplataforma. Esses benefícios ficam apenas no nível técnico, e também há algumas discussões sobre ROI.
Os pontos acima são todos corretos e muito importantes sobre os padrões da web. Presumo que você já os tenha ouvido e entendido antes.
3. Resumo
Para o bem desta discussão, espero que você esqueça temporariamente todos os benefícios técnicos mencionados no artigo acima, esqueça o sonho de que seu conteúdo possa ser compatível e leve em diferentes navegadores, sistemas operacionais ou computadores, e esqueça os dispositivos móveis; Depois que os gigantes da alta tecnologia apoiarem os padrões 100% (em vez de 90% de suporte), quanto tempo e dinheiro os desenvolvedores podem economizar ao adotar os padrões. Esses são os objetivos perfeitos que podem ser alcançados por meio de padrões, mas não são as verdadeiras razões pelas quais os padrões da Web são realmente importantes para o mundo.
De modo geral, a padronização significa pressão de aplicação sobre as empresas. Eles precisam mudar seu comportamento para beneficiar não apenas os acionistas, mas todos.
Em última análise, o propósito mais importante de um padrão raramente é alcançado por meio de código, ROI ou debate diário. Quando você começa a pensar sobre isso, você percebe que as empresas que estão constantemente inovando e competindo entre si nos negócios, como a Microsoft, a Sun, a Adobe e a IBM, precisam essencialmente sobreviver em um mercado livre. Se essas empresas não acharem importante seguir um padrão, especialmente se o padrão for desenvolvido por uma organização não oficial dentro de sua esfera de influência, elas o seguirão? Esperar que estas empresas mudem quem são é tão irrealista como esperar que os carnívoros não cacem quando estão com fome.
Na verdade, você pode facilmente encontrar exemplos de empresas que se recusaram a adotar padrões e tiveram muito sucesso, especialmente quando pensamos nisso na perspectiva de empresas que desaceleram a inovação (muitas vezes aludindo à perspectiva da Microsoft). Ninguém que viva e trabalhe num sistema económico livre pensaria de outra forma.
A verdadeira razão pela qual os padrões são importantes para todos nós é porque se espera que eles criem um nível de comportamento universalmente aceito que equilibre os interesses de todas as partes, quer você goste ou não. Especialmente aqueles que trabalham longe dos engenheiros inteligentes padrão. (Mesmo que essas especificações, denominadas “padrões”, tenham sido estabelecidas há 10 anos).
4. Microsoft e padrões
Você pode perguntar o que a Microsoft estava pensando no final dos anos 1990 e início dos anos 2000? Por que promete ostensivamente iniciar o caminho para os padrões, quando na verdade só pode seguir 80% a 90%? A questão é simples. A adoção de padrões web pela Microsoft nos navegadores IE4 a IE6 nada mais é do que uma jogada de mercado. Naquela época, a implementação de padrões pelo IE significava superar o navegador Navigator da rival Netscape. Superficialmente, sentimos que a abordagem da Microsoft está correta. Na verdade, a Microsoft é movida apenas pela essência dos interesses comerciais (DNA corporativo): padrões da web significam inovação.
Uma vez que a Microsoft consegue o que quer, não tem escrúpulos e continua a intensificar os seus esforços, indo cada vez mais longe. Por exemplo, a Microsoft está agora começando a desenvolver uma nova tecnologia proprietária, XAML, no novo sistema operacional Longhorn. Como alguns salientaram, a Microsoft está novamente a dividir o mercado, tal como fez em 1995. Isto não é surpreendente; o comportamento da Microsoft decorre da natureza dos seus interesses comerciais, e o seu comportamento no passado e hoje é lógico. Mais importante ainda, não mudará a menos que haja uma forte pressão externa.
5. Uma lição de Asimov
Esta pode ser uma metáfora inadequada, mas continuarei com ela. Esta metáfora vem da obra de ficção científica "Foundation Trilogy" de Isaac Asimov. No primeiro livro é descrito que existe um planeta independente no universo chamado Base, que se torna a única fonte de tecnologia para todo o Império Galáctico. Tudo estava indo bem no início, até que um dia o Império Galáctico tentou controlar toda a base. Assim, quando o Império Galáctico enviou naves espaciais para atacar o pequeno planeta, todas as máquinas, ferramentas e sistemas informáticos do Império Galáctico falharam ao mesmo tempo. A Fundação prevaleceu apenas com tecnologia e forçou o Império Galáctico a permitir que ela existisse de forma independente.
Nos livros, o Império Galáctico é mau e corrupto, prestes a mergulhar o universo na Idade das Trevas novamente. Temos que nos preocupar com situações semelhantes acontecendo na realidade. Devemos considerar claramente que uma empresa como a Microsoft provavelmente terá capacidades semelhantes às da “base”.
Na rede moderna, a comunidade empresarial tornou-se excessivamente dependente da tecnologia Microsoft - pelo menos durante este período, os nossos sistemas operativos comuns e os principais dispositivos de transmissão de conteúdo são semelhantes aos motores de renderização HTML (não limitados aos navegadores IE, mas também aos navegadores web). aplicativo de janelas de conteúdo). Todos deveriam dar uma olhada nas estatísticas das páginas de tendências do Google.
Um ponto muito oportuno é que as ações de alguns podem ter um impacto profundo sobre muitos. Num tal ambiente, para se protegerem, a maioria das pessoas deve estabelecer um mecanismo de equilíbrio mutuamente restritivo para evitar os erros, a ganância e a compra e venda de poder da minoria. Sem este mecanismo de equilíbrio, a minoria abusará dos seus direitos, ignorará as necessidades da maioria e sacrificará os interesses da maioria, e a maioria não deveria ficar surpreendida com isto.
Temos nosso próprio mecanismo de verificação e equilíbrio, que é a especificação padrão da web fornecida ao mundo pelo W3C. No entanto, esta norma não tem sentido se não for seguida. 90% de conformidade não é suficiente e 99% de conformidade não é suficiente. (Como Hakon comentou na reunião do W3c, a especificação foi desenvolvida e agora estamos apenas esperando que a Microsoft a implemente totalmente.)
Prezada Microsoft, a empresa soou um alerta para a comunidade empresarial: as medidas de segurança do Microsoft Office são lamentáveis e terríveis. As brechas de segurança permitem que um hacker de 16 ou 17 anos invada todo o sistema e o paralise com um código de vírus extremamente simples. As pessoas esperam que a comunidade empresarial possa exercer mais pressão sobre a Microsoft para que cumpra integralmente os padrões estabelecidos pelo W3C.
Se os nossos líderes empresariais e políticos não exercerem pressão sobre a Microsoft, não se surpreenda com o que poderá ser o futuro. Mais importante ainda, se nós (incluindo todos os desenvolvedores, programadores, designers e criadores de conteúdo em todo o mundo) não fizermos a nossa parte para “educar” esses líderes empresariais e políticos, sofreremos as consequências.
6. Passos práticos
Finalmente, se os padrões da web forem realmente levados a sério e se tornarem um meio para estabelecer condições de concorrência equitativas e equilibrar os interesses de todas as partes (menor denominador comum), isso está próximo do ponto que eu queria dizer em voz alta no comício do W3C. Perto do final do segundo dia da conferência, houve algumas sugestões de que o W3C precisava para avançar com ousadia. Dean (pesquisador do W3C) parecia um pouco hesitante. É melhor você mesmo ler esta nota.
Do meu ponto de vista, antes de se preocupar com o desenvolvimento da próxima geração da Internet, o que o W3C precisa fazer é o seguinte, com foco em aplicações web:
1. Mesclar e organizar as especificações atuais
Quando olho para uma especificação XHTML ou CSS, a coisa mais importante que quero ver é o padrão atual, não o padrão passado ou o padrão futuro que está sendo desenvolvido. Organize padrões para torná-los fáceis de implementar e seguir e também forneça aos usuários um documento independente e atualizado para fácil acesso a informações críticas.
2. Determine qual conjunto de especificações deve ser seguido pelo estágio atual de desenvolvimento web
Aqui está uma discussão relacionada à parte do W3C. Iniciei uma votação para propor um método de duas listas: a primeira lista de especificações descreve as especificações que o mundo deve seguir hoje ou no próximo ano. A lista contém apenas as versões atuais de especificações aprovadas pelo W3C. incluindo XHTML, CSS e DOM; a segunda lista de especificações incluirá XHTML, CSS, SMIL, SVG, XForms, ECMAScript e DOM. Assim que nosso sistema de publicação de conteúdo puder lidar com 100% das especificações da segunda lista, então poderemos discutir as. próximo nível o que será. Até lá, acredito que muitas especificações relativas a aplicações web serão incluídas na discussão.
3. Crie dois conjuntos de documentos
Precisamos de um conjunto de especificações específicas para desenvolvedores e criadores de agentes de usuários (semelhante à Microsoft; também precisamos de um conjunto de especificações específicas para designers e desenvolvedores web); Os padrões atuais estão misturados, tornando inconveniente para vários usuários o acesso ao conhecimento correspondente ao aplicar os padrões.
4. Refocalize a página inicial atual do W3C
Atualmente há apenas uma pequena quantidade de informações na página inicial do W3C explicando por que é importante usar e prestar atenção aos padrões da web. A página está repleta de especificações e links, o que é um típico design "burocrático" que viola o princípio de design mais importante: se todas as informações da página são importantes, então todas as informações não são importantes. É hora de mudar. O foco da página inicial do W3C deveria ser como tornar mais fácil para as pessoas navegarem pelas especificações, e não como facilitar a operação da burocracia.
7. O que você pode fazer nesta situação?
Dê mais oportunidades aos padrões da web e limite o poder da Microsoft. Isso não parece ser algo que uma pessoa comum possa fazer, o que pode ou não ser verdade. Dizem que a democracia é cada voto. Se o poder de um voto for insignificante, então acho que é suficiente reunir todos os votos que apoiam os padrões da web. Talvez seja necessário um "dia dos padrões da web". Se um número suficiente de vozes falarem sobre a importância dos padrões da web e protestarem contra a situação atual, então talvez um número suficiente de líderes empresariais e políticos certos preste atenção e dê à Microsoft a pressão de que precisamos.
Eu já fiz isso.
Também estou satisfeito em ver que a campanha de John Allsopp em seu site Web Essentials 04 gerou interesse suficiente. Este evento nos Estados Unidos e na Europa promete avançar significativamente os padrões da web.
A verdade foi revelada? Uma das minhas afirmações é que a Microsoft nunca mais deveria fazer nada com o IE, a menos que seja pressionada a mudar sua abordagem. Para ser honesto, se todos os desenvolvedores usassem a mesma plataforma, o mesmo conjunto de APIs e o mesmo conjunto de padrões, o mundo seria um lugar muito mais simples.
Na verdade, muitas empresas já estão fazendo isso (dando mais oportunidades aos padrões da web, limitando o poder da Microsoft) e apenas se preocupando com o uso do Windows e do IE, como todos sabemos. Já fiz isso em várias empresas no passado, apenas por questão de ética e responsabilidade.
Quem disse que a única especificação não deveria ser definida pela Microsoft? Isso pode tornar as coisas mil vezes mais fáceis (como aprender código HTML, CSS e Javascript) e pode nos permitir trabalhar apenas em um navegador, um sistema operacional ou uma plataforma. Quem disse que é errado permitir que a Microsoft desenvolva especificações como essa? Quem disse que foi errado a Microsoft colocar XAML ou outras extensões no CSS e HTML do .net? O que há de errado em escrevermos todo o conteúdo e código da web de acordo com as especificações da Microsoft? Por que não podemos contar com uma empresa para toda a nossa tecnologia?
Talvez Bill Gates seja realmente Hari Seldon da Base do Universo Asimov (Hari Seldon: tentando encurtar a idade das trevas subsequente estabelecendo bases ocultas nos cantos da galáxia). Talvez fosse tudo um plano para ajudar o mundo a sobreviver à idade das trevas que se seguiu e simplesmente não sabíamos disso?
Não se importa com os padrões da web?
Tenha cuidado, você pode conseguir algo que não deseja.