A tecnologia de Java foi apresentada ao mundo da informática em forma de pequenos programas, conhecidos como 'applets', transmitidos pela internet, que rodavam em navegadores da web. Mais adiante, a Sun introduziu os chamados 'servlets', pequenas aplicações baseadas em Java, para adicionar funcionalidade dinâmica a servidores da web. Diante disso, a associação de Java com o ambiente internet tornou-se tão forte que praticamente ofuscou a aplicação da linguagem em ambientes desktop. Tal associação faz com que as empresas optem por desenvolver todas as suas aplicações utilizando a web como o mecanismo padrão para entrega de dados aos usuários, alegando os supostos benefícios que a centralização oferece. A centralização, evidentemente, tem suas vantagens, à medida que a instalação e a disponibilização das aplicações se concentram no ambiente servidor e tudo o que se exige no lado cliente é que se tenha um 'browser' instalado. Os navegadores e o seu modelo de páginas, vale dizer, funcionam de forma ideal para um grande número de aplicações, notadamente aquelas utilizadas esporadicamente. Algumas aplicações, na verdade muitas, não se enquadram no modelo de interface web, por exigirem funcionalidade sofisticada e extrema versatilidade. Tentar reproduzir essas características na limitada superfície do browser é um esforço inútil e pouco compensador. Este trabalho abre caminho para a utilização de Java em ambiente desktop, permitindo que a linguagem se liberte da masmorra do ambiente servidor.