Skip to main content

A Web 3.0 levará o fim do navegador da Web?

Ácido úrico elevado. Você sofre com esse problema? | Dr. Dayan Siebra (Abril 2025)

Ácido úrico elevado. Você sofre com esse problema? | Dr. Dayan Siebra (Abril 2025)
Anonim

Eu não acho que os navegadores da Web irão desaparecer com a próxima grande evolução da web, mas eu não ficaria surpreso se os navegadores forem reinventados em algum momento para se adequar melhor à forma como navegamos na Internet.

Não que os navegadores da web não tenham mudado desde que apareceram pela primeira vez. Eles passaram por grandes mudanças, mas tem sido um processo gradual com novas ideias, como Java, Javascript, ActiveX, Flash e outros complementos no navegador.

Uma coisa que aprendi como programador foi que, quando um aplicativo evolui de formas que não foram desenvolvidas originalmente, ele começa a ficar desajeitado. Neste ponto, muitas vezes é melhor recomeçar do zero e projetar algo que leve em conta tudo o que você deseja fazer.

E é hora de isso ser feito para o navegador da web. Na verdade, quando comecei a programar aplicativos da web no final dos anos 90, achei que já era hora de criar um navegador totalmente novo. E a web ficou muito mais sofisticada desde então.

Os navegadores da Web estão mal equipados para fazer o que queremos

É verdade. Os navegadores da Web são terrivelmente projetados quando você considera o que pedimos para eles fazerem nos dias de hoje. Para entender isso, você deve primeiro entender que os navegadores foram originalmente projetados para ser, essencialmente, um processador de texto para a web. A linguagem de marcação para a Web é muito semelhante às linguagens de marcação para processadores de texto. Enquanto o Microsoft Word usa um caracter especial para designar um texto em negrito ou alterar sua fonte, é fazendo basicamente a mesma coisa: Comece em negrito. Texto. Fim negrito. Qual é a mesma coisa que fazemos com HTML.

O que aconteceu nos últimos vinte anos é que este processador de texto para a web foi modificado para dar conta de tudo o que queremos que ele faça. É como uma casa onde transformamos a garagem em um escritório, e o sótão em um quarto de hóspedes, e o porão em uma sala de estar, e agora queremos conectar a sala de armazenamento nos fundos e transformá-la em uma nova sala no casa - mas, vamos nos deparar com todos os tipos de problemas fornecendo eletricidade e encanamento porque todos os nossos fios e tubulações ficaram tão loucos com todas as outras adições que fizemos.

Foi o que aconteceu com os navegadores da web. Hoje, queremos usar nossos navegadores da web como um cliente para um aplicativo da web, mas eles realmente não foram feitos para isso.

A questão fundamental que tive com a programação da web e uma das principais razões pelas quais os navegadores fizeram clientes insatisfatórios para aplicativos da web é que não havia uma boa maneira de se comunicar com o servidor da web. Na verdade, naquela época, a única maneira de obter informações do usuário era clicar em algo. Essencialmente, as informações só poderiam ser passadas quando uma nova página era carregada.

Como você pode imaginar, isso tornou muito difícil ter um aplicativo realmente interativo. Você não pode fazer com que alguém digite algo em uma caixa de texto e verifique as informações no servidor enquanto digita. Você teria que esperar que eles pressionassem um botão.

A solução: Ajax.

Ajax significa JavaScript assíncrono e XML. Essencialmente, é uma maneira de fazer o que os navegadores mais antigos não podiam fazer: comunicar-se com o servidor da Web sem precisar que o cliente recarregasse a página. Isso é feito por meio de um objeto XMLHTTP ActiveX no Internet Explorer ou de um XMLHttpRequest em quase todos os outros navegadores.

Basicamente, o que isso permite que um programador da Web faça é trocar informações entre o cliente e o servidor como se o usuário tivesse recarregado a página sem que o usuário realmente tivesse recarregado a página.

Parece ótimo, certo? É um grande passo à frente e é a principal razão pela qual os aplicativos da Web 2.0 são muito mais interativos e fáceis de usar do que os aplicativos da Web anteriores. Mas ainda é um band-aid. Basicamente, o cliente envia algumas informações ao servidor e envia um bloco de texto de volta, deixando o cliente com o trabalho de interpretar esse texto. E então, o cliente usa algo chamado HTML dinâmico para fazer a página parecer interativa.

