Dec 12

Ostatnimi czasy można zauważyć rosnącą popularność aplikacji typu RIA. Istnieje wiele technologii służących do tworzenia takich aplikacji – najważniejsze z nich to Adobe Flex oraz JavaFX. O ile pierwsza z nich ma już swoją pozycję na runku, to o drugiej jeszcze nie słychać zbyt dużo w kontekście portalowych stron WWW.

Jak wiadomo, w przypadku nowych technologii zawsze najtrudniejszy jest ten ‘pierwszy krok’:

  • jak skonfigurować środowisko?
  • jak stworzyć szkielet projektu?
  • jak to wszystko spiąć żeby dobrze działało?

Na wszystkie powyższe pytania i problemy jest jednak prosta i szybka odpowiedź: Exadel Flamingo. Continue reading »

Oct 03


Prawdopodobnie tego bloga nie czyta nikt, kto nigdy nie używał Google Maps (beta ;-) ). Google od dłuższego czasu udostępnia API do Google Maps. Jako, że aplikacja jest napisana w języku javascript, tak też jest w wypadku API. Sama aplikacja jest w trakcie permanentnego rozwoju, wraz z nim zmienia się też interfejs programistyczny.
Continue reading »

Sep 16

JavaRebel

Inne biblioteki | autor: Michał Gołacki 3 Comments »

JavaRebelZdarzyło wam się kiedyś pracować z aplikacją, której deploy trwał tak długo, że można było zapomnieć co tak właściwie chcieliście uruchomić? Być może uda nam się znaleźć rozwiązanie tego problemu. JavaRebel jest pluginem do maszyny wirtualnej. Pozwala na przeładowywanie klas bez konieczności restartowania serwera.

Continue reading »

Jul 07

Wicket logo
Apache Wicket to komponentowy framework (szkielet) dla aplikacji WWW. Możecie sobie zadać pytanie po co jeszcze jedno narzędzie, skoro mamy Struts, JSF, Spring MVC itd… Continue reading »

Jul 04

Ze względu na fakt że zdecydowana większość aplikacji ma jako część funkcjonalności szeroko pojęte generowanie raportów – ponownie na warsztacie znalazł się Jasper. Tym razem jednak postaram się przedstawić sposób na proste tworzenie raportów wymagających nie tylko dynamicznej ilości wierszy, ale także i kolumn. Nie będę się skupiać na tematach omówionych w poprzednim artykule o Jasperze i omówię tylko to co jest tu ‘nowością’, łącznie z krótkim opisem użycia narzędzia iReport.
Continue reading »

Jun 30


Niespełna dwa lata temu zaczął powstawać nowy framework – Grails, służący do budowy aplikacji webowych oparty na skryptowym języku programowania – Groovy. Od niedawna Grails coraz częściej przyciąga uwagę, a głównym powodem jest fakt, że prostą aplikacje webową można wykonać kilkoma poleceniami z konsoli, no może jeszcze dwie, trzy linijki kodu. Myślę, że warto przyjrzeć się nowemu rozwiązaniu, które upraszcza oraz przyspiesza tak znacznie prace i pokazać jego możliwości.

Na początek powiem kilka słów o samym Groovy, który jest określany czasem nową, super wersją Javy. Jak można przypuszczać język ten przejął wiele od swojego „rodzica”, wśród podobieństw na pewno możemy wymienić taki sam model dziedziczenia, sposób tworzenia klas, pakietów, metod. Continue reading »

Jun 20

JackRabbit

Inne biblioteki, Spring | autor: Piotr Święciak 4 Comments »


Jackrabbit jest najpopularniejszą darmową implementacją JCR dla technologii Java. Ale zacznijmy od początku, co to jest JCR? Java Content Repository jest repozytorium treści o strukturze drzewiastej, które dzięki zdolności definiowania typów węzłów i liści, bardzo rozszerza możliwości tego narzędzia. Mamy kilka wbudowanych typów (np. katalog, plik, link ) ale możemy również sami definiować nowe typy. Kolejnymi możliwościami są: tekstowe przeszukiwanie czy zarządzanie wersjami. JCR jest wiec idealnym narzędziem do budowania systemów zarządzania treścią. W artykule jako przykład stworzymy aplikację, która będzie korzystać z możliwości wersjonowania.
Continue reading »

May 30

Jasper Reports jest to biblioteka pozwalająca na generowanie raportów. Jej głównym założeniem jest wsparcie dla tworzenia gotowych do druku dokumentów. Biblioteka jest w całości napisana w Javie, pozwala to na użycie jej w dowolnej aplikacji Javy. Jasper oferuje eksport raportów do szeregu popularnych formatów takich jak: PDF, XML, HTML, CSV, XLS, RTF, TXT. W tym artykule zajmę się wykorzystaniem go do wygenerowania raportu w połączeniu ze Spring’iem.

Continue reading »

Apr 16

