webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> recenzje >> magazyny >> Software Developer's Journal

Software Developer's Journal 5/2007 (149)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2007-05-13

szukaj: Boost Test Boost Test ASP ASP VoIP VoIP ESC Java ESC Java

Software Developer's Journal

Zgodnie z zapowiedziami z poprzedniego numeru, majowe wydanie SDJ w dużej mierze traktuje o C++, ale nie jest to oczywiście jedyny temat o jakim rozprawiają autorzy magazynu. Zostały również poruszone kwestie ASP .Net 2.0, a także silnika reguł biznesowych autorstwa Microsoft.

Wielkimi krokami zbliżamy się do wydania nowej wersji standardu języka C++. Prace nad nim już trochę trwają, a zmiany które zostały zaproponowane, a nawet już zaimplementowane, okażą się pewnie strzałem w dziesiątkę. Jak wiadomo potęgą C++ leży między innymi w jego mechanizmie szablonów. Szablony przynosząc wiele plusów mają też i swoje minusy, a głównym z nich są wielkości logów błędów powstałych podczas kompilacji. Kto widział ten dokładnie wie o czym jest mowa. Wprowadzając do języka mechanizm koncepcji otrzymujemy możliwość tworzenia interfejsu jednoznacznie opisującego jaka i co powinna zawierać klasa którą chcemy przekazać do szablonu funkcji czy też klasy. W ten sposób już we wczesnym etapie kompilacji otrzymujemy informację co jest nie tak, a sam błąd jest czytelny i łatwy w interpretacji. I właśnie wstęp do praktycznego wykorzystania tej nowości oparty na roboczej specyfikacji znajdziemy w SDJ.

Kolejną nowością C++ jest mechanizm Variadic templates, dzięki czemu można tworzyć szablony o zmiennej ilości parametrów. Na pierwszy rzut oka będzie to przypominać stare i znane z C, printf czy scanf, ale nie dajmy się zwieźć. Kryje się pod tym bardzo skomplikowane, aczkolwiek szalenie przydatne narzędzie. Ostatni artykuł z tego wydania SDJ nie dotyczy już nowości jakie mają zostać zaimplementowane do C++0x, ale jest wprowadzeniem do jednego z elementów popularnego zbioru bibliotek Boost. Mowa tutaj o bibliotece Boost Test która służy do testowania naszego kodu. Z tego artykułu dowiemy się w jaki sposób skutecznie, a co najważniejsze rozsądnie tworzyć unit testy do naszych aplikacji.

ASP .Net 2.0 stało się ostatnimi czasy dość popularnym rozwiązaniem, tak samo jak i cały .Net. Ale podczas instalowania nowej aplikacji na niezależnym serwerze hostingowym można natknąć się na wiele trudnych do zlokalizowania niespodzianek będących niezależnymi od naszej aplikacji, a wynikających z danych ustawień serwera. Co w takim wypadku można zrobić. Na takie pytanie dostaniemy odpowiedź w kolejnym artykule. Dowiemy się w jaki sposób za pomocą nowości wprowadzonych do ASP możemy monitorować i wykrywać błędy bez pomocy administratora serweru na którym zamieszczamy swoją pracę.

Dzisiejsze oprogramowanie w dużej mierze wspiera różnorakie procesy biznesowe, dlatego też kwestią czasu był fakt dodania przez Microsoft do swojego systemu operacyjnego narzędzia które ułatwi nam tworzenie, administrowanie i wykonywanie reguł biznesowych. Na podstawie dwóch publikacji dowiemy się w jaki sposób Microsoft Windows Workflow Foundation działa, jakie przynosi ze sobą innowacje w tej dziedzinie, a także jak można wykorzystać go od strony praktycznej.

Technologia VoIP czyli telefonia internetowa, jak także i wideokonferencje za pośrednictwem internetu są bardzo częstym sposobem komunikacji interpersonalnej w dzisiejszym świecie. Razem z SDJ dowiemy się w jaki sposób wykorzystać bibliotekę libjingle w celu nawiązania połączenia VoIP między klientami sieci Jabber poprzez protokół XMPP. Wraz z sporym przykładem praktycznego wykorzystania biblioteki, otrzymujemy też jej opis, a dzięki temu wszystkiemu nie pozostaje nic innego jak tylko się łączyć.

Oczywiście jak w każdym wydaniu SDJ nie mogło zabraknąć czegoś na temat Javy. Tym razem w naszych rękach ląduje artykuł z działu Warsztat w którym autor omawia Extended Static Checker for Java czyli w skrócie ESC/Java2. Jest to pakiet wspomagający wyszukiwanie niebezpiecznych miejsc w naszym kodzie bazując na statycznej analizie kodu źródłowego czyli bez jego kompilacji. Nie trzeba chyba nikomu mówić jak bardzo takie narzędzie może okazać się przydatne w codziennej pracy.

Marcin 'reVis' Kościelniak

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org