IOS, uma outra REBOLution

ArticleCategory:

Applications

AuthorImage:

Georges Tarbouriech

TranslationInfo:[Author and translation history]

original in en Georges Tarbouriech 

en to pt Bruno Sousa 

AboutTheAuthor

O George � um utilizador de Unix de h� longa data. Ele gosta realmente daqueles produtos inovadores capazes de mudar o nosso modo de trabalhar.

Abstract:

IOS significa Sistema Operativo de Internet (Internet Operating System). � um produto comercial com a inten��o de facilitar o trabalho colaborativo. A Rebol � a conceptora deste peda�o, incr�vel de software. A LinuxFocus teve a oportunidade de testar uma vers�o de avalia��o por um per�odo de 30 dias. Este artigo tenta apresentar esta REBOLution.

ArticleIllustration:

IOS

ArticleBody:[The article body]

A ideia

Entre outras coisas, o REBOL tem uma �nica propriedade: o tamanho extremamente pequeno das aplica��es que pode desenvolver com a linguagem. Pode dar uma vista de olhos neste "velho" artigo para descobrir como pode ser poderoso e como � f�cil desenvolver aplica��es para cerca de 40 plataformas. Por exemplo, o Rebol/View tem 587 KB e permite-lhe desenvolver praticamente tudo o que precisa. Pode obt�-lo, livremente a partir do website da Rebol. Pode tamb�m fazer download de mais de 300 exemplos de scripts que lhe ensinar�o tudo.
Nunca encontrar� outro modo de criar aplica��es t�o pequenas em tamanho, com outra linguagem de programa��o. O IOS nasceu com a mesma filosofia. Ou seja, um servidor dedicado, que lhe fornece tudo o que precisa, e como cliente, tem imensas aplica��es distribu�das, num desktop leve, correndo em cerca de 25 sistemas operativos diferentes. Claro que pode desenvolver as suas pr�prias aplica��es de acordo com as suas necessidades. Contudo isto � um breve resumo, visto que o IOS � mais do que isto.

Os factos

Muita gente nova (e velha) pode perguntar: O que � que este "gajo" est� a falar ? O que � que nos importa o tamanho ? Hoje em dia temos discos r�gidos de 20 ou 40 GB, imensa RAM, CPUs "de corrida", porque � que devemos manter as coisas pequenas? Sentem-se a dizer-me : V� l� meu velho, as coisas mudaram! Perfeitamente de acordo... MAS, e � cerca da Internet ?
Provavelmente j� notou que cada vez mais pessoas utilizam a Internet. Muitos utilizam modems para se ligarem a websites, para enviar e receber o seu email, etc. E, claro que isto consome imensa largura de banda. Ou seja, mesmo com cabos ou uma liga��o DSL, as liga��es est�o cada vez mais lentas.
Eu sei, ningu�m se importa! Quem � que faz o "esfor�o" para enviar texto ou HTML em vez daqueles @#%*$ documentos de Word ou Excel, ou quem � que se importa enviar imagens JPEG em vez das de BMP? Muitos Poucos !!! E n�o falamos de websites "oferecendo" som, v�deo, imagens enormes, etc. Assim, trabalhar remotamente, est� cada vez pior, cada dia que passa.
Contudo, cada vez mais as pessoas trabalham remotamente. Grandes companhias mundiais comerciais, firmas, organiza��es mundiais, etc e n�o nos esque�amos da comunidade de software livre (para o desenvolvimento de software, documenta��o e por a� al�m). Quer isto dizer que t�m pessoas a trabalhar em todo o mundo que precisa de comunicar, preferencialmente em tempo real. Isto � quase verdade... sem o Rebol. E ent�o ?

A REBOLution

Hoje, para trabalhar remotamente, toda a gente utiliza utilit�rios bem conhecidos: 50 MB de browsers, 20 MB de software de mail, 10 MB de software de confer�ncia, 1 GB se software de base de dados... para trocar algum tipo de dados. Preferencialmente, grande quantidade de dados (veja acima!). O que � que o Rebol oferece de novo ? Nada ! Os meus companheiros disseram-me: o messenger permite enviar mensagens, o mailer enviar mail, o gestor de tarefas administrar tarefas...
Novamente � verdade ! Com a excep��o de o mailer ter 2915 Bytes (sem erros de digita��o !), o messenger tem 14.5 KB, o programa who tem 7372 Bytes, o software de confer�ncia tem 14.41 KB, e por a� adiante ! Todos estes utilit�rios est�o dispon�veis no seu desktop com um tamanho de execut�vel de 610 KB para se ligar ao servidor. Isto � o tamanho para o cliente Linux; e � praticamente o mesmo para todas as plataformas dispon�veis : 25 na altura da redac��o deste artigo.
Eis o seu aspecto :

