Prościej już być nie może, niż na GameCreatorze! ;-)
Poprzedni numer poświęcony był głównie językowi Java. Tym razem dla odmiany będzie sporo artykułów na temat języka C++.
W tym dziale możesz przeczytać o kolejnych kłopotach firmy Microsoft, takich jak kary nałożone przez Komisję Europejską, niechęci organizacji rządowych w USA do migracji na Windows Vista, naruszeniach patentów związanych z formatem MP3, oraz spadku wartości akcji giganta z Redmond ;-J. Dowiesz się też o planowanej migracji kubańskiego rządu na oprogramowanie OpenSource ;-) i paru innych nowinkach ze świata wolnego oprogramowania.
Na płycie znajdziesz pełną wersję programu BB FlashBack Express służącego do tworzenia animowanych tutoriali i prezentacji we Flashu. Jest też firewall "Comodo" i program do tuningowania systemu operacyjnego ;-J Znajdziesz na niej także wszystkie biblioteki programistyczne opisywane w artykułach.
Pierwszym i najciekawszym artykułem jest tekst Dariusza Walczaka na temat biblioteki Boost.Test [składnika pakietu Boost dla C++]. Biblioteka Boost Test pozwala na tworzenie zautomatyzowanych testów kodu pisanego w C++. Autor rzetelnie i fachowo opisuje tą bibliotekę, zaczynając od jej przeznaczenia i krótkiego opisu "do czego to służy", a następnie przedstawiając konkretne przykłady jej użycia do testowania klas i fragmentów kodu. Tekst dobrze się czyta i wszystko da się zrozumieć. Jako bonus autor zamieścił krótki instruktaż jak powinno się tworzyć dobre testy modułów kodu. Ma on w tej sprawie duże doświadczenie, więc warto go czytać ;-)
Kolejnym godnym polecenia artykułem jest tekst Rafała Kocisza na temat tzw. "koncepcji", które mają być wprowadzone w nowym standardzie C++0x. Dzięki koncepcjom będzie można dokładnie określać wymagania co do typów będących parametrami szablonów. Mechanizm koncepcji ma ułatwić wykrywanie błędów w kodzie szablonów i uprościć komunikaty błędów. Autor przedstawia sprawę na prostych przykładach rzeczywistych problemów i pokazuje, jak koncepcje pozwolą je rozwiązać.
Następny artykuł z gatunku science-fiction ;-) [bo nowy standard C++0x to jeszcze odległa przyszłość i pisanie o tym już teraz ma małą wartość praktyczną ;-J] omawia tzw. "variadic templates", czyli szablony mogące mieć zmienną liczbę parametrów. Tutaj również problem został dokładnie przedstawiony, a fragmenty kodu dobrze omówione i wyjaśnione [tak powinno być w każdym banku ;-)].
Z bardziej praktycznych, i przy tym bardzo ciekawych artykułów, poleciłbym jeszcze tekst Macieja Zawadzińskiego na temat implementacji protokołu Jingle, który rozszerza jabberowy protokół XMPP o obsługę VoIP [rozmów głosowych] i transmisji video. Autor prezentuje budowę biblioteki libjingle, opisuje udostępniane przez nią klasy i obiekty, i opisuje jak jej użyć do nawiązania połączenia. Fragmenty kodu na pewno przydadzą się każdemu, kto jest zainteresowany napisaniem nowego komunikatora z rozmowami głosowymi ;-D
W dziale "Algorytmy" przedstawiony został problem drzewiastej sieci komputerowej i znajdowaniem optymalnej metody rozsyłania w niej informacji. Skoro mowa o sieciach, to jest też artykuł na temat sieci neuronowych, a dokładniej sieci RBF. Autor omawia właściwości i zastosowania takich sieci do aproksymacji złożonych funkcji [megamózgi będą mieć co czytać ;-D].
W gazetce jest też kilka artykułów, których znaczenia nie pojmuję, no ale widać czymś trzeba było zapchać dziurę ;-) Mnie osobiście nie przypadły do gustu artykuły opisujące silnik reguł biznesowych Microsoft Windows Workflow Foundation, czy o monitorowaniu aplikacji napisanych w ASP.NET 2.0, jednak może Ty znajdziesz w nich coś przydatnego dla siebie ;-)
Na koniec chciałbym jeszcze polecić wywiad z Brucem Eckelem [autorem m.in. książek "Thinking in C++" i "Thinking in Java"]. Można się z nich dowiedzieć trochę o zawodzie programisty. Daje on też kilka ciekawych rad polskim programistom i wygląda na to, że ma o nas - polakach - raczej dobre zdanie ;-) i że powinniśmy w siebie uwierzyć, bo drzemie w nas duży potencjał, a nasze umiejętności w branży IT nie są wcale gorsze od ludzi z zagranicy :-)
Nie wiem, czy to moje poprzednie żale redakcja SDJ wzięła sobie do serca, czy może zaczęli więcej płacić swoim korektorom ;-D ale muszę ich pochwalić :-) bo tym razem nie znalazłem praktycznie żadnych błędów językowych ani literówek [były może dwie, trzy, ale mało znaczące ;-)]. Mam nadzieję, że odtąd będą już trzymać taki poziom ;-)