Od czasu, kiedy rozpoczęliśmy Projekt Bilet, minęło już trochę czasu — warto więc zaktualizować wszystkie zależności. Tym zajmiemy się w dzisiejszym (mini) wpisie.
Od czasu, kiedy rozpoczęliśmy Projekt Bilet, minęło już trochę czasu — warto więc zaktualizować wszystkie zależności. Tym zajmiemy się w dzisiejszym (mini) wpisie.
Aktualizacje bibliotek nie są niestety zbyt częstą praktyką — w końcu taka zmiana może wymagać stosunkowo sporej ilości niedużych zmian, wymaga dokładniejszego przetestowania, a jednocześnie nie zapewnia żadnej dodatkowej funkcjonalności dla naszych użytkowników. Jeśli chodzi o wydajność, często tego typu aktualizacja nie wprowadza zmian lub są one minimalne.
Czytaj dalej →Mamy już podstawowe elementy aplikacji — połączenie z bazą danych, konfiguracje testową, podstawowy model uwierzytelniania i autoryzacji, kolejnym logicznym krokiem jest więc implementacja funkcjonalności. Zanim do tego przejdziemy, warto przygotować projekt pod intensywną pracę — ustawić reguły checkstyle, środowisko CI itp — i tym zajmiemy się dzisiaj.
Czytaj dalej →Zanim przejdziemy do kodowania i używania narzędzi w praktyce, zapraszamy Cię do wpisu, który przedstawi narzędzia, biblioteki, frameworki i koncepty związane z tworzeniem front-endu. Wpis ten potraktujcie jako zajawkę, bo o wielu technologiach wspomianych tutaj będziemy również pisać szerzej, a przede wszystkim stosować w praktyce.
Czytaj dalej →W tej lekcji skonfigurujemy autoryzację użytkowników naszej aplikacji z użyciem mechanizmu OAuth oraz bazy danych.
Najprostszym podejściem, jeśli chodzi o rejestrację i uwierzytelnianie użytkowników z punktu widzenia programisty jest po prostu przechowywanie loginu (lub adresu email) oraz hasła (a raczej jego skrótu) w bazie danych. Czasem takie podejście ma też uzasadnienie biznesowe (np. aplikacja bankowa raczej nie powinna pozwalać na logowanie się za pomocą konta Google), ale w większości przypadków jest po prostu utrudnieniem dla naszych użytkowników i może negatywnie wpłynąć na ich wrażenia i ilość odwiedzin.
Czytaj dalej →W lekcji drugiej skonfigurujemy połączenie z bazą danych pod kątem środowiska produkcyjnego, a także przejmiemy kontrolę nad jej tworzeniem i modyfikacjami za pomocą narzędzia Liquibase.
Do tej pory w naszym kursie Javy pokazywaliśmy już, jak połączyć się z bazą danych oraz pozostawić jej zarządzanie w rękach automatycznych bibliotek (JPA). Niestety w przypadku większych projektów to podejście nie jest idealne — dlatego dzisiaj pokażemy jak ‘odzyskać’ nad nią kontrolę. Rozdzielimy także bazę danych testową od tej produkcyjnej, aby móc bez obaw manipulować danymi np. podczas testów.
Czytaj dalej →W poprzedniej części pisaliśmy o tym, czym jest Spring Boot oraz mniej więcej jakich technologii będziemy używać. Dzisiaj zainicjujemy i skonfigurujemy nasz projekt, a także uruchomimy pierwszy endpoint.
Uwaga — w kursie tym pominiemy stworzenie repozytorium oraz korzystanie z Git’a — jak stworzyć własne repozytorium oraz jak z niego korzystać szczegółowo opisywaliśmy w osobnym wpisie — gorąco zachęcamy do zapoznania się z nim i pracę nad własnym projektem za pomocą Gita!
Czytaj dalej →Zaczynamy z kolejnym, długo obiecywanym cyklem — kolejnym kursem, tym razem skupiającym się na Spring Boot, AngularJS i bardziej popularnych technologiach. Zapraszamy!
Uwaga! Ten kurs zakłada już podstawową znajomość Javy oraz Mavena. Zanim zaczniesz, gorąco zachęcamy do zapoznania się z lekcjami 0–7 naszego kursu Javy (choć i dalsze lekcje pomogą Ci lepiej zrozumieć materiał — nie są one jednak konieczne, ale zdecydowanie ułatwią i pomogą zrozumieć to, o czym będziemy pisać).
Czytaj dalej →