Dzisiejsza lekcja poświęcona będzie temu, jak przetłumaczyć naszą aplikację i udostępnić ją w kilku językach.
Zdecydowana większość aplikacji dostępna jest w kilku wersjach językowych — dzisiaj nauczymy się, jak samemu w taki sposób przygotować aplikację i bezproblemowo dodawać tłumaczenia.
Czytaj dalej →#12 — używamy bazy danych ze Sprigiem
W poprzedniej lekcji poznaliśmy podstawy teorii baz danych oraz składni języka SQL — dzisiaj wykorzystamy tę wiedzę w praktyce.
Dzisiejsza lekcja dotyczyć będzie korzystania z bazy danych w Springu bezpośrednio z użyciem JDBC. To ważne, ponieważ Spring zapewnia także uproszczone interfejsy i klasy które wspierają pracę z bazą danych z użyciem SQL (np. NamedPArameterJdbcTemplate), ale podstawowa zasada jest ta sama. Tym bardziej, że nie jest to obecnie często stosowana metoda, pozwolimy sobie na uproszczenie i jedyne ogólne omówienie.
Czytaj dalej →Ćwiczenie — czytanie kodu na głos
Dzisiejszy wpis będzie niecodzienny, bo zamiast kolejnej lekcji Javy (ta będzie w kolejny czwartek) zrobimy sobie proste ćwiczenie.
Pamiętacie metodę gumowej kaczuszki, o której Ania pisała ostatnio? To inna wersja tego samego konceptu. Moim zdaniem ta metoda jest lepsza na początku nauki, kiedy to niektóre elementy samej składni języka nie są dla nas oczywiste i uczymy się także w tym kierunku.
Czytaj dalej →#10 — Spring mvc — formularze i widoki
Dzisiejszą lekcję poświęcimy, żeby szerzej omówić widoki — a dokładniej użycie tagów i JSTL — oraz prawidłową obsługę formularzy (wraz z walidacją). JSTL (Java Standard Tag Library) oraz ogólnie taglibs (biblioteki tagów) są wykorzystywane do automatyzacji na poziomie widoków. Dzisiaj poznamy podstawowe — te do obsługi pętli i warunków. Formularze z kolei są używane na stronach do różnorodnych elementów — od wprowadzania danych, edycji np. profilu po składanie zamówień. Ich obsługa jest jednym z ważniejszych elementów z punktu widzenia interfejsu użytkownika.
Czytaj dalej →#09 — Spring MVC
Lekcja
Dzisiejsza lekcja zapewne będzie najciekawszą z dotychczasowych — nasza aplikacja będzie dostępna przez przeglądarkę i otrzyma pierwsze funkcjonalności!
Będzie ona zarazem jedną z najnudniejszych — poznamy w niej nieprzyjemną zasadę Napisz — Uruchom — Poczekaj, czyli w jaki sposób sprawdzamy czy aplikacja działa.
Czytaj dalej →#07 — Maven i tajemnice pliku pom.xml
W opisie narzędzi i przygotowaniu projektu wspominałem o tym, żeby utworzyć projekt Maven. W tej lekcji wyjaśnimy czym dokładnie jest maven, do czego jeszcze możemy go wykorzystać.
Maven to w uproszczeniu narzędzie do zarządzania projektem, jego zaleznościami (czyli np. bibliotekami które będziemy używać) i strukturą (np. podział na moduły). Ale to tylko mały wycinek tego, co daje nam to narzędzie. Zachęcam do zapoznania się z odnośnikami znajdującymi się na dole tej lekcji, które rzucą więcej światła na możliwości jakie oferuje Maven. Oczywiście istnieją alternatywne rozwiązania, takie jak np. starszy Ant czy nowszy Gradle. Niemniej Maven dość szybko został zaadoptowany przez firmy i nic nie wskazuje na to, żeby miało się to wkrótce zmienić, dlatego z punktu widzenia celu tego bloga Mavena należy znać. Po prostu :)
#02 — interakcja z użytkownikiem
Prawie zawsze program w jakiś sposób dokonuje interakcji z użytkownikiem — prosi o wprowadzenie jakichś danych lub wyświetla jakieś informacje. W tej lekcji dowiemy się jak obsługiwać najprostszą interakcję — za pomocą linii komend.
Czytaj dalej →