Um Starkit é um arquivo único dentro do qual os scripts Tcl estão contidos, o código específico de cada plataforma e os dados da aplicação; desenhado para facilitar a distribuição de aplicações entre múltiplas plataformas - cross platform applications. O nome foi criado usando-se a seguinte idéia STandAlone Runtime.
A base para a criação de um Startkit, foi a necessidade de podermos ter um método de distribuição para aplicações Tcl/Tk que pudesse prover:
Independência de Plataforma Suporte a distribuição binária e em código fonte Suporte a extensões compiladas Suporte a a distribuição através de um único arquivo ou pudesse utilizar um interpretador Tcl/Tk já existente Suporte a compressão de dados para reduzir o tamanho do arquivo a ser distruído Suporte a um mecanismo para privacidade de código Pudesse ser executado sem ser desempacotado Fosse executado no mesmo ambiente ou em abinete muito parecido com o do ambiente de desenvolvimento Suportasse atualizações incrementais quando necessário
Starkits são interpretados pelo uso de Tclkit - um interpretador Tcl/Tk em um único arquivo. Você precisará de uma versão de Tclkit para cada plataforma onde deseje executar seu Starkit. Veja a área para download de Tclkit para saber quais plataformas estão disponíveis.
Starpack é um executavel contido em um arquivo único (dependente da plataforma) que contém tanto o Tclkit como o Starkit. Este metodo é usado quando deseja-se distribuir um único executavel para uma certa aplicação. Starpacks podem ser construídos para qualquer plataforma suportada pelo Tclkit.
A página sobre Starkit é http://www.equi4.com/starkit.html
A melhor referência ( em inglês ) sobre starkits, starpacks, e tclkits é um documento de Steve Landers apresentado na Conferência Tcl/Tk 2002 em Vancouver - no site do autor [1]. E também online em [2].
Veja Criando um Startkit