Archive for the 'Wzorce projektowe' Category
Monday, November 1st, 2010
Część I: Przygotowanie projektu Część II: Podstawowy UI Czas na wielkie łał, czyli wywołanie usługi… w końcu. Adapter interfejsu Ideone I szerzej dowolnej usługi kompilatora. Po co? Oczywiście po to by w razie czego uniezależnić się od dostawcy. Proste. Listing 1. CompilerApi package pl.koziolekweb.vaadin.codecompiler.api; import java.text.ParseException; import pl.koziolekweb.vaadin.codecompiler.data.TestResponse; public interface CompilerApi { TestResponse testFunction() throws [...]
Posted in GWT, Inżynieria Oprogramowania, J5EE, Java, Programowanie, Spring Framework, Vaadin, Web services, Wzorce projektowe | 3 Comments »
Sunday, October 31st, 2010
Część I: Przygotowanie projektu Witam w drugiej części przewodnika “Vaadin jako klient webservice”. Dzisiaj zajmiemy się kilkoma sprawami natury “ogólnej”. Stworzymy szablon UI naszej aplikacji. Własny komponent za pomocą layotów i własnych stylów CSS oraz prosty komponent, który będzie wykorzystywał technologię Server Push (Comet). Dla osób niecierpliwych. Ten cykl ma na celu nie tylko pokazanie [...]
Posted in GWT, Inżynieria Oprogramowania, Java, Programowanie, Sieć, Spring Framework, Vaadin, Web services, Wzorce projektowe | 3 Comments »
Sunday, October 17th, 2010
Tytuł:Czysty Kod. Podręcznik dobrego programisty Autor:Robert C. Martin Rok:2010 ISBN:978-83-246-2188-0 Dawno nie było recenzji na blogu. Oj dawno. Chyba ostatnia była o AspectJ. Czas zatem na coś nowego. Książkę Roberta Martina znają chyba wszyscy, którzy programują w czymś więcej niż html (tfu!)i robią to dłużej niż kilka dni. Znają ze słyszenia, a niektórzy nawet ją [...]
Posted in Inżynieria Oprogramowania, Java, Książka, Programowanie, Recenzja, Wzorce projektowe | 2 Comments »
Wednesday, January 27th, 2010
Przeglądam ostatnio jakiś stary moduł do softu, który piszę. Trafiłem na ciekawy przypadek złamania zasady DRY. W poprzednim wpisie opisałem czym jest ta zasada. Dla przypomnienia DRY, czyli skrót od angielskiego Don’t Repeat Yourself jest zasadą dobrego programowania, która mówi, żeby unikać powtórzeń kodu. Pozwala to na lepsze zarządzanie kodem (dokładnie zmianą kodu) i tym [...]
Posted in Inżynieria Oprogramowania, Java, Wzorce projektowe | 2 Comments »
Thursday, January 7th, 2010
Opiszę wam tu pewien mechanizm refaktoryzacji kodu. Nazywam to “refaktoryazcja na trzy” ponieważ w trakcie procesu wykonujemy trzy kroki z czego dwa to refaktoryzacja właściwa. Metoda jest dobra jeżeli mamy na głowie termin, dokumentację i mało czasu. Jej zaletą jest bardzo szybkie prototypowanie i możliwość oddania gotowego kodu. Wadą jest to, że podlega jej tylko [...]
Posted in Inżynieria Oprogramowania, Java, Programowanie, Wzorce projektowe | 2 Comments »
Monday, December 14th, 2009
Od pewnego czasu na forum przewija się temat “choinek”, czyli wypisywania za pomocą pętli różnych prostych znaków na przykład: * ** *** * ** *** * *** ***** Zadanie te są banalne, ale w bardzo prosty sposób pozwalają na ilustrację jednej z fundamentalnych zasad dobrego programowania (nie tylko obiektowego), czyli DRY – Don’t Repeat Yourself. [...]
Posted in Inżynieria Oprogramowania, Java, Programowanie, Wzorce projektowe | 8 Comments »
Monday, November 16th, 2009
S.O.L.I.D.ne programowanie – część 0, czyli wstęp S.O.L.I.D.ne programowanie – część 1, czyli monogamia S.O.L.I.D.ne programowanie – część 2, czyli spoufalamy się S.O.L.I.D.ne programowanie – część 3, czyli podkładamy świnię Witam w czwartej części cyklu S.O.L.I.D.ne Programowanie. Dzisiejszy temat zajęć to Interface Segregation Principle (ISP). Co mnie to obchodzi? Często gdy trafiamy na jakiś interfejs [...]
Posted in Inżynieria Oprogramowania, S.O.L.I.D.ne programowanie, Wzorce projektowe | 3 Comments »
Wednesday, October 21st, 2009
Znowu 4programmers: Własne usługi w JSE 1 Wstęp 2 Przygotowanie środowiska 3 Interfejs serwisu 3.1 Testowanie usług 3.2 Ładowanie implementacji 4 Implementacja usługi 4.1 Klasa usługi 4.2 Test usługi 4.3 Implementacja interfejsu biznesowego 4.4 Zadanie dla czytelnika 5 Aplikacja testowa Dodaj do
Posted in 4programmers, Inżynieria Oprogramowania, Java, Wzorce projektowe | No Comments »
Tuesday, June 16th, 2009
Popełniłem kolejny artykuł na rzecz 4programmers. Tym razem omawiam sprawy związane z archiwizacją plików w Javie i pewne dobre praktyki związane z kodowaniem. Tradycyjnie link do poszczególnych sekcji: Interfejs Archive Interfejs ZipArchive Implementacja prostej kompresji ZIP Implementacja kompresji ZIP z sumą kontrolną Refaktoryzacja Fabryka ZIP Rozpakowanie Podsumowanie Dodaj do
Posted in Java, Wzorce projektowe | No Comments »
Saturday, March 28th, 2009
S.O.L.I.D.ne programowanie – część 0, czyli wstęp S.O.L.I.D.ne programowanie – część 1, czyli monogamia S.O.L.I.D.ne programowanie – część 2, czyli spoufalamy się Witam w trzeciej części cyklu S.O.L.I.D.ne Programowanie. Dziś na warsztat bierzemy Liskov Substitution Principle (LSP). Nie kijem go to pałą Efekt powinien być ten sam. Zasada Podstawienia Liskowa jest prosta, ale może przysporzyć [...]
Posted in Inżynieria Oprogramowania, S.O.L.I.D.ne programowanie, Wzorce projektowe | 4 Comments »