Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
Nowa wersja
Both sides next revision
|
pl:miw:miw08_ruleruntimeg_2:pliki [2008/03/18 11:15] gjn |
pl:miw:miw08_ruleruntimeg_2:pliki [2008/06/26 01:02] miw |
====== Instrukcja obsługi ====== | ====== Instrukcja obsługi ====== |
FIXME | |
| |
pliki do pobrania! FIXME | === Instalacja JPL === |
| JPL - czyli interfejs pomiedzy javą, a prologiem jest częścią SWI-PROLOG. Jednak jest on dolączany do SWI-PROLOG tylko w najnowszych wersjach. Aby wiec móc używać JPL należy zainstalować najnowszą wersje(5.6.52). Ponieważ instalujac Prolog przy pomocy polecenia apt-get instalowana jest wersja 5.6.14 (przynajmniej w moim przypadku), ktora nie posiada JPL, najlepszym rozwiązaniem jest sciągniecie paczki z oficjalnej [[http://www.swi-prolog.org/dl-stable.html|strony prologa]]. Problemem może być jednak postać tego pliku ponieważ nie wszystkie systemy unixowe obsluguja pliki z rozszerzeniem rpm(np. moje UBuntu). W tym przypadku możemy postąpić tak jak zostalo opisane [[https://sewiki.iai.uni-bonn.de/service/knowhow/installlatestswiprologasdeb/start|tutaj]]. |
| |
opis uruchamiania! | Innym rozwiazaniem moze byc sciagniecie starszej wersji SWI-Prolog, oraz pobranie źródeł JPL ze strony [[http://sourceforge.net/projects/jpl]] oraz ich kompilacja. |
| |
====== Prolog ====== | Aby JPL działał porawnie i możliwa bylo komunikacja pomiedzy Java, a Prologiem nalezy dokonać odpowiednich zmian w zmiennych systemowych zgodnych z instrukcją [[http://www.swi-prolog.org/packages/jpl/installation.html|instalacji JPL]]. |
[[pl:miw:miw08_ruleruntimeg_2:pliki:carJPL | CarJPL - prosty system ekspercki korzystajacy z klas javax.swing]] | W moim przypadku było to dodanie to zmiennych systemowych $PATH oraz $LD_LIBRARY_PATH odpowiednich scieżek. |
| |
[[pl:miw:miw08_ruleruntimeg_2:pliki:carJPL2 | CarJPL2 - w odróznieniu od wczesniejszego przypadku korzysta tylko z klas MessageDialogs ]] | Do zmiennej $PATH: |
| * /usr/lib/pl-5.6.52/bin |
| * /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client |
| |
| Do zmiennej $LD_LIBRARY_PATH: |
| * /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/ |
| * /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client/ |
| |
| |
| === Sposób uruchamiania projektu CarPL === |
| Aby uruchomić plik carJPL, który zawiera system ekspercki w prologu wystarczy wykonać powyższe czynności, poleceniem consult z interpreterze prologa skompilowac carJPL.pl, a następnie uruchmić system za pomocą predykatu start/0. |
| |
| Aby uruchomić system z poziomu Javy należy umieścić pliki: carJPL.pl oraz JavaProlog.java w tym samym katalogu. Następnie kompilujemy plik java za pomocą polecenia: |
| javac -classpath $PROLOG_HOME/lib/jpl.jar JavaProlog.java |
| |
| Nastepnie program uruchamiamy poleceniem: |
| java -Djava.library.path=$LD_LIBRARY_PATH:$PROLOG_HOME/lib/i386-linux/ -classpath ".:$PROLOG_HOME/lib/jpl.jar" JavaProlog |
| |
| Zmienna //$PROLOG_HOME// jest scieżką do katalogu, w którym zainstalowany jest SWI-PROLOG. |
| |
| |
| ====== CarPl ====== |
| {{:pl:miw:miw08_ruleruntimeg_2:carjpl.pl|CarJPL - prosty system ekspercki korzystajacy z klas javax.swing}} |
| |
| [[http://student.agh.edu.pl/~djanicki/MIV/JavaProlog.java | JavaProlog.java - Klasa dziedziczaca po JFrame uruchamiajaca system CarJPL]] |
| |
| |
| |
| |
| ====== VardaFrame ====== |
| {{:pl:miw:miw08_ruleruntimeg_2:varda_jar.tar.gz| - plika jar z projektem VardaFrame}} |
| |
| {{:pl:miw:miw08_ruleruntimeg_2:Varda_source.tar.gz| - zrodla projektu VardaFrame}} |
| |
| [[http://svn2.assembla.com/svn/MIVprojekt/VardaFrame]] - repozytorium SVN projektu VardaFrame |
| |
| |
| |
====== Java ====== | |
[[pl:miw:miw08_ruleruntimeg_2:pliki:JavaProlog| JavaProlog - klasa Javy tworzaca okienko i uruchamiajaca system car.pl]] | |
| |
[[pl:miw:miw08_ruleruntimeg_2:pliki:PrologDialogs | PrologDialogs - implementacja dialogow dla prologa]] | |