Stało się, ze stajni Google wyszedł na świat, rewolucyjny system operacyjny na komórki, całóść oparta o system Linux, aplikacje pisane w JAVIE, mnóstwo przykładów dla wbudowanego API.
Można już pobrać SDK stąd.
W pakiecie znajdziemy kompletne SDK wraz dokumentacją i
EMULATOREM !! istniejącego już urządzenia. Nowy system jest napewno konkurencją dla iPhone, którego autorzy
nie pokusili się o implementacje Javy.
Napewno nie bez znaczenia jest fakt że ten nowy wynalazek wydaje GOOGLE, co pozwala sądzić że już nie długo system Android stanie się równie popularny w komórkach jak gmail w naszych przeglądarkach.
Nic tylko pisać nowy rewolucyjny soft na komórki :)
Środowisko do testowania technologi Java EE 5 na platformie OpenSUSE 10.2 cz. III
Posted by Śliwa Andrzej at 4:37 PM Labels: Eclipse, ejb 3.0, glassfish, Java, JBoss, JDK 1.6 Update 2, maven2, Sun
W poprzedniej częsci zainstalowaliśmy podstawowe narzędzia takie jak maven, ant, jboss, glassfish. Następnym krokiem będzie instalacja środowisk programistycznych netbeans oraz eclipse.
Pobieramy ze strony http://www.eclipse.org/ pakiet Eclipse IDE for Java EE Developers w postaci pliku eclipse-jee-europa-linux-gtk.tar.gz
Plik ten przenosimy z katalogu ~/downloads do katalogu ~/java poleceniem:
mv ~/download/eclipse-jee-europa-linux-gtk.tar.gz ~/java/
Następnie rozpakowujemy w/w plik następującym poleceniem w katalogu ~/java/
tar -xvfz eclipse-jee-europa-linux-gtk.tar.gz
Wynikiem tego polecenia bedzie katalog eclipse, którego nazwe zmienimy na eclipse3.3 za pomocą polecenia:
mv ~/java/eclipse ~/java/eclipse3.3
Celowo tutaj staram się umieszczać informacje o wersji poszczególnych narzędzi, gdyż jest to informacja niezbędna z punktu widzenia funkcjonalności (np zgodność pluginów Eclipsa pomiędzy wersjami nie zawsze jest zachowana). Dzieki temu uruchamiania wiemy czy mamy wlasciwą wersje.
Do tak zainstalowanego/wypakowanego środowiska eclipse polecam przygotowanie sobie aktywatora na naszym pulpicie.
Podczas pierwszego uruchomienia środowiska eclipse zalecam zmiane katalogu z naszym workspace'sem na zalecaną w pierwszej części /home/[user]/java/workspace
W tym momencie możemy doinstalować do naszego eclipsa dodatkowe pluginy. Będą to:
maven 2 plugin - z adresu http://m2eclipse.codehaus.org/update-dev/
subclipse plugin - z adresu http://subclipse.tigris.org/update_1.2.x
są to dwa pluginy które wykorzystamy w tym odcinku, oczywiści istnieją inne przydatne pluginy które w miare potrzeb będziemy doinstalowywali.
Instalacje pluginów wygląda następująco:
Wybieramy Help->Software Updates->Find and Install
Następnie Search for new futures to install->New remote Site
W tym miejscu podajemy w/w adresy (oczywiscie pojedyńczo ponawiając New remote Site)
W polu name możemy również wklejić nasz adres lub poprostu nazwać go po swojemu :)
Po zakończeniu tych czynności powinniśmy mieć zaznaczone pozycje z naszymi adresami, w tym momencie możemy kliknąć na przycisk Finish.
Instalator wyszuka pluginy do pobrania. Prawdo podobnie na 90% zgłosi nam brak skłądników w przypadku podmodułu Integrations pluginu Subversion ... proponuje odznaczyć tą funkcjonalność ponieważ i tak nie będziemy jej narazie wykorzystywać.
Następnie klikamy na przycisk Next i akceptujemy licencje ... i znów Next.
Teraz bardzo ważna rzecz, wiekszość ludzi instaluje dodatkowe pluginy w katalogu domyślnym eclipsa.
Ja osobiście proponuje inne podejscie tzn umieszczenie pluginów w katalogu /home/[user]/eclipsePlugins.
Moja propozycja wynika z tego że czasem może nam się zdarzyć awaria typu konflik wersji pluginów itp,
skutkiem tego nasz kochany eclipse może już nie wstać po ponownym restarcie ze względu na w/w okoliczności. Nikt nie lubi powtarzać w kółko instalacji, dzieki temu że pluginy będą instalowane w podkatalogu eclipsePlugins będzięmy wstanie szybko naprawić sytuacje poprzez usunięcie wadliwej wtyczki np katalogu /home/[user]/java/eclipsePlugins/subclipse.
Wybieramy zatem docelowe katalogi w miejscach /home/[user]/java/eclipsePlugins/subclipse dla subclipsa oraz /home/[user]/java/eclipsePlugins/maven dla mavena używając przycisku Change Location.
Kończymy pprzyciskiem Finish i odrobiną cierpliwości potrzebną do pobrania wtyczek z internetu.
10 minut później ... :)
Kikamy na Install All oraz zezwalamy na restart eclipsa.
Przed przystąpieniem do dalszej pracy proponuje sprawdzić czy eclipse ma ustawiony runtime na nasz jdk1.6, wchodzimy do Window->Preferences->Java->Instaled JREs->Add i dodajemy naszą scieżkę
/home/[user]/java/jdk1.6.0_02 i ustawiamy jako domyślne poprzez zaznaczenie checkmarkiem (ptaszkiem jak to niektórzy mówią :).
Jak już wspominałem w poprzednim odcinku, maven 2 posiada plik konfiguracji settings.xml.
Przechodzimy plik settings.xml z katalogu ~/java/maven-2.0.7/conf/ do katalogu ~/.m2/
cp ~/java/maven-2.0.7/conf/settings.xml ~/.m2/settings.xml
Następnie odkomentujemy element local
na /home/[user]/.m2/repository
Domyślnie katalog repository znajduje się w katalogu ~/.m2/repository ale w momencie gdy będziemy kożystać z maven 2 poprzez eclipse należy wskazać ten katalog poprzez plik settings.xml
Robimy to następująco:
Window->Preferences->maven
i ustawiamy User/Global settings file na /home/[user]/.m2/settings.xml
W tym momencie mamy poprawie skonfigurowane środowisko eclipse do naszego pierwszego zadania, czyli pobrania ostatniej wersji plugina do glassfisha i zainstalowania go w naszym lokalnym repozytorium.
Wybieramy w kolejności:
File->Other->Checkout Project from SVN
Klikamy Next
podajemy adres repozytorium http://glassfish-maven-plugin.googlecode.com/svn/trunk/
Klikamy Next i wybieramy projekt glassfish-maven-plugin
Kończymy Finisch
Po poprawnym imporcie projektu powinniśmy zobaczyć coś takiego
Jak widzimy na ikonce projektu mamy charakterystyczne czerwone M co oznacza że zarządzaniem zależnosciami w tym projekcie zajmuje się plugin maven'a. O tym czym jest dokłądnie maven dowiecie się w następnym odcinku.
W tym momecie jestesmy gotowi do zainstalowania narzego plugina, co pozwoli nam przy okazji sprawdzić poprawność działąnia pluginu maven.
Klikamy na ikonę:
Wybieramy Open External Tools Dialog, a następnie klikamy na Maven Build.
W tym momencie powinna się nam ustawić nowa pozycja. W polu Name: wpisujemy Glassfish-Pluging - install. Klikamy następnie na przycisk Browser Workspace i wybieramy nasz projekt. Kończymy wpisując w polu Goals: wartość install
Powinno wyglądać to mniej wiecej tak:
Jeżeli wygląda tak :) klikamy Apply i Run, jeśli wszystko poprawnie zrobiliśmy zobaczyć w widoku Console informacje o poprawnym wykonaniu polecenia install.
c.d.n asap :)
AŚ