desk


Para compreender todo o conceito voc� deve saber que o REBOL lhe fornece uma linha de produtos que lhe permite quase tudo. J� mencion�mos o Rebol/View (livre de taxas ou a vers�o "enhanced" por uma pequena taxa), mas pode adicionar o Rebol/Core (download livre), o Rebol/Command (comercial, ou seja n�o est� livre de pagamentos) que � um produto a ser utilizado em conjun��o com as RDBMS (Sistemas de administra��o de Base de Dados Relacionais) ou para administrar as scripts cgi, por exemplo. Claro, que todos estes produtos podem ser utilizados com o IOS. Isto faz uma "caixa utilit�ria" excelente: uma linguagem de programa��o (ou de mensagem) de cortar a respira��o, a possibilidade de criar interfaces com os seus programas (chamados de "reblets") com bases de dados existentes ou servidores web, ou qualquer outra coisa. Como j� foi dito no artigo anterior : o �nico limite vem da sua imagina��o. Um exemplo tornar� as coisas mais compreens�veis.

O Teste

Pedimos � Rebol por uma vers�o de avalia��o do IOS e eles foram muito simp�ticos em aceitar. Conseguimos, assim ter 3 contas de clientes no servidor Rebol. Obviamente, que n�o pudemos testar o lado do servidor : j� falaremos disto mais tarde. Visto que � um teste da LinuxFocus, utiliz�mos ... o cliente Linux.
Tudo o que tivemos de fazer foi fazer download de um pequeno execut�vel e execut�-lo (Sim, Eu detesto execut�veis, mas neste caso, digamos que eu confio na Rebol). Isto instala o cliente na sua m�quina : demora menos de um minuto !
Se, por exemplo, tiver o Rebol/View instalado na sua m�quina, nem sequer precisa de configurar o cliente visto que toda a informa��o que precisa j� existe. Ou seja o endere�o de email, os endere�os dos servidores de pop e smtp... Contudo tem de fornecer o nome de utilizador e a palavra passe que a Rebol lhe deu. Ou seja : Est� pronto !
Pode utilizar todos os utilit�rios presentes no desktop: o mensageiro, o software de email, de confer�ncia, etc. J� agora, novas "reblets" s�o adicionadas frequentemente. Utilit�rios s�o tamb�m fornecidos, tais como uma calculadora, um clipboard, um painel de informa��o, etc: Aqui est�:

deskutil


Os bot�es diferentes permitem-lhe aceder a cada �rea fornecida para as aplica��es, documenta��o, etc. Os bot�es do utilizador s�o uma coisa boa visto que pode criar as suas pr�prias pastas neste espa�o de trabalho. Pode especificar os utilizadores que t�m acesso a esta pasta, basta nomea-los nos devidos campos. Depois p�e nesta pasta o que lhe apetecer. Podem ser aplica��es, figuras, documentos... Pode considerar esta pasta como um NFS (Network File System) "mundial"... sem os problemas de seguran�a ! Ou seja, os utilizadores segundo as permiss�es que lhes atribuiu podem ler, escrever para este direct�rio. Claro, que toda esta mat�ria est� presente no seu disco. Por outras palavras pode us�-lo sem estar ligado.
O que � que guardamos l� ?
Uma aplica��o pequena que lhe permite ligar-se � �ltima edi��o da LinuxFocus. � a mesma que foi vista num artigo anterior acerca da Rebol, com a excep��o de o levar para uma edi��o diferente da LinuxFocus. Porque � que escrevi a mesma aplica��o ? Porque a sintaxe alterou-se um pouco desde o �ltimo artigo. Eis aqui o novo source code

Como � que se parece ?

lfissue


