Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:2009:miw09_drools_x [2009/06/17 15:00]
jsi08 migracja elementow
pl:miw:2009:miw09_drools_x [2009/06/19 10:17]
jsi08
Linia 22: Linia 22:
 [[pl:​miw:​2009:​miw2009_tematy#​drools_tools|Drools_Tools]] - niestety nikt się nim nie zajmuje [[pl:​miw:​2009:​miw2009_tematy#​drools_tools|Drools_Tools]] - niestety nikt się nim nie zajmuje
  
-====== ​Spotkania ​====== +====== ​Prezentacja ​======
-[[pl:​miw:​2009:​miw09_drools_x:​spotkania|Notatki ze spotkań projektowych]]+
  
-====== Projekt ====== 
 ====== Sprawozdanie ====== ====== Sprawozdanie ======
 Celem projektu było przeszukanie siecii za istniejącymi aplikacjami lub sposobami konwersji pomiędzy: Drools, CLIPS i RIF.\\ Celem projektu było przeszukanie siecii za istniejącymi aplikacjami lub sposobami konwersji pomiędzy: Drools, CLIPS i RIF.\\
 [[http://​www.jboss.org/​drools/​|Drools]] to silnik reguł [[http://​www.jboss.org/​|JBoss]]'​a,​ stworzony przedewszystkim do modelowania systemów biznesowych,​ lecz również może być wykorzystywany w innych celach.\\ [[http://​www.jboss.org/​drools/​|Drools]] to silnik reguł [[http://​www.jboss.org/​|JBoss]]'​a,​ stworzony przedewszystkim do modelowania systemów biznesowych,​ lecz również może być wykorzystywany w innych celach.\\
-[[http://​clipsrules.sourceforge.net/​|CLIPS]] to narzędzie ​to modelowania systemów eksperckich.\\+[[http://​clipsrules.sourceforge.net/​|CLIPS]] to narzędzie ​do modelowania systemów eksperckich.\\
 [[http://​www.w3.org/​2005/​rules/​wiki/​RIF_Working_Group|RIF]] to specyfikacja zapisu reguł z użyciem XML'a. [[http://​www.w3.org/​2005/​rules/​wiki/​RIF_Working_Group|RIF]] to specyfikacja zapisu reguł z użyciem XML'a.
 +
 ===== Import/​eksport,​ konwersja ===== ===== Import/​eksport,​ konwersja =====
 Tutaj będę opisywał znalezione możliwości konwersji z jednej reprezentacji na inną. Tutaj będę opisywał znalezione możliwości konwersji z jednej reprezentacji na inną.
Linia 37: Linia 36:
 Nie jest to konwerter lecz tylko Drools'​owe środowisko do korzystania z CLIPS'​a. Niestety nie posiada pełni możliwości CLIPS'​a. Nie jest to konwerter lecz tylko Drools'​owe środowisko do korzystania z CLIPS'​a. Niestety nie posiada pełni możliwości CLIPS'​a.
 ==== Drools --> CLIPS ==== ==== Drools --> CLIPS ====
-Znalezienie ​jakielkolwiek ​wzmianki o konwersji Drools'​owych reguł do CLIPS'​a zakończyło się niepowodzeniem. Nigdzie temat konwersji z Drools'​a do CLIPS'​a nie został poruszony.+Znalezienie ​jakiejkolwiek ​wzmianki o konwersji Drools'​owych reguł do CLIPS'​a zakończyło się niepowodzeniem. Nigdzie temat konwersji z Drools'​a do CLIPS'​a nie został poruszony.
 ==== Drools --> RIF, RIF --> Drools ==== ==== Drools --> RIF, RIF --> Drools ====
 Prace nad specyfikacją [[http://​www.w3.org/​|World Wide Web Consortium]] do zapisu reguł: [[http://​www.w3.org/​2005/​rules/​wiki/​RIF_Working_Group|RIF - Rule Interchange Format]] rozpoczęły się pod koniec 2005 roku. W dalszym ciągu jest to nie zamknięty projekt, a kolejne wydania specyfikacji wprowadzają wiele zmian do wcześniejszych i dlatego na razie jest małopopularny. Brak na siecii jakichkolwiek wzmianek dotyczących możliwej konwersji pomiędzy Drools'​em i RIF'​em. Prace nad specyfikacją [[http://​www.w3.org/​|World Wide Web Consortium]] do zapisu reguł: [[http://​www.w3.org/​2005/​rules/​wiki/​RIF_Working_Group|RIF - Rule Interchange Format]] rozpoczęły się pod koniec 2005 roku. W dalszym ciągu jest to nie zamknięty projekt, a kolejne wydania specyfikacji wprowadzają wiele zmian do wcześniejszych i dlatego na razie jest małopopularny. Brak na siecii jakichkolwiek wzmianek dotyczących możliwej konwersji pomiędzy Drools'​em i RIF'​em.
Linia 81: Linia 80:
 aXmlSource.close();​ aXmlSource.close();​
 </​code>​ </​code>​
-===== Gramatyki ​===== + 
-W ramach rozbudowy projektu rozpocząłem poszukiwania gramatyk do Drools'​owego DRL'a i DSL'a. Poszukiwania na siecii gotowych gramatyk okazało się płonne. Poniżej znajduje się dalsza walka z gramatykami Drools'​a:​ +====== ​Spotkania ​====== 
-==== DRL ==== +[[pl:miw:​2009:​miw09_drools_x:​spotkania|Notatki ze spotkań projektowych]] 
-Jedynymi informacjami o gramatyce DRL'a jakie udało mi się znaleźć znajdowały się w dokumentacji,​ lecz jest to opis w większości słowny, więc spróbowałem własnych sił i skomponowałem na podstawie tej dokumentacji gramatykę dla DRL'a w formacie dla ANTLR (na razie jeszcze nie wszystkie elementy zostały ujęte). Na razie umieszczam u siebie na studencie: + 
-[[http://​student.agh.edu.pl/​~gregor/​agh/​miw/​drl-grammar|Gramatyka DRL w ANTLR]] +====== ​Projekt ​====== 
-==== DSL ==== +[[pl:​miw:​2009:​miw09_drools_instalacja|Instalacja Drools'​a]]\\ 
-DSL dla drools'​a jest opisany również w dokumentacji,​ lecz również jest to opis słowny, którego nie zdąrzyłem na razie prześledzić. +[[pl:​miw:​2009:​miw09_drools_x:​projekt|Poszerzenie projektu o gramatyki Drools'​a]] 
-====== ​Prezentacja ​======+
 ====== Materiały ====== ====== Materiały ======
   * [[http://​www.jboss.org/​drools/​|Drools]] <​llysik@gmail.com>​   * [[http://​www.jboss.org/​drools/​|Drools]] <​llysik@gmail.com>​
Linia 110: Linia 109:
   * [[http://​www.w3.org/​2005/​rules/​wg/​draft/​ED-rif-bld-20081218/#​XML_Serialization_Syntax_for_RIF-BLD|RIF syntax example]]   * [[http://​www.w3.org/​2005/​rules/​wg/​draft/​ED-rif-bld-20081218/#​XML_Serialization_Syntax_for_RIF-BLD|RIF syntax example]]
  
-====== Instalacja Drools'​a ====== 
-Działania z Drools'​em opisuję dla pracy z Ubuntu 8.10 amd64.\\ 
-Na innym sprzęcie i innym systemie operacyjnym może to wyglądać inaczej. 
-==== Silnik reguł ==== 
-Próba instalacji silnika reguł niestety na razie się jeszcze nie powiodła.\\ 
-Poniżej znajdują się dotychczasowe próby instalacji i ich opis krok po kroku: 
-=== Apache/​Tomcat + Drools 4.0.7 BRMS === 
-Czyli wykorzystanie serwera Apache 2.0 z Tomcat6, silnik reguł Drools 4.0.7: 
-  - Instalacja serwera Apache 2.0 
-    * na ubuntu najprostszy sposób to skorzystanie z repozytorium,​ w linii komend wpisujemy <​code>​sudo apt-get install apache2</​code>​ i apache sam się instaluje 
-    * apache'​a nie musiałem instalować,​ ponieważ moje ubuntu już miało domyślnie zainstalowany serwer plików 
-  - Instalacja Tomcat6 
-    * tak samo jak z apache instalujemy z repozytorium,​ idziemy do linii komend i wpisujemy <​code>​sudo apt-get install tomcat6</​code>​ 
-    * teraz musimy jednak poustawiać kilka rzeczy 
-    * szukamy gdzie nam się zainstalował tomcat6, powinniśmy móc go znaleźć w '/​var/​lib/​tomcat6/​conf/'​ 
-    * teraz jako root edytujemy plik '/​var/​lib/​tomcat6/​conf/​tomcat-users.xml'​ i zmieniamy wpis podobny do tego: <​code><​tomcat-users>​ 
-<!-- 
-  <role rolename="​tomcat"/>​ 
-  <role rolename="​role1"/>​ 
-  <user username="​tomcat"​ password="​tomcat"​ roles="​tomcat"/>​ 
-  <user username="​both"​ password="​tomcat"​ roles="​tomcat,​role1"/>​ 
-  <user username="​role1"​ password="​tomcat"​ roles="​role1"/>​ 
---> 
-</​tomcat-users></​code>​ na <​code><​tomcat-users>​ 
-  <role rolename="​manager"/>​ 
-  <role rolename="​admin"/>​ 
-  <user username="​jakis_uzytkownik"​ password="​jakies_haslo"​ roles="​manager,​admin"/>​ 
-</​tomcat-users></​code>​ 
-  - Ustawienie silnika reguł 
-    * ściągamy [[http://​download.jboss.org/​drools/​release/​4.0.7.19894.GA/​drools-4.0.7-brms.zip|Drools 4.0.7 BRMS]] ze strony [[http://​www.jboss.org/​drools/​downloads.html|Drools - download]] 
-    * wypakowujemy z '​drools-4.0.7-brms.zip'​ do jakiegoś katalogu '​drools-4.0.7-brms.war'​ 
-    * włączamy przeglądarkę internetową i wchodzimy na adres [[http://​localhost:​8080/​]] - wejdziemy na stronę powitalną tomcat'​a 
-    * z menu tomcat'​a wybieramy '​manager webapp'​ i logujemy się jako osoba z '​tomcat-users.xml'​ 
-    * zostaniemy przeniesieni na stronę menager'​a tomcat'​a 
-    * na dole strony znajduje się dział '​Deploy',​ nas interesuje 'WAR file to deploy'​ (dolny). Podajemy ścieżke do naszego pliku '​drools-4.0.7-brms.war'​ lub po prostu Browse...'​ujemy nasz plik, po czym klikamy na przycisk '​Deploy'​ 
-    * w tym momencie na liście aplikacji powinna zostać dodana aplikacja '/​drools-jbrms',​ która powinna zostać od razu uruchomiona 
-    * jeśli nie została automatycznie uruchomiona należy kliknąć w przycisk '​Start'​ w kolumnie '​Commands'​ na liście aplikacji '​Applications'​ 
-Niestety nie miałem tyle szczęścia i silnik reguł odmawiał współpracy. Próby ingerencji w ustawienia tomcat'​a jak i plik archiwalny '​.war'​ w niczym nie pomogły - powód nieznany. 
-==== Eclipse ==== 
-<​del>​Próba instalacji pluginu do eclipse'​a na razie nie wykazała zadowalających rezultatów.</​del>​\\ 
-Powiodła się instalacja pluginu drools'​a do eclipse (z wykorzystaniem menager'​a pluginów). Tutaj bardzo chce podziękować za pomoc Szymonowi Frenkelowi, który mnie pokierował przez to z czym sam miał pewne problemy. Szymek zajmuję się projektem [[pl:​miw:​2009:​miw09_xtt_drools|XTT_Drools]]. Również dziękuje za pomoc Panu Łukaszowi Łysikowi, który też mnie wspierał podczas walki z drools'​em.\\ 
-Zgodnie z [[http://​downloads.jboss.com/​drools/​docs/​4.0.7.19894.GA/​html_single/​index.html#​d0e1334|dokumentacją]] potrzebujemy Eclipse, plugin GEF i plugin z Drools'​em (<​del>​udało mi się znaleźć tylko plugin JBoss-tools</​del>​ mamy 2 pluginy jeden mały z samym [[http://​download.jboss.org/​drools/​release/​4.0.7.19894.GA/​drools-4.0.7-eclipse3.2.zip|drools'​em]] i drugi obejmujący cały duży komplet [[http://​sourceforge.net/​project/​downloading.php?​groupname=jboss&​filename=JBossTools-2.1.2.GA-ALL-linux-gtk-x86_64.zip&​use_mirror=switch|JBoss-tools]]).\\ 
-Poniżej znajdują się dotychczasowe próby instalacji i ich opis krok po kroku: 
-=== Instalacja Eclipse === 
-Instalacja Eclipse'​a jest bardzo łatwa pod ubuntu. W linii komend wpisujemy: <​code>​sudo apt-get install eclipse</​code>​ i powienien zainstalować się ostatni dostępny eclipse z dodanych przez ubuntu do repozytorium.\\ 
-W moim przypadku jest to wersja 3.2.2. 
-=== Instalacja pluginów z wykorzystaniem menagera pluginów === 
-Eclipse posiada wbudowany menager pluginów, który pozwala z poziomu eclipse instalować pluginy. W Eclipse 3.2.2 dotrzeć można do niego poprzez główne menu '​Help->​Software Updates->​Find and Install...'​.\\ 
-<​del>​Niestety w moim przypadku Eclipse ma problemy z połączeniem się do witryn z pluginami i niestety nie mogłem skorzystać z tej możliwości.</​del>​ 
-Powiodła się instalacja za pomocą menagera pluginów.\\ 
-Zgodnie z [[http://​downloads.jboss.com/​drools/​docs/​4.0.7.19894.GA/​html_single/​index.html|dokumentacją]] wędrujemy krok po kroku: 
-  * GEF 
-    - Włączamy eclipse. 
-    - Otwieramy menager'​a pluginów z menu "​Help->​Software Updates->​Find and Install..."​. 
-    - Wybieramy opcję "​Search for new features to install"​ i klikamy na przycisk "Next >" na dole okienka. 
-    - Zaznaczamy na liście "Sites to include in search:"​ "​Callisto Discovery Site", poniżej zaznaczamy "​Automatically select mirrors"​ i klikamy na przycisk "​Finish"​. 
-    - Jeśli menager'​owi powiedzie się połączenie ze stroną, to pojawi nam się okienko z listą zatytułowaną "​Select the features to install:"​ szukamy "​Callisto Discovery Site->​Graphical Editors and Frameworks->​Graphical Editing Framework <​wersja>"​ i klikamy przycisk "Next >". 
-    - Następnie musimy zatwierdzić warunki umowy i klikamy w przycisk "Next >". 
-    - Dostajemy informacje zwrotną, możemy ustawić jeszcze miejsce gdzie zainstalować nasz plugin. Aby zainstalować plugin wystarczy kliknąć na przycisk "​Finish"​. 
-    - Eclipse ściągnie potrzebne pliki i doda je tam gdzie potrzebuje, po czym poprosi o restart eclipse'​a,​ aby zobaczyć zmiany. 
-  * Drools 
-    - Teraz, aby zainstalować plugin drools'​a,​ najpierw ściągamy ze [[http://​www.jboss.org/​drools/​downloads.html|strony drools'​a]] [[http://​download.jboss.org/​drools/​release/​4.0.7.19894.GA/​drools-4.0.7-eclipse3.2.zip|Drools 4.0.7 Eclipse 3.2 Workbench]] i rozpakowujemy ściągniętego zip'a. 
-    - Z zip'a powinien wyskoczyć foldery '​features'​ i '​plugins'​ oraz 3 pliki tekstowe. 
-    - Włączamy eclipse. 
-    - Musimy otworzyć menager'​a pluginów eclipse'​a i znowu wybrać opcję "​Search for new features to install"​. 
-    - Tym razem jednak nie klikamy jak w dokumentacji w "New Remote Site..."​ lecz w "New Local Site..."​. 
-    - Szukamy w browserze folderu, do którego wypakowaliśmy zawartość zip'a, zaznaczamy go i klikamy w przycisk "​OK"​. Możemy jeszcze zmienić nazwe widziana na liscie stron z pluginami, powiedzmy że nazwiemy ją "​drools-eclipse-plugin"​. 
-    - Wybieramy z listy "​drools-eclipse-plugin"​ i klikamy w "​Finish"​. 
-    - Tak jak w przypadku GEF'a czekamy aż się skontaktuje ze stroną, po czym ujrzymy okienko z listą "​Select the features to install:"​. Wybieramy "​drools-eclipse-plugin->​Other->​JBossRules Feature 4.0.7" i klikamy "Next >". 
-    - Zatwierdzamy warunki umowy i "Next >". 
-    - Ustawiamy miejsce docelowe dla naszego pluginu i klikamy w "​Finish"​. 
-    - Czekamy aż eclipse upora się z instalacją i restartujemy eclipse'​a. 
-=== Ręczna instalacja pluginów z binariów === 
-  - Na początek musimy zainstalować [[http://​www.eclipse.org/​downloads/​download.php?​file=/​tools/​gef/​downloads/​drops/​3.4.2/​R200902171642/​GEF-ALL-3.4.2.zip&​url=http://​ftp.man.poznan.pl/​eclipse/​tools/​gef/​downloads/​drops/​3.4.2/​R200902171642/​GEF-ALL-3.4.2.zip&​mirror_id=488|plugin GEF]] ze strony [[http://​www.eclipse.org/​gef/​downloads/​|GEF - download]] 
-    * ściągamy go i rozpakowujemy (powinien wypakować się do folderu '​eclipse/'​) 
-    * odnajdujemy miejsce instalacji eclipse'​a,​ bardzo możliwe że będzie to '/​usr/​lib/​eclipse/'​ 
-    * teraz musimy przekopiować zawartość ściągniętego pluginu do naszej instalacji eclipse'​a i tutaj\\z '​eclipse/​features/'​ do '/​usr/​lib/​eclipse/​features/'​\\oraz\\z '​eclipse/​plugins/'​ do '/​usr/​lib/​eclipse/​plugins/'​ 
-    * wystarczy uruchomić ponownie eclipse'​a,​ aby móc korzystać z GEF'a 
-  - Drugi krok to instalacja [[http://​sourceforge.net/​project/​downloading.php?​groupname=jboss&​filename=JBossTools-2.1.2.GA-ALL-linux-gtk-x86_64.zip&​use_mirror=switch|plugin jboss-tools]] ze strony [[http://​www.jboss.org/​tools/​download.html|jboss-tools - download]] 
-    * ściągamy go i rozpakowujemy (powinien wypakować się do folderu '​eclipse/'​) 
-    * teraz musimy przekopiować zawartość ściągniętego pluginu do naszej instalacji eclipse'​a i tutaj\\z '​eclipse/​features/'​ do '/​usr/​lib/​eclipse/​features/'​\\oraz\\z '​eclipse/​plugins/'​ do '/​usr/​lib/​eclipse/​plugins/'​ 
-    * wystarczy uruchomić ponownie eclipse'​a,​ aby móc korzystać z Drools'​a i JBoss-tools'​a 
-Z tego co zauważyłem w ustawieniach eclipse'​a wygląda, że oba pluginy się zainstalowały,​ lecz gdy otwarłem plik z regułami drools'​a to eclipse nie kolorował składni. Gdy próbowałem dodać projekt z przykładami drools'​a nastąpił błąd podczas przebudowy projektu. Eclipse'​owi brakuje jeszcze kilku binariów, lecz nie dotarłem na razie, w którym miejscu mam je umieścić. 
pl/miw/2009/miw09_drools_x.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0