Meu gerenciador de informações pessoais (PIM) favorito de todos os tempos é o Claris Organizer (CO). CO foi adquirido (ou licenciado) pela Palm para se tornar Palm Desktop (PD). Eu os usei exclusivamente no Macintosh, até que o Mac OSX abandonou o suporte para programas Mac Classic PowerPC. Desde então, tenho estado em uma busca extremamente lenta e intermitente para recriar CO/PD de uma forma independente de plataforma, mas em conformidade com a plataforma.
A tarefa recreativa tomou vários caminhos.
A primeira tarefa é extrair informações de um Palm Desktop em execução. Existem duas tentativas. O primeiro está em AppleScript/PalmDesktop/ExportToXML.applescript. Este é um extrator escrito à mão. A segunda está em DataModelling. A ideia aqui é gerar o software de extração utilizando um modelo dos dados contidos no PD. Ele usa prata transparente.
A segunda tarefa é extrair os recursos da aplicação PD, principalmente informações de decoração. Isso está contido em MacResourceExtraction. Várias ferramentas foram usadas para fazer isso, mas a intenção atual é continuar a estender a classe-mac-utils.
A terceira tarefa é emular as habilidades de interligação do PD usando URLs de aplicativos Mac OS e AppleScript. Esta é uma solução provisória para obter alguns dos recursos até que um aplicativo de substituição completo seja criado. Isso está contido no repositório separado COinJ_AppleScript. Existem scripts para colocar nos URLs da área de transferência/buffer de cópia para Calendário, Contatos, Evernote, Finder, Safari e Mail.
A quarta tarefa é o próprio aplicativo. Há muito código Java que contém exemplos de vários componentes da GUI com manipuladores de eventos/ações fictícios.