Este programa tem 2182 Bytes, mas podemos dizer que s� cont�m texto, bot�es, URLs e uma imagem de fundo... e muito pouco c�digo. Nada realmente significativo, ou � ?
Tentemos algo mais elaborado.
Mais uma vez, tomaremos a LinuxFocus como exemplo. Agora e sempre, faremos uma base de dados simples. � suposto fornecer aos utilizadores permis�es para consultar, criar, apagar registos. Claro que isto � um exemplo simples e assim n�o podemos fazer consultas ("queries"), s� poder� seleccionar um registo de cada vez. Os registos s�o armazenados num ficheiro de texto chamado articles.r.
O programa chama-se lfdb.r e "pesa" 5983 Bytes !
Foi baseado no rebodex.r de Carl Sassenrath (fundador da Rebol), o qual faz parte dos exemplos fornecidos e acima mencionados.
Eis aqui c�digo fonte

Observemo-lo a trabalhar :

deskdb


Como pode ver, n�o � nada extraordin�rio, mas trabalha e � muito pequeno em tamanho. Ou seja, trabalhando remotamente com ele � bastante r�pido independentemente da liga��o que se tenha.
� de dizer que cria tudo o quer num curto espa�o de tempo e, torna-o utiliz�vel para o resto do mundo como se tivessem no escrit�rio ao lado. Lembre-se que podem utilizar a sua "cria��o" ap�s terem desligado, visto terem as coisas no seu disco r�gido.
Obviamente, que isto � um exemplo muito simples, mas mais uma vez, n�o existe limite para com o que pode fazer com o IOS. Por exemplo, estamos a falar de base de dados, pode utilizar o Rebol/Command para se ligar a um servidor RBMS.
Isto � s� uma maneira de utilizar o IOS, existem muitas outras. basta que pense nas aplica��es sofisticadas que pode criar com ele.
E agora, o mais importante : o �nico e s� lado da seguran�a.

O lado de seguran�a

Logo que se tenham comunica��es de Internet o risco de seguran�a � muito elevado. Como � que o Rebol lida com "isto" ?
Como habitual, mantiveram as coisas simples, f�ceis e confi�veis.

O servidor

Como j� mencionado, n�o fomos capazes de testar o servidor IOS. Mas um guia de administra��o est� dispon�vel a partir da documenta��o do desktop IOS. Al�m disto, as pessoas na Rebol s�o bastante simp�ticas para responder �s suas quest�es : isto n�o � assim t�o frequente e tem de ser dito. Mas ainda mais interessante, respondem � sua quest�o tempo tempo real com a aplica��o IOS messenger. Nada mau ? (A prop�sito, quando � que dormem, visto que um voo entre n�s � de aproximadamente 9 horas?)
Primeiro de tudo, o servidor pode correr em diferentes Sistemas Operativos. A maioria dos servidores Unix e Windows podem fazer o trabalho. A seguran�a do IOS � feita desde dentro e integra-se na sua rede sem qualquer modifica��o das infraestruturas. Esperemos que a sua rede esteja j� protegida com firewall, com um servidor proxy, com o NIDS (Sistema de detec��o de intrusos na rede), com t�neis (VPN), etc.
O IOS opera no topo do servidor web, utilizando o protocolo HTTP com uma t�cnica de t�nel. Este servidor web � utilizado como gateway para se ligar ao servidor IOS. Um programa cgi actua como proxy, redireccionando os dados do servidor web para o servidor IOS. Todo a comunica��o � enciptada. O servidor IOS armazena os dados. Um outro processo sincroniza os dados entre o servidor e o cliente. Ou seja os novos dados s�o, automaticamente, copiados para o seu disco r�gido.
Por �ltimo, mas n�o o menos importante, demora cerca de 5 minutos a instalar o servidor, se j� possuir um servidor web a rodar.
Claro que isto � uma explica��o muito breve, mas mostra, que a filosofia do Rebol foi aqui aplicada, tamb�m. Acrescente-se que a Rebol fornece Reblets para facilitar a administra��o.

O cliente