Nareszcie troszkę relaksu i przyrody, mam zamiar pożądnie wypocząć nad morzem razem z Karolcią.
W związku z tym informuje że nowe posty pojawią się dopiero za tydzień. Oczywiście nie wytrzymał bym bez javy tyle czasu, dlatego w podróż zabieram ksiązki na temat EJB i XSLT :D
Wiem, wiem ... jestem zboczony ;)
Pozdrawiam,
AŚ.
Obraz: HOLIDAY MEMORIES II -
Rian Withaar
Glassfish maven plugin ... ciąg dalszy :)
Posted by Śliwa Andrzej at 10:13 PM Labels: glassfish, Java, maven2W końcu znalazłem troszkę czasu żeby poprawić błędy w pluginie, zajeło mi to całe 5 minut. Tak to jest jak człowiek ma za dużo na głowie :) Prawde powiedziawszy zrobiłem to ponieważ wykorzystam ten plugin w cyklu "Środowisko do testowania technologi Java EE 5". Dodatkowo została wprowadzona zmiana umożliwiająca zdalny deploy/undeploy aplikacji.
Nowa konfiguracja wygląda następująco:
<plugin>
<groupId>pl.sliwa.maven.plugin</groupId>
<artifactId>glassfish-maven-plugin</artifactId>
<configuration>
<glassfishHome>/home/franz/java/servers/sun-app-serv91</glassfishHome>
<user>admin</user>
<passwordfile>/home/franz/java/servers/password.txt</passwordfile>
<port>4848</port>
<host>localhost</host>
</configuration>
</plugin>Plik pluginu znajduje się tutaj
Oczywiście ostatnia wersja jest do ściągniecia z repozytorium svn
Link do projektu po prawej stronie :P
Podziękowania dla Piotrka Maja który zgłosił mi dawno temu ten Future request :)
Pozdrawiam,
AŚ.
Środowisko do testowania technologi Java EE 5 na platformie OpenSUSE 10.2 cz. II
Posted by Śliwa Andrzej at 7:23 PM Labels: Eclipse, ejb 3.0, glassfish, Java, JBoss, JDK 1.6 Update 2, maven2, Sun
W poprzedniej części zakończyliśmy instalacje serwera referencjynego Sun Application Server v9.1, serwer ten opiera się na projekcie Glassfish V1, z tym że w przypadku serwera firmy Sun mamy wsparcie techniczne. Po pomyślnie zakończonej instalacji aktualizujemy nasz plik /home/[user]/.bashrc dodając następujące linie: (Przypominam że za [user] wstawiamy włąsną nazwę urzytkownika,
Istnieje również możliwość użycia notacji ~ np ~/java to /home/[user]/java)
export GLASSFISH_HOME=/home/[user]/java/servers/sun-app-serv91 export PATH=$PATH:$GLASSFISH_HOME/bin:.:
W tym momencie powinniśmy mieć poprawnie zainstalowany serwer Sun'a, aby to sprawdzić wydajemy następujące polecenie z dowolnego katalogu:
asadmin start-domain
W tym momencie powinnien uruchomić się serwer. Zatrzymanie serwera wykonujemy komendą:
asadmin stop-domain
Następnie przystępujemy do instalacji pakietów ant oraz maven 2. Pierwszy z nich ant jest narzędziem do zautomatyzowanego budowania, testowania, i instalowania aplikacji java. Drugi maven 2 jest narzędziem wyższego poziomu, służy do zarządzania projektami i ich zależnościami. Posiada również możliwość automatycznych zadań takich jak kompilacja itd. natomiast jest one zrealizowane na wyższym poziomie abstrakcji tak żeby użytkownik nie był zmuszany do recznego tworzenia plików definicji zadań jak np. w przypadku ant - build.xml. Nie znaczy to oczywiście że jesteśmy zwolnieni z utrzymywania plików xml :)
Aby zainstalować ant ściągamy następujący plik apache-ant-1.7.0-bin.zip. Następnie przenosimy ściągnięty plik:
mv /home/[user]/downloads/apache-ant-1.7.0-bin.zip /home/[user]/java/apache-ant-1.7.0-bin.zip
następnie wypakowujemy w/w plik poleceniem:
unzip apache-ant-1.7.0-bin.zip
Następnie analogicznie jak w przypadku poprzednich narzędzi modyfikujemy plik .bashrc dodając nowe linie na końcu pliku:
export ANT_HOME=/home/[user]/java/apache-ant-1.7.0
export PATH=$PATH:$ANT_HOME/bin:.:
Po przelogowaniu możemy wykonać polecenie ant celem sprawdzenia poprawności konfiguracji.
Następnie sciągamy plik Maven 2 o nazwie maven-2.0.7-bin.zip. Przenosimy nasz plik do nowej lokacji:
mv /home/[user]/downloads/maven-2.0.7-bin.zip /home/[user]/downloads/maven-2.0.7-bin.zip
następnie wypakowujemy w/w plik poleceniem:
unzip maven-2.0.7-bin.zip
I znów rozszerzamy nasz plik .bashrc o kolejne 2 linie :)
export MAVEN_HOME=/home/[user]/java/maven-2.0.7
export PATH=$PATH:$MAVEN_HOME/bin:.:
Znów jesteśmy zmuszeni się przelogować. W tym momencie możemy wykonać następujące polecenie które zakończy instalacje Maven 2:
mvn install
W tym momencię maven sam sobie dociągnie wymagane przez niego do prawidłowego działania pliki
i zgłosi na bład braku pliku pom.xml co jest prawidłowym komunikatem ponieważ nie posiadamy jeszcze żadnego projektu. Dodatkowo informuje że maven zakłada sobie ukryty katalog o nazwie .m2 w katalogu użytkownika w którym jest trzymane lokalne repozytorium. W wiekszych projektach gdzie repozytorium jest współdzielone między użytkownikami należy zdefiniować ten fakt w pliku konfiguracji, ale o tym później.
Do następnego odcinka proszę się zaopatrzyć w Subversion :)
c.d.n asap :)
Pozdrawiam,
AŚ
Pokaż mi swój pulpit ... a ja powiem Ci jakim jesteś człowiekiem ??
Posted by Śliwa Andrzej at 9:11 PMOk, więc co sądzicie o moim pulpicie czekam na konstruktywne opinie :)
Mój system to OpenSUSE 10.2 1,5 GB RAM, 1280 x 800 ATI x200 128MB.
Pozdrawiam,
AŚ.
Środowisko do testowania technologi Java EE 5 na platformie OpenSUSE 10.2 cz. I
Posted by Śliwa Andrzej at 1:43 PM Labels: Eclipse, ejb 3.0, glassfish, Java, JBoss, JDK 1.6 Update 2, maven2, Sun
Podstawą testowania nowej technologi jest starannie przygotowane stanowisko testowe, dzięki któremu unikniemy błędów związanych z zależnościami zewnetrzynmi takimi jak nie prawidłowe wersje kompotentów itp.
Pierwszą rzeczą która musimy zrobić to przygotowanie struktury katalogów na naszym koncie, dla uproszczenia za nazwę konta posłuży nam [user]. Wszystkie wystąpienia należy zamienić na nazwę własną użytkownika.
Proponowana struktura katalogów wygląda następująco:
/home/[user]/java - Katalog z naszym środowiskiem testowym
/home/[user]/java/jdk1.6.0_02 - Katalog w którym umieścimy najnowsze JDK
/home/[user]/java/eclipse3.3 - Katalog z eclipse
/home/[user]/java/netbeans-5.5 - Katalog z netbeans
/home/[user]/java/maven2.0.7 - Katalog z Maven 2
/home/[user]/java/apache-ant-1.7.0 - Katalog z ant
/home/[user]/java/servers
/home/[user]/java/servers/sun-app-serv91 - Katalog z serwerem Sun Applcation Server v.9.2 (referencyjny Glassfish)
/home/[user]/java/servers/jboss-4.2.0.GA - Katalog z serwerem JBoss
/home/[user]/java/workspace - Nasz workspace gdzie bedziemy przetrzymywać projekty
Pierwszym krokiem będzie zainstalowanie na naszym koncie najnowszego jdk, pobieramy JDK 6u2 w postaci pliku jdk-6u2-linux-i586.bin
Przenosimy ściągniety plik do katalogu /home/[user]/java/
mv /home/[user]/downloads/jdk-6u2-linux-i586.bin /home/[user]/java/jdk-6u2-linux-i586.bin
( oczywsicie katalog źródłowy rózni sie w zależności od tego, gdzie zapisalismy plik )
następnie uruchamiamy poleceniem: (z katalogu /home/[user]/java/)
sh jdk-6u2-linux-i586.bin
Pakiet instalacyjny jest przygotowany w postaci archiwum samorozpakowującego się.Zostaniemy tylko poproszeni o zaakceptowanie licencji.
Następnym krokiem jest sciągniecie serwera jBoss, sciągamy z internetu pakiet jboss-4.2.0.GA.zip
Przenosimy nasz plik do katalogu servers następującym poleceniem:
mv /home/[user]/download/jboss-4.2.0.GA.zip /home/[user]/java/servers/jboss-4.2.0.GA.zip
następnie urchamiamy poleceniem: (z katalogu /home/[franz]/java/servers/)
unzip jboss-4.2.0.GA.zip
Przed następny krokiem powinniśmy przygotować sobie troszkę zmienne środowiskowe w tym celu edytujemy plik /home/[user]/.bashrc dodając na końcu następujące linie:
export JAVA_HOME=/home/[user]/java/jdk1.6.0_02
export PATH=$PATH:$JAVA_HOME/bin:.:
export JBOSS_HOME=/home/[user]/java/servers/jboss-4.2.0.GA
export PATH=$PATH:$JBOSS_HOME/bin:.:
celem sprawdzenie tych zmiennych środowiskowych powinniśmy się przelogować, następnie możemy spróbować wykonać polecenia:
javac -version
oraz
run.sh
W pierwszym przypadku powinniśmy dostać informacje o wersji kompilatora, natomiast w drugim przypadku powinniśmy uruchomić serwer jboss'a
W kolejnym kroku pobieramy z internetu referencyjnego Glassfish firmy Sun w postaci pliku jave_ee_sdk-5_02-linux-nojdk.bin
Najpierw dodajemy uprownienia do wykonania dla tego pliku:
chmod 700 java_ee_sdk-5_02-linux-nojdk.bin
uruchamiany ten plik z domyślnego katalogu poleceniem:
./java_ee_sdk-5_02-linux-nojdk.bin
Następnie w zależności od tego czy mamy uruchomione środowisko graficzne czy tekstowe zostaniemy poproszeni albo graficznie albo tekstowo o podanie dodatkowych danych takich jak sciężka do jdk którą ustawiamy na /home/[user]/java/jdk1.6.0_02, ścieżkę docelową serwera która ustawiamy na /home/[user]/java/servers/sun-app-serv91. W kolejnych krokach zostaniemy poproszeni od podanie hasła domyślnego, portów itp.
c.d.n asap :)
AŚ
Zdjęcia z rozdania dyplomów :)
Posted by Śliwa Andrzej at 10:47 AM Labels: Rozdanie dyplomów, studiaNie ma już JBoss IDE ?! - Jest JBoss Tools :)
Posted by Śliwa Andrzej at 3:34 PM Labels: Eclipse, EJB3, Exadel, JBoss, JBoss Seam, Redhat
Stało się, zestaw specjalizwanych pluginów do JBoss'a pod Eclipse, przeobraził się. We współpracy z firmą Exadel, Redhat rozwija nowe narzędzie programistyczne dla programistów JBoss'a. W gotowym zestawie opartym już o Eclipse 3.3 dostajemy edytor wizualny aplikacji webowych, rozszerzenia serwera aplikacji JBoss, narzędzia do Hibernate oraz to co najciekawsze integracje z frameworkiem JBoss Seam oraz JBPM. Wśród rozszerzeń znalazły się również toolsy do EJB3, Struts , Shale i FreeMarker'a. Do czasu powstania finalnej wersji Exadel udostępnił za darmo wersję Trial swojego narzędzia Sudio Pro będącego ekwiwalentem nowego środowiska, wersja jest ograniczona czasowo do daty premiery JBoss Tools. Nowe środowisko JBoss IDE/ JBoss Tools oparte o doświadczenia firmy Exadel i JBoss zostanie wydane na zasadach Open Source. Wersje testowe JBoss Tools możemy sciągnąć tutaj.
Pozdrawiam,
Andrzej Śliwa
Java SE 1.6 Update 2 na pokłądzie
Posted by Śliwa Andrzej at 3:20 PM Labels: Java, JDK 1.6 Update 2, Sun
W ostatnich dniach firma Sun opublikowała najnowszą wersję środowiska Java 1.6 Update 2. W wersji tej popawiono stabilność systemu, jak również kilka krytycznych błędów które mogły spowodować zawieszenie wirtualnej maszyny. Poprawki dotyczą zarówno bazpieczeństwa jak również zmian kosmetycznych. Gorąco zapraszam do ściągniecia nowej wersji szczególnie użytkowników okienkowej javy. Wersja pod linuxa zostałą przygotowana jako samorozpakowujące się archiwum, także ustawienie zmiennych systemowych zostaje w kwesti użytkownika.
Pozdrawiam,
Andrzej Śliwa






