Tuż przed weekendem na łamach jednej z e-gazet (nie pamiętam której) przeczytałem o rozpoczęciu działalności na terenie Polski przez hostingowego giganta jakim jest 1&1. Na pierwszy rzut oka można się tylko cieszyć wreszcie jakiś duży hostingowy gracz wkracza na polski rynek wprowadzając powiew świeżości w zgniliznę polskich ofert. Na start 1&1 przygotował nie lada gratkę, zupełnie za darmo oferuje 10GB pojemności, 3TB transferu miesięcznie i domenę „.pl” w pakiecie 2 letnim; bez haczyków ani małych druczków (2 razy regulamin przeczytałem) . Zachęcony powyższą ofertą postanowiłem się sprawdzić co oferuje zagraniczny gigant, i tu zaczynają się schody. Kontynuuj czytanie ’1&1 w Polsce, czyżby hosting killer? niekoniecznie’
Największą bolączką osób chcących rozpocząć swoją przygodę z korporacyjną Javą jest a raczej był brak jakiejkolwiek książki dla początkujących. Był ponieważ od całkiem niedawna wszyscy chcący zapoznać się z podstawami tej technologii mogą nabyć książkę „Java EE 6. Programowanie aplikacji WWW” której autor Krzysztof Rychlicki-Kicior przenosi nas w świat Javy EE. Książka pomimo niewielkiej liczby stron (lekko powyżej 200) omawia wszystkie podstawowe aspekty programowania w korporacyjnej Javie oraz technologie wykorzystywane podczas tworzenia takich aplikacji, przedstawia nawet dwa w miarę kompletne przykłady. Kontynuuj czytanie ‘Recenzja: Java EE 6. Programowanie aplikacji WWW’

W dniach 7-10 grudnia 2010 odbędzie się w Krakowie szkolenie z technologii Spring (w wersji 3.0). Prócz samego rdzenia tej technologii szkolenie obejmować będzie takie zagadnienia jak Spring MVC, Spring AOP, Spring IOC, Spring JavaConfig, Spring Security, SpringSource Tool Suit i inne. Pełne zestawienie można pobrać w formacie pdf.
Dodatkowo rejestrując się do 4 września możliwe jest wykorzystanie kodu promocyjnego springup który skutkować będzie 15% rabatem. Jeśli na kurs wybieramy się z kolegą/koleżanką czeka nas rabat 10%, jeśli to będzie większa grupa, można liczyć na 20% rabat. Po więcej informacji odsyłam na stronę kursu.

Kilka dni temu zakończyłem lekturę książki „Java. Efektywne programowanie. Wydanie II”. Z początku sceptycznie podchodziłem do wydania jako zbiór zasad które warto wykorzystać podczas pisania, no bo co nowego można napisać. Jednak już po kilku pierwszych tematach zdałem sobie sprawę, że książka warta jest każdej wydanej złotówki.
Autor w 78 tematach omawia zasady tworzenia obiektów, klas, metod, interfejsów, korzystania z typów ogólnych, wyliczeń, adnotacji, oraz zasady programowania, obsługi wyjątków czy też współbieżności i serializacji. Kontynuuj czytanie ‘Recenzja: „Java. Efektywne programowanie. Wydanie II”’
Idealnie 1 czerwca dostałem paczkę zawierającą komputer GuruPlug. Czym jest GuruPlug? Jest to mały (9,5×6,3×4,5cm) komputer posiadający 1.2Ghz procesor i 512MB RAM oraz 2 porty USB, 1Gb ethernet, wifi i bluetooth (istnieją jeszcze 2 wersje Server Plus oraz Display różniące się wyjściami). Zakupiłem to urządzenie bo potrzebowałem małego i cichego (bez wentylatorów) urządzenia które spełniać będzie rolę NFS-a, repozytorium GIT oraz serwera testowego dla aplikacji napisanych w języku Ruby.
Ponieważ urządzenie zamówiłem w formie przed sprzedażowej dostałem również tzw. JTag który jest wymagany aby połączyć się z GP poprzez serial port. Jedynym mankamentem jaki zauważyłem dotychczas jest mała ilość miejsca w pamięci NAND (pamięć masowa 512MB, na której jest już zainstalowany Debian lenny), przez co musimy uważać co instalujemy. Rozwiązaniem jest zainstalowanie systemu na zewnętrznym dysku twardym co daje nam dodatkową korzyść w postaci przyśpieszenia działania systemu (pamięć NAND wydaje się tu dość wolna). Niestety instalacja systemu nie należy do najłatwiejszych i jak napisałem wcześniej wymaga dodatkowego urządzenia w postaci JTaga. Kontynuuj czytanie ‘GuruPlug – krótkie info + instalacja na dysku USB’
Jak zapowiedziałem w poprzednim poście tym razem pobawimy się Sitemesh-em i atrybutami kontekstowymi w JSP, więc będzie to wpis raczej krótki. Skupimy się na rozdzieleniu szablonów (layoutu) aplikacji na 2 części. Pierwszy szblon zastosujemy do panelu administracyjnego, wyświetlać będzie listy, formularze i dane, a także umieści na każdej stronie menu administracyjne. Drugi szablon będzie wykorzystywany jedynie podczas logowania i prócz formularza nie będzie zawierał nic więcej. Oczywiście jeśli ktoś chce może śmiało dodać więcej szablonów, np. specjalna strona dla obsługi zamówień która zawiera oddzielne menu, czy też Kontynuuj czytanie ‘Spring Framework 3.0 Tutorial – cz 4 – sitemesh, menu, atrybuty kontekstu’
W drugiej części tutorialu udało nam się stworzyć mechanizm dodawania administratorów do naszego panelu, byłoby nierozsądne by każdy użytkownik miał do niego dostęp, dlatego w tej części zajmiemy się mechanizmem kontroli dostępu do naszej aplikacji. Wpis obejmie konfigurację mechanizmów uwierzytelniania oraz autoryzacji wykorzystujących Spring Security (w tym hasła użytkowników zakodowane algorytmem sha256 + z wykorzystaniem tzw. soli). Miało być też coś o Sitemeshu, ale zrobię to w następnym odcinku który pojawi się na dniach. Kontynuuj czytanie ‘Spring Framework 3.0 Tutorial – cz 3 – spring security’
W tej części tutorialu skupimy się na skonfigurowaniu połączenia z bazą danych, podłączeniu frameworka hibernate do naszej aplikacji oraz zobaczymy jak tworzyć encje i jak sprawdzać poprawność danych przed ich zapisem (walidacja). Kontynuuj czytanie ‘Spring Framework 3.0 Tutorial – cz 2 – baza danych, walidacja, wiadomości, encje, hibernate’
Zanim przystąpimy do tworzenia projektu warto odpowiednio przygotować sobie zaplecze techniczne. Z racji, że w eclipse pisze znaczna część firm (przynajmniej polskich), a ja jeszcze z niego nie korzystałem w tego typu projektach postanowiłem, że to będzie dobry moment by się z nim zmierzyć.
Eclipse wyposażony zostanie dodatkowo we wtyczkę m2Eclipse która pomoże mi w zarządzaniu maven-em. Aplikacja uruchomiona zostanie na kontenerze aplikacji Tomcat, a dane przechowam w bazie PostreSQL. Z racji, że źródła umieszczane będą w zewnętrznym repozytorium opartym o GIT potrzebny jest też ten właśnie program, ja preferuję korzystać z gita poprzez konsolę, oczywiście jeśli ktoś woli można doinstalować odpowiednią wtyczkę bądź nakładkę graficzną.
Co przyda się przy tworzeniu:
Największym minusem podczas nauki Spring Framework był brak kompleksowych przykładów pokazujących jak zbudować pełną aplikację wykorzystując nie tylko Spring-a, ale również integrując z nim inne rozwiązania.
Ten tutorial ma za zadanie uzupełnić tą lukę, choć jego zadanie jest troszkę większe. Pisząc tutorial mam zamiar nie tylko pokazać jak wygląda taka aplikacja, ale również skonsolidować swoją wiedzę oraz nauczyć się czegoś więcej od was (choćby poprzez komentarze). Myślę, że będzie to dobre miejsce na wszelkie dyskusje na temat technologii użytych w projekcie oraz sposobu ich użycia. Z chęcią przyjmę również wszelką KONSTRUKTYWNĄ krytykę.
Projekt jaki tutaj zrealizuje to księgarnia internetowa (helion może zacząć się bać
) która na początku oferować będzie standardowe funkcjonalności (kategorie, książki, wyszukiwarkę, mechanizm zamawiania). Szerzej opiszę wszystko w następnych częściach tutorialu.
W projekcie mam zamiar wykorzystać:
- Spring Framework 3.0
- Hibernate + Hibernate Search (implementacja wyszukiwarki Lucene)
- Jasypt
- Sitemesh
- inne o których jeszcze nie wiem
- Lucene (indeksowanie/wyszukiwanie zawartości)
- inne
Wkrótce podam również adres do repozytorium projektu który umieszczony będzie na serwerach kenai.com (wkrótce w strukturach java.net)


Ostatnie komentarze