Isso é um pouco diferente do funcionamento normal dos aplicativos cliente-servidor. Sem restrições de passagem de dados, e com toda a arquitetura construída com o objetivo de permitir que o cliente manipule a tela em tempo real, usar as técnicas do Ajax para realizar isso na Web é como saltar em obstáculos para chegar lá.

Navegadores da Web são os sistemas operacionais do futuro

A Microsoft sabia disso nos anos 90. É por isso que eles entraram nessa guerra de navegadores com a Netscape, e é por isso que a Microsoft não deu socos em vencer essa guerra. Infelizmente - pelo menos para a Microsoft - existe uma nova guerra de navegadores, e está sendo travada em muitas plataformas diferentes. O Mozilla Firefox agora está sendo usado por cerca de 30% dos usuários da Internet, enquanto o Internet Explorer viu sua participação de mercado cair de mais de 80% para pouco mais de 50% nos últimos cinco anos.

Com as tendências atuais da Web, como a Web 2.0 e o Office 2.0, trazendo o que eram historicamente aplicativos de desktop para a Web, torna-se mais independência na escolha de sistemas operacionais e mais importância em navegadores padronizados. Ambos não são boas notícias para a Microsoft, cujo navegador Internet Explorer tende a fazer as coisas de maneira diferente do que a maioria dos outros navegadores fazem. Mais uma vez, não é uma notícia muito boa para a Microsoft.

Mas uma ótima coisa sobre o uso de ferramentas de desenvolvimento em um sistema operacional é que você pode usar objetos padronizados para criar sua interface. Você também tem muito controle sobre como interagir com esses objetos e pode até mesmo criar suas próprias substituições.Com a programação da web, é mais difícil atingir esse nível de controle, principalmente porque os navegadores da web não foram inicialmente destinados a ser clientes sofisticados para um aplicativo grande - muito menos o sistema operacional do futuro.

Mas, mais e mais, é isso que eles estão se tornando. O Google Docs já fornece um software de processador de texto, planilha e apresentação. Combine isso com o cliente de e-mail do Google e você terá seu pacote básico de produtividade de software de escritório. Estamos lentamente, mas com certeza, chegando ao ponto em que a maioria dos nossos aplicativos estará disponível on-line.

A crescente popularidade dos Smartphones e PocketPCs está criando uma nova fronteira para a Internet. E, enquanto a tendência atual é que a Internet Móvel se fundir com a Internet 'real', isso não desconsidera a paisagem móvel como um ator importante na definição de como a "Internet do Futuro" será vista.

Um aspecto importante é que ele cria uma nova frente nas guerras dos navegadores da web. Se a Microsoft quiser continuar dominando o navegador Internet Explorer, terá que dominar os dispositivos móveis com o "Pocket IE", o navegador Internet Explorer for Mobile da Microsoft.

Outro aspecto interessante de como os dispositivos móveis estão acessando a Internet é o uso de aplicativos Java que substituem os portais tradicionais da web. Em vez de ir ao Microsoft Live ou ao Yahoo, os usuários móveis podem baixar as versões Java desses sites. Isso cria uma experiência interativa que é igual a qualquer aplicativo cliente-servidor sem todas as armadilhas experimentadas pelos navegadores da web.

Ele também mostra que os principais players da web estão dispostos a projetar seus sites para uma nova plataforma de desenvolvimento de aplicativos.

O Navegador do Futuro

Eu não colocaria nenhuma aposta que veremos uma grande mudança na forma como os navegadores da web são projetados a qualquer momento no futuro próximo. Se a Web 3.0 dará início a um novo tipo de navegador ou se seguirá em uma direção completamente diferente, ninguém sabe a esse respeito.

Mas, ao mesmo tempo, eu não ficaria surpreso em ver um novo tipo de navegador completamente reescrito com aplicações web em mente revolucionar a web. Pode ser preciso um grande protagonista para projetá-lo, e grandes players como o Google e o Yahoo e outros, por trás disso, o que não é a coisa mais fácil de realizar, mas é possível.

Como seria esse navegador do futuro? Eu imagino que seria como mesclar nossos navegadores atuais, ActiveX e Java para criar algo que pode ser tanto um mini-sistema operacional quanto uma plataforma de desenvolvimento.

Para você e para mim, seria como carregar o nosso aplicativo de escritório, alternar facilmente entre um processador de texto e uma planilha, e também mudar facilmente para um RPG on-line massivamente multiplayer.

Essencialmente, cada site seria uma aplicação própria, e poderíamos facilmente ir de um site / aplicativo para o próximo.

O que você acha que a Web 3.0 trará?