ICE
Internet Communicatins Engine
ICE
Uma moderna plataforma de computação distribuida com suporte a várias linguagens de programação, tais como:
–
C++;
–
.NET;
–
Java;
–
Python;
–
Objective-C;
–
Ruby;
–
PHP;
–
JavaScript.
ICE
Por “cuidar” do que diz respeito a rede (Abertura da rede, serialização, desserialização de dados para transmissão em rede, tentativas de conexão) possibilita que o se atenha mais a lógica do aplicativo
ICE
●
Tem por objetivos principais:
–
Fornecer uma plataforma de middleware orientada a objectos adequado para utilização em ambientes heterogéneos.
–
Fornecer um conjunto completo de funcionalidades que suportam o desenvolvimento de aplicações distribuídas realistas para uma grande variedade de domínios.
–
Evite complexidade desnecessária, tornando a plataforma fácil de aprender e de usar.
–
Fornecer uma implementação que é eficiente em largura de banda de rede, uso de memória e sobrecarga da CPU.
–
Fornecer uma implementação que foi construído com segurança, tornando-o adequado para uso em redes públicas inseguras.
ICE
●
Serviços disponibilizados pelo ICE:
–
FreezeScript
–
IceGrid
–
Icebox
–
IceStorm
–
IcePatch2
–
Glacier2
ICE
●
FreezeScript:
–
Ice tem um serviço de persistência de objeto embutido, conhecido como Freeze . Freeze torna fácil de armazenar o estado do objeto em um banco de dados: você define o estado armazenado por seus objetos em Slice, e o compilador ICE gera código que armazena e recupera o estado do objeto para e de um banco de dados. Freeze usa Berkeley DB como seu banco de dados.
–
Ice também oferece um conjunto de ferramentas chamado coletivamente FreezeScript que torna mais fácil para manter bancos de dados e para migrar o conteúdo das bases de dados existentes para um novo esquema se as definições de tipo de objetos mudar.
ICE
IceGrid:
●
IceGrid é uma implementação de um Ice serviço de localização que resolve as informações simbólicas em um proxy indireta a um