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 »
Oct 03
30 września SpringSource wypuścił finalna wersję swojego nowego dziecka. dm Server (wcześniej nazywany SpringSource Application Platform) pomyślnie zakończył fazę testów i został uznany za gotowy do pracy w środowisku produkcyjnym.
Continue reading »
Sep 26

To niebywałe, ale stało się! Jest agenda konferencji Java Developers Day 2008. Co mamy tym razem w menu ?
Na śniadanie, Proidea – organizator konferencji, serwuje dania:
- Wykład Teda Newarda, autora takich książek jak: Server-Based Java Programming i Effective Enterprise Java.
- JAIN SLEE – narzędzie wspomagające budowanie aplikacji dla rynku telekomunikacyjnego
- Cachowanie rozproszone
Obiad będzie konfigurowalny, jednak nawet najbardziej głodni wiedzy będą w stanie zobaczyć 3 pełne wykłady. Wybierać będą z:
- Monitorowanie pracy serwerów J2EE
- Tajemniczy wykład “Wejście szpiega”
- Wersjonowanie encji przy pomocy Envers
- JEE 6.0 – zbliżająca się wielkimi krokami nowa specyfikacja i zakwestionowanie najlepszych praktyk z nią związanych
- Programowanie aplikacji zdarzeniowych – Oracle CEP
- Eclipse 4.0
A wieczorem, jak to wieczorem – kolacja:
- Wykład Neala Forda – architekta z firmy ThoughtWorks, która współtworzy takie narzędzia jak CruiseControl czy NUnit
- OSGi i Spring Dynamic Modules – wykład Jacka Laskowskiego jak zwykle na końcu :)
Jak pisałem przed kilkoma miesiącami, rzecz dziać się będzie 16 października w Krakowie. Rejestracja na konferencję jest już zamknięta. Jedynym sposobem na zakup wejściówek jest licytacja, która zacznie się 29 września na stronie: http://08.jdd.org.pl/aukcja
Przypominam także, z wielkim entuzjazmem, że blog j2ee.pl objął patronat nad tym wydarzeniem.
Do zobaczenia na miejscu !
Sep 16
Zdarzył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.
Sep 01
Inne | autor: Michał Mally
Wielu z nas marzyło w dzieciństwie, a może nadal marzy, by skonfigurować własny serwer pocztowy. Z marzeniami niestety tak bywa, że jeśli postanowią się już spełnić, to wybiorą do tego najmniej odpowiednią ze wszystkich chwilę. Nie inaczej było w moim przypadku. Sklecony metodami chałupniczymi z części wszelakich serwer po wieloletniej wzorowej służbie odszedł zasłużenie, ale niespodziewanie do komputerowego nieba. Moje dawno nieaktualne już marzenie o konfiguracji serwera pocztowego wydawało się stawać rzeczywistością.
Kiedy wyschły pierwsze łzy na mojej twarzy i minęła pierwsza żałoba, postawiony zostałem przed koniecznością utworzenia w sposób całkowicie błyskawiczny nowej instancji serwera. Z wszystkich usług zależało mi najbardziej na serwisach SMTP oraz POP3. Rozpoczęła się walka z czasem. Miałem zaledwie kilka dni zanim listy już wysłane na adresy w mojej domenie rozpoczną swoją powrotną wędrówkę na adres nadawcy. Przejrzałem posiadany przeze mnie tabor sprzętowy i z przykrością stwierdziłem, że jedyna dostępna w tym momencie maszyna mogąca służyć moim celom to stary, wysłużony i rozpadający się laptop Asusa z Windowsem XP na swoim pokładzie. Jedyne co łączyło go z serwerem z prawdziwego zdarzenia to fakt, że zmieściłby się on w szafie serwerowej. Zresztą jak w każdej innej meblościance ;)
Continue reading »
Aug 21
Universal Widget API, o którym opowiadałem poprzednio, jest dość wszechstronny i faktycznie działa na wielu platformach, jednak jego zawarta w nazwie uniwersalność ma pewne ograniczenia. Najpoważniejszym z nich jest brak kompatybilności z urządzeniami mobilnymi – działają tylko pod iPhone’em, a Opera Mobile dla “normalnych” telefonów jeszcze z nimi nie współpracuje.
Dla chcących pisać widgety na bardziej pospolite telefony komórkowe jest nadzieja w postaci platformy WidSets, uruchomionej i wdrożonej przez koncern Nokia, jednak nie tylko na telefony tej firmy przeznaczona. Continue reading »
Aug 18

