Pisaliśmy już o tym, jak uruchamiać normalne aplikacje pod Eclipse, dzisiaj pokażemy, jak zrobić to samo z aplikacjami webowymi.
Sposób uruchamiania aplikacji webowych różni się od standardowych tym, że muszą one być uruchamiane wewnątrz tzw. serwera aplikacji, dlatego cały proces wygląda trochę inaczej. Na szczęście Eclipse zdecydowanie ułatwia nam zadanie.
Czytaj dalej →#26 — debugowanie aplikacji
Dzisiaj ostatnia z lekcji w cyklu o Javie — o debugowaniu aplikacji. Debugowanie to proces wyszukiwania błędów i ich usuwania — Java oraz Eclipse dostarczają nam wielu wygodnych narzędzi, które pozwalają na metodyczne i wygodne podejście.
Czytaj dalej →#25 — Publikujemy aplikację w internecie, cz. 2
Dzisiaj kontynuacja lekcji o uruchamianiu aplikacji, skonfigurujemy bazę danych i podepniemy wybraną przez nas domenę. Gotowa?
Lekcja
Drugą część tej lekcji zaczniemy od bazy danych — ten krok jest niezbędny, później przejdziemy do umieszczania naszej aplikacji w sieci a na koniec nauczymy się kupować wybrane domeny i podłączać je do naszej aplikacji.
Czytaj dalej →#25 — Publikujemy aplikację w Internecie
Dzisiejsza lekcja nie będzie stricte o programowaniu, ale będzie o tym, jak pochwalić się naszym dziełem! Dzisiaj nauczymy się uruchamiać i udostępniać naszą aplikację w Internecie.
Publikacje aplikacji w internecie możemy podzielić na dwa elementy- przygotowanie środowiska i przygotowanie samej aplikacji do uruchomienia. W pierwszej części lekcji zajmiemy się przygotowaniem środowiska.
Czytaj dalej →#24 — Komentujemy kod
W dzisiejszej lekcji będzie przede wszystkim o pomaganiu sobie. Bo tak należy myśleć o dokumentacji kodu w postaci javadoc’ów.
Javadoc to narzędzie dostarczane wraz z Javą, które na podstawie kodu i dodatkowych opisów w postaci specjalnie sformatowanych komentarzy tworzy ustrukturyzowaną i spójną dokumentację kodu. Taka dokumentacja ma jedno oczywiste zastosowanie — ułatwienie pracy innym programistom z Twoim kodem poprzez wyjaśnienie za co odpowiadają poszczególne klasy, metody, pola itp. Drugie, mniej oczywiste i często zapominane, ale jakże ważne — aby pomóc sobie zrozumieć jak podzielimy algorytm / logikę na elementy, jak będą ze sobą współdziałały i co będzie ich efektem.
Czytaj dalej →#23 — Korzystamy z wątków, zadań w tle
Wątki to kolejne bardzo potężne narzędzie jezyka programowania, które równie łatwo może stać się ułatwieniem jak i przeszkodą. Na szczęście Java upraszcza nam pracę z wątkami i pozwala uniknąć wielu problemów.
Czytaj dalej →#22.1 — Web Services (SOAP)
Dzisiaj kontynuacja lekcji o Web Services — poznamy bliżej technolgię SOAP oraz sposób, w jaki możemy z niej korzystać.
Ta lekcja omawia tylko jedno z podejść do tworzenia serwisów SOAPowych, tzw. Code-first approach. W tym podejściu najpierw tworzymy kod (mówiąc dokładniej, interfejs w języku programowania) i na tej podstawie pozwalamy bibliotekom samodzielnie wygenerować pliki WSDL i wszystkie inne potrzebne elementy. To podejście jest prostsze i można je wykorzystać, jeśli tworzymy nowe API lub integrujemy tylko pojedyncze systemy. Powodem jest to, że każda zmiana w naszych klasach potencjalnie wpływa na zmianę definicji Web Service (czyli pliku WSDL) przez co klienci, którzy używają naszego serwisu mogą przestać działać.
Czytaj dalej →#22 — Web Services (REST)
Dzisiejsza lekcja poświęcona jest web services — czyli sposobie na korzystanie z różnych usług ‘zdalnie’. Poznamy m.in. usługi typu REST oraz SOAP a także różnice pomiędzy nimi.
Ponieważ w przypadku usług webowych kod, którego będziemy używać, będzie się różnił w zależności od wykorzystywanego frameworka, na potrzeby tej lekcji będziemy korzystać z najbardziej podstawowych implementacji (czyli głównie bezpośrednio ze Spring’a).
Czytaj dalej →#21 — Wzorce projektowe
Zapewne już nieraz spotkałaś się z określeniem wzorców projektowych, dzisiaj przybliżymy sobie czym są oraz jak je stosować (i jak ich nie stosować)
Wzorce projektowe są nieodłącznym przyjacielem programisty — pozwalają pisać czystszy kod, łatwiejszy do zrozumienia przez innych i zapewniają pewien abstrakcyjny zbiór rozwiązań abstrakcyjnych problemów. Wbrew częstemu przekonaniu, nie są one gotowymi rozwiązaniami! Cytując p. Martina Fowlera: “patterns are half-baked — meaning you always have to finish them yourself and adapt them to your own environment“1 — to tylko półprodukty rozwiązania.
Czytaj dalej →