J� descrevemos a facilidade de instala��o do cliente. Pouco mais h� adicionar, visto que demora cerca de 1 minuto.
Como cliente, voc� liga-se ao servidor com chaves de sess�o �nicas, assim a autentica��o � garantida. Tudo o que circula na rede est� encriptado. As liga��es podem ser restringidas pelo endere�o IP, a portos espec�ficos (entrada, sa�da). Torna-se depois uma liga��o ponto-a-ponto.
Respeitante aos ficheiros e direct�rios, as permiss�es podem ser administradas muito facilmente. Os acessos est�o limitados a uma �rea espec�fica. Ou seja, o utilizador s� pode aceder � sua pr�pria �rea. E assim por diante.
H� muito mais a dizer acerca do esquema de seguran�a do IOS, mas precisar�amos de v�rios artigos para dar cobro a tudo.
Para abreviar, a seguran�a do IOS est� muito bem pensada. Eu testei a circula��o de dados com o tcpdump e n�o vi nada a n�o ser a liga��o em si. Fiz um scan ao servidor com o nmap e n�o obtive nenhuma resposta. Claro que, isto n�o quer dizer que n�o h� vulnerabilidades : todos sabemos que a seguran�a nunca atinge 100%, contudo a Rebol fez um outro excelente trabalho.

A parte "comercial"

Est� bem, a Rebol est� a fornecer software propriet�rio. Claro que o tem de vender para viver, apesar de obter muitos produtos livremente. Contudo, por exemplo, o IOS � vendido de diferentes modos: eis aqui a linha de produtos do IOS.
O IOS Express � para grandes/m�dios neg�cios.
O IOS Lite � para pequenos neg�cios.
O IOS Host is � para neg�cios hospedados : O Rebol hospeda-se nos seus servidores.
O IOS Alliance � um programa de suporte para programadores comerciais.
Obviamente, consoante a escolha, o pre�o a pagar � diferente. O pre�o de introdu��o est� definido com $2000 para o servidor e 10 clientes. Clientes adicionais ficam a $100 cada um. Para uma grande quantidade de clientes, o desconto pode ser negociado.
Isto � s� para informa��o e pode mudar num futuro pr�ximo, segundo o n�mero de aplica��es fornecidas pelo IOS.

Regressando ao Futuro

O IOS est� muito � frente, ao manter as coisas simples, que se torna dif�cil explicar todas as suas vantagens. A maioria das pessoas utiliza produtos diferentes, no seu trabalho do dia-a-dia e nem sequer notam que tais produtos n�o s�o os mais adequados. Ou est�o agarrados a eles, ou n�o est�o curiosos para tentar algo de diferente. Por vezes, nem sequer t�m escolha. Contudo, produtos como o IOS, s�o uma verdadeira revolu��o, comparativamente aos que utilizamos hoje. Para este excelente peda�o de software, a Rebol n�o tem competidores. O problema � que ao estar muito avan�ada, significa que desde muito cedo outros competidores podem beneficiar. O mundo dos computadores est� cheio de exemplos tristes.
Vamos para a habitual "area" fora de contexto.
O fundador da Rebol, Carl Sassenrath, costumava trabalhar para a Commodore, um grande feitor, para os que n�o sabiam. O computador Amiga foi um dos seus produtos. O SO da Amiga � um dos mais avan�ados da altura : o primeiro computador pessoal multitarefa, o primeiro verdadeiro computador multimedia, o primeiro a utilizar m�ltiplos chips, etc. A Commodore n�o foi capaz de o vender como merecia. Levou anos, at� que outros feitores ou editores atingissem o mesmo n�vel t�cnico... mas estes "outros" tiveram sucesso na venda dos seus produtos, por vezes "obrigando" as pessoas a compr�-los.
O Carl esteve envolvido neste excelente trabalho do SO da Amiga.

Mais tarde, ainda para a Commodore, o Carl trabalhou no CDTV, digamos o pai das "caixas set-top". Novamente, a Commodore n�o foi capaz de o vender. Contudo, alguns meses mais tarde, ap�s o lan�amento da CDTV, outro grande produtor, lan�ou um id�ntico... e teve sucesso na sua venda. Tudo isto para dizer que o Carl esteve sempre � frente, mas, talvez, muito � frente. O que deveria ter sido uma vantagem, tornou-se num (tipo de) desvantagem. O seu trabalho foi para benef�cio de outros, mais tarde.

Outro exemplo podia ser o NeXT e o seu Sistema Operativo (SO), o NeXTSTEP. Ap�s 10 anos decorridos, as pessoas descobriram o MacOS X, sem que soubessem, na maioria, que era j� um velho sistema... chamada NeXTSTEP. Este � um pouco diferente, visto que o mesmo homem est� por detr�s de ambos os sistemas.
Mas novamente, parece que estar muito � frente pode produzir um mau resultado. Uma frase resume o "correcto" modo de trabalhar: "N�s n�o copiamos(pl�gio), n�s somente, tentamos n�o cometer os erros daqueles que abriram o caminho" (a verdadeira frase pode ser um pouco diferente). Advinhe quem disse isto ! Alguma ideia ?

Esta digress�o conduz-nos a uma quest�o : trabalharam Carl e seus amigos em prol de outros ? Bem, muitas pessoas n�o se apercebem do avan�o que o IOS e a gama de produtos da Rebol t�m. Contudo isto poderia "dar" ideias a alguns editores. Mas h� uma coisa que n�o conseguiram fazer : o tamanho das aplica��es e a linguagem para as criar. Como, n�o acredito que a velocidade das comunica��es na Internet melhore amanh�, continuo a pensar que a Rebol � a �nica que entende o problema. Estou impressionado com as altas velocidades atingidas na Internet, mas quando � que estar�o dispon�veis para toda a gente ? Nem sequer falemos dos custos.
Claro que, as liga��es por cabo e DSL melhoram um pouco as coisas comparativamente �s liga��es por modem ou ISDN (pelo menos, �s vezes, especialmente as liga��es por cabo). De qualquer modo, mesmo com grande velocidades, as aplica��es com tamanho mais pequeno ser�o mais r�pidas que as maiores. Para uma companhia � algo importante : significa custos menores (as comunica��es s�o mais curtas), maior efici�ncia (as pessoas podem trabalhar desligadas sem terem necessidade de fazer download de v�rios Mbs de dados), maior seguran�a (visto que a maioria dos servidores em todo o mundo s�o como escravos), e por a� adiante.

Por �ltimo, mas n�o o menos importante, a maior parte da seguran�a � administrada pelo servidor IOS e n�o requer o conhecimento necess�rio para securizar uma rede. Ou seja, se a sua rede � como os mencionados escravos, ent�o ter� uma seguran�a aceit�vel instalando somente o servidor IOS... mesmo que eu n�o recomende isto !

O fim

O trabalho remoto colaborativo est� a espalhar-se cada dia que passa. Muitas, solu��es bem conhecidas existem, mas na maioria s�o bastante dispendiosas e pesadas de implementar. A Rebol d�-nos um novo modo de trabalhar, de pensar : aplica��es distribu�das leves. A abordagem relativamente �s aplica��es distribu�das n�o � nova, mas quando adiciona "leve", ent�o �.
Produtos como o IOS e amigos representam uma nova abordagem. Como habitual, "existe mais de uma maneira de o fazer", mas a da Rebol �, realmente inacredit�vel. Eu n�o estou a dizer que se deve ver livre de outras linguagens de software. Por exemplo, continuo a "gostar" do Perl ou do MySQL. Mas o IOS � algo mais : utilizado em conjunto com Rebol/Core, Rebol/View, Rebol/Command, torna-se no utilit�rio final para o trabalho remoto cooperativo.
Claro, voc� est� a ler a LinuxFocus e n�s, normalmente, falamos acerca de software livre. Contudo, o software propriet�rio, quando realmente inovador, n�o pode ser deixado de lado, especialmente se correr na maioria dos Sistemas Operativos dispon�veis.
Rejeitar este facto parecer-se-ia integrismo.
Ainda mais que, as pessoas na Rebol, n�o s�o somente prest�veis e simp�ticas bem como de mente aberta, o que n�o � verdadeiro para outras, incluindo algumas pessoas na comunidade de software livre. Desculpem-me, mas isto � outro facto !
Sugest�o : tente os produtos da Rebol e como a Apple diga "pense diferente". Esque�a ao que est� habituado e fa�a alguns testes com o diverso software da Rebol. Tenho a certeza que n�o se lamentar� do tempo dispendido. Para um bom come�o visite o website da Rebol. Fa�a download do Rebol/View e das scripts de exemplo : entender� tudo acerca da REBOLution.
Pode ler o livro "Rebol" do meu amigo Olivier Auverlot a partir da revista Francesa "Login". Este livro foi escrito em Fran��s, mas uma tradu��o Inglesa est� a caminho e deve ser apresentada muio em breve (se n�o foi j� publicada na altura desta redac��o).
Se quiser saber mais acerca do IOS, encontrar� imensa informa��o no website da Rebol. � recomend�vel ler o scenario visto que fornece um exemplo do que uma companhia m�dia pode fazer com o IOS.
Aprecie !
Estamos ou n�o a viver num tempo fabuloso ?