A w numerze:
- G3D – Morgan McGuire przedstawia silnik grafiki 3D. G3D jest silnikiem grafiki trójwymiarowej, który może być stosowany zarówno w produktach komercyjnych jak i w projektach badawczych. Umożliwia rendering 3D, wykrywanie kolizji, zarządzanie zasobami, synchronizację poprzez sieć oraz obsługę dźwięku pod Windows, Linuksem i Mac OS X. Interfejs dla programujących w języku C++ pozwala na łatwe tworzenie aplikacji 3D w nie więcej niż w stu liniach kodu, oraz zapewnia pełny dostęp do funkcji sprzętowych karty graficznej. Morgan w artykule opisuje możliwości ostatniej wersji G3D 6.06.
- W dzile warsztat Szczepan Kuzniarz przedstwia Spring Framework. W serwisie SourceForge pojawił się projekt o nazwie Spring, początkowo zawierający kody źródłowe dołączone do książki Expert One-on-One J2EE Design and Development autorstwa Roda Johnsona. Po około roku prac, w marcu 2004 Spring Framework doczekał się stabilnej wersji 1.0. W artykule Szczepan opisuje krok po kroku całą drogę od instalacji IDE, poprzez utworzenie bazy danych, odwzorowanie jej na obiekty Javy, zaprogramowanie logiki biznesowej, stworzenie warstwy webowej i w końcu zainstalowanie gotowej aplikacji na serwerze, a wszystko to tylko w małej części pokazuje możliwości Spring Framework.
- Code::Blocks IDE.Aktualnie dla programistów dostępne są trzy wysokiej jakości darmowe kompilatory języków C i C++. Są to: Borland C++ Compiler 5.5, Microsoft Visual C++ Toolkit 2003 oraz GNU GCC (MinGW). Ich wspólną cechą jest brak IDE – narzędzia, które ułatwia i przyspiesza tworzenie oprogramowania. Tę lukę wypełnia bardzo rozbudowany i ciągle intensywnie rozwijany projekt Code::Blocks IDE, autorstwa Yiannisa Mandravellosa i Ricardo Garcia. Z artykułu dowiemy się jak przystosować program Code::Blocks IDE do obsługi dowolnego komputera, jak również zbadamy możliwości dostępnej od maja 2005 roku wersji 1.0. Dodatkowo na prostym przykładzie poznamy jak szybko i bez większych problemów pisze się takie aplikacje.
- OpenC++ - metakompilator i biblioteka introspekcji dla C++. Proste zadanie obejmujące stworzenie metody dla każdej klasy, która – w uproszczeniu – zwraca wartości kolejnych składowych do strumienia wyjściowego, w rzeczywistości okazuje się dość mozolnym sprawą. Każdy, kto kiedykolwiek próbował implementować serializację obiektów w C++ i przeszedł gehennę pisania metod serializujących dla poszczególnych klas oraz późniejszego ich utrzymywania dobrze wie, że implementacja serializacji jest zajęciem w dużej mierze mechanicznym, które najlepiej byłoby pozostawić komputerowi. W artykule prezentujemy przegląd najważniejszych technik przetwarzania kodu we współczesnych projektach.
- GCC 4.0: nowy ale czy lepszy?. Zestaw kompilatorów GCC jest jedynym, który może obsługiwać tysiące systemów operacyjnych i architektur sprzętowych. Jednak ogromna większość wolnego oprogramowania pisana jest w C lub C++, dlatego większość programistów zapomina, że GCC jest także zestawem kompilatorów dla takich języków jak Objective-C, Fortran 95, Java, i Ada. W artykule Scott przybliża nam zapomniane możliwości GCC, a jednocześnie przedstawia skrupulatną analizę najnowszej wersji GCC 4.0.
- Przezwyciezanie dominacji relacyjnych baz danych. Obecna popularność relacyjnych baz danych wynika m.in. z ich masowego stosowania, więc programiści najczęściej automatycznie wybierają relacyjny model danych, nie zastanawiając się nawet nad zaletami innych możliwych modeli. Poza modelem relacyjnym istnieją też inne struktury baz danych, w tym model sieciowy, hierarchiczny i obiektowy. W tym artykule Daniel przedstawia model sieciowy i praktyczne następstwa jego stosowania, jak również przybliża darmową bazę danych dostępną na zasadach open source – db.*, przeznaczoną dla otwartych systemów operacyjnych i wykorzystującą połączenie modelu sieciowego i relacyjnego.
- Hibernate3 w srodowisku J2EE. Autorzy Hibernate włożyli sporo wysiłku, aby ich produkt dobrze integrował się ze środowiskiem J2EE. Poza poprawą drobnych błędów dodano wiele nowych funkcji, które umożliwiają skuteczniejsze i prostsze użycie tej biblioteki w środowisku J2EE. Wśród nich można wymienić lepszą integrację z transakcjami J2EE, ulepszony interfejs do budowania zapytań (Criteria API), zarządzanie leniwym ładowaniem obiektów (lazy loading), zarządzanie sesją i cachem pierwszego poziomu, translacja wyjątków bazodanowych oraz częściowa implementacja specyfikacji EJB 3.0 Early Draft Review 2 w zakresie komponentów persystentych. Wszystko to sprawiło, że Hibernate zaczął dobrze pasować do wielowarstwowych architektur J2EE. Artykuł przedstawia najnowsze rozwiązania zastosowane w finalnej wersji Hibernate3.
- Microsoft Patterns & Practises: Enterprise Library. W artykule znajdziecie ogólne wprowadzenie opisujące budowę oraz proste zastosowania Enterprise Library, czyli zbioru gotowych do użycia modułów implementujących najczęściej spotykane elementy funkcjonalne w standardowych aplikacjach. Enterprise Library powstało jako rozwinięcie koncepcji Application Building Blocks, gotowych bloków tworzonych w odpowiedzi na najczęściej spotykane zapytania ze strony klientów tworzących oprogramowanie w oparciu o platformę Microsoft .NET. Poznajcie więc budowę tej ciekawej biblioteki oraz możliwości wykorzystywane w licznych projektach.
- Tworzenie niezawodnego oprogramowania. Niezawodne programowanie pozwala zaoszczędzić czas (a tym samym pieniądze) potrzebne na usuwanie usterek. Typowe błędy jakie dotykają oprogramowanie dotyczą błędów analizy, projektowych, czy błędy w kodzie programu. Pojawiła się potrzeba wprowadzania matematycznych modeli niezawodności oprogramowania. Modele te pozwalają przewidywać ilość błędów jakie pozostały w oprogramowaniu oraz oceniać jego niezawodność. Adam przedstawiając metody wytwarzania niezawodnego oprogramowania, które wymaga ogromnej dyscypliny pracy, omawia również sposoby, jak tych błędów unikać.
- wywiad z Grzegorzem Gogolowiczen – Technical Lead w zespole Visual Studio Team System.
Na płycie CD!!!
Borland Delphi 2005
Magic C++ 3.0
Ponadto:
KSIAZKI ELEKTRONICZNE ZA DARMO:
- Successful Lisp
- Designing and Building Parallel Programs
- Let's Bulid a Complier
- Programming in Lua
FlyGrid.Net 1.0.7
Report Sharp-Shooter 1.9.1
Code::Blocks 1.0
Code Farms
db.*2.0
G3D 6.06
GCC 4.0.0
Hibernate 3.0.3
OpenC++ 2.8
Spring Framework 1.2.1
Synopsis 0.8
AntiViren Kit 2005
Report Generator, Report Viewer