Stripes jest frameworkiem wspomagającym implementowanie warstwy prezentacji w aplikacjach webowych. Jest podobny do znanego wszystkim frameworka Struts. Jednak Stripesy nie wymagają konfigurowania warstwy widoku w plikach xml co w przypadku poznawania nowego frameworka jest kłopotliwe i wymaga więcej czasu. W tym wypadku cała konfiguracja obsługiwana jest za pomocą adnotacji wprowadzonych w Javie 5.

Continue reading »

Mar 26

Pluto

Tytułem wstępu, czyli kto i co.

Witajcie.
To mój debiut na j2ee.pl i mam nadzieję, że będzie początkiem dłuższej przygody. W tym poście postaram się opisać jak, w kilku krokach, stworzyć i uruchomić prosty portlet używając mavena2 i kilku jego pluginów. Dlaczego to jest takie fajne? Ponieważ wystarczy wpisać mvn jetty:run i można testować swój portlet. Trwa to kilka sekund, więc oszczędność czasu może być znacząca w porównaniu z restartem jBoss Portal, lub Liferay. Ponieważ pomysłem było napisanie prostego howto, części teoretycznej niestety nie będzie. Nie znajdziecie tutaj co to jest portal/kontener portletów, ani nawet sam portlet. Zainteresowane osoby odsyłam do specyfikacji JSR168 i wszechwiedzącej sieci.
Continue reading »

Mar 16

Słowem wstępu

Mroczna historia na dobry początek

Przed monitorem jednego z terminali Biblioteki Uniwersyteckiej spędzałem kolejną dłużącą się bez końca godzinę. Na zewnątrz niebo nabierało coraz ciemniejszych barw. Poszukiwałem ciekawego tematu na nowy artykuł na j2ee.pl.

Wielogodzinna praca powodowała, że zaczynałem odczuwać nadchodzące zmęczenie. Postanowiłem podarować sobie chwilę odpoczynku od zagadnień IT. Nierozsądnie wpisałem w pasku przeglądarki tvn24.pl – strona chwilę się wczytywała. Wziąłem ostatni już łyk Red Bulla. Jak przez mgłę spoglądałem na treści atakujące moją bezbronną świadomość. W prawym dolnym rogu ujrzałem umieszczoną sondę. Zupełnie bez powodu ogarnęła mnie nagła, nieodparta ochota na to, żeby zagłosować… Lecz nagle poczułem na skórze powiew mroźnego powietrza, który w parnej sali Biblioteki wydawał się pojawić jakby znikąd. To co działo się następnie nie sposób opisać jakimikolwiek słowami. Przez chwilę zdawało mi się, że tuż za moimi plecami bezgłośnie niczym rycerz ciemności przemknął Premier Jarosław Kaczyński cenzurując swym wzrokiem oglądane przeze mnie treści. Modliłem się, żeby to wszystko nie było prawdą – nie chciałem, żeby Premier zobaczył oglądania jakich pornograficznych treści dopuszczają się studenci. Wciąż oszołomiony tym, co wydarzyło się przed chwilą postanowiłem zaczerpnąć świeżego powietrza.

Continue reading »

Dec 17

ASFNa naszym blogu możesz znaleźć dwa artykuły mojego autorstwa o Apache XMLBeans oraz Apache POI. Ostatnio miałem okazję ponownie pracować z tymi bibliotekami, napotykając przy tym na dwa problemy, których rozwiązanie nie okazało się dla mnie jakoś specjalnie proste (mimo, że być powinno ;)). Dzisiaj będzie o wykorzystaniu wyrażeń XPath w XMLBeans oraz o przeliczaniu formuł zaszytych w arkuszach Excel. Tematy trochę jakby nie mają nic ze sobą wspólnego, ale przecież to tylko dodatkowe dwa słowa ;)
Continue reading »

Oct 20

Java API for XML Parsing (JAXP) jest dobrym i w zasadzie wystarczającym do codziennej pracy narzędziem, służącym do operowania na XMLu. Tak sobie przynajmniej myślałem, dopóki nie poznałem biblioteki Apache XMLBeans :) W tym, mam nadzieje, dość zwięzłym i krótkim artykule, postaram się przybliżyć Wam podstawy korzystania z “beansów”. Continue reading »

Oct 08

JCA

JCA, czyli Java Cryptography Architecture jest standardową biblioteką kryptograficzną Javy, którą chciałbym dzisiaj pokrótce przedstawić. Jeszcze w wersji 1.4 Javy, JCA niejako składało się z dwóch oddzielnych komponentów. Jednym z nich był wspomniany już JCA. Drugim komponentem był JCE, czyli Java Cryptography Extension, który stanowił rozszerzenie JCA. Począwszy natomiast od JDK w wersji 5.0 (1.5), JCE stało się integralną częścią JCA i w takim właśnie rozszerzonym zakresie zamierzam JCA się tutaj zajmować.

Continue reading »

Aug 29

Acegi jest to narzędzie służące zapewnieniu bezpieczeństwa w aplikacjach korporacyjnych. Zapewnia wszechstronne mechanizmy uwierzytelniania i autoryzacji.

Continue reading »