@halabala, w ramach JVM jest usługa JNDI, która pozwala na odwolywanie ise do obiektów na zasadzie getByName. Można tego używac do wywoływania metod różnych obiektów.
@kanaaees, AWT i Swing to rozwiązania pisane pod javę i w javie i oba ssą (Swing w szczególności, strasznie muli i naprawili to dopiero w javie 1.6). Jeżeli potrzebujesz natywnego rozwiązania to używasz SWT. Jest SWT-QT jak i SWT-GTK. Co do tego linka to się rozpędziłem.
Co do samego prologa to musze pobawić się ta biblioteką, bo mam ją tylko na zasadzie arsenału na studia, a prolog dopiero za rok :/ Swoją drogą popatrz na coś co się nazywa JBoss Rules/Drools bo może sie okazać, że prolog nie jest ci do szczęścia potrzebny :)