Artykuły dla tagu Wzorce

sxc.hu
paź 23 2013
0

Wzorce SOA - recenzja książki

Gdy branża IT zaczęła raczkować, to kluczowym sposobem na rozwiązywanie problemów, były operacje wykonywane na lokalnych stacjach roboczych. Nie było w tym przypadku mowy nawet o rozbudowanych klastrach, czy korporacyjnych sieciach firmowych.

Dziś sytuacja wygląda inaczej. Mamy Internet, mamy rozbudowane sieci lokalne raz korporacyjne. Żyjemy w globalnej wiosce, a oprogramowanie tworzy się według specjalnych wzorców, w ramach określonych architektur.

Obecnie na topie jest tzw. architektura oparta o usługi (z ang. Service oriented architecture). Istotą tego modelu jest tworzenie oprogramowania, które ma realizować konkretne zadanie w pewien autonomiczny sposób, zapewniając możliwie najwyższą dostępność, wydajność oraz skalowalność. Nie jest to oczywiście łatwe zadanie i nie ma na to jednego prostego przepisu.

Proces projektowania oprogramowania o SOA można sobie jednak znacznie uprościć -wystarczy zastosować kilka popularnych wzorców. Wiedzę na ich temat można oczywiście znaleźć w sieci oraz w tytułowej książce. W mojej krótkiej recenzji, postaram się odpowiedzieć na pytanie czy i jeśli tak to dlaczego warto wypróbować właśnie to drugie podejście.

angularjs.org
sie 07 2013
0

AngularJS - godny uwagi frameworek MVC

Blisko 10 lat temu, JavaScript znajdował się na technologicznym zakręcie i po jego początkowej ekspansji nie było widać ani śladu. Od tego czasu sieć przeszła sporą przemianę, na której w głównej mierze zyskał właśnie JavaScript. Dzięki silnej ekspansji Ajaxa, JS odżył i obecnie trudno sobie wyobrazić jakąkolwiek witrynę w sieci, która choćby w minimalnym stopniu nie wykorzystywała tej technologii.

JavaScript wciąż posiada kiepskie wsparcie w IE (co prawda problem dotyczy głównie starszych wersji, ale mimo wszystko...) oraz kilka swoich językowych dziwności, jednak nie przeszkadza to w żaden sposób dynamicznemu rozwojowi tej technologii. Dziś JS pojawia się nawet poza siecią, np. w Windows 8, jako element budulcowy dla aplikacji Modern UI. Nikogo również nie dziwią wszelkiej maści biblioteki i frameworki zbudowane na bazie JavaScriptu. Dlatego też nie powinno być żadną niespodzianką, że po ten niepozorny język skryptowy sięgają najwięksi.

Tak też uczynił Google, tworząc bardzo udany framework MVC AngularJS, który to też mam przyjemność Wam dziś przedstawić.

sxc.hu
lip 24 2013
0

Wzorzec projektowy metoda wytwórcza w C#

W świecie informatyki zaprogramować można wszystko. Ponadto każdy problem, czy zagadnienie ma tysiące potencjalnych rozwiązań, a wszystko zależy jak to się często mówi od punktu widzenia osoby aktualnie siedzącej przy klawiaturze. Niektóre problemy - zagadnienia powtarzają się na tyle często, że pewne mądre głowy opracowały gotowe sposoby rozwiązań takich problemów. W świecie programistów nazywa się takie właśnie rzeczy wzorcami projektowymi.

Kiedyś opisywałem już na łamach tego blogu wzorzec projektowy Model View Controller, który cieszy się ogromną popularnością wśród webmasterów. Dziś chciałbym zaprezentować wzorzec projektowy Metody wytwórczej (z ang. factory method), ułatwiający tworzenie nowych obiektów.

Przykłady zaprezentowane w niniejszym artykule, przygotowane zostały w języku C#. Nic nie stoi jednak na przeszkodzie, by wykorzystać je w dowolnym innym obiektowym rozwiązaniu.

ninject.org
cze 21 2013
0

Biblioteki warte poznania w C# - Ninject

Dobry programista to ten, który w swoim codziennym programowaniu, nie klepie kodu, ale tworzy aplikacje zbudowane w oparciu o wszelkiej maści biblioteki i wzorce projektowe. Już kilka razy na tym blogu powtarzałem, że nie warto tworzyć koła od nowa, a niektórzy idą nawet dalej nazywając odtwórcze programowanie okradaniem własnych szefów - w pewnym sensie chyba coś w tym jest.

W dzisiejszej odsłonie bibliotek wartych poznania, mam więc coś ciekawego, co w pewnym sensie powinno przerwać pewną programistyczną rutynę. Tytułowy Ninject to bardzo udana implementacja wzorca Dependency Injection (przy okazji warto wspomnieć, że DI jest bardzo popularnym wzorcem, choć wiele osób często nie wie, że go w ogóle używa;-) Ninject dostępny jest na licencji Open Source i ogółem jest bardzo łatwy w implementacji. Zainteresowani? Mam nadzieję, że tak;-)

sty 30 2013
0

Wyniki konkursu ASP.NET MVC 3

Zgodnie z zapowiedzią, mam przyjemność ogłosić wyniki konkursu w którym do wygrania był egzemplarz książki ASP.NET MVC 3 Framework. Zaawansowane programowanie. Zasady były stosunkowo proste i sprowadzały się do polubienia fanpage'a tego bloga, strony Helionu oraz dodania komentarza z odpowiedzią na pytanie

Dlaczego według Ciebie warto stosować wzorce projektowe?

