À medida que a Web evolui, as pessoas inventam novas palavras para descrever seus recursos e aplicativos. Às vezes, um termo ganha ampla aceitação, mesmo que algumas pessoas acreditem que seja enganoso ou impreciso. Esse é o caso dos sistemas operacionais da Web.
Um sistema operacional (SO) é um tipo especial de programa que organiza e controla o hardware e o software do computador . Os sistemas operacionais interagem diretamente com o hardware do computador e servem como plataforma para outras aplicações. Seja Windows, Linux , Unix ou Mac OS X, seu computador depende de seu sistema operacional para funcionar.
É por isso que algumas pessoas se opõem ao termo Web OS. Um Web OS é uma interface de usuário ( UI ) que permite que as pessoas acessem aplicativos armazenados total ou parcialmente na Web. Ele pode imitar a interface do usuário de sistemas operacionais de computador tradicionais, como o Windows, mas não interage diretamente com o hardware do computador. O usuário ainda deve ter um sistema operacional tradicional em seu computador.
Embora não haja muitos sistemas operacionais de computador para escolher, o mesmo não pode ser dito dos sistemas operacionais da Web. Existem dezenas de sistemas operacionais da Web disponíveis. Alguns deles oferecem uma ampla gama de serviços, enquanto outros ainda estão em desenvolvimento e fornecem apenas funcionalidades limitadas. Em alguns casos, pode haver um único programador ambicioso por trás do projeto. Outros sistemas operacionais da Web são o produto de um grande esforço de equipe. Alguns são gratuitos para download e outros cobram uma taxa. Os sistemas operacionais da Web podem ser de todas as formas e tamanhos.
O que exatamente os sistemas operacionais da Web fazem? Continue lendo para descobrir.
Sistemas operacionais WebOS
Algumas pessoas usam o termo “WebOS” em vez de Web OS, mas há um problema com isso. WebOS é o nome de um projeto que a Universidade da Califórnia, em Berkeley, iniciou em 1996. O projeto é dedicado à construção de aplicativos de área ampla. Não é a mesma coisa que um sistema operacional da Web. Outras pessoas se opõem a usar as palavras “sistema operacional” e preferem chamar esses aplicativos de software “Web Desktop” ou “Webtop”. Isso porque os sistemas operacionais da Web tendem a imitar os aplicativos tradicionais de desktop de computador.
O que os sistemas operacionais da Web fazem?
Os sistemas operacionais da Web são interfaces para sistemas de computação distribuídos , particularmente sistemas de computação em nuvem ou utilitários . Nesses sistemas, uma empresa fornece serviços de informática aos usuários por meio de uma conexão com a Internet . O provedor executa um sistema de computadores que inclui servidores de aplicativos e bancos de dados.
Em alguns sistemas, as pessoas acessam os aplicativos usando navegadores da Web, como Firefox ou Internet Explorer . Com outros sistemas, os usuários devem baixar um programa que cria um cliente específico do sistema . Um cliente é um software que acessa informações ou serviços de outro software. Em ambos os casos, os usuários acessam programas armazenados não em seus próprios computadores, mas na Web.
Que tipo de serviços eles fornecem? Os sistemas operacionais da Web podem dar aos usuários acesso a praticamente qualquer programa que eles possam executar na área de trabalho de um computador. Aplicações comuns incluem:
Calendários
Gerenciamento de arquivos
Jogos
Programas de mensagens instantâneas
Programas de edição de fotos, vídeos e áudios
Leitores RSS
Programas de planilhas
Programação de edição de imagens e vídeos
Desenvolvimento de software e games
Programas de processamento de texto
Com sistemas operacionais de computador tradicionais, você teria que instalar aplicativos em seu próprio computador.
Os aplicativos existiriam na unidade de disco rígido do seu computador. Eles seriam executados acessando o poder de processamento da unidade de processamento central (CPU) do seu computador enviando solicitações eletrônicas para o sistema operacional do seu computador.
Os sistemas operacionais da Web não podem substituir o sistema operacional nativo do seu computador – na verdade, eles dependem de sistemas operacionais de computador tradicionais para funcionar.
O lado do usuário do software do sistema operacional Web, seja um navegador da Web ou um cliente específico do sistema, é executado em cima do sistema operacional do seu computador. Mas os programadores projetam sistemas operacionais da Web para parecer e agir como um sistema operacional de desktop.
Um sistema operacional Web pode se parecer muito com um sistema operacional tradicional, mas não gerencia o hardware ou software do computador.
Um sistema operacional Web permite que você acesse aplicativos armazenados não em seu computador, mas na Web. Os aplicativos existem total ou parcialmente em servidores Web dentro de uma rede de provedor específica. Ao salvar informações em um aplicativo, talvez você não as armazene em seu computador. Em vez disso, você salva as informações em bancos de dados conectados à Internet. Alguns sistemas operacionais da Web também oferecem a opção de salvar informações na unidade de disco rígido local.
Como os sistemas operacionais da Web não estão vinculados a um computador ou dispositivo específico, você pode acessar aplicativos e dados da Web de qualquer dispositivo conectado à Internet. Ou seja, você pode fazer isso desde que o dispositivo possa executar o software operacional da Web (seja um navegador ou cliente da Web específico). Isso significa que você pode acessar o Web OS em um computador, criar um documento, salvar o trabalho e acessá-lo novamente mais tarde usando uma máquina completamente diferente. Os sistemas operacionais da Web oferecem aos usuários o benefício da acessibilidade – os dados não estão vinculados ao seu computador.
O que faz um Web OS funcionar?
Não chame isso de Portal
É fácil confundir um sistema operacional Web com um portal. Portais são páginas da Web que dão aos usuários acesso a vários aplicativos e serviços. Por exemplo, o iGoogle era um portal que permite aos usuários personalizar uma página da Web com feeds de notícias, e-mail, jogos e outros aplicativos. Os portais oferecem aos usuários a chance de acessar vários aplicativos ou fontes de dados de um único site, mas eles não tentam emular sistemas operacionais de computadores desktop.
A tecnologia dos sistemas operacionais da Web
Com tantos sistemas operacionais da Web disponíveis atualmente ou em desenvolvimento, não é surpresa que os programadores usem abordagens diferentes para obter o mesmo efeito. Embora o objetivo de um sistema operacional da Web seja fornecer uma experiência semelhante ao uso de um sistema operacional de desktop, não há regras rígidas e rápidas sobre como fazer isso acontecer. As duas abordagens mais populares dependem das tecnologias Flash ou das tecnologias AJAX e JavaScript assíncrono.
Flash é um conjunto de tecnologias que permitem aos programadores criar páginas da Web interativas. É uma tecnologia que utiliza gráficos vetoriais. Os gráficos vetoriais registram dados de imagem como uma coleção de formas e linhas em vez de pixels individuais , o que permite que os computadores carreguem imagens e animações em Flash mais rapidamente do que gráficos baseados em pixels.
Os arquivos Flash são transmitidos pela Internet , o que significa que o usuário final que acessa o arquivo não precisa esperar que o arquivo inteiro seja baixado em seu computador antes de acessar partes dele. Com programas baseados em Flash, como o player de vídeo do YouTube , isso significa que você pode começar a assistir a um clipe de filme sem precisar baixá-lo primeiro.
Mais de 98% de todos os computadores conectados à Internet têm um Flash player instalado [fonte: Adobe ]. Isso torna o Flash uma abordagem atraente para muitos programadores. Eles podem criar um sistema operacional Web sabendo que a grande maioria dos usuários de computador poderá acessá-lo sem precisar fazer download de software adicional.
As tecnologias AJAX contam com a linguagem de marcação de hipertexto ( HTML ), a linguagem de programação JavaScript , Cascading Style Sheets ( CSS ) e eXtensible Markup Language ( XML ). É
uma tecnologia de navegador. A linguagem HTML é uma coleção de marcas de marcação que os programadores usam em arquivos de texto que informam aos navegadores da Web como exibir o arquivo de texto como uma página da Web. CSS é uma ferramenta que oferece aos programadores mais opções ao ajustar a aparência de um site.
Os programadores podem criar uma folha de estilo com certos atributos, como estilo de fonte e cor, e então aplicar esses estilos em várias páginas da Web de uma só vez. JavaScripté uma linguagem de programação que permite que os aplicativos enviem informações entre servidores e navegadores. XML é uma linguagem de marcação, o que significa que os programadores a utilizam para descrever a estrutura da informação dentro de um arquivo e como ela se relaciona com outras informações.
O aspecto “assíncrono” do AJAX significa que os aplicativos AJAX transferem dados entre servidores e navegadores em pequenos bits de informação conforme necessário. A alternativa é enviar uma página da Web inteira para o navegador sempre que algo mudar, o que diminuiria significativamente a experiência do usuário. Com habilidade e conhecimento suficientes, um programador pode criar um aplicativo AJAX com as mesmas funções de um aplicativo de desktop.
Assim como o Flash, a maioria dos computadores pode executar aplicativos AJAX. Isso porque o AJAX não é uma nova linguagem de programação, mas sim uma maneira de usar padrões da Web estabelecidos para criar novos aplicativos. Contanto que um programador de aplicativos inclua as informações corretas no código de um aplicativo, ele deve funcionar bem em qualquer navegador da Web importante. Alguns aplicativos Web bem conhecidos baseados em AJAX incluem Google Calendar e Gmail .
Por que alguém iria querer usar um sistema operacional Web?
Os sistemas operacionais da Web simplificam a experiência do usuário ao acessar aplicativos hospedados em servidores remotos. Idealmente, um sistema operacional da Web se comporta como um sistema operacional de desktop. Quanto mais familiar e intuitivo for o sistema, mais rápido as pessoas aprenderão a usá-lo. Quando uma pessoa opta por executar um determinado aplicativo, seu computador envia uma solicitação ao nó de controle do sistema – um servidor especial que atua como administrador do sistema.
O nó de controle interpreta a solicitação e conecta o cliente do usuário ao servidor de aplicativos ou banco de dados apropriado. Ao transferir aplicativos, armazenamento e poder de processamento para uma rede remota, os usuários não precisam se preocupar em atualizar os sistemas de computador a cada poucos anos.
Para muitas pessoas, esse é o recurso mais atraente dos sistemas operacionais da Web. Contanto que seus computadores possam executar o navegador ou software cliente necessário para acessar o sistema, não há necessidade de atualização.
Algumas pessoas ficam frustradas quando precisam comprar novos computadores para executar o principal software usado em seu trabalho ou faculdade. Com a computação distribuída em nuvem, é responsabilidade do provedor fornecer a funcionalidade do aplicativo. Se o provedor não puder atender às demandas dos usuários, os usuários poderão procurar outros serviços.
Os sistemas operacionais da Web também podem facilitar o compartilhamento de dados entre computadores. Talvez você possua um computador Mac e um PC. Pode ser um desafio compartilhar dados entre dois computadores diferentes. Mesmo se você usar formatos de arquivo compatíveis com computadores Mac e PCs, poderá acabar com uma cópia do mesmo arquivo em cada máquina.
A alteração de uma cópia não se reflete na cópia do outro computador. Os sistemas operacionais da Web fornecem uma interface na qual você pode usar qualquer computador para criar, modificar e acessar uma única cópia de um arquivo salvo em um banco de dados remoto.
Contanto que o sistema operacional da Web que você está usando possa cruzar plataformas, o que significa que funciona em Macs e PCs, você poderá trabalhar no arquivo a qualquer momento usando qualquer um dos seus computadores.
Da mesma forma, os sistemas operacionais da Web podem simplificar projetos colaborativos. Muitos sistemas operacionais da Web permitem que os usuários compartilhem arquivos.
Cada usuário pode trabalhar a partir do arquivo salvo na rede nativa do sistema. Para muitos usuários, essa é uma alternativa atraente para organizar várias cópias do mesmo arquivo e incorporar as alterações de todos em uma nova versão.
No momento, os sistemas operacionais da Web não são tão robustos quanto os de desktop. Mas algumas pessoas acreditam que os sistemas operacionais da Web fornecem funcionalidade suficiente para competir com os pacotes de software de desktop mais tradicionais. Se os provedores de sistemas operacionais da Web puderem resolver questões como a lacuna de funcionalidade e as preocupações com a segurança de dados, poderemos ver uma mudança dramática nos sistemas de rede de computadores.
Isso é seguro?
Uma preocupação comum sobre os sistemas operacionais da Web é que eles exigem que os usuários confiem em terceiros para manter seguros os dados potencialmente confidenciais. Para muitos usuários, este é um salto de fé. O provedor será capaz de afastar hackers? É do interesse do provedor empregar medidas de segurança avançadas para manter os dados do cliente seguros. À medida que os sistemas de computação distribuída se tornarem mais populares, provavelmente veremos uma batalha entre hackers e especialistas em segurança.