Widgety – małe aplikacje użytkowe lub rozrywkowe, po polsku zwane często gadżetami – można spotkać coraz częściej, zarówno w sieci – na widgetach oparte są serwisy stron startowych (personalized homepages), jak NetVibes czy iGoogle – jak i poza nią, w aplikacjach desktopowych (panel gadgetów w Windows Vista albo Apple Dashboard pod Mac OSem), a nawet w telefonie komórkowym. Każdy z wymienionych serwisów widgetów istniał jednak osobno – iGoogle, NetVibes, Apple czy Opera (która od wersji 9 także wspiera widgety) miały swoje technologie i swoje zbiory gadżetów do pobrania i wykorzystania. Niektóre z nich udostępniały te technologie wszystkim, pragnącym samemu napisać jakąś małą aplikację, tym samym powiększając bibliotekę danego serwisu, ale cały czas taki twórczy użytkownik ograniczony był tylko do jednej platformy.
Dlatego też NetVibes – pionier w dziedzinie owych stron startowych – postanowił przerobić swój MiniAPI 0.3, w którym wcześniej można było pisać moduły do zamieszczania w ich serwisie, na nowy API, który został zaprezentowany w wersji 1.0 pod nazwą Universal Widget API. Continue reading »
Aug 18
Inne | autor: Błażej Bucko

Współczesne aplikacje internetowe są coraz bardziej skomplikowane i wymagaja coraz mocniejszych serwerów. Jednocześnie liczba użytkowników zwiększa się praktycznie z każdą minutą, co powoduje ze serwery muszą być jeszcze wydajniejsze. Można tej sytuacji zaradzić dokupując procesory, pamięci, zwiększając przepustowość kart sieciowych, jednakże w pewnym momencie trafimy na mur, którego już się w ten sposób obejść nie da. Możemy go jednakże przeskoczyć łącząc kilka komputerów w klaster, a następnie rozdzielając zapytania tak, aby wszystkie serwery były równo obciążone. Ta metoda jest również konieczna w przypadku, gdy awaria serwera jest niedopuszczalna i musimy zapewnić ciągły dostęp do aplikacji.
Continue reading »
Jul 07

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 »
Jul 02

Ostatnio na jednym z blogów około Springowych przeczytałem dosyć ciekawą informację. SpringSource, organizacja stojąca za naszym ulubionym Springiem, wypuściła wersję beta nowiuśkiego serwera aplikacji. “Chłopaki już raz zamieszali na scenie, może teraz też im się uda…” pomyślałem i zabrałem się za szukanie dalszych informacji. Oto co znalazłem po kilku dniach googlowania i czytania oraz po kolejnych kilkunastu dniach walki z nowoczesną technologią:
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 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 »
Jun 11

16 października 2008 odbędzie się trzecia edycja, zdobywającej coraz większą popularność, konferencji Java Developers Day. Impreza jak zwykle odbędzie się w Krakowie, a z dobrze poinformowanego źródła wiem, że tym razem, sala konferencyjna będzie znajdować się znacznie bliżej centrum naszego ślicznego miasta niż to było rok temu ;) Nowością na JDD ‘08, będą dwie równoległe sesje – a więc każdy wybierze sobie taki rozkład jazdy, jaki będzie mu pasował najbardziej.
Proidea, organizator konferencji, właśnie ogłosił “Call for papers”, co oznacza, że Ci z Was, którzy posiadają dar przemawiania do wybrednego tłumu, znają javowe zagadnienia zdecydowanie lepiej niż przeciętny klepacz kodu oraz mają najzwyczajniej w świecie ochotę na prelekcję – powinni zgłosić się z propozycją tematu do odpowiedniej osoby (dane kontaktowe znajdują się na oficjalnej stronie konferencji). Do tej pory swoją obecność potwierdzili m.in. Ted Neward i Neal Ford.
Miło mi poinformować, że j2ee.pl objęło patronat medialny nad konferencją. Wraz z organizatorami zapraszamy na JDD już teraz. Pamiętajcie – im szybciej kupicie “bilet”, tym mniej za niego zapłacicie ;)
Recent Comments