W poprzedniej części umieściliśmy plik na serwerze za pomocą API, dzisiaj pozwolimy użytkownikom naszej aplikacji wyświetlać / pobierać te pliki.
Uwaga: opisane tutaj podejście nie jest optymalne i sprawdzi się tylko w przypadku małych aplikacji lub aplikacji, w których wymagana jest kontrola dostepu do tych plików. W przypadku realnych aplikacji, które mają obsługiwać sporo użytkowników, poczytaj o dobrych praktykach w dalszej części tej lekcji.
Czytaj dalej →#20.1 — Korzystanie z API: obsługa plików — upload
W poprzedniej lekcji obsługiwaliśmy upload plików, a następnie zapisywaliśmy te pliki na dysku serwera. Dzisiaj nauczymy się robić to prawidłowo ;)
Tak jak wspominaliśmy wcześniej, przechwowywanie plików na serwerze nie jest dobrym pomysłem. Dzisiaj będziemy korzystać z API, żeby nauczyć się 2 rzeczy: jak korzystać z API na podstawie dokumentacji oraz jak prawidłowo obsługiwać pliki w naszej aplikacji.
Czytaj dalej →#19 — upload i pobieranie plików
Ta lekcja poświęcona jest operacjom na plikach — wgrywaniu, wyświetlaniu (lub umożliwieniu pobierania) a także podstawowym zasadom przy pracy z plikami.
Większość aplikacji webowych pozwala na upload plików w ten czy inny sposób — najczęściej jest to zdjęcie profilowe, załącznik do jakiegoś rekordu (np. skan faktury w programie księgowym), czy po prostu dokument (w programie do zarządzania dokumentami w firmie). Z technicznego punktu widzenia jednak jest to ta sama czynność — użytkownik wysyła nam plik, my go przechowujemy i na żądanie zwracamy (także z użyciem protokołu HTTP). Dzisiaj nauczymy się jak to robić, a także poznamy kilka dobrych praktyk/sugestii związanych z operacjami na plikacji.
Czytaj dalej →#18 — tłumaczenie aplikacji
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 →#17 — testy jednostkowe
Dzisiejsza lekcja jest pierwszą dotycząca nie tyle samej nauki programowania, co doskonalenia warsztatu programisty. Zajmiemy się automatycznymi testami – tzw. Testami jednostkowymi.
W tej lekcji powiemy sobie o tym, czym są testy jednostkowe, jak je tworzyć oraz jak używać ich ze Springiem. W przyszłości powiemy sobie także o tzw. mockowaniu i bibliotekach wspomagających testowanie aplikacji.
Czytaj dalej →#16.3 — zabezpieczanie aplikacji z użyciem Spring Security
W poprzednich częściach tej lekcji mówiliśmy o samej koncepcji Spring Security oraz o tym, jak skonfigurować aplikację, aby z niego korzystała. Dzisiaj dowiemy się, jak wykorzystać tą konfigurację w naszej aplikacji :)
Czytaj dalej →#07.1 — Maven i eclipse
We wcześniejszych lekcjach poznaliśmy Mavena jako narzędzie, dzisiaj dowiemy się nieco więcej jak skonfigurować i używać go w Eclipse.
Dzisiejsza lekcja powstała na prośbę jednego z naszych czytelników i omawiać będzie szerzej zagadnienia związane z konfiguracją i używaniem Maven w Eclipse.
Czytaj dalej →#14.1 — serwisy (warstwa pośrednia)
W tej lekcji dowiemy się, jak dodawać tzw. serwisy — element pośredni pomiędzy bazą danych (naszymi klasami DAO) a widokami (naszymi kontrolerami).
Serwisy to bardzo ważny element każdej aplikacji — stanowią element, dzięki któremu możemy realizować funkcjonalności na różnych typach obiektów, które są w naszej aplikacji, zachowując właściwy podział kodu naszej aplikacji. Brzmi trochę strasznie, wiem, ale jak zobaczysz na przykładach, nie jest to takie straszne :) Ale zaczniemy od odrobiny teorii, żeby lepiej zrozumieć skąd to wynika
Czytaj dalej →#16.2 — zabezpieczanie aplikacji z użyciem Spring Security
Dziś kolejna część z cyklu o Spring Security — dodawanie i konfiguracja w projekcie
Jednocześnie przepraszam bardzo za opóźnienie, wiele się ostatnio dzieje i niestety ma to wpływ na pisanie na bieżąco :( Obiecuję, że spróbuje się ogarnąć i pisać na czas w przyszłości :)
Czytaj dalej →#01.1 — uruchamianie aplikacji w Eclipse
Dzisiejsza lekcja jest uzupełnieniem jednej z pierwszych — o tym, jak uruchamiać programy w środowisku Eclipse
Ostatnio otrzymaliśmy sygnały że zdarzają się problemy z realizacją przedstawionych kroków, coś nie działa lub nie zostało do końca wyjasnione. Bardzo dziękujemy za takie sygnały! Pozwalają nam usprawniać kurs i uzupełniać go o informacje których brakuje.
Czytaj dalej →