Wyszukiwarka
Logowanie
Tematem przewodnim numeru jest opis implementacji Shader Model 4.0 w OpenGL. Artykuł przeznaczony dla zaawansowanego odbiorcy interesującego się tą tematyką. Biblioteką miesiąca zostało Push Registry, umożliwiające automatyczne uruchamianie MIDletów. Autor, jako przykład przedstawia implementację protokołu gry w szachy. Niezwykle ciekawy jest artykuł Steva Furra traktujący o systemach czasu rzeczywistego. Opisuje czym się różnią od normalnych systemów operacyjnych i do czego zazwyczaj są używane. Przedstawia również specyfikę pisania programów pod takie systemy.
Jeżeli lubisz sobie "porozmawiać" z komputerem, zainteresuje Cię kolejny artykuł poświęcony budowaniu systemów rozpoznawania i przetwarzania mowy. W poprzednim numerze była mowa o teorii, teraz czas na implementację. Autor przedstawia też system G.S.A.R (Głosowe Sterowanie Adobe Readerem), który umożliwia zaimplementowanie komend głosowych do sterowania tym programem.
Programiści PHP mają okazję zapoznać się ze zmianami wprowadzonymi w Symfony 1.1, a następnie zainstalować, skonfigurować Symfony i utworzyć projekt aplikacji. Po tych krótkich, ale treściwych artykułach pora na więcej. Piszemy własny słup ogłoszeniowy, czyli prosty serwis www umożliwiający dodawanie ogłoszeń i zarządzanie nimi. W tym numerze część pierwsza, w której opisane są wszystkie kroki niezbędne do powstania tzw. frontendu, czyli części publicznej naszej strony. Naprawdę warto się przekonać, że Symfony nie gryzie - ten artykuł to potwierdza. To już drugi z kolei numer SDJ, którego znaczącą cześć zajmuje framework Symfony i technologie związane w aplikacjami internetowymi. Warto się nim zainteresować.
Wydany w sierpniu SDJ Extra w całości jest poświęcony technologi FLEX. Jest to framework służący do budowy interaktywnych stron www oraz aplikacji desktopowych stworzony przez firmę Adobe. Znosi on wiele ograniczeń flasha i niesamowicie ułatwia tworzenie warstwy prezentacji po stronie klienta. Jest alternatywą dla stosowanie (X)HTML'a. Co zatem konkretnie znajdziecie w tym numerze SDJ Extra? Przede wszystkim podstawy, czyli proces tworzenia prostej aplikacji z użyciem Flex Buildera, pobierającej dane adresowe z pliku XML. W następnym artykule poznasz metody tworzenia formularzy z użyciem Adobe LiveCycle Designer ES. Najobszerniej zostało opisane Adobe AIR (Adobe Integrated Runtime), w tym proces tworzenia aplikacji po stronie klienta z użyciem JavaScript, CSS i... SQLite uruchamianych w tym środowisku. Artykuł jest bardzo ciekawy i polecam wszystkim webmasterom.
AIR to również środowisko do tworzenie aplikacji okienkowych, które mają zbliżone możliwości reagowania z systemem operacyjnym, co klasyczne aplikacje. W artykule, autor przedstawia część tych możliwości na konkretnych przykładach takich jak: odczyt i zapis pliku, detekcja połączenia z internetem, używanie zasobnika systemowego, czy tworzenie różnego rodzaju okienek.
Z artykułu Wojciecha Ptaka dowiesz się, jak można wykorzystać platformę Adobe Flex do tworzenia interaktywnych map (również z użyciem Yahoo Maps ActionScript 3.0 API).
Flex zapewnia też integrację z Javą, SQL, JSP. Wszystko to zostało przedstawione w artykule "Flex na Javie" na przykładzie forum internetowego.
W artykule "Dostęp do danych z aplikacji Flex" dowiesz się, w jaki sposób możesz wywoływać metody obiektów Java poprzez mechanizm Remote Object, natomiast artykuł "Flex i PHP" pokazuje przykłąd współpracy klient-serwer z wykorzystaniem Web Services i Flash Remoting
Oczywiście Adobe Flex promuje dobre nawyki w kodowaniu. Test Driven Development, a więc testy, testy, i jeszcze raz testy! Tym razem dowiesz się, jak testować z użyciem biblioteki FlexUnit - przetestujesz koszyk na zakupy.
Artykuł traktujący o wzorcach projektowych dla ActionScript 3.0, to obowiązkowa lektura dla każdego programisty. Poznasz implementacje Singletona i Factory Method w tym języku. To naturalnie nie wszystko. Obszerny artykuł został poświęcony frameworkowi architektonicznemu o nazwie Cairngorn, który jest implementacją wzorca MVC. Autor przedstawia proces tworzenia aplikacji z użyciem tego narzędzia.
Jeśli chcesz uporządkować i zgłębić wiedzę na temat Flexa i tworzenia aplikacji w technologii Flash, to teb numer SDJ Extra jest naprawde bogatym źródłem wiedzy. Listingi przedstawione w artykułach znajdziesz na płycie DVD, podobnie jak Flex SDK 3 oraz ograniczoną czasowo wersję Flex Buildera 3.0.
W lipcowym numerze Software Developer's Journal tematem przewodnim jest Symfony i Propel. Aż trzy artykuły przedstawiają model pisania aplikacji zwany Symfony-way. Przede wszystkim poznajemy Propel, jako warstwę obsługi baz danych w Symfony. Zdobyta wiedza przyda się w następnym artykule poświęconym generowaniu kodu w Symfony. Autor pokaże w jaki sposób, bez pisanie nawet jednej linijki kodu można stworzyć panel administracyjny zarządzający artykułami w bazie danych.
Trzeci artykuł jest poświęcony testom jednostkowym w Symfony przy użyciu wbudowanego frameworka o nazwie Lime. Poza teorią i prostymi przykładami testów, z tekstu można dowiedzieć się, jak przetestować cały model danych z użyciem pluginu sfModelTestPlugin.
Jeśli nie wiesz, czy wybór Symfony jako narzędzia pracy jest słuszny, polecam lekturę lipcowego SDJ. Na dołączonej płycie znajdziemy oczywiście wszystkie pliki źródłowe omówionych w numerze, a także źródła Symfony i Propela. Artykuły zostały okraszone screencastami z tworzenia backendu w admin generatorze, budowania modelu w propelu, a także pisania własnych pluginów dla Symfony.
To oczywiście nie wszystkie artykuły. Biblioteką miesiąca została biblioteka Java obsługująca Google Data API. Dowiesz się, czym jest GData API, jak pobrać i jak modyfikować dane na serwerze korzystając z jej interfejsu.W artykule TestNG vs. JUnit znajdziesz porównanie dwóch narzędzi do testowania jednostkowego dla języka Java.
Jeśli interesujesz się systemami przetwarzania mowy, to nie możesz przegapić obszernego artykułu traktującego o ich architekturze
Fani UML dowiedzą się, w jaki sposób można wykorzystać ten język do dokumentowania kodu, a fanów SQL Servera ucieszy szczegółowy opis wykorzystania widoków w aplikacjach biznesowych.