Dodatkowo trzeba było zdobyć jak największą liczbę pozytywnych głosów dla swojej wypowiedzi.

Zgłoszeń było kilka, ale zwycięzcą zostaje...

Adrian Kozak

...który do godziny 18 uzyskał największą liczbę głosów dla swojej wypowiedzi (20). Ze zwycięzcą skontaktuje się mailowo.

Gratulacje!:)

sty 21 2013
0

Konkurs! do wygrania książka ASP.NET MVC 3 Framework. Zaawansowane programowanie

Kilka tygodni temu, na łamach Alt Control Delete zamieściłem recenzję książki ASP.NET MVC 3 Framework. Zaawansowane programowanie. Dziś, dzięki współpracy z grupą wydawniczą Helion, mam do rozdania jeden egzemplarz niniejszej pozycji, dlatego też postanowiłem zorganizować okolicznościowy konkurs.

sty 05 2013
0

ASP.NET MVC 3 Framework. Zaawansowane programowanie - recenzja

Jeszcze jakieś 10 lat temu świat programistów trzymał się kurczowo desktopów. Rynkiem rządził C++ we współudziale z Javą, ale w tle funkcjonowało jeszcze kilka mniej lub bardziej znanych języków. Dziś sytuacja wydaje się zmieniać diametralnie ponieważ samo programowanie coraz mniej dotyka desktopów, a coraz bardziej zmierza w kierunku wieszczonej przez niektórych ery Post-PC.

Jednym z głównych trendów tego zjawiska, są aplikacje których istotą jest stała dostępność z dowolnego miejsca, platformy oraz lokalizacji. Nietrudno się domyślić, że przy takich założeniach klasyczne programy okienkowe odpadają w przedbiegach. W związku z tą sytuacją, wielu programistów zaczęło patrzeć bardziej przychylnym okiem w kierunku Internetu, który wraz z towarzyszącymi mu technologiami rozwija się w gwałtownym tempie.

W Internecie istnieje kilka kluczowych technologii. Warto jednak zauważyć, że choć HTML5 i jQuery wybijają się na pierwszy plan w kategorii medialności, to tak naprawdę większość stron wymaga bardziej zaawansowanych rozwiązań takich jak choćby tytułowy ASP.NET we wsparciu z frameworkiem MVC, który w istocie tak naprawdę wykonuje całą brudną robotę niejako w tle.

W dzisiejszym wpisie chciałbym Wam zaprezentować recenzję książki ASP.NET MVC 3 Framework. Zaawansowane programowanie z którą dzięki uprzejmości wydawnictwa Helion miałem okazję się zapoznać.

wrz 02 2012
0

Wielowątkowość w C# - synchronizacja wątków cz. 2 (Semafor, AutoResetEvent i ManualResetEvent, Interlocked)

Tydzień temu w pierwszym poście poświęconym synchronizacji, przedstawiłem Wam trzy kluczowe zagadnienia związane z tym tematem. I choć lock, Monitor oraz Mutex pozwalają nam rozwiązać naprawdę dużą liczbą problemów dotyczących wielowątkowości, to warto wiedzieć, że jest to tylko część programistycznego orężu w jaki wyposażył nas Microsoft. Dziś chciałbym Wam przedstawić cztery kolejne klasy, które powinny uzupełnić temat rozpoczęty tydzień temu i zasadniczo wyczerpać kwestię synchronizacji. Bez zbędnego przedłużania zapraszam zatem do tekstu:)

sie 26 2012
0

Wielowątkowość w C# - synchronizacja wątków cz. 1 (lock, Monitor, Mutex)

Kilka dni temu zainicjowałem cykl postów związanych z wielowątkowością. Rozpocząłem dość standardowo, bo od wyjaśnienia istoty tego zagadnienia i przedstawienia prostych wątków. Wiedza zawarta w tamtym wpisie, powinna w wielu przypadkach okazać się wystarczająca - szczególnie jeśli w naszej aplikacji mamy tylko jeden wątek dodatkowy, który stworzony jest tylko po to by odciążyć wątek główny.

Takie proste rozwiązanie nie będzie jednak zawsze do końca wystarczające. Problemy pojawią się w sytuacji gdy wątków będzie więcej niż jeden i gdy przynajmniej dwa wątki, będą mogły choćby teoretycznie korzystać z jednego współdzielonego zasobu w tym samym momencie. W tym momencie zapamiętajcie jedną ważną rzecz. Jeśli w programowaniu zakładamy, że coś może teoretycznie się wydarzyć, to w praktyce musimy się przed tym zabezpieczyć, bo szanse na tego typu zdarzenie są znacznie większe niż się pozornie wydaje;)

Reasumując - my jako programiści musimy zadbać oto, by w danej milisekundzie tylko jeden jedyny wątek mógł korzystać z określonego zasobu . W dalszej części tego wpisu, postaram się Wam powiedzieć jak tego dokonać za pomocą różnych mechanizmów synchronizacji.

maj 01 2011
0

Tworzenie reguł routingu w ASP.NET MVC 3

Kilka miesięcy temu, we wpisie związanym ze tworzeniem stron, jeszcze w ASP.NET MVC 2, otarłem się delikatnie o zagadnienie reguł routingu w ASP.NET MVC. Generalnie, jest to dość istotne zagadnienie, dlatego warto zapoznać się z nim trochę szerzej, Tym bardziej, że wpływa ono w sposób znaczący zarówno na przepływ danych jak i ruch użytkowników naszej witryny.

1 2 3