original in en Georges Tarbouriech
en to pt Bruno Sousa
O George � um utilizador de Unix de h� longa data. Ele gosta realmente daqueles produtos inovadores capazes de mudar o nosso modo de trabalhar.
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.
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.
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 ?
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 :
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�:
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.
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.
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.
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.
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 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 ?