W najnowszym numerze programistamag.pl ukazała się trzecia część naszej serii tekstów poświęconych DDD: "Domain Driven Design krok po kroku Część III: Szczegóły implementacji aplikacji wykorzystującej DDD na platformie Java – Spring Framework i Hibernate"
Tym razem wchodzimy w szczegóły wykorzystania Spring (lub ogólnie: kontenera Inverion of Control oferującego 3 techniki odwracania kontroli: Dependency Injection, Events, Aspect Oriented Programming) i JPA (ogólnie: mapera relacyjno-obiektowego).
//===========================
Zapraszam do dyskusji na temat podejmowanych w tekście decyzji projektowych.
Inżynieria oprogramowania w ujęciu systemowym.
Zintegrowane podejście do metodyk,
technologii (głównie Java EE), architektury i rozwoju ścieżki kariery programisty.
piątek, 20 lipca 2012
czwartek, 19 lipca 2012
Implementing Domain-Driven Design
Dziś ukazała się elektryczna wersja najnowszej książki autorstwa Vaughna Vernona poświęconej praktycznym aspektom implementacji DDD: "Implementing Domain-Driven Design", którą możecie zakupić na safari books online.
Recenzję opublikuję zaraz po tym jak skończę ją czytać (ale w kolejce priorytetowej znajduje się ok 10 pozycji "miękkich").
Już teraz mogę napisać, że mając wcześniej dostęp do pewnych jej części, śmiało mogę polecić nawet zaawansowanym praktykom DDD.
//====================================
Nieskromnie dodam (po przejrzeniu spisu treści), że książka stworzona pod nadzorem elity współczesnej inżynierii oprogramowania (M. Fowler, E. Evans, G. Young, U. Dahan) tylko nieznacznie wychodzi merytoryką poza nasz projekt DDD-CqRS Leaven:]
Recenzję opublikuję zaraz po tym jak skończę ją czytać (ale w kolejce priorytetowej znajduje się ok 10 pozycji "miękkich").
Już teraz mogę napisać, że mając wcześniej dostęp do pewnych jej części, śmiało mogę polecić nawet zaawansowanym praktykom DDD.
//====================================
Nieskromnie dodam (po przejrzeniu spisu treści), że książka stworzona pod nadzorem elity współczesnej inżynierii oprogramowania (M. Fowler, E. Evans, G. Young, U. Dahan) tylko nieznacznie wychodzi merytoryką poza nasz projekt DDD-CqRS Leaven:]
niedziela, 1 lipca 2012
Confitura 2012 skonsumowana
Confitura 2012 za nami.
Na wstępie chciałbym podziękować wszystkim uczestnikom mojej prezentacji. Obdarzyliście mnie największymi brawami (uściślając: pod względem natężenia dźwięki i czasu trwania) jakie do tej pory dostałem w życiu!
Dziękuję, właśnie to sprawia, że warto pracować nad prezentacjami.
Nie chciałem mówić tego podczas prezentacji, ale zostało mi jeszcze ok 1/4 materiałów. Resztę możecie zobaczyć pod tym adresem. Słowa kluczowe z prezentacji pozwolą Wam na dalsze poszukiwania. Zresztą, taka była idea prezentacji: przegląd kilkunastu tematów i inspiracja do własnych poszukiwań.
Po prezentacji powtarzały się 2 pytania:
1. "O co chodzi z tymi 2 procesorami w mózgu i umysłem znajdującym się poza głównymi procesorami (poza mózgiem, w ciele)?"
Jedynie wspomniałem o tym, jednak rozwinięcie zajęłoby nam kilka godzin (a tak na prawdę kilka miesięcy:) Jedak - tak jak się spodziewałem - wzbudziło to spore zainteresowanie, dlatego odsyłam do 3 podstawowych źródeł: - Pragmatic Thinking and Learning: Refactor Your Wetware - lekka, łatwa i przyjemna synteza współczesnej wiedzy z zakresu neuropsychologii, psychologii, socjologii z elementami NLP. Napisana przez programistę, więc czyta się doskonale. Doskonała na początek.
- The Master and His Emissary: The Divided Brain and the Making of the Western World - głębsza i nieco bardziej bardziej wymagająca.
- wykłady profesora Włodzisława Ducha z zakresu wstępu do kognitywistyki.
2. "Jaki jest ten szósty poziom w Modelu Dreyfus?" - zaznaczyłem temat, ale nie zdążyłem o tym powiedzieć. Najwyższy poziom to Guru. Guru to taki Ekspert, który mówiąc wprost i bez ogródek nie jest dupkiem:) Idąc do takiego Eksperta zawsze dostaniemy, jeżeli nie odpowiedź dopasowaną do naszego poziomu, to "przynajmniej" natchnienie i kierunek w stronę samodzielnego rozwiązania.
//==================================
Niestety nigdzie nie mogłem naleźć wyjaśnienia fenomenu Twittera;)
O co kurcze chodzi z tym, że ludzie siedzą na prezentacji i zamiast wchłaniać zawartość, wolą tweetować. Czyli de facto "wypróżniać bufory", które zapełnił generator szumu (L-Brain w modelu 2 procesorów), łudząc się w narcystycznym przekonaniu, że kogoś może to interesować...:P
Na wstępie chciałbym podziękować wszystkim uczestnikom mojej prezentacji. Obdarzyliście mnie największymi brawami (uściślając: pod względem natężenia dźwięki i czasu trwania) jakie do tej pory dostałem w życiu!
Dziękuję, właśnie to sprawia, że warto pracować nad prezentacjami.
Nie chciałem mówić tego podczas prezentacji, ale zostało mi jeszcze ok 1/4 materiałów. Resztę możecie zobaczyć pod tym adresem. Słowa kluczowe z prezentacji pozwolą Wam na dalsze poszukiwania. Zresztą, taka była idea prezentacji: przegląd kilkunastu tematów i inspiracja do własnych poszukiwań.
Po prezentacji powtarzały się 2 pytania:
1. "O co chodzi z tymi 2 procesorami w mózgu i umysłem znajdującym się poza głównymi procesorami (poza mózgiem, w ciele)?"
Jedynie wspomniałem o tym, jednak rozwinięcie zajęłoby nam kilka godzin (a tak na prawdę kilka miesięcy:) Jedak - tak jak się spodziewałem - wzbudziło to spore zainteresowanie, dlatego odsyłam do 3 podstawowych źródeł: - Pragmatic Thinking and Learning: Refactor Your Wetware - lekka, łatwa i przyjemna synteza współczesnej wiedzy z zakresu neuropsychologii, psychologii, socjologii z elementami NLP. Napisana przez programistę, więc czyta się doskonale. Doskonała na początek.
- The Master and His Emissary: The Divided Brain and the Making of the Western World - głębsza i nieco bardziej bardziej wymagająca.
- wykłady profesora Włodzisława Ducha z zakresu wstępu do kognitywistyki.
2. "Jaki jest ten szósty poziom w Modelu Dreyfus?" - zaznaczyłem temat, ale nie zdążyłem o tym powiedzieć. Najwyższy poziom to Guru. Guru to taki Ekspert, który mówiąc wprost i bez ogródek nie jest dupkiem:) Idąc do takiego Eksperta zawsze dostaniemy, jeżeli nie odpowiedź dopasowaną do naszego poziomu, to "przynajmniej" natchnienie i kierunek w stronę samodzielnego rozwiązania.
//==================================
Niestety nigdzie nie mogłem naleźć wyjaśnienia fenomenu Twittera;)
O co kurcze chodzi z tym, że ludzie siedzą na prezentacji i zamiast wchłaniać zawartość, wolą tweetować. Czyli de facto "wypróżniać bufory", które zapełnił generator szumu (L-Brain w modelu 2 procesorów), łudząc się w narcystycznym przekonaniu, że kogoś może to interesować...:P
piątek, 8 czerwca 2012
Ciekawe schorzenie
Do You Suffer From Answer Syndrome?
Ja na swe usprawiedliwienie mogę powiedzieć, że to choroba zawodowa:)
Ja na swe usprawiedliwienie mogę powiedzieć, że to choroba zawodowa:)
wtorek, 29 maja 2012
Druga część z serii artykułów poświęconych DDD
W najnowszym programistamag.pl został opublikowany kolejny z serii artykuł mego autorstwa poświęcony DDD: Domain Driven Design krok po kroku część II : Zaawansowane modelowanie DDD, techniki strategiczne: konteksty i architektura zdarzeniowa.
Zapraszam do lektury.
Zapraszam do lektury.
wtorek, 22 maja 2012
JUG Trójmiasto - prezentacja
Zapraszam entuzjastów inżynierii oprogramowania i Javy (ale nie tylko Javy) na prezentację, którą wygłoszę w najbliższy czwartek (25.05) w ramach trójmiejskiego JUGa.
Prezentacja:
Przewodnik strukturyzacji architektury systemu. 10,5 klasycznych technik programistycznych leżących u podstaw nowoczesnej inżynierii oprogramowania
jest dostępna na prezi.com.
Data: 24.05.2012 godzina: 19:00
Miejsce spotkania: Gdański Inkubator Przedsiębiorczości http://inkubatorstarter.pl
Gdańsk, ul. Lęborska 3B.
Prezentacja:
Przewodnik strukturyzacji architektury systemu. 10,5 klasycznych technik programistycznych leżących u podstaw nowoczesnej inżynierii oprogramowania
jest dostępna na prezi.com.
Data: 24.05.2012 godzina: 19:00
Miejsce spotkania: Gdański Inkubator Przedsiębiorczości http://inkubatorstarter.pl
Gdańsk, ul. Lęborska 3B.
poniedziałek, 7 maja 2012
Dwa smaki Object Oriented Design
W myśl "starego chińskiego przysłowia": "lepiej podlinkować dobry post niż go przepisywać na język polski" polecam prosty, ale dający bodziec do głębszego przemyślenia tekst: Two flavors of DDD.
W tytule mamy co prawda DDD, ale tekst ma ogólne przesłanie, dla każdego projektanta (a który programista nie jest projektantem), w zakresie:
//====================================
Po raz kolejny wracamy do podstawowych podstaw, których braki po prostu zabijają projekty...
W tytule mamy co prawda DDD, ale tekst ma ogólne przesłanie, dla każdego projektanta (a który programista nie jest projektantem), w zakresie:
- enkapsulacji - głębokiej enkapsulacji na poziomie caouplingu pomiędzy obiektami
- stosowalności ORM
- otwartości na zmiany
- problemu danych historycznych, który jest stary jak IT...
//====================================
Po raz kolejny wracamy do podstawowych podstaw, których braki po prostu zabijają projekty...
Subskrybuj:
Posty (Atom)
