Abaixo segue uma tradução do texto introdutório do eBook que acompanha o Croquet:
Croquet foi construído para responder uma pergunta simples. “Se estávamos para criar um novo sistema operacional e interface do usuário sabendo o que nós sabemos hoje, até onde poderíamos ir?” Mais ainda, que tipos de decisões faríamos que nós talvez não tenhamos podido mesmo considerar há 20 ou 30 anos, quando os sistema operacionais correntes foram criados primeiramente?
O cenário de possibilidades desenvolveu-se tremendamente nos últimos poucos anos. Sem dúvida, nós podemos considerar lei de Moore e a Internet como as duas forças primárias que colidem como placas tectônicas criando uma cordilheira enorme de possibilidades. Desde cada OS existente que foi criado quando o mundo ao redor era ainda bastante plano, eles não foram projetados verdadeiramente para tirar proveito das alturas que nós agora estamos a escalar.
O que é talvez o mais notável sobre esta pergunta em particular é que ao responder a ela, nós achamos que revisitamos muito do trabalho que foi feito nos precedentes anos sessenta e setenta que finalmente levou às arquiteturas de computadores bem sucedidas atuais. Alguém podia dizer que em realidade, esta pergunta foi respondida há muito tempo, e a força da resposta foi conduzida com êxito por um quarto de século. Por outro lado, os ambientes atuais são realmente apenas uma fina camada superficial sobre o que mesmo há muito tempo eram aproximações seriamente fora de moda para desenvolvimento e projeto. A maioria das idéias fundamentais realmente boas que as pessoas tinham eram “deixadas de fora (left on the cutting room floor)”
Isto não quer dizer que os pioneiros pensaram em tudo. Muito aconteceu nas últimas poucas décadas que permitiu algumas aproximações fundamentalmente novas que não podiam ter sido consideradas na época.
Estamos fazendo um certo número de suposições:
- Hardware está rápido – realmente rápido, exceto para inicializar o Windows ou o jogo Quake ninguém se preocupa – nem podem eles realmente usam-no. Queremos tirar proveito desta curva de poder para capacitar uma experiência mais rica.
- O hardware gráfico 3D é realmente, realmente rápido e está ficando muito mais rápido. Isto é ótimo para jogos, mas queríamos desobstruir o potencial desta tecnologia para aumentar a experiência inteira do usuário.
- Linguagens dinâmicas experimentaram uma renascença tanto em funcionalidade como em desempenho. Os sistemas extremamente dinâmicos como LISP e Smalltalk freqüentemente foram criticados como sendo lentos demais para muitas aplicações, especialmente aqueles com demandas de tempo-real. Isto não é simplesmente mais o caso, e como Croquet demonstra, desempenho de classe -mundial é bastante alcançável nestas plataformas.
- A comunicação tornou-se uma parte central da experiência de computação, mas ainda é feito pelo mais estreito dos canos, via email ou deixando alguém saiba que acabam de ser convertidos em pedaços no Quake. Queremos criar um ambiente verdadeiro de colaboração, onde o computador é não só um mundo em si, mas um ponto de encontro para muitas pessoas onde idéias podem ser expressadas, exploradas, e transferidas.
- O código é somente outro tipo de meio de comunicação, e deve ser igualmente portátil entre sistemas. Ligação dinâmica e arquiteturas de componentes permitem um precioso encapsulamento de comportamentos que dinamicamente podem ser compartilhados e intercambiados.
- O sistema deve agir como uma máquina virtual no topo de qualquer plataforma. Nós não criamos apenas uma outra aplicação que executa no topo do Windows, nem do Macintosh – estamos criando uma Máquina Croquet que é altamente portável e que executa bit-identical no Windows, Macintosh, Linux, e finalmente em hardware próprio… em qualquer lugar onde tiver uma CPU e um processador gráfico. Uma vez que a máquina virtual tenha sido portada, tudo o mais se segue; até os bugs são os mesmos. A maioria de tentativas em verdadeiros sistemas multiplataforma foram apresentados como aproximações perigosas (cf. Java) em vez de bit-identical “matematicamente garantidos” ports como é requerido.
- Não há nenhum limite no sistema. Criamos um ambiente onde algo pode ser criado; tudo pode ser modificado, tudo no mundo 3D. Não há ambiente separado de desenvolvimento, nenhum ambiente de usuário. É tudo a mesma coisa. Nós podemosmesmo mudar e criar os mundos em colaboração com outros dentro dele enquanto ele executa.
O sistemas operacionais existentes são como os castelos que são possuídos por seus respectivos Senhores na Idade Média. Eram os centros do poder, um meio de controlar a população e intimidar os rivais. Às vezes, um particular Senhor se torna dominante, e ele se declara Rei. Isto era ótimo para o Rei. E não mau demais para o resto dos nobres, mas no final – a tecnologia progrediu e as pessoas começaram a abrir brechas nas laterais dos castelos. Os castelos foram abandonados. A tecnologia possibilita isto.
Fonte:
- Do eBook ‘Croquet Croquet Programming Programming, Concise Guide, Draft 0.14, by David A. Smith, Andreas Raab, David P. Reed, Alan Kay, Copyright © 2006 by Qwaq, Inc.’ em http://www.croquetconsortium.org/index.php/Downloads
Links relacionados:


0 respostas Até agora ↓
Ainda não há comentários... chute o balde preenchendo o formulário abaixo.