Krótko o JSON’ie część 1

JSON Czyli JavaScript Object Notation – Jest to prosty format wymiany danych. Jest stosunkowo łatwy do zrozumienia przez człowieka, ponieważ jest formatem tekstowym, co czyni z niego idealny nośnik do przekazania danych. JSON jest samoopisujący się i mimo, że bazuje na podzbiorze JavaScript, jest niezależny od języka programowania. Jak wygląda JSON? Np. tak:

  […]

Continue reading


JPA NamedQueries

Dziś powracamy na moment do tematu JPA. Do wykonywania zapytań do bazy danych będę korzystać z mechanizmu zapytań statycznych – NamedQuery. Definujemy je za pomocą ( uwaga! ) @NamedQuery. Adnotacja ta przyjmuje dwa parametry: name – czyli nazwę naszego zapytania i query – czyli nasze zapytanie właściwe. Adnotację umieszczamy w naszej encji, lub klasie nadrzędnej. […]

Continue reading


A bit salty!

Do swojej aplikacji muszę wprowadzić choć minimum zabezpieczeń, jednak na tą chwilę będzie to zwykła autentykacja na podstawie bazy danych, co w późniejszym czasie planuję zmienić na implementację protokołu OAuth2. Aby jednak nie było aż tak źle, zamierzam przechowywane hasło trochę posolić zanim zapiszę je do bazy. Ale czym tak właściwie jest solenie haseł ? […]

Continue reading


Wildfly, JPA – konfiguracja, część 3.

Konfiguracja projektu.   Aby móc bez przeszkód zacząć pracę, musimy uzupełnić nasze zależności o wybraną przez nas implementację JPA. W moim przypadku będzie to Hibernate. Poniżej biblioteka, którą będziemy wykorzystywać i którą musimy wpisać do naszego POM’a:  

  W projekcie musimy włączyć wsparcie dla JPA: W eclipse klikamy prawym przyciskiem na projekt -> […]

Continue reading


Wildfly, JPA – konfiguracja, część 2.

Kolejnym krokiem jest stworzenie źródła danych na naszym serwerze. Nie jest to czynność zbyt skomplikowana, aczkolwiek potrzebujemy do niej zaisntalowanego MySQL’a. W końcu musimy mieć jakąś bazę danych, do której źródło możemy skonfigurować : > Najłatwiej będzie nam to osiągnąć poprzez konsolę webową, która znajduje się, jak już wspominałem w poprzednim wpisie, pod adresem localhost:9990. […]

Continue reading


Wildfly, JPA – konfiguracja, część 1.

Rozpoczynamy cykl artykułów o konfiguracji serwera aplikacji, JPA (Java Persistence API) i ogólnych tematów związanych z bazą danych. Aplikację, tak jak już wspominałem, stawiam na Wildfly, dlatego też jego będzie dotyczyć konfiguracja. Nie będę się specjalnie rozpisywać jak krok po kroku zainstalować serwer, jednak krótko przejdę przez najważniejsze skrypty, które musimy uruchomić. Jednym z ważniejszych […]

Continue reading


jUnit i mockowanie, część 2.

W drugiej części omówimy w telegraficznym skrócie ideę mockowania. Mock, można powiedzieć, jest pewnego rodzaju symulacją klasy, a wręcz jego atrapą. Tworzymy wydmuszkę, która służy nam tylko do symulowania zachowania, którego się spodziewamy. Dlaczego właśnie tak? Wyobraźmy sobie klasę, która w swoich metodach używa instancji innych klas. Poniższy kod zawiera takie właśnie pole – ShopService. Chcąc […]

Continue reading


jUnit i mockowanie, część 1.

W moim projekcie do pisania testów jednostkowych będę używać biblioteki jUnit. Ale czym tak właściwie są testy jUnitowe? Jak sama nazwa wskazuje są to pojedyncze testy, które sprawdzają nam naszą funkcjonalność w jak największej izolacji. Może to być testowanie pojedynczej metody, czy klasy. Wystrzegamy się tutaj testów, które wykorzystują więcej niż jedną klasę, a (o […]

Continue reading


Trochę o …

budowaniu..       Mój projekt jest projektem mavenowym, co oznacza, że używam specjalnego narzędzia, które automatyzuje budowę oprogramowania. Choć zastosowań mavena jest naprawdę dużo. Ja głównie używam go do zarządzania zależnościami i szeroko pojętym budowaniem projektu, na co składa się między innymi zaciąganie wszystkich określonych zależności z repozytorium mavena, pakowaniem projektu do odpowiedniego formatu, odpaleniu wszystkich […]

Continue reading