piątek, 3 grudnia 2010

Pierwszy kontakt z technologią JavaServer Faces

Jeżeli miałbym rozpatrywać ubiegły miesiąc pod względem skuteczności zdobywania przeze mnie wiedzy, śmiało zakwalifikowałbym listopad jako bardzo udany. Swoją aktywność przede wszystkim (ale nie tylko!) skupiłem wokoło technologii JavaServer Faces.

Przygoda z JSF rozpoczęła się w moim przypadku od lektury podręcznika pt. "JavaServer Faces i Eclipse Galileo. Tworzenie aplikacji WWW". Wybór książki mającej na celu wprowadzić mnie w świat technologii JSF nie był zupełnie przypadkowy, autor w/w pozycji dr inż. Andrzej Marciniak jest pracownikiem naukowo-dydaktycznym Uniwersytetu Zielonogórskiego
a co ważniejsze, szczególnie dla mnie, promotorem mojej przyszłej pracy inżynierskiej.

Pozostając w zgodzie z samym sobą, jestem w stanie szczerze przyznać, że lektura podręcznika była dla mnie połączeniem przyjemnego z pożytecznym, ponieważ zdobyta wiedza z pewnością znajdzie swoje zastosowanie również przy projektach realizowanych na uczelni, np. w ramach przedmiotu "Zaawansowane technologie usług sieciowych".

Istotna informacja - wiedza zawarta w podręczniku opiera się na technologii JSF w wersji 1.2 , natomiast wybrane różnice pomiędzy wersją 1.2 a 2.0 zostały wypunktowane w Dodatku B. Osobom chcącym bardziej przyjrzeć się nowym rozwiązaniom wprowadzonym przez JSF2 mogę polecić przegląd nowości, którego forma bardzo przypadła mi do gustu:

What’s New in JSF 2?

Wiedzę dotyczącą JSF2 zamierzam poszerzać regularnie, drobnymi kroczkami tak, aby nie zaniedbać przy tym innych aktywności,
o których również, mam nadzieję napiszę już niebawem.

czwartek, 18 listopada 2010

Wzorce projektowe - Prezentacja w ramach przedmiotu "Komunikacja interpersonalna"

Przedmiot "Komunikacja interpersonalna", który ma za zadanie przygotować nas, studentów do przyszłej pracy - a co za tym idzie, obcowania nie tylko ze sprzętem, stanowi przyjemną odskocznię
od typowo technicznych zajęć, w których bierzemy udział na uczelni.

W ramach omawianego przedmiotu miałem ostatnio przyjemność wygłosić prezentację na wybrany przez siebie temat. Zgodzę się,
że temat wzorców projektowych nie stanowił dużej odskoczni od codziennych zajęć, ale wybór był świadomy, zatem czułem się o niebo lepiej niż w przypadku prezentacji z odgórnie narzuconym tematem.

Moje przygotowania ograniczyły się wyłącznie do stworzenia prezentacji multimedialnej, odnośnie samego wystąpienia postanowiłem zupełnie improwizować. Na szczęście obrana przeze mnie taktyka była jak najbardziej słuszna, obyło się bez potknięć merytorycznych a forma przekazu wiedzy nie pozwoliła nikomu usnąć.

Podczas swojego wystąpienia przedstawiłem kolejno:
- krótki zarys historyczny (istotne publikacje);
- podział wzorców ze względu na ich przeznaczenie;
- wzorce Strategia, Kompozyt oraz Obserwator;
- wzorzec Model-Widok-Kontroler oraz jego adaptację do środowiska WWW, mianowicie Model 2.

W ramach krótkiego podsumowania przedstawiłem podstawowe zalety oraz wady stosowania wzorców w swoich projektach. Mam nadzieję, że kolegom prezentacja przypadła do gustu oraz czekają razem ze mną na kolejne wystąpienia. Jak zwykle ewentualnych zainteresowanych tematem zapraszam do dyskusji.

niedziela, 31 października 2010

Wrażenia po lekturze książki "Java. Efektywne programowanie. Wydanie II"

Joshua Bloch stworzył podręcznik, w którym każdy programista powinien znaleźć coś dla siebie, zawarte w nim informacje odnośnie efektywnego wykorzystania Javy przede wszystkim znajdują swoje zastosowanie
w codziennej pracy.

Poza zawartością merytoryczną książki powinniśmy docenić również formę przekazu wiedzy, która moim zdaniem mogłaby zadowolić nawet najbardziej wybrednego czytelnika. Dobrze przemyślana, przejrzysta struktura podręcznika umożliwia niemalże natychmiastowy powrót do wybranego zagadnienia oraz sprawia,
że całość czyta się bardzo przyjemnie.

Większość tematów poruszanych przez podręcznik posiada zakończenie w postaci krótkiego podsumowania, które uwypukla najistotniejsze informacje oraz stanowi doskonały punkt przypomnienia omawianych przez autora zagadnień.
Ostatni rozdział dotyczący serializacji obiektów przypadł mi do gustu szczególnie, dzięki niemu decyzje związane z implementacją interfejsu Serializable będę podejmować całkowicie świadomie.

Do "Java. Efektywne programowanie. Wydanie II" zajrzę zapewne jeszcze niejednokrotnie - tego typu książkę warto mieć na swojej półce.