JSR – 168
Hohohooo, czas na pierwszy poważny wpis/artykuł na grejpfrucie… jakiś czas temu zacząłem się mocować z portletami, badając ich przydatność pod kątem moich zadań w pracy. Moja wiedza jest niewielka, więc zaoszczędze wam pseudo-eksperckich stwierdzeń, wszystkie bijące po oczach pointy zostawie dla siebie, tutaj właściwie suche linki…
Na początek kilka faktów podstawowych:
- Understanding Portals and Portlets
- why portlets??
- portlet intro
- calkiem zgrabny opis portlet-api (pdf)
bez linków do blogów się nie obejdzie : jeden z kilku blogów o portletach, stanowczo wart polecenia: portlets.blogspot.com
Teraz czas na troche dzikiej ewaluacji, miałem na warsztacie kilka portali, oto garść zasobów które zebrały się przy okazji testowania. Większość portali jest dostarczana w postaci express install, co oznacza kilkudziesięciomegową paczuszke z gotowym do uruchomienia tomcatem, gdzie leży sobie w ciepełku gotowy do działania opensource’owy zabójca… Sprawy sie komplikują w momencie kiedy trzeba sobie coś samemu pobudować, ale wszystko oczywiście w granicach rozsądku – nie ma zresztą takiego problemu którego po kilkutygodniowym siedzeniu nie dałoby się załatwić
Rzut okiem
Instalacja jetspeed-2: ( źródła i binarki sa tu ) ściągamy gotową dystrybucje, instalacja dokładnie opisana tutaj . Sprowadza się to do przegrania całego archiwum do katalogu, uruchomieniu bazy danych i dostarczonego tomcata.
Mi się osobiście (wiem miały być same linki
) jetspeed-2 bardzo podoba, można wszystko rozpieprzyć, do wszystkiego się dostać, jest zgodny z jsr-168 w 100%, (mimo to “wraz z pudełkiem” dostajemy tylko kilka gotowych portletów
) prosty – więc wygląda że powinnien być szybki. Layout całego portalu bazuje na szablonach velocity, plikach z makrami, css’ach, według pewnych ludzi – velocity jest bardziej efektywne niż jsp – wygląda więc, że to zaleta
. Kolejną zaletą jest całkowite zmavenizowanie jetspeed’a, wraz z źródłami dostajemy plugin do maven’a dzięki któremu wszystko podstawowe zadania związane z buildowaniem/deployem są realizowane automatycznie.
Następną ofiarą mojej krótkiej wycieczki padło eXo . Pare linków tak jak obiecałem: (eXo mnie nie olśniło, więc bede siedział cicho) 1 2 3 . EXo ściągać można stąd . a instalacja (express edition) opisana jest tutaj . Obiektywnie eXo platform dostarcza mnóstwo gotowych rozwiązań: portlety, panel adm daje sporo mozliwości. (podgląd otwartych aktualnie sesji, jvm management, logi, cache, czasy renderowania i odpowiedzi na żadanie dla kazdego portletu)
Zostawiłbym Liferay’a w spokoju, gdyby nie to, że pare osób poradziło mi inaczej
wiem tak bywa
. Instalacja Liferay’a przebiegła bez większych sensacji. Paczka (stąd ) Tomcat zaraz po uruchomieniu zasypał mnie gradem wyjątków, ale po przekopiowaniu brakującego jar’a (xalan) do /shared/lib i ustawieniu CATALINA_HOME na katalog tego (mam kilka
) tomcata wszystko ruszyło. Liferay dość intensywnie bije się o klientów, mimo, że jest to projekt opensource’owy, można kupić na niego licencje i korzystać z wsparcia twórców tego portalu. Ja sam nie odniosłem takiego wrażenia (odpowiedz na mojego posta uzyskałem juz następnego dni po wysłaniu), ale podobno z wsparciem dla szarych użytkowników jest różnie. Dwa artykuły: ewaluacja LifeRay’a, pare słów o customizacji . Graficznie Liferay daje rade, takich bajerków jak tu próżno spodziewać się w np. Jetspeed.
Na sam koniec zabrałem się za Gridsphere. Poniekąd poprawny politycznie wybór
Instalacja, przebiega bezproblemowo (opis ) poza rozpakowaniem, trzeba ustawić zmienną środowiskową określającą katalog domowy i uruchomić skrypt ant’a – potem już tylko startup.bat i wio. Po uruchomieniu okazuje się że portal został już zlokalizowany (ani jetspeed ani eXo nie mają polskiej wersji). Instalacja nie-expresowa również przebiega bezproblemowo, wszystko bazuje na skryptach ant’a, a sama instalacja jest bardzo dobrze opisana. Gs zrobił na mnie bardzo dobre wrażenie, wszystko działa jak w dobrze utrzymanym maluchu (czujesz, że masz sporą moc pod maską). Szablony na jsp, dwa rodzajde portletów gs i zgodne z jsr-168. co tu więcej mówić — www.gridsphere.org.
Tytułem podsumowania – ankieta .
Jeszcze trzy dyskusje o tym który wybrać: 1 2 3 zestawienie (pdf)