Kompendium wiedzy dla każdego programisty, projektanta i kierownika projektu
* Nowoczesne metodyki wytwarzania oprogramowania
* Narzędzia do modelowania aplikacji i automatycznego generowania kodu
* Koncepcja architektury sterowanej modelami
* Sposoby zapewnienia jakości aplikacji
Tworzenie aplikacji korporacyjnych to wyścig z czasem. Organizacje zmieniają się podobnie jak otoczenie biznesowe, w którym działają. Zbyt długi okres przygotowania aplikacji może sprawić, że po wdrożeniu okaże się ona bezużyteczna. Z drugiej jednak strony, zbyt duży pośpiech przy tworzeniu aplikacji powoduje, że pomija się fazę modelowania i testowania, pisząc kod źródłowy bez jakiejkolwiek koncepcji i planu. Efektem takiego pośpiechu są aplikacje niedostosowane do wymagań użytkowników i pracujące niestabilnie. Sposobem na stworzenie odpowiedniego systemu informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk projektowych i nowoczesnych narzędzi ułatwiających zarówno pisanie, jak i testowanie aplikacji.
Książka "J2EE. Podstawy programowania aplikacji korporacyjnych" przedstawia najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz narzędzia i metodyki, dzięki którym przeprowadzenie każdego z nich będzie szybsze i efektywniejsze. Czytając ją, poznasz metodyki RUP i XP, typy architektur systemów oraz sposoby modelowania aplikacji i narzędzia do automatycznego generowania szkieletu kodu źródłowego. Dowiesz się, jak optymalnie skonfigurować środowiska programistyczne i jak testować kolejne moduły aplikacji. Nauczysz się korzystać z nowoczesnych metodyk i narzędzi.
* Podstawowe wiadomości o błyskawicznym wytwarzaniu aplikacji (RAD)
* Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
* Wielowarstwowe architektury systemów
* Modelowanie systemów za pomocą języka UML
* Automatyczne generowanie kodu
* Stosowanie narzędzi XDoclet i Hibernate
* Komunikacja z bazami danych
* Zasady programowania aspektowego
* Testowanie aplikacji
Wiadomości zawarte w tej książce sprawią, że będziesz w stanie szybciej projektować i tworzyć aplikacje korporacyjne.
Wzorce projektowe to opisy poprawnych rozwiązań problemów, na które napotkali programiści w swojej pracy. Pozwalają uniknąć pracy nad rozwiązaniem zagadnienia, które już dawno zostało rozwiązane. Jednak nawet największy zestaw wzorców projektowych jest nieprzydatny, jeśli nie wiadomo, jak zastosować je w określonym zadaniu. Wiedza o tym, że wzorzec istnieje bez umiejętności zaimplementowania go jest bezużyteczna.
Książka "J2EE. Stosowanie wzorców projektowych” zawiera nie tylko opisy wzorców, ale również sposoby ich implementacji w aplikacjach J2EE. Czytelnik znajdzie tu omówienie wzorców dotyczących wydajności, skalowalności i elastyczności aplikacji oraz wzorców ściśle związanych z tworzeniem aplikacji biznesowych. Książka przedstawia również nowe wzorce dla mechanizmów dystrybucji komunikatów i trwałości.
W książce omówiono:
* Podstawowe zasady tworzenia aplikacji biznesowych w Javie.
* Język UML jako uniwersalne narzędzie do modelowania aplikacji.
* Wzorce dla warstwy prezentacji.
* Wzorce dla warstwy logiki biznesowej.
* Wzorce komunikacji pomiędzy warstwami.
* Wzorce dystrybucji komunikatów.
* Przykłady błędnych wzorców.
Największą zaletą książki jest to, że przedstawia zastosowanie wzorców projektowych do tworzenia aplikacji biznesowych. Jeśli zajmujesz się tworzeniem aplikacji J2EE, to ta książka jest dla Ciebie lekturą obowiązkową.
Przygotuj projekt systemu informatycznego,
który naprawdę spełni oczekiwania użytkowników
* Wybierz technologię, platformę sprzętową i model licencjonowania
* Zadbaj o funkcjonalność i łatwość rozbudowy systemu
* Zabezpiecz system przed piractwem, kradzieżą i utratą danych
Termin "architektura oprogramowania" kojarzy się zwykle z doborem języka programowania, wzajemnymi zależnościami między komponentami powstającego systemu informatycznego, wyborem platformy bazodanowej i zaplanowaniem innych elementów związanych wyłącznie z zagadnieniami technicznymi. Tymczasem w opisie architektury systemu nie wolno pomijać także innych kwestii: modelu licencjonowania, sposobu wdrażania i konserwacji systemu, a przede wszystkim jego użyteczności. Te pozornie niezwiązane z projektem elementy mogą mieć duży wpływ na powodzenie przedsięwzięcia, jakim jest stworzenie i sprzedaż oprogramowania. Odpowiednio przygotowany projekt systemu informatycznego powinien więc obejmować zarówno zagadnienia techniczne, jak i ekonomiczne.
Książka "Więcej niż architektura oprogramowania" to poradnik, dzięki któremu stworzenie odpowiedniej relacji między technologią a biznesem jest łatwiejsze, niż mogłoby się wydawać. Może się przydać zarówno menedżerowi, jak i programiście. Autor książki, doświadczony kierownik projektów i twórca oprogramowania, przedstawia związki między zagadnieniami technicznymi a innymi aspektami. Znajdziesz w niej opisy dobrych i skutecznych rozwiązań oraz zaczerpnięte z rynku przykłady planowania produkcji oprogramowania.
* Znaczenie architektury oprogramowania
* Zarządzanie oprogramowaniem jako produktem
* Modele licencjonowania
* Wykorzystywanie obcych technologii w projekcie
* Wdrażanie systemu
* Obsługa techniczna
* Dobór marki
* Funkcjonalność i łatwość obsługi
* Zabezpieczanie aplikacji
Sprawy z pozoru mało ważne często powodują największe problemy. Nie ignoruj ich. Pracuj nad projektem kompleksowo.
W ciągu ostatnich kilku lat Java 2 Enterprise Edition stała się standardową platformą do budowy skomplikowanych aplikacji. Ponieważ jest ona rozbudowanym środowiskiem programistycznym, pozwalającym projektować i programować potężne aplikacje, nie jest łatwa w obsłudze. W książce, którą trzymasz w ręku, doświadczeni architekci Sun Java Center, organizacji konsultingowej, działającej w ramach Sun Java, dzielą się z czytelnikiem swoim doświadczeniem w projektowaniu aplikacji opartych na technologii J2EE.
Autorzy skupiają się na wzorcach projektowych, opartych na najważniejszych technologiach J2EE, takich jak Java Server Pages (JSP), serwlety, Enterprise JavaBeans (EJB) oraz Java Message Service (JMS). Omawiane są również inne technologie Javy, ważne dla prawidłowej implementacji wzorców, takie jak JDBC i JNDI. Katalog zawierający wzorce projektowe J2EE dokumentuje i prezentuje najlepsze sposoby wykorzystania tych technologii. To jednak nie wszystko. Książka omawia również:
* wiele strategii przydatnych przy projektowaniu warstw prezentacyjnej i biznesowej;
* identyfikację błędnych technik znajdywanych w warstwach prezentacyjnej, biznesowej i integracyjnej oraz propozycje rozwiązań wykorzystujących wzorce projektowe oraz sposoby przebudowy systemów;
* metody przebudowy dla poszczególnych warstw aplikacji oraz techniki zastępowania błędnych implementacji prawidłowymi;
* przykładowy kod programów opartych na omawianych strategiach i wzorcach projektowych.
O autorach
DEEPAK ALUR jest architektem Javy pracującym dla Sun Java Center. Od ponad 12 lat zajmuje się tworzeniem aplikacji komercyjnych. Jego zainteresowania koncentrują się na projektowaniu i implementacji aplikacji komercyjnych przy użyciu technologii zorientowanych obiektowo, wzorców, technologii Javy oraz J2EE.
JOHN CRUPI jest naczelnym architektem Sun Java Center. Od ponad 15 lat zajmuje się przetwarzaniem obiektów rozproszonych. Jest ekspertem w dziedzinie tworzenia elastycznych architektur w technologii J2EE. Prowadzi również kolumnę Architect’s Corner w magazynie JavaReport.
DAN MALKS jest architektem Javy, pracujący dla Sun Java Center. Od ponad 14 lat zajmuje się tworzeniem aplikacji komercyjnych i technologiami zorientowanymi obiektowo. Jego publikacje znalazły się w wielu periodykach i książkach, dotyczących technologii Javy oraz wzorców projektowych.
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektoweWydawnictwo Helion
Wykorzystaj wzorce projektowe w pracy nad oprogramowaniem
* Zaprojektuj aplikacje o architekturze trójwarstwowej
* Dobierz odpowiednią technologię
* Stwórz moduły aplikacji
Systemy informatyczne służące do zarządzania przedsiębiorstwem to zwykle ogromne aplikacje. Operują na milionach rekordów, przesyłają gigabajty danych i są obsługiwane przez dziesiątki użytkowników. Sprawne działanie takiej aplikacji jest niezwykle istotne dla funkcjonowania przedsiębiorstwa, dlatego musi ona być stabilna, a przed wdrożeniem -- gruntownie przetestowana. Przy tworzeniu aplikacji tego typu wykorzystuje się opracowane już rozwiązania, zwane wzorcami projektowymi. Wzorce projektowe to modele poszczególnych komponentów aplikacji -- należy jedynie zaimplementować je w wybranym języku programowania.
Książka "Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe" to przegląd wzorców wykorzystywanych przy projektowaniu aplikacji korporacyjnych. Opisuje zasady podziału aplikacji na warstwy i zasady współpracy pomiędzy warstwami; przedstawia także modele komponentów wchodzących w skład każdej z nich.
* Warstwy w aplikacjach biznesowych
* Wzorce logiki aplikacji
* Wzorce architektury źródła danych
* Wzorce mapowania obiektowo-relacyjnego
* Wzorce prezentacji
* Wzorce dystrybucji
* Wzorce stanu sesji
* Wzorce podstawowe
Korzystając z zawartych w książce wzorców, stworzysz stabilne i wydajne aplikacje korporacyjne.
Najlepsze źródło wiedzy o doskonałej aplikacji
* Poznaj zasady stosowania narzędzi rysunkowych
* Stwórz animacje i elementy interaktywne
* Opublikuj gotowy film i przedstaw go widowni
Macromedia Flash 8 to kolejna wersja aplikacji, która wywołała niemal rewolucję w projektowaniu stron WWW. Dzięki niej strony internetowe ożyły, wypełniając się animacjami, interaktywnymi przyciskami, dźwiękami i innymi efektami znanymi wcześniej jedynie z prezentacji multimedialnych publikowanych na płytach CD-ROM. Obecna wersja Flasha to potężny kombajn łączący w sobie program graficzny i animacyjny z doskonałym środowiskiem programistycznym, pozwalający twórcy na prawie nieograniczone kontrolowanie obiektów pojawiających się na ekranie. Twórcy Flasha uwzględnili również dynamiczny rozwój technologii mobilnych. Animacje we Flashu można odtwarzać nie tylko na monitorach komputerów, ale również na wyświetlaczach telefonów komórkowych i urządzeń typu Pocket PC.
Książka "Macromedia Flash 8. Oficjalny podręcznik" to zbiór ćwiczeń przygotowanych i zatwierdzonych przez firmę Macromedia. Dzięki niej poznasz możliwości najnowszej wersji tej wyjątkowej aplikacji. Nauczysz się korzystać z narzędzi rysunkowych, tworzyć animacje automatyczne i oparte na klatkach kluczowych. Dowiesz się, do czego służą poszczególne palety w interfejsie użytkownika, i napiszesz skrypty w języku ActionScript. Wykorzystasz gotowe elementy do budowania formularzy i interfejsów oraz nauczysz się dołączać klipy wideo i dźwięki do prezentacji.
* Elementy interfejsu użytkownika
* Tworzenie obiektów graficznych
* Kontury i wypełnienia obiektów
* Narzędzia tekstowe
* Tworzenie i edycja symboli
* Animacja automatyczna i poklatkowa
* Tworzenie prostych elementów interaktywnych
* Dołączanie klipów wideo i dźwięków
* Stosowanie komponentów do budowy formularzy
* Podstawy języka ActionScript
* Optymalizacja prezentacji
* Publikowanie gotowych prezentacji
Poznaj niesamowite możliwości Flasha.
Podstawowymi zagadnieniami opisywanymi w książce są wzorce, najlepsze techniki, strategie projektowe i sprawdzone rozwiązania wykorzystujące kluczowe technologie J2EE, czyli strony JSP, serwlety, komponenty EJB i interfejs JMS. Katalog wzorców J2EE zawiera 21 wzorców i o wiele więcej strategii, przy wykorzystaniu których powstają najlepsze rozwiązania programistyczne.
"J2EE. Wzorce projektowe. Wydanie drugie" zawiera opis następujących zagadnień:
* 21 wzorców projektowych J2EE -- znane i w pełni sprawdzone oraz nowe wzorce zapewniające najlepsze rozwiązania dla aplikacji biznesowych
* strategie projektowe dla warstwy prezentacji, biznesowej i integracji
* opis zastosowania technologii JSP, EJB, JSM, usług sieciowych i serwletów
* przykłady nie zalecanych rozwiązań stosujących technologię J2EE
* sposoby refaktoryzacji poprawiające istniejące projekty
* diagramy UML ilustrujące przedstawiane zagadnienia
* dużą liczbę przykładów zastosowania wzorców, strategii i refaktoryzacji
O autorach:
Deepak Alur jest architektem rozwiązań biznesowych Javy w Sun Java Center z 14-letnim doświadczeniem. [więcej...]
John Crupi jest wybitnym inżynierem i szefem architektów Javy w Sun Java Center. [więcej...]
Dan Malks zajmuje się technologiami obiektowymi oraz ich zastosowaniem w projektach biznesowych i usługach sieciowych. [więcej...]
Naucz się języka C++ w najlepszy sposób:
poznając go z punktu widzenia inżynierii programowania
* Demonstruje praktyczne techniki stosowane przez zawodowych programistów
* Zawiera poprawny, gruntownie przetestowany przykładowy kod źródłowy programów oraz przykłady zaczerpnięte z praktyki
* Skoncentrowana na nowoczesnych technologiach, które muszą poznać programiści
* Zawiera rady profesjonalistów, które pozwolą czytelnikowi tworzyć najlepsze programy
Książka Wiktora Shterna zatytułowana "C++. Inżynieria programowania" stosuje wyjątkowy sposób nauki języka C++ przeznaczony dla programistów mających doświadczenie w dowolnym języku programowania: prezentuje możliwość zastosowania w C++ najlepszych technik programistycznych oraz metodologii inżynierii programowania. Nawet jeżeli już wcześniej wykorzystywałeś język C++, ta wyczerpująca książka przedstawi sposób tworzenia poprawniejszego kodu, łatwiejszego do utrzymania i modyfikacji.
Książka niniejsza uczy zasad programowania obiektowego przed samą nauką języka, co pozwala wykorzystać wszystkie zalety OOP do tworzenia poprawnych aplikacji. Udoskonalisz znajomość kluczowych składników standardu ANSI/ISO C++ rozpatrywanych z punktu widzenia inżyniera: klas, metod, modyfikatorów const, dynamicznego zarządzania pamięcią, złożeń klas, dziedziczenia, polimorfizmu, operacji wejścia-wyjścia i wielu innych. Jeżeli pragniesz tworzyć w języku C++ najlepsze programy, musisz projektować, myśleć i programować stosując najlepsze obecnie praktyki inżynierii programowania. Lektura książki "C++. Inżynieria programowania" pomoże Ci w tym.
Książka "C++. Inżynieria programowania" kładzie nacisk na:
* Prezentację zastosowań zasad inżynierii programowania w programach pisanych w C++
* Tworzenie kodu łatwego do późniejszych modyfikacji
* Praktyczne zrozumienie zasad programowania obiektowego przed nauką samego języka
* Przedstawienie najnowszych cech standardu ANSI/ISO C++
* Zaprezentowanie setek realistycznych przykładów kodu programów
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieWydawnictwo Helion
Poznaj możliwości szkieletu Springi usprawnij proces tworzenia aplikacji J2EE
Spring to szkielet wytwarzania aplikacji (framework), dzięki któremu proces budowania oprogramowania w języku Java dla platformy J2EE staje się znacznie prostszy i efektywniejszy. Spring oferuje usługi, które można z powodzeniem używać w wielu środowiskach -- od apletów po autonomiczne aplikacje klienckie, od aplikacji internetowych pracujących w prostych kontenerach serwletów po złożone systemy korporacyjne pracujące pod kontrolą rozbudowanych serwerów aplikacji J2EE. Spring pozwala na korzystanie z możliwości programowania aspektowego, znacznie sprawniejszą obsługę relacyjnych baz danych, błyskawiczne budowanie graficznych interfejsów użytkownika oraz integrację z innymi szkieletami takimi, jak Struts czy JSF.
Książka "Spring Framework. Profesjonalne tworzenie oprogramowania w Javie" odkryje przed Tobą wszystkie tajniki stosowania Springa w procesie wytwarzania systemów informatycznych dla platformy J2EE. Dowiesz się, jak efektywnie korzystać z najważniejszych składników szkieletu Spring i poznasz ich rolę w budowaniu aplikacji. Nauczysz się nie tylko tego, co można zrealizować za pomocą poszczególnych usług, ale także tego, w jaki sposób zrobić to najlepiej. W kolejnych ćwiczeniach przeanalizujesz proces tworzenie kompletnej aplikacji w oparciu o Spring.
W książce poruszono m.in. tematy:
* Struktura szkieletu Spring
* Tworzenie komponentów i definiowanie zależności pomiędzy nimi
* Testowanie aplikacji i testy jednostkowe
* Programowanie aspektowe w Spring
* Połączenia z relacyjnymi bazami danych za pomocą JDBC
* Zarządzanie transakcjami
* Korzystanie z mechanizmu Hibernate
* Zabezpieczanie aplikacji
* Stosowanie szkieletu Web MVC
Przekonaj się, jak Spring może zmienić Twoją pracęnad tworzeniem aplikacji J2EE.
Wzorce projektowe to opisy poprawnych rozwiązań problemów, na które napotkali programiści w swojej pracy. Pozwalają uniknąć pracy nad rozwiązaniem zagadnienia, które już dawno zostało rozwiązane. Jednak nawet największy zestaw wzorców projektowych jest nieprzydatny, jeśli nie wiadomo, jak zastosować je w określonym zadaniu. Wiedza o tym, że wzorzec istnieje bez umiejętności zaimplementowania go jest bezużyteczna.
Książka "J2EE. Stosowanie wzorców projektowych” zawiera nie tylko opisy wzorców, ale również sposoby ich implementacji w aplikacjach J2EE. Czytelnik znajdzie tu omówienie wzorców dotyczących wydajności, skalowalności i elastyczności aplikacji oraz wzorców ściśle związanych z tworzeniem aplikacji biznesowych. Książka przedstawia również nowe wzorce dla mechanizmów dystrybucji komunikatów i trwałości.
W książce omówiono:
* Podstawowe zasady tworzenia aplikacji biznesowych w Javie.
* Język UML jako uniwersalne narzędzie do modelowania aplikacji.
* Wzorce dla warstwy prezentacji.
* Wzorce dla warstwy logiki biznesowej.
* Wzorce komunikacji pomiędzy warstwami.
* Wzorce dystrybucji komunikatów.
* Przykłady błędnych wzorców.
Największą zaletą książki jest to, że przedstawia zastosowanie wzorców projektowych do tworzenia aplikacji biznesowych. Jeśli zajmujesz się tworzeniem aplikacji J2EE, to ta książka jest dla Ciebie lekturą obowiązkową.
Przygotuj projekt systemu informatycznego,
który naprawdę spełni oczekiwania użytkowników
* Wybierz technologię, platformę sprzętową i model licencjonowania
* Zadbaj o funkcjonalność i łatwość rozbudowy systemu
* Zabezpiecz system przed piractwem, kradzieżą i utratą danych
Termin "architektura oprogramowania" kojarzy się zwykle z doborem języka programowania, wzajemnymi zależnościami między komponentami powstającego systemu informatycznego, wyborem platformy bazodanowej i zaplanowaniem innych elementów związanych wyłącznie z zagadnieniami technicznymi. Tymczasem w opisie architektury systemu nie wolno pomijać także innych kwestii: modelu licencjonowania, sposobu wdrażania i konserwacji systemu, a przede wszystkim jego użyteczności. Te pozornie niezwiązane z projektem elementy mogą mieć duży wpływ na powodzenie przedsięwzięcia, jakim jest stworzenie i sprzedaż oprogramowania. Odpowiednio przygotowany projekt systemu informatycznego powinien więc obejmować zarówno zagadnienia techniczne, jak i ekonomiczne.
Książka "Więcej niż architektura oprogramowania" to poradnik, dzięki któremu stworzenie odpowiedniej relacji między technologią a biznesem jest łatwiejsze, niż mogłoby się wydawać. Może się przydać zarówno menedżerowi, jak i programiście. Autor książki, doświadczony kierownik projektów i twórca oprogramowania, przedstawia związki między zagadnieniami technicznymi a innymi aspektami. Znajdziesz w niej opisy dobrych i skutecznych rozwiązań oraz zaczerpnięte z rynku przykłady planowania produkcji oprogramowania.
* Znaczenie architektury oprogramowania
* Zarządzanie oprogramowaniem jako produktem
* Modele licencjonowania
* Wykorzystywanie obcych technologii w projekcie
* Wdrażanie systemu
* Obsługa techniczna
* Dobór marki
* Funkcjonalność i łatwość obsługi
* Zabezpieczanie aplikacji
Sprawy z pozoru mało ważne często powodują największe problemy. Nie ignoruj ich. Pracuj nad projektem kompleksowo.
W ciągu ostatnich kilku lat Java 2 Enterprise Edition stała się standardową platformą do budowy skomplikowanych aplikacji. Ponieważ jest ona rozbudowanym środowiskiem programistycznym, pozwalającym projektować i programować potężne aplikacje, nie jest łatwa w obsłudze. W książce, którą trzymasz w ręku, doświadczeni architekci Sun Java Center, organizacji konsultingowej, działającej w ramach Sun Java, dzielą się z czytelnikiem swoim doświadczeniem w projektowaniu aplikacji opartych na technologii J2EE.
Autorzy skupiają się na wzorcach projektowych, opartych na najważniejszych technologiach J2EE, takich jak Java Server Pages (JSP), serwlety, Enterprise JavaBeans (EJB) oraz Java Message Service (JMS). Omawiane są również inne technologie Javy, ważne dla prawidłowej implementacji wzorców, takie jak JDBC i JNDI. Katalog zawierający wzorce projektowe J2EE dokumentuje i prezentuje najlepsze sposoby wykorzystania tych technologii. To jednak nie wszystko. Książka omawia również:
* wiele strategii przydatnych przy projektowaniu warstw prezentacyjnej i biznesowej;
* identyfikację błędnych technik znajdywanych w warstwach prezentacyjnej, biznesowej i integracyjnej oraz propozycje rozwiązań wykorzystujących wzorce projektowe oraz sposoby przebudowy systemów;
* metody przebudowy dla poszczególnych warstw aplikacji oraz techniki zastępowania błędnych implementacji prawidłowymi;
* przykładowy kod programów opartych na omawianych strategiach i wzorcach projektowych.
O autorach
DEEPAK ALUR jest architektem Javy pracującym dla Sun Java Center. Od ponad 12 lat zajmuje się tworzeniem aplikacji komercyjnych. Jego zainteresowania koncentrują się na projektowaniu i implementacji aplikacji komercyjnych przy użyciu technologii zorientowanych obiektowo, wzorców, technologii Javy oraz J2EE.
JOHN CRUPI jest naczelnym architektem Sun Java Center. Od ponad 15 lat zajmuje się przetwarzaniem obiektów rozproszonych. Jest ekspertem w dziedzinie tworzenia elastycznych architektur w technologii J2EE. Prowadzi również kolumnę Architect’s Corner w magazynie JavaReport.
DAN MALKS jest architektem Javy, pracujący dla Sun Java Center. Od ponad 14 lat zajmuje się tworzeniem aplikacji komercyjnych i technologiami zorientowanymi obiektowo. Jego publikacje znalazły się w wielu periodykach i książkach, dotyczących technologii Javy oraz wzorców projektowych.
Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektoweWydawnictwo Helion
Wykorzystaj wzorce projektowe w pracy nad oprogramowaniem
* Zaprojektuj aplikacje o architekturze trójwarstwowej
* Dobierz odpowiednią technologię
* Stwórz moduły aplikacji
Systemy informatyczne służące do zarządzania przedsiębiorstwem to zwykle ogromne aplikacje. Operują na milionach rekordów, przesyłają gigabajty danych i są obsługiwane przez dziesiątki użytkowników. Sprawne działanie takiej aplikacji jest niezwykle istotne dla funkcjonowania przedsiębiorstwa, dlatego musi ona być stabilna, a przed wdrożeniem -- gruntownie przetestowana. Przy tworzeniu aplikacji tego typu wykorzystuje się opracowane już rozwiązania, zwane wzorcami projektowymi. Wzorce projektowe to modele poszczególnych komponentów aplikacji -- należy jedynie zaimplementować je w wybranym języku programowania.
Książka "Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe" to przegląd wzorców wykorzystywanych przy projektowaniu aplikacji korporacyjnych. Opisuje zasady podziału aplikacji na warstwy i zasady współpracy pomiędzy warstwami; przedstawia także modele komponentów wchodzących w skład każdej z nich.
* Warstwy w aplikacjach biznesowych
* Wzorce logiki aplikacji
* Wzorce architektury źródła danych
* Wzorce mapowania obiektowo-relacyjnego
* Wzorce prezentacji
* Wzorce dystrybucji
* Wzorce stanu sesji
* Wzorce podstawowe
Korzystając z zawartych w książce wzorców, stworzysz stabilne i wydajne aplikacje korporacyjne.
Najlepsze źródło wiedzy o doskonałej aplikacji
* Poznaj zasady stosowania narzędzi rysunkowych
* Stwórz animacje i elementy interaktywne
* Opublikuj gotowy film i przedstaw go widowni
Macromedia Flash 8 to kolejna wersja aplikacji, która wywołała niemal rewolucję w projektowaniu stron WWW. Dzięki niej strony internetowe ożyły, wypełniając się animacjami, interaktywnymi przyciskami, dźwiękami i innymi efektami znanymi wcześniej jedynie z prezentacji multimedialnych publikowanych na płytach CD-ROM. Obecna wersja Flasha to potężny kombajn łączący w sobie program graficzny i animacyjny z doskonałym środowiskiem programistycznym, pozwalający twórcy na prawie nieograniczone kontrolowanie obiektów pojawiających się na ekranie. Twórcy Flasha uwzględnili również dynamiczny rozwój technologii mobilnych. Animacje we Flashu można odtwarzać nie tylko na monitorach komputerów, ale również na wyświetlaczach telefonów komórkowych i urządzeń typu Pocket PC.
Książka "Macromedia Flash 8. Oficjalny podręcznik" to zbiór ćwiczeń przygotowanych i zatwierdzonych przez firmę Macromedia. Dzięki niej poznasz możliwości najnowszej wersji tej wyjątkowej aplikacji. Nauczysz się korzystać z narzędzi rysunkowych, tworzyć animacje automatyczne i oparte na klatkach kluczowych. Dowiesz się, do czego służą poszczególne palety w interfejsie użytkownika, i napiszesz skrypty w języku ActionScript. Wykorzystasz gotowe elementy do budowania formularzy i interfejsów oraz nauczysz się dołączać klipy wideo i dźwięki do prezentacji.
* Elementy interfejsu użytkownika
* Tworzenie obiektów graficznych
* Kontury i wypełnienia obiektów
* Narzędzia tekstowe
* Tworzenie i edycja symboli
* Animacja automatyczna i poklatkowa
* Tworzenie prostych elementów interaktywnych
* Dołączanie klipów wideo i dźwięków
* Stosowanie komponentów do budowy formularzy
* Podstawy języka ActionScript
* Optymalizacja prezentacji
* Publikowanie gotowych prezentacji
Poznaj niesamowite możliwości Flasha.
Podstawowymi zagadnieniami opisywanymi w książce są wzorce, najlepsze techniki, strategie projektowe i sprawdzone rozwiązania wykorzystujące kluczowe technologie J2EE, czyli strony JSP, serwlety, komponenty EJB i interfejs JMS. Katalog wzorców J2EE zawiera 21 wzorców i o wiele więcej strategii, przy wykorzystaniu których powstają najlepsze rozwiązania programistyczne.
"J2EE. Wzorce projektowe. Wydanie drugie" zawiera opis następujących zagadnień:
* 21 wzorców projektowych J2EE -- znane i w pełni sprawdzone oraz nowe wzorce zapewniające najlepsze rozwiązania dla aplikacji biznesowych
* strategie projektowe dla warstwy prezentacji, biznesowej i integracji
* opis zastosowania technologii JSP, EJB, JSM, usług sieciowych i serwletów
* przykłady nie zalecanych rozwiązań stosujących technologię J2EE
* sposoby refaktoryzacji poprawiające istniejące projekty
* diagramy UML ilustrujące przedstawiane zagadnienia
* dużą liczbę przykładów zastosowania wzorców, strategii i refaktoryzacji
O autorach:
Deepak Alur jest architektem rozwiązań biznesowych Javy w Sun Java Center z 14-letnim doświadczeniem. [więcej...]
John Crupi jest wybitnym inżynierem i szefem architektów Javy w Sun Java Center. [więcej...]
Dan Malks zajmuje się technologiami obiektowymi oraz ich zastosowaniem w projektach biznesowych i usługach sieciowych. [więcej...]
Naucz się języka C++ w najlepszy sposób:
poznając go z punktu widzenia inżynierii programowania
* Demonstruje praktyczne techniki stosowane przez zawodowych programistów
* Zawiera poprawny, gruntownie przetestowany przykładowy kod źródłowy programów oraz przykłady zaczerpnięte z praktyki
* Skoncentrowana na nowoczesnych technologiach, które muszą poznać programiści
* Zawiera rady profesjonalistów, które pozwolą czytelnikowi tworzyć najlepsze programy
Książka Wiktora Shterna zatytułowana "C++. Inżynieria programowania" stosuje wyjątkowy sposób nauki języka C++ przeznaczony dla programistów mających doświadczenie w dowolnym języku programowania: prezentuje możliwość zastosowania w C++ najlepszych technik programistycznych oraz metodologii inżynierii programowania. Nawet jeżeli już wcześniej wykorzystywałeś język C++, ta wyczerpująca książka przedstawi sposób tworzenia poprawniejszego kodu, łatwiejszego do utrzymania i modyfikacji.
Książka niniejsza uczy zasad programowania obiektowego przed samą nauką języka, co pozwala wykorzystać wszystkie zalety OOP do tworzenia poprawnych aplikacji. Udoskonalisz znajomość kluczowych składników standardu ANSI/ISO C++ rozpatrywanych z punktu widzenia inżyniera: klas, metod, modyfikatorów const, dynamicznego zarządzania pamięcią, złożeń klas, dziedziczenia, polimorfizmu, operacji wejścia-wyjścia i wielu innych. Jeżeli pragniesz tworzyć w języku C++ najlepsze programy, musisz projektować, myśleć i programować stosując najlepsze obecnie praktyki inżynierii programowania. Lektura książki "C++. Inżynieria programowania" pomoże Ci w tym.
Książka "C++. Inżynieria programowania" kładzie nacisk na:
* Prezentację zastosowań zasad inżynierii programowania w programach pisanych w C++
* Tworzenie kodu łatwego do późniejszych modyfikacji
* Praktyczne zrozumienie zasad programowania obiektowego przed nauką samego języka
* Przedstawienie najnowszych cech standardu ANSI/ISO C++
* Zaprezentowanie setek realistycznych przykładów kodu programów
Spring Framework. Profesjonalne tworzenie oprogramowania w JavieWydawnictwo Helion
Poznaj możliwości szkieletu Springi usprawnij proces tworzenia aplikacji J2EE
Spring to szkielet wytwarzania aplikacji (framework), dzięki któremu proces budowania oprogramowania w języku Java dla platformy J2EE staje się znacznie prostszy i efektywniejszy. Spring oferuje usługi, które można z powodzeniem używać w wielu środowiskach -- od apletów po autonomiczne aplikacje klienckie, od aplikacji internetowych pracujących w prostych kontenerach serwletów po złożone systemy korporacyjne pracujące pod kontrolą rozbudowanych serwerów aplikacji J2EE. Spring pozwala na korzystanie z możliwości programowania aspektowego, znacznie sprawniejszą obsługę relacyjnych baz danych, błyskawiczne budowanie graficznych interfejsów użytkownika oraz integrację z innymi szkieletami takimi, jak Struts czy JSF.
Książka "Spring Framework. Profesjonalne tworzenie oprogramowania w Javie" odkryje przed Tobą wszystkie tajniki stosowania Springa w procesie wytwarzania systemów informatycznych dla platformy J2EE. Dowiesz się, jak efektywnie korzystać z najważniejszych składników szkieletu Spring i poznasz ich rolę w budowaniu aplikacji. Nauczysz się nie tylko tego, co można zrealizować za pomocą poszczególnych usług, ale także tego, w jaki sposób zrobić to najlepiej. W kolejnych ćwiczeniach przeanalizujesz proces tworzenie kompletnej aplikacji w oparciu o Spring.
W książce poruszono m.in. tematy:
* Struktura szkieletu Spring
* Tworzenie komponentów i definiowanie zależności pomiędzy nimi
* Testowanie aplikacji i testy jednostkowe
* Programowanie aspektowe w Spring
* Połączenia z relacyjnymi bazami danych za pomocą JDBC
* Zarządzanie transakcjami
* Korzystanie z mechanizmu Hibernate
* Zabezpieczanie aplikacji
* Stosowanie szkieletu Web MVC
Przekonaj się, jak Spring może zmienić Twoją pracęnad tworzeniem aplikacji J2EE.
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Stwórz aplikacje dla platformy .NET 2.0
* Poznaj środowisko programistyczne
* Wykorzystaj możliwości programowania obiektowego
* Połącz aplikację z bazą danych i siecią
Środowisko programistyczne Visual C++ 2005 Express Edition to uproszczona i okrojona wersja Visual C++ 2005. Mimo tego jest bardzo przydatnym i wydajnym narzędziem dla programisty chcącego tworzyć aplikacje dla platformy .NET. Umożliwia korzystanie z bibliotek .NET Framework ułatwiających żmudny proces tworzenia aplikacji. Jest świetnym narzędziem nie tylko dla początkującego twórcy aplikacji, ale także dla tych programistów, którzy nie potrzebują zaawansowanych środowisk w wersjach Enterprise.
Książka "Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows" to podręcznik, dzięki któremu poznasz możliwości tego środowiska programistycznego tworząc własne aplikacje. Dowiesz się, jak zaprojektować interfejs użytkownika korzystając z komponentów zawartych w .NET Framework. Nauczysz się łączyć aplikacje z bazami danych oraz z siecią Internet. Przeczytasz także o obsłudze plików graficznych i dźwiękowych oraz drukowaniu. Znajdziesz tu również dodatek, w którym opisano podstawy programowania w języku C++.
* Określanie parametrów nowego projektu w Visual C++ 2005 Express Edition
* Kompilacja i uruchamianie aplikacji
* Podstawy programowania obiektowego
* Tworzenie graficznych interfejsów użytkownika
* Połączenia z bazami danych i internetem
* Programowanie wielowątkowe
* Drukowanie grafiki i dokumentów
Rozwiń swoje umiejętności programowania oraz tworzenia profesjonalnych aplikacji dla platformy .NET 2.0
Aplikacje biznesowe dotyczą danych -- niezależnie od tego, czy są to dane o produkcie, szczegóły dotyczące kart kredytowych użytkowników czy preferowanego koloru kupowanych samochodów. Wraz ze wzrostem znaczenia informacji wzrosła także złożoność dostępu do nich. Programiści Javy mogą wybierać teraz spośród różnego rodzaju interfejsów API i technologii -- EJB, JDO, JDBC, SQL, RDBMS, OODBMS i innych. Do tej pory byli oni zdani na siebie przy podejmowaniu decyzji o tym, który model najlepiej pasuje do ich aplikacji i jak w najlepszy sposób korzystać z wybranego API.
Książka "Java. Aplikacje bazodanowe. Najlepsze rozwiązania" przychodzi z pomocą programistom. Teraz nie muszą już oni przeszukiwać kilku książek na temat różnych API, aby zdecydować o odpowiedniej metodzie. Ten obszerny przewodnik omawia podstawy wszystkich wiodących interfejsów API (Enterprise JavaBeans, Java Data Objects, JDBC, a także innych, mniej znanych opcji), objaśnia metodologię i komponenty projektowe wykorzystujące wspomniane interfejsy oraz prezentuje rozwiązania najbardziej dostosowane do różnych typów aplikacji.
Książka omawia także zagadnienia dotyczące projektowania baz danych, począwszy od architektury tabel, skończywszy na normalizacji. Autor przedstawia najlepsze rozwiązania rozmaitych problemów. Nauczysz się w jaki sposób przeprowadzać różne rodzaje normalizacji, a także dowiesz się, kiedy warto przeprowadzić denormalizację. Uzyskasz także szczegółowe instrukcje dotyczące optymalizacji zapytań SQL w celu najlepszego wykorzystania struktury bazy danych. Zaprezentowano także praktyczne zastosowania omawianych technik dostarczając informacje, które Czytelnik może zastosować natychmiast we własnych projektach aplikacji biznesowych.
Poznaj zasady stosowania wzorców projektowych
* Wykorzystaj notację UML
* Użyj wzorców projektowych w swojej pracy
* Napisz własne wzorce
Wzorce projektowe to opisy rozwiązań problemów programistycznych. Ich stosowanie podczas tworzenia oprogramowania pozwala uzyskać oszczędności czasowe, zwiększyć efektywność pracy i zoptymalizować działanie programów. Wiele wzorców już udokumentowano, a proces odkrywania nowych ciągle trwa. Programista dysponujący wiedzą o wzorcach projektowych może łatwo rozpoznawać problemy, dla których te wzorce znajdują zastosowanie, i natychmiast przystępować do opracowywania rozwiązań, bez konieczności wstrzymywania projektu, analizowania problemu i rozważania możliwych strategii.
Książka "Visual Basic .NET. Wzorce projektowe" to kompendium wiedzy o stosowaniu wzorców projektowych podczas programowania w języku Visual Basic. Zawiera szczegółowe omówienie najpopularniejszych wzorców, reguły ich wykorzystywania oraz przykłady kodu na nich opartego. Przy opisie każdego wzorca znajdziesz również argumenty przemawiające za jego stosowaniem lub unikaniem w konkretnych przypadkach. Nauczysz się tworzyć własne wzorce i dokumentować je w postaci diagramów UML.
* Podstawowe elementy języka UML
* Proces projektowania oprogramowania
* Miejsce wzorców projektowych w procesie tworzenia oprogramowania
* Wzorce podstawowe
* Wzorce konstrukcyjne
* Wzorce partycjonujące
* Wzorce strukturalne
* Wzorce behawioralne
* Wzorce przetwarzania współbieżnego
Naucz się rozwiązywać rzeczywiste problemy, wykorzystując wzorce projektowe.
C++Builder Borland Developer Studio 2006. Kompendium programistyWydawnictwo Helion
Jeden z najnowszych produktów firmy Borland, C++Builder Borland Developer Studio 2006, to połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych, zintegrowanego środowiska programistycznego oraz narzędzi służących do modelowania oprogramowania. Pomimo że zaimplementowana w C++Builder wersja języka C++ nie jest dokładnym odzwierciedleniem standardu ANSI, środowisko to zyskało duże uznanie wśród najlepszych programistów, doceniających jego uniwersalność i stabilność.
Książka "C++Builder Borland Developer Studio 2006. Kompendium programisty" przedstawia zasady programowania w języku C++ z wykorzystaniem narzędzia C++Builder 2006. Opisuje zarówno samo środowisko, jak i poszczególne elementy języka. Dzięki niej nauczysz się korzystać z języka UML używanego do projektowania aplikacji oraz dowiesz się, jak realizować projekty, wykorzystując język C++. Poznasz także nowoczesne metodologie tworzenia oprogramowania za pomocą narzędzi typu RAD.
* Środowisko C++Builder Borland Developer Studio 2006
* Podstawy języka UML
* Korzystanie z biblioteki STL
* Obsługa wyjątków
* Operacje na systemie plików
* Programowanie wielowątkowe
* Komponenty
* Programowanie grafiki
Poznaj potęgę języka C++i zdobądź szczególne umiejętności programowania.
Bogaty zbiór rozwiązań często spotykanych
problemów programistycznych języka Visual C++
* Poznaj środowisko tworzenia programów w Visual C++ 2005
* Naucz się składni języka Visual C++
* Wykorzystaj możliwości platformy .NET w programach w Visual C++
W kontekście programowania przy użyciu platformy .NET zwykle mówi się o językach Visual Basic i C#. Większość stron internetowych, artykułów i książek dotyczących .NET zawiera kod napisany właśnie w nich. Co mają zrobić programiści, którzy od lat używają C++ i wcale nie chcą rezygnować z jego licznych zalet? Czy jedynym wyborem jest nauka nowego języka lub pozostanie poza światem programowania dla .NET?
Książka "Aplikacje w Visual C++ 2005. Przykłady" zawiera dziesiątki krótkich zadań wraz z rozwiązaniami, dzięki którym błyskawicznie zaczniesz wykorzystywać możliwości platformy .NET w programach pisanych w języku C++. Poznasz środowisko Visual C++ 2005 Express Edition oraz podstawowe składniki aplikacji pisanych w Visual C++. Nauczysz się między innymi obsługiwać dane, przetwarzać pliki, korzystać z wątków oraz łączyć aplikacje z internetem. Dowiesz się także, jak wykonać wiele innych operacji niezbędnych w codziennej pracy programisty.
* Środowisko Visual C++ 2005 Express Edition
* Elementy aplikacji języka Visual C++
* Przetwarzanie i wyświetlanie danych
* Praca z plikami
* Używanie okien dialogowych
* Programy wielowątkowe
* Stosowanie grafiki w aplikacjach
* Tworzenie programów używających sieci
* Składnia języka Visual C++ w pigułce
Przyspiesz wykonywanie codziennych zadań programistycznych,
stosując sprawdzone rozwiązania.
Visual Basic przeszedł generalny remont. Istnieje wiele powodów, dla których programiści Visual Basica 6 powinni przesiąść się na nowy Visual Basic .NET. Należy do nich zaliczyć chociażby formularze Web, możliwość tworzenia aplikacji i usług WWW, strukturalną obsługę wyjątków, prawdziwe programowanie zorientowane obiektowo czy też wielowątkowość.
"Visual Basic .NET. Księga eksperta" zawiera dokładne omówienie nowego języka Visual Basic .NET, zunifikowanego środowiska programowania Visual Studio IDE, programowania formularzy WWW, ADO.NET, usługi WWW, GDI+ i wiele innych.
Visual Studio .NET jest środowiskiem bardzo rozbudowanym i potężnym. Aby w pełni je wykorzystać, poznasz także sposoby tworzenia makr oraz znajdziesz omówienie modelu automatyzacji służącego do indywidualizacji zadań i interfejsu IDE w Visual Studio. Książka zawiera wiele przykładów wziętych z praktyki programistycznej.
Książka omawia:
* Środowisko programistyczne Visual Studio, korzystanie z SourceSafe
* Język Visual Basic .NET, programowanie zorientowane obiektowo w VB .NET
* Rozszerzanie środowiska programistycznego za pomocą makr
* Zaawansowane programowanie w VB .NET: refleksje, przeciążanie, programowane oparte na zdarzeniach, polimorfizm, definiowanie atrybutów
* Tworzenie interfejsu użytkownika (aplikacje konsolowe, aplikacje z interfejsem Windows)
* Pisanie aplikacji wielowątkowych
* Uruchamianie usług WWW (Web Services)
"Visual Basic .NET. Księga eksperta" jest doskonałym podręcznikiem dla wszystkich osób, dla których osiągnięcie wysokiej sprawności w posługiwaniu się językiem Visual Basic stanowi podstawę kariery programistycznej. Niezależnie, od tego, czy używałeś poprzedniej wersji tego języka, czy też nie: jeśli chcesz stać się ekspertem Visual Basica, trzymasz w ręku odpowiednią książkę.
Wzorce projektowe są modelami gotowych rozwiązań problemów programistycznych, przed jakimi często stają twórcy oprogramowania. Dzięki nim nie musimy ponownie "wymyślać koła". Dysponując wzorcami projektowymi, jesteśmy w stanie szybciej i efektywniej zbudować aplikację, ponieważ koncentrujemy się na samej implementacji algorytmu, a nie na jego opracowaniu. Najczęściej stosowane, klasyczne już, 23 wzorce projektowe opracowane przez twórców notacji UML implementowano już w wielu językach programowania. Jak sprawdzą się w połączeniu z jedną z najnowszych technologii, jaką jest .NET?
"C#. Wzorce projektowe" to kompletny przewodnik po wzorcach projektowych w C# i środowisku .NET. Przedstawia sposoby wykorzystania obiektowych cech języka C# i tworzenia eleganckiego kodu poprzez zastosowanie wzorców projektowych oraz korzystanie z ogromnych możliwości oferowanych przez biblioteki klas FCL dla środowiska Microsoft .NET. Wszystkie przedstawione w książce wzorce projektowe zostały zilustrowane przykładami kodu oraz diagramami UML, co ułatwia ich zrozumienie oraz zastosowanie w praktyce.
* Podstawowe wiadomości o wzorcach projektowych
* Interfejsy i klasy abstrakcyjne
* Wzorce interfejsów
* Wzorce odpowiedzialności
* Wzorce konstrukcyjne
* Wprowadzenie do operacji
* Wzorce operacji
* Wzorce rozszerzeń
* Wzorce rozszerzające
Poznaj zastosowanie wzorców projektowych
i wykorzystaj je w swojej pracy.
Презентація з виступу на SmartFest у Львові, 4 жовтня 2014.
Які українські бізнес-моделі стали дійсно проривними? Що послужило причиною їх успіху. Кейси Prostoprint, Приватбанку і Нової пошти.
In 2010 the Polish Parliament passed just two amendments to the Act of
April 10, 1997 – the Energy Law1 (hereafter, the Energy Law). The first of them
is the Act of January 8, 2010 on amending the Energy Law and on amending
certain other acts2. The second change to the Energy Law was enacted by
virtue of the Act of April 9, 2010 on making available economic information
and exchanging economic data3. The first of the above amendments, the work
into which had begun early in 2009, has significantly influenced the functioning
of the electricity market in Poland. This amendment has a manifold character
and in a comprehensive manner regulates a range of issues that will be
discussed in this paper. However, the change enacted by virtue of the second
of the two amendments herein referred to is minor and concerns one of the
aspects of how energy undertakings operate.
Finansowanie MŚP w Polsce w 2012 roku - raportPraktycy.com
Z najnowszych badań wynika, iż mimo spowolnienia gospodarczego w Polsce, małe i średnie przedsiębiorstwa pozytywnie oceniają swoją sytuację finansową (39,35 proc.). Co więcej, w ciągu najbliższych miesięcy przedsiębiorcy prognozują jej poprawę (38,32 proc.) W porównaniu z 2011 rokiem zmalały kwoty finansowania zewnętrznego. W ich zaciąganiu przeszkadzają firmom skomplikowane procedury pozyskania kapitału (53,13 proc.), wysokie koszty z tym związane (43,75 proc.) oraz duża liczba wymaganych zabezpieczeń (38,54 proc.). Firmy widzą za to szansę na pozyskanie środków z dotacji UE, o które w 2013 roku planuje ubiegać się aż 37,39 proc. z nich - wynika z najnowszego raportu na temat finansowania MŚP w 2012 roku przygotowanego przez ARI S.A.
UML jest jednym z najbardziej ekscytujących narzędzi do tworzenia obiektowo zorientowanych systemów. Jest to język modelowania wizualnego, pozwalający budowniczym systemów na tworzenie planów, w których ich wizje zostaną uchwycone i wyrażone w standardowy, łatwy do zrozumienia sposób. UML dostarcza też mechanizmy ułatwiające efektywną wymianę informacji i przekazywanie projektów innym.
Podczas 24 sesji zawartych w książce "UML dla każdego" nauczysz się tworzenia diagramów za pomocą zunifikowanego języka modelowania. Proste wyjaśnienia i metoda prowadzenia za rękę krok po kroku w każdym rozdziale, pozwalają na poznanie podstaw tego języka i zrozumienie jego zastosowań.
Poznasz:
* Podstawy projektowania obiektowego, związki UML-a z projektowaniem obiektowym
* Powiązania, agregacje, agregacje całkowite, interfejsy i realizacje
* Przypadki użycia i diagramy przypadków użycia
* Diagramy: stanów, przebiegu, kooperacji, czynności, komponentów, wdrożenia
* Tworzenie systemów za pomocą UML-a
* Studium przypadku, pokazujące kolejne etapy tworzenia złożonego systemu
* Przyszłość i rozszerzenia języka UML
Autor Joseph Schmuller, ekspert w tej dziedzinie, tłumaczy UML-a za pomocą odpowiednio dobranych i interesujących przykładów. Dzięki tej książce w szybkim tempie opanujesz sztukę operowania językiem UML i przekonasz się, jak bardzo porządkuje on proces projektowania oprogramowania.
Jak ulepszyć swoją witrynę dzięki Google Search Console?Martyna Zastrożna
Do Google Search Console (dawniej: Webmaster Tools) często zaglądamy dopiero wtedy, gdy dzieje się coś niepokojącego. To tam szukamy powiadomień o ewentualnych karach od Google’a i przyczyn spadków ruchu organicznego. Tymczasem Search Console może być kopalnią pomysłów na ulepszenie witryny w każdym momencie. Jak z niej skorzystać i odkryć prawdziwe diamenty?
Rury z miedzi stosowane w instalacjach wodociągowych wody zimnej i ciepłej, instalacjach grzewczych i ogrzewania podłogowego oraz instalacji gazowych posiadają szczególne właściwości w stosunku do rur miedzianych przeznaczonych do innych zastosowań
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Stwórz aplikacje dla platformy .NET 2.0
* Poznaj środowisko programistyczne
* Wykorzystaj możliwości programowania obiektowego
* Połącz aplikację z bazą danych i siecią
Środowisko programistyczne Visual C++ 2005 Express Edition to uproszczona i okrojona wersja Visual C++ 2005. Mimo tego jest bardzo przydatnym i wydajnym narzędziem dla programisty chcącego tworzyć aplikacje dla platformy .NET. Umożliwia korzystanie z bibliotek .NET Framework ułatwiających żmudny proces tworzenia aplikacji. Jest świetnym narzędziem nie tylko dla początkującego twórcy aplikacji, ale także dla tych programistów, którzy nie potrzebują zaawansowanych środowisk w wersjach Enterprise.
Książka "Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows" to podręcznik, dzięki któremu poznasz możliwości tego środowiska programistycznego tworząc własne aplikacje. Dowiesz się, jak zaprojektować interfejs użytkownika korzystając z komponentów zawartych w .NET Framework. Nauczysz się łączyć aplikacje z bazami danych oraz z siecią Internet. Przeczytasz także o obsłudze plików graficznych i dźwiękowych oraz drukowaniu. Znajdziesz tu również dodatek, w którym opisano podstawy programowania w języku C++.
* Określanie parametrów nowego projektu w Visual C++ 2005 Express Edition
* Kompilacja i uruchamianie aplikacji
* Podstawy programowania obiektowego
* Tworzenie graficznych interfejsów użytkownika
* Połączenia z bazami danych i internetem
* Programowanie wielowątkowe
* Drukowanie grafiki i dokumentów
Rozwiń swoje umiejętności programowania oraz tworzenia profesjonalnych aplikacji dla platformy .NET 2.0
Aplikacje biznesowe dotyczą danych -- niezależnie od tego, czy są to dane o produkcie, szczegóły dotyczące kart kredytowych użytkowników czy preferowanego koloru kupowanych samochodów. Wraz ze wzrostem znaczenia informacji wzrosła także złożoność dostępu do nich. Programiści Javy mogą wybierać teraz spośród różnego rodzaju interfejsów API i technologii -- EJB, JDO, JDBC, SQL, RDBMS, OODBMS i innych. Do tej pory byli oni zdani na siebie przy podejmowaniu decyzji o tym, który model najlepiej pasuje do ich aplikacji i jak w najlepszy sposób korzystać z wybranego API.
Książka "Java. Aplikacje bazodanowe. Najlepsze rozwiązania" przychodzi z pomocą programistom. Teraz nie muszą już oni przeszukiwać kilku książek na temat różnych API, aby zdecydować o odpowiedniej metodzie. Ten obszerny przewodnik omawia podstawy wszystkich wiodących interfejsów API (Enterprise JavaBeans, Java Data Objects, JDBC, a także innych, mniej znanych opcji), objaśnia metodologię i komponenty projektowe wykorzystujące wspomniane interfejsy oraz prezentuje rozwiązania najbardziej dostosowane do różnych typów aplikacji.
Książka omawia także zagadnienia dotyczące projektowania baz danych, począwszy od architektury tabel, skończywszy na normalizacji. Autor przedstawia najlepsze rozwiązania rozmaitych problemów. Nauczysz się w jaki sposób przeprowadzać różne rodzaje normalizacji, a także dowiesz się, kiedy warto przeprowadzić denormalizację. Uzyskasz także szczegółowe instrukcje dotyczące optymalizacji zapytań SQL w celu najlepszego wykorzystania struktury bazy danych. Zaprezentowano także praktyczne zastosowania omawianych technik dostarczając informacje, które Czytelnik może zastosować natychmiast we własnych projektach aplikacji biznesowych.
Poznaj zasady stosowania wzorców projektowych
* Wykorzystaj notację UML
* Użyj wzorców projektowych w swojej pracy
* Napisz własne wzorce
Wzorce projektowe to opisy rozwiązań problemów programistycznych. Ich stosowanie podczas tworzenia oprogramowania pozwala uzyskać oszczędności czasowe, zwiększyć efektywność pracy i zoptymalizować działanie programów. Wiele wzorców już udokumentowano, a proces odkrywania nowych ciągle trwa. Programista dysponujący wiedzą o wzorcach projektowych może łatwo rozpoznawać problemy, dla których te wzorce znajdują zastosowanie, i natychmiast przystępować do opracowywania rozwiązań, bez konieczności wstrzymywania projektu, analizowania problemu i rozważania możliwych strategii.
Książka "Visual Basic .NET. Wzorce projektowe" to kompendium wiedzy o stosowaniu wzorców projektowych podczas programowania w języku Visual Basic. Zawiera szczegółowe omówienie najpopularniejszych wzorców, reguły ich wykorzystywania oraz przykłady kodu na nich opartego. Przy opisie każdego wzorca znajdziesz również argumenty przemawiające za jego stosowaniem lub unikaniem w konkretnych przypadkach. Nauczysz się tworzyć własne wzorce i dokumentować je w postaci diagramów UML.
* Podstawowe elementy języka UML
* Proces projektowania oprogramowania
* Miejsce wzorców projektowych w procesie tworzenia oprogramowania
* Wzorce podstawowe
* Wzorce konstrukcyjne
* Wzorce partycjonujące
* Wzorce strukturalne
* Wzorce behawioralne
* Wzorce przetwarzania współbieżnego
Naucz się rozwiązywać rzeczywiste problemy, wykorzystując wzorce projektowe.
C++Builder Borland Developer Studio 2006. Kompendium programistyWydawnictwo Helion
Jeden z najnowszych produktów firmy Borland, C++Builder Borland Developer Studio 2006, to połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych, zintegrowanego środowiska programistycznego oraz narzędzi służących do modelowania oprogramowania. Pomimo że zaimplementowana w C++Builder wersja języka C++ nie jest dokładnym odzwierciedleniem standardu ANSI, środowisko to zyskało duże uznanie wśród najlepszych programistów, doceniających jego uniwersalność i stabilność.
Książka "C++Builder Borland Developer Studio 2006. Kompendium programisty" przedstawia zasady programowania w języku C++ z wykorzystaniem narzędzia C++Builder 2006. Opisuje zarówno samo środowisko, jak i poszczególne elementy języka. Dzięki niej nauczysz się korzystać z języka UML używanego do projektowania aplikacji oraz dowiesz się, jak realizować projekty, wykorzystując język C++. Poznasz także nowoczesne metodologie tworzenia oprogramowania za pomocą narzędzi typu RAD.
* Środowisko C++Builder Borland Developer Studio 2006
* Podstawy języka UML
* Korzystanie z biblioteki STL
* Obsługa wyjątków
* Operacje na systemie plików
* Programowanie wielowątkowe
* Komponenty
* Programowanie grafiki
Poznaj potęgę języka C++i zdobądź szczególne umiejętności programowania.
Bogaty zbiór rozwiązań często spotykanych
problemów programistycznych języka Visual C++
* Poznaj środowisko tworzenia programów w Visual C++ 2005
* Naucz się składni języka Visual C++
* Wykorzystaj możliwości platformy .NET w programach w Visual C++
W kontekście programowania przy użyciu platformy .NET zwykle mówi się o językach Visual Basic i C#. Większość stron internetowych, artykułów i książek dotyczących .NET zawiera kod napisany właśnie w nich. Co mają zrobić programiści, którzy od lat używają C++ i wcale nie chcą rezygnować z jego licznych zalet? Czy jedynym wyborem jest nauka nowego języka lub pozostanie poza światem programowania dla .NET?
Książka "Aplikacje w Visual C++ 2005. Przykłady" zawiera dziesiątki krótkich zadań wraz z rozwiązaniami, dzięki którym błyskawicznie zaczniesz wykorzystywać możliwości platformy .NET w programach pisanych w języku C++. Poznasz środowisko Visual C++ 2005 Express Edition oraz podstawowe składniki aplikacji pisanych w Visual C++. Nauczysz się między innymi obsługiwać dane, przetwarzać pliki, korzystać z wątków oraz łączyć aplikacje z internetem. Dowiesz się także, jak wykonać wiele innych operacji niezbędnych w codziennej pracy programisty.
* Środowisko Visual C++ 2005 Express Edition
* Elementy aplikacji języka Visual C++
* Przetwarzanie i wyświetlanie danych
* Praca z plikami
* Używanie okien dialogowych
* Programy wielowątkowe
* Stosowanie grafiki w aplikacjach
* Tworzenie programów używających sieci
* Składnia języka Visual C++ w pigułce
Przyspiesz wykonywanie codziennych zadań programistycznych,
stosując sprawdzone rozwiązania.
Visual Basic przeszedł generalny remont. Istnieje wiele powodów, dla których programiści Visual Basica 6 powinni przesiąść się na nowy Visual Basic .NET. Należy do nich zaliczyć chociażby formularze Web, możliwość tworzenia aplikacji i usług WWW, strukturalną obsługę wyjątków, prawdziwe programowanie zorientowane obiektowo czy też wielowątkowość.
"Visual Basic .NET. Księga eksperta" zawiera dokładne omówienie nowego języka Visual Basic .NET, zunifikowanego środowiska programowania Visual Studio IDE, programowania formularzy WWW, ADO.NET, usługi WWW, GDI+ i wiele innych.
Visual Studio .NET jest środowiskiem bardzo rozbudowanym i potężnym. Aby w pełni je wykorzystać, poznasz także sposoby tworzenia makr oraz znajdziesz omówienie modelu automatyzacji służącego do indywidualizacji zadań i interfejsu IDE w Visual Studio. Książka zawiera wiele przykładów wziętych z praktyki programistycznej.
Książka omawia:
* Środowisko programistyczne Visual Studio, korzystanie z SourceSafe
* Język Visual Basic .NET, programowanie zorientowane obiektowo w VB .NET
* Rozszerzanie środowiska programistycznego za pomocą makr
* Zaawansowane programowanie w VB .NET: refleksje, przeciążanie, programowane oparte na zdarzeniach, polimorfizm, definiowanie atrybutów
* Tworzenie interfejsu użytkownika (aplikacje konsolowe, aplikacje z interfejsem Windows)
* Pisanie aplikacji wielowątkowych
* Uruchamianie usług WWW (Web Services)
"Visual Basic .NET. Księga eksperta" jest doskonałym podręcznikiem dla wszystkich osób, dla których osiągnięcie wysokiej sprawności w posługiwaniu się językiem Visual Basic stanowi podstawę kariery programistycznej. Niezależnie, od tego, czy używałeś poprzedniej wersji tego języka, czy też nie: jeśli chcesz stać się ekspertem Visual Basica, trzymasz w ręku odpowiednią książkę.
Wzorce projektowe są modelami gotowych rozwiązań problemów programistycznych, przed jakimi często stają twórcy oprogramowania. Dzięki nim nie musimy ponownie "wymyślać koła". Dysponując wzorcami projektowymi, jesteśmy w stanie szybciej i efektywniej zbudować aplikację, ponieważ koncentrujemy się na samej implementacji algorytmu, a nie na jego opracowaniu. Najczęściej stosowane, klasyczne już, 23 wzorce projektowe opracowane przez twórców notacji UML implementowano już w wielu językach programowania. Jak sprawdzą się w połączeniu z jedną z najnowszych technologii, jaką jest .NET?
"C#. Wzorce projektowe" to kompletny przewodnik po wzorcach projektowych w C# i środowisku .NET. Przedstawia sposoby wykorzystania obiektowych cech języka C# i tworzenia eleganckiego kodu poprzez zastosowanie wzorców projektowych oraz korzystanie z ogromnych możliwości oferowanych przez biblioteki klas FCL dla środowiska Microsoft .NET. Wszystkie przedstawione w książce wzorce projektowe zostały zilustrowane przykładami kodu oraz diagramami UML, co ułatwia ich zrozumienie oraz zastosowanie w praktyce.
* Podstawowe wiadomości o wzorcach projektowych
* Interfejsy i klasy abstrakcyjne
* Wzorce interfejsów
* Wzorce odpowiedzialności
* Wzorce konstrukcyjne
* Wprowadzenie do operacji
* Wzorce operacji
* Wzorce rozszerzeń
* Wzorce rozszerzające
Poznaj zastosowanie wzorców projektowych
i wykorzystaj je w swojej pracy.
Презентація з виступу на SmartFest у Львові, 4 жовтня 2014.
Які українські бізнес-моделі стали дійсно проривними? Що послужило причиною їх успіху. Кейси Prostoprint, Приватбанку і Нової пошти.
In 2010 the Polish Parliament passed just two amendments to the Act of
April 10, 1997 – the Energy Law1 (hereafter, the Energy Law). The first of them
is the Act of January 8, 2010 on amending the Energy Law and on amending
certain other acts2. The second change to the Energy Law was enacted by
virtue of the Act of April 9, 2010 on making available economic information
and exchanging economic data3. The first of the above amendments, the work
into which had begun early in 2009, has significantly influenced the functioning
of the electricity market in Poland. This amendment has a manifold character
and in a comprehensive manner regulates a range of issues that will be
discussed in this paper. However, the change enacted by virtue of the second
of the two amendments herein referred to is minor and concerns one of the
aspects of how energy undertakings operate.
Finansowanie MŚP w Polsce w 2012 roku - raportPraktycy.com
Z najnowszych badań wynika, iż mimo spowolnienia gospodarczego w Polsce, małe i średnie przedsiębiorstwa pozytywnie oceniają swoją sytuację finansową (39,35 proc.). Co więcej, w ciągu najbliższych miesięcy przedsiębiorcy prognozują jej poprawę (38,32 proc.) W porównaniu z 2011 rokiem zmalały kwoty finansowania zewnętrznego. W ich zaciąganiu przeszkadzają firmom skomplikowane procedury pozyskania kapitału (53,13 proc.), wysokie koszty z tym związane (43,75 proc.) oraz duża liczba wymaganych zabezpieczeń (38,54 proc.). Firmy widzą za to szansę na pozyskanie środków z dotacji UE, o które w 2013 roku planuje ubiegać się aż 37,39 proc. z nich - wynika z najnowszego raportu na temat finansowania MŚP w 2012 roku przygotowanego przez ARI S.A.
UML jest jednym z najbardziej ekscytujących narzędzi do tworzenia obiektowo zorientowanych systemów. Jest to język modelowania wizualnego, pozwalający budowniczym systemów na tworzenie planów, w których ich wizje zostaną uchwycone i wyrażone w standardowy, łatwy do zrozumienia sposób. UML dostarcza też mechanizmy ułatwiające efektywną wymianę informacji i przekazywanie projektów innym.
Podczas 24 sesji zawartych w książce "UML dla każdego" nauczysz się tworzenia diagramów za pomocą zunifikowanego języka modelowania. Proste wyjaśnienia i metoda prowadzenia za rękę krok po kroku w każdym rozdziale, pozwalają na poznanie podstaw tego języka i zrozumienie jego zastosowań.
Poznasz:
* Podstawy projektowania obiektowego, związki UML-a z projektowaniem obiektowym
* Powiązania, agregacje, agregacje całkowite, interfejsy i realizacje
* Przypadki użycia i diagramy przypadków użycia
* Diagramy: stanów, przebiegu, kooperacji, czynności, komponentów, wdrożenia
* Tworzenie systemów za pomocą UML-a
* Studium przypadku, pokazujące kolejne etapy tworzenia złożonego systemu
* Przyszłość i rozszerzenia języka UML
Autor Joseph Schmuller, ekspert w tej dziedzinie, tłumaczy UML-a za pomocą odpowiednio dobranych i interesujących przykładów. Dzięki tej książce w szybkim tempie opanujesz sztukę operowania językiem UML i przekonasz się, jak bardzo porządkuje on proces projektowania oprogramowania.
Jak ulepszyć swoją witrynę dzięki Google Search Console?Martyna Zastrożna
Do Google Search Console (dawniej: Webmaster Tools) często zaglądamy dopiero wtedy, gdy dzieje się coś niepokojącego. To tam szukamy powiadomień o ewentualnych karach od Google’a i przyczyn spadków ruchu organicznego. Tymczasem Search Console może być kopalnią pomysłów na ulepszenie witryny w każdym momencie. Jak z niej skorzystać i odkryć prawdziwe diamenty?
Rury z miedzi stosowane w instalacjach wodociągowych wody zimnej i ciepłej, instalacjach grzewczych i ogrzewania podłogowego oraz instalacji gazowych posiadają szczególne właściwości w stosunku do rur miedzianych przeznaczonych do innych zastosowań
Employer Branding Magazine.
Polish employer branding quarterly. Inspiration, case studies and advice.
Q1 2015 edition: Brainly, State Street Bank, Goyello, UBS, Spartez, Future Processing, Prudential, Ericpol and many more.
Magazyn Employer Branding.
Kwartalnik o budowaniu marki pracodawcy. Inspiracje, prezentacje case studies i porady.
Wydanie Q1 2015: Brainly, State Street Bank, Goyello, UBS, Spartez, Future Processing, Prudential, Ericpol i inne.
A. Stepińska, (2006), Granice skuteczności negatywnej reklamy politycznej [Limits of efectiveness of negative political advertisement], (in:) Religia. Prawo. Reklama. Dylematy kultury współczesnej[Religion. Law. Advertising. Dilemmas of contemporary culture], edited by R. Paradowski, Warszawa, p. 179–194.
Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowejWydawnictwo Helion
Umiejętność programowania nie ma już charakteru czysto zawodowego. Księgowi muszą się posługiwać arkuszami kalkulacyjnymi i edytorami tekstu, fotografowie korzystają z edytorów zdjęć, muzycy programują syntezatory, zaś profesjonalni programiści tworzą skomplikowane aplikacje. Programowanie jest więc bardzo pożądaną umiejętnością, potrzebną nie tylko informatykom.
Projektowanie oprogramowania wymaga takich samych zdolności analitycznych, jak matematyka. Jednak, w przeciwieństwie do matematyki, praca z programami jest aktywnym sposobem zdobywania wiedzy. Obcowanie z oprogramowaniem daje możliwość stałej interakcji, co pozwala na zgłębianie wiedzy, eksperymentowanie z nią oraz na stałą samoocenę.
Autorzy tej klasycznej publikacji stawiają tezę, iż "każdy powinien nauczyć się, jak projektować oprogramowanie" i właśnie nauka podstaw projektowania jest jej tematem głównym. W książce znajdziesz wiele podstawowych algorytmów, wyjaśnienia takich pojęć, jak akumulacja wiedzy czy równość ekstensjonalna i intensjonalna, słowem wszystko to, co stanowi teoretyczną podstawę wiedzy programistycznej.
Poznasz między innymi:
* Podstawowe struktury, z których składają się programy komputerowe
* Proste i złożony typy danych
* Metody przetwarzania danych
* Programowanie z użyciem rekurencji, algorytmy z nawracaniem
* Projektowanie abstrakcyjne
* Sposoby gromadzenia wiedzy
* Wykorzystanie wektorów
Z lektury książki "Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowej" skorzystają zarówno studenci informatyki, jak też i słuchacze innych kierunków oraz wszystkie osoby, które chcą podbudować swoją wiedzę praktyczną solidnymi i przydatnymi podstawami teoretycznymi.
Sprzedaj swój program. Droga do udanych projektów programistycznychWydawnictwo Helion
Stwórz niezawodne oprogramowaniespełniające oczekiwania użytkowników
* Wykorzystuj odpowiednie narzędzia projektowe.
* Wdrażaj nowoczesne metodologie.
* Szybko rozwiązuj problemy.
Dyskusje nad wadami i zaletami przeróżnych metodologii tworzenia oprogramowania, mające na celu wyłonienie najlepszej z nich, zwykle do niczego nie prowadzą. Zwolennicy poszczególnych metodologii, takich jak Rational Unified Process, programowanie ekstremalne i inne, starają się udowodnić, że to ich stanowisko jest poprawnym sposobem realizacji projektów informatycznych. Tymczasem nie istnieje "jedyne słuszne" i uniwersalne podejście, które sprawdza się we wszystkich okolicznościach. Wybór właściwej metodologii w ogromnej mierze zależy od typu projektu i wielkości zespołu pracującego nad nim. Należy kierować się nastawieniem czysto pragmatycznym, czyli wybrać taką metodologię, która będzie najbardziej korzystna dla określonego projektu. Niewłaściwy wybór może skończyć się porażką.
Książka "Sprzedaj swój program. Droga do udanych projektów programistycznych" to zbiór wskazówek przedstawiających narzędzia i techniki, dzięki którym każdy projekt programistyczny zakończy się sukcesem. Czytając ją, nauczysz się korzystać z nowoczesnych instrumentów wykorzystywanych do projektowania oprogramowania, kontroli wersji kodu źródłowego i śledzenia procesu usuwania błędów. Dowiesz się, w jaki sposób zorganizować pracę zespołu projektowego i wdrażać metodologię wytwarzania oprogramowania. Porady, które znajdziesz w tej książce, pomogą Ci rozwiązać problemy pojawiające się podczas realizacji projektów programistycznych. Poznasz nowoczesne metody oraz dowiesz się, kiedy i jak z nich korzystać.
* Planowanie infrastruktury
* Dobór narzędzi projektowych
* Automatyzacja zadań
* Tworzenie listy zadań
* Rola kierownika technicznego
* Metodologia pocisku smugowego
* Rozwiązywanie problemów
Wskazówki zawarte w tej książce sprawią, że każdy prowadzony przez Ciebie projekt zakończy się w terminie i zmieści w wyznaczonym budżecie.
Poznaj nowoczesną metodykę wytwarzania oprogramowania w C#
* Jak stosować w praktyce zasady zwinnego wytwarzania oprogramowania?
* W jaki sposób wykorzystywać w projekcie diagramy UML?
* Jak korzystać z wzorców projektowych?
W związku ze stale rosnącymi oczekiwaniami użytkowników oprogramowania produkcja systemów informatycznych wymaga dziś korzystania z usystematyzowanych metod zarządzania. Projekt informatyczny, przy którym nie używa się sensownej metodologii wytwarzania, jest skazany na porażkę -- przekroczenie terminu, budżetu i niespełnienie wymagań funkcjonalnych. Kierowanie projektem zgodnie z określonymi zasadami również nie gwarantuje sukcesu, lecz znacznie ułatwia jego osiągnięcie. Na początku roku 2001 grupa ekspertów zawiązała zespół o nazwie Agile Alliance. Efektem prac tego zespołu jest metodologia zwinnego wytwarzania oprogramowania -- Agile.
Książka "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania.
* Techniki programowania ekstremalnego
* Planowanie projektu
* Testowanie i refaktoryzacja
* Zasady zwinnego programowania
* Modelowanie oprogramowania za pomocą diagramów UML
* Stosowanie wzorców projektowych
* Projektowanie pakietów i komponentów
Przekonaj się, ile czasu i pracy zaoszczędzisz,
stosując w projektach metodologię Agile.
Przystępny kurs programowania dla wszystkich
* Poznaj najpopularniejsze języki programowania
* Zorganizuj sobie pracę przy tworzeniu aplikacji
* Napisz własny program
* Przetestuj aplikacje i usuń błędy
Mimo dynamicznego rozwoju informatyki wśród większości użytkowników komputerów nadal istnieje przekonanie, że programowanie jest zajęciem dla wybrańców posiadających ogromną i niemal tajemną wiedzę. Tymczasem pisanie programów to umiejętność, którą może opanować każdy. Oczywiście nauka programowania wymaga poznania wielu zagadnień teoretycznych i praktycznych, ale nie wymaga od osoby uczącej się żadnych niezwykłych umiejętności. Każdy może poznać zasady pisania programów, zarówno dla celów hobbystycznych, jak i zawodowych.
Książka "Programowanie. Od podstaw" to podręcznik programowania przeznaczony dla osób, które dopiero rozpoczynają swoją komputerową przygodę. Zawiera uniwersalne wiadomości przydatne każdemu programiście niezależnie od tego, co i w jakim języku będzie tworzyć. Czytając ją, poznasz wady i zalety różnych języków programowania, sposoby realizacji typowych zadań programistycznych i metody testowania aplikacji. Dowiesz się, jak komputery przechowują informacje, jakie systemy liczbowe wykorzystuje się w programowaniu i jakie narzędzia będą Ci potrzebne podczas pracy. Zdobędziesz solidne podstawy, które pozwolą Ci na dalsze rozwijanie swoich umiejętności.
* Sposób interpretacji kodu źródłowego przez komputer
* System binarny i szesnastkowy
* Warsztat pracy programisty
* Komentarze w kodach programów
* Definiowanie zmiennych
* Instrukcje warunkowe
* Testowanie i usuwanie błędów
* Projektowanie interfejsów użytkownika
* Operacje na plikach
* Wykorzystywanie rejestru Windows
* Zarządzanie wersjami kodu
* Kompilacja
Przekonaj się, że programowanie nie jest trudne.
PHP to język umożliwiający tworzenie aplikacji sieciowych uruchamianych po stronie serwera. Jego najnowsza wersja, oznaczona numerem 5, to w pełni obiektowy język, za pomocą którego można budować nawet najbardziej złożone systemy portalowe, intranetowe i ekstranetowe. Dzięki nowym funkcjom wprowadzonym w PHP 5 możliwe jest korzystanie z plików XML i protokołu SOAP, wydajna komunikacja z bazą danych i stosowanie technik obiektowych znacznie ułatwiających i przyspieszających tworzenie rozbudowanych aplikacji.
"PHP5. Zaawansowane programowanie" to książka przedstawiająca potężne możliwości i elastyczność najnowszej wersji tej popularnej platformy programistycznej. Opisuje podstawowe zasady programowania obiektowego i prowadzenia rozbudowanych projektów informatycznych. Zawiera informacje o modelowaniu aplikacji w języku UML, stosowaniu wzorców projektowych i tworzeniu narzędzi, które będzie można wykorzystać w każdym projekcie. Przedstawia również analizę prawdziwego przypadku -- systemu automatyzującego pracę działu sprzedaży w przedsiębiorstwie handlowym.
* Programowanie obiektowe
* Język UML i modelowanie systemów
* Wzorce projektowe
* Tworzenie prostych narzędzi obiektowych
* Połączenia z bazami danych
* Model MVC
* Stosowanie protokołu SOAP
* Komunikacja z użytkownikiem i mechanizmy sesji
* Testowanie aplikacji
* Studium przypadku – automatyzacja pracy działu sprzedaży
Jeśli chcesz poznać zaawansowane możliwości PHP 5, sięgnij po tę książkę.
>> Poznaj warunki zakupu
Chyba w każdej firmie można dziś znaleźć komputer. Dzięki wiadomościom z tej publikacji wykorzystasz wszystkie możliwości, jakie otwiera przed nowoczesną firmą zastosowanie technologii informatycznych. Przekonasz się, o ile sprawniej może przebiegać Twoja praca.
* Usprawnij działanie firmy, stosując nowoczesne narzędzia
* Zabezpiecz dane, wykonaj kopie bezpieczeństwa i uchroń się przed wirusami
* Przygotuj profesjonalną korespondecję i dokumenty finansowe, wykorzystując pakiet MS Office
* Zaprezentuj ofertę firmy dzięki możliwościom aplikacji PowerPoint
* Wykorzystaj możliwości sieci lokalnej i internetu
Technologie informatyczne wspomagają niemal każdą dziedzinę życia. Najczęściej jednak komputery spotkać można w przedsiębiorstwach, gdzie wykorzystywane są do różnych zadań. Pełnią rolę narzędzi do projektowania, przeprowadzania obliczeń, składowania i przetwarzania danych, wyszukiwania informacji czy też przygotowywania materiałów reklamowych firmy. Czasochłonne zadania, które kiedyś zabierały kilka dni pracy, obecnie wykonuje się w ciągu kilku godzin. Umiejętność obsługi komputera jest dziś jedną z najistotniejszych kwalifikacji pracownika nowoczesnego przedsiębiorstwa.
"Komputer PC w nowoczesnej firmie" to podręczny poradnik przeznaczony dla wszystkich, którzy w pracy korzystają z komputera, przedstawiający możliwości najpopularniejszych aplikacji. Każda z części książki opisuje inną dziedzinę zastosowań komputera w firmie. Znajdziesz tu najbardziej aktualne informacje o wszystkich zagadnieniach, z jakimi możesz zetknąć się podczas użytkowania komputera w pracy: od najnowszych metod zabezpieczania danych i ochrony przed wirusami, poprzez edycję dokumentów tekstowych i arkuszy kalkulacyjnych w najpopularniejszych aplikacjach biurowych, aż do sposobów korzystania z sieci biurowej oraz internetu. Dzięki temu poradnikowi będziesz zawsze na bieżąco z najnowszymi wersjami aplikacji biurowych i osiągnięciami technologii informatycznych.
* Ochrona danych
* Sposoby walki z wirusami i spamem
* Projektowanie elementów graficznych
* Edycja i formatowanie tekstów
* Przygotowywanie korespondencji seryjnej
* Zestawienia i raporty
* Profesjonalna prezentacja
* Baza danych
* Sieci komputerowe i internet
Na wydawanych kwartalnie płytach CD znajdziesz materiały pomocnicze, ciekawe aplikacje i przykłady zastosowań technik opisanych w niniejszej publikacji.
Struktury danych i techniki obiektowe na przykładzie Javy 5.0Wydawnictwo Helion
Przy tworzeniu systemów informatycznych najważniejsze zadania wykonuje się, zanim powstanie pierwszy fragment kodu źródłowego. Wymogi stawiane współczesnym aplikacjom powodują, że inżynieria oprogramowania staje się kwestią kluczową. Opracowanie odpowiedniego projektu oraz właściwy dobór technologii i metodologii zapewniają szybką i efektywną pracę nad systemem. Niezwykle ważne jest poznanie dostępnych w języku Java struktur danych i umiejętność ich wykorzystania. Prawidłowo dobrana struktura danych znacznie przyspiesza nie tylko implementację aplikacji, ale również działanie gotowego systemu.
Książka "Struktury danych i techniki obiektowe na przykładzie Javy 5.0" przedstawia podstawowe struktury danych i sposoby ich wykorzystania podczas programowania obiektowego. Wszystkie wiadomości zostały zaprezentowane z uwzględnieniem reguł nowoczesnej inżynierii oprogramowania. Czytając kolejne rozdziały książki, poznasz najlepsze zastosowania różnych struktur danych oraz wady i zalety ich implementacji. Przede wszystkim jednak zrozumiesz potrzebę stosowania tak wielu struktur danych.
* Cykl życia oprogramowania
* Zastosowanie języka UML w projektowaniu systemów
* Obsługa błędów i wyjątków
* Testowanie oprogramowania
* Dziedziczenie i hierarchia klas
* Listy jedno- i dwukierunkowe
* Interfejs Collection
* Stosy i kolejki
* Algorytmy rekurencyjne
* Sortowanie danych
* Drzewa wyszukiwania
* Grafy
Po przeczytaniu tej książki zrozumiesz zasadę:
"Pomyśl, a dopiero potem pisz kod".
Wcześniejsze wersje języka Visual Basic tworzone były z myślą o projektowaniu aplikacji klienckich Microsoft® Windows®. Tworząc Visual Basic .NET, pomyślano także o zastosowaniu tego języka do tworzenia aplikacji internetowych i serwisów XML. Właśnie dlatego Visual Basic .NET generuje kod dla wspólnego środowiska uruchomieniowego, co spowodowało wprowadzenie zmian w obrębie samego języka.
Książka zawiera szczegółowe omówienie wszystkich elementów języka Visual Basic .NET opisanych w oficjalnej, elektronicznej dokumentacji. Jeżeli zajmujesz się programowaniem w VB .NET możesz być pewien, że szybko nie odłożysz jej na półkę.
Poznaj wszystkie szczegóły języka i środowiska uruchomieniowego:
* Atrybuty
* Stałe
* Typy danych
* Dyrektywy
* Funkcje
* Słowa kluczowe
* Metody
* Obiekty
* Operatory
* Właściwości
* Polecenia
Visual Basic .NET został zaprojektowany jako najprostsze, a przy tym efektywne narzędzie do tworzenia aplikacji i serwisów Microsoft .NET. Użyj Encyklopedii, a poznasz moc i elastyczność tego języka.
Poznaj jedno z najpopularniejszych narzędzi programistycznych
Środowisko programistyczne Delphi od lat cieszy się zasłużoną popularnością wśród twórców oprogramowania. Potężne narzędzie programistyczne, oparte na popularnym języku Pascal, było prekursorem środowisk wizualnych, w których tworzenie aplikacji przypomina budowanie modelu z klocków. Kolejne wersje Delphi były wykorzystywane do tworzenia przeróżnych aplikacji -- począwszy od prostych programików, a skończywszy na rozbudowanych systemach bazodanowych. Najnowsza wersja, oznaczona symbolem 2006, umożliwia tworzenie aplikacji dla platformy .NET oraz "tradycyjnych" aplikacji Win32.
Książka "ABC Delphi 2006" to wprowadzenie do programowania w tym środowisku. Na praktycznych przykładach przedstawia najnowszą wersję Delphi, język Object Pascal oraz filozofię tworzenia aplikacji na podstawie komponentów VCL. Czytając ją, poznasz środowisko programistyczne, elementy języka Object Pascal oraz zasady programowania strukturalnego i obiektowego. Nauczysz się budować własne aplikacje dla systemu Windows oraz wykorzystywać i tworzyć komponenty VCL. Zdobędziesz solidne podstawy do dalszej nauki programowania w Delphi.
* Struktura projektu w Delphi
* Typy danych i zmienne
* Instrukcje sterujące, pętle i wyrażenia warunkowe
* Programowanie obiektowe
* Wykrywanie i usuwanie błędów w kodzie
* Korzystanie z komponentów VCL
* Programowanie grafiki
* Operacje na plikach i drukowanie
* Zapisywanie informacji w rejestrze Windows
* Projektowanie komponentów
Pobierz rozdziały: 12, 13 i 14 jako pliki PDF.
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Niezastąpiony przewodnik po programowaniu
korporacyjnych systemów bazodanowych
* Jak zastosować nowe funkcje i narzędzia Microsoft SQL Server 2005, aby zwiększyć wydajności Twojej pracy?
* W jaki sposób wykorzystać możliwości, jakie daje środowisko zintegrowane bazujące na SQL Server 2005, Visual Studio 2005 i platformie .NET?
* Jak zapewnić skalowalność, bezpieczeństwo i integrację systemu z innymi platformami?
Przemysł internetowy ewoluuje w niesamowitym tempie, a wraz z nim zadania, jakie stawiane są oprogramowaniu. Najnowsza wersja Microsoft SQL Server jest przeznaczona do zarządzania korporacyjnymi bazami danych. Ma przede wszystkim zapewniać skalowalność, bezpieczeństwo i wydajność, a także umożliwiać integrację z innymi produktami oraz -- co najważniejsze dla wielu przedsiębiorstw -- gwarantować zwrot z inwestycji. Jednak sam system bazodanowy, choćby najdoskonalszy, nie wystarczy do osiągnięcia sukcesu -- potrzebni są jeszcze programiści i administratorzy, którzy wykorzystają możliwości oprogramowania.
"Microsoft SQL Server 2005. Podręcznik programisty" to kompletny przewodnik po możliwościach i funkcjach tego rozbudowanego systemu bazodanowego. Dzięki niemu poznasz wszystkie nowe cechy Microsoft SQL Server 2005, takie jak usługi powiadomień, usługi raportowania, podsystem integracji usług i wiele innych. Dowiesz się, jak tworzyć wydajne aplikacje działające zarówno po stronie serwera, jak i po stronie klienta. Nauczysz się także optymalizować działanie baz danych i efektywnie zarządzać nimi za pomocą skryptów.
* Praca w środowisku SQL Management Studio
* Korzystanie z języka T-SQL
* Aplikacje asynchroniczne bazujące na Service Broker
* Usługi powiadomień
* Tworzenie aplikacji bazodanowych za pomocą ADO i ADO.NET
* Korzystanie z usług raportowania
* System integrowania usług
* Inteligentna analiza danych przy użyciu ADOMD.NET
* Zarządzanie systemem za pomocą SMO
* Tworzenie i używanie skryptów administracyjnych
Lektura obowiązkowa dla profesjonalistów
pracujących z Microsoft SQL Server 2005.
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
W każdej aplikacji mogą wystąpić błędy.Przygotuj się na to pisząc odpowiednią obsługę wyjątków
* Poznaj techniki programowania, dzięki którym Twoje aplikacje staną się odporne na błędy
* Naucz się przewidywać błędy i zapobiegać ich występowaniu
* Zabezpiecz aplikacje przez skutkami wystąpienia błędów stosując odpowiednie wzorce projektowe
Żaden kod nie jest idealny -- nawet najbardziej doświadczony programista popełnia błędy. Tym, co w takich przypadkach wyróżnia doświadczonego programistę jest fakt, że jego aplikacje posiadają mechanizmy pozwalające na obsługę tych błędów. Dzięki nim program nie zawiesi się ani nie "pogubi" żadnych danych. Oczywiście, aby napisać odpowiednią obsługę wyjątków, należy poznać ich typy oraz mechanizmy ich powstawania. Niezbędna jest również znajomość wzorców projektowych oraz narzędzi do testowania kodu.
W książce "Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu" znajdziesz wszystkie te informacje. Dowiesz się, jak zaimplementować obsługę wyjątków i poprawić jakość kodu źródłowego. Poznasz modele wyjątków i nauczysz się zarządzać mechanizmami ich obsługi na poziomie aplikacji i pojedynczych modułów. Przeczytasz tu także o wzorach projektowych zapewniających prawidłową obsługę wyjątków.
* Koncepcje obsługi wyjątków
* Obsługa wyjątków w aplikacjach wielowątkowych
* Przyczyny występowania wyjątków w różnych elementach języka Java
* Programowanie rozproszone w Javie
* Wyjątki w aplikacjach J2EE
* Wzorce projektowe
* Testowanie kodu i usuwanie błędów
Po przeczytaniu tej książki Twoja wiedza pozwoli Ci na podejmowanie odpowiednich decyzje dotyczące architektury aplikacji i odpowiadającego jej modelu wyjątków.
Przyspiesz tworzenie aplikacji w Javie
* Uprość określanie zależności pomiędzy klasami
* Zastosuj narzędzie Hibernate do usprawnienia komunikacji z bazami danych
* Wykorzystaj możliwości programowania aspektowego
Technologia J2EE miała w założeniu być prosta i szybka w użytkowaniu. Praktyka jednak okazała się daleka od teorii. Mozolne tworzenie aplikacji wykorzystujących dziesiątki interfejsów połączonych wzajemnymi zależnościami, setki deskryptorów wdrożenia oraz plików pomocniczych spowodowało, że zaczęto poszukiwać rozwiązań alternatywnych. Jednym z nich okazał się framework Spring, zyskujący coraz większą popularność wśród programistów Javy. Spring jest znacznie dużo prostszy od wielu alternatywnych rozwiązań J2EE, znacznie ułatwia testowanie aplikacji, i pozwala na usuwanie zależności z kodu oraz oddzielanie ich od serwera aplikacji. Spring umożliwia również wykorzystanie programowania aspektowego.
Książka "Spring. Zapiski programisty" to praktyczny przewodnik po możliwościach tego środowiska. Jeśli wolisz poznawać nowe zagadnienia w sposób praktyczny, a nie wertując setki stron zapełnionych teoretycznymi wywodami, to ta książka jest właśnie dla Ciebie. Znajdziesz w niej omówienie zagadnień związanych z samym Springiem, współpracującymi z nim narzędziami i sposobami wykorzystania ich w procesie tworzenia aplikacji J2EE -- począwszy do graficznego interfejsu użytkownika i interfejsu sieciowego, a skończywszy na dostępie do relacyjnych baz danych.
* Tworzenie klas z zastosowaniem zależności
* Budowanie interfejsu użytkownika
* Integrowanie JSF z frameworkiem Spring
* Dostęp do baz danych za pomocą JDBC
* Odwzorowanie baz danych na obiekty za pomocą Hibernaete
* Obsługa i zabezpieczanie transakcji
* Wysyłanie i odbieranie wiadomości e-mail
Jeśli poszukujesz wydajniejszych metod tworzenia aplikacji J2EE, wykorzystaj możliwości frameworka Spring. Dzięki tej książce poznasz je wszystkie.
Wyczerpujące omówienie wszystkich zagadnieńzwiązanych z Visual Basic .NET 2003
* Poznaj elementy języka Visual Basic .NET
* Napisz aplikacje dla środowiska Windows oraz aplikacje WWW
* Wykorzystaj technologię ADO.NET do tworzenia połączeń z bazami danych
* Podnieś bezpieczeństwo aplikacji
Visual Basic to jeden z najpopularniejszych języków programowania. Jego pojawienie się na rynku zrewolucjonizowało proces tworzenia aplikacji dla Windows -- model programowania był tak prosty, że pozwalał nawet niezbyt wprawnym programistom na tworzenie rozbudowanych aplikacji. Kolejne wersje tego języka programowania posiadały coraz większe możliwości. Ukoronowaniem rozwoju Visual Basica było umieszczenie go w środowisku .NET jako jednego z dostępnych w nim języków programowania. Dzięki integracji z .NET Visual Basic stał się w pełni obiektowym językiem, pozwalającym na zrealizowanie zarówno prostych aplikacji Windows i WWW, jak i złożonych wielowątkowych systemów rozproszonych.
Książka "Microsoft Visual Basic .NET 2003. Księga eksperta" przedstawia wszystko, co jest związane z językiem Visual Basic 2003 oraz tworzeniem za jego pomocą aplikacji w środowisku .NET. Opisuje podstawy języka, zasady programowania w nim oraz techniki obiektowe. Czytając ją, dowiesz się, jak tworzyć aplikacje dla systemu Windows oraz aplikacje WWW, łączyć aplikacje z bazami danych, zabezpieczać je i zwiększać ich wydajność. Nauczysz się stosować usługi sieciowe do przesyłania danych przez sieć i łączenia aplikacji z innymi. Poznasz wszystkie nowoczesne metody programowania.
* Składniki platformy .NET
* Podstawy języka Visual Basic i programowania obiektowego
* Tworzenie aplikacji Windows Forms
* Korzystanie z funkcji graficznych
* Budowanie wersji instalacyjnych
* Połączenia z bazami danych za pomocą ADO.NET oraz języka XML
* Tworzenie aplikacji WWW z wykorzystaniem ASP.NET
* Operacje wejścia i wyjścia
* Programowanie wielowątkowe
* Zabezpieczanie aplikacji
* Usługi sieciowe
Wykorzystaj ogromne możliwości środowiska .NETi stwórz wydajne, stabilne i bezpieczne aplikacje.
Poznaj reguły projektowania i programowania obiektowego
* Elementy techniki obiektowej
* Metodyka tworzenia oprogramowania
* Implementacja mechanizmów obiektowych
Programowanie zorientowane obiektowo to technika, która w ciągu ostatnich lat zyskała niezwykłą popularność. Języki programowania obiektowego święcą triumfy, a metodologie projektowania oparte na analizie obiektowej stają się standardami przemysłowymi. Założenia analizy i programowania obiektowego są pozornie proste, jednakże bez ich właściwego zrozumienia nie można zaprojektować prawidłowo aplikacji implementowanej w obiektowym języku programowania. Technologia obiektowa zmieniła cały przemysł programistyczny, więc jej opanowanie jest niezbędnym elementem wiedzy każdego informatyka, który chce wykorzystywać w pracy nowoczesne metody i techniki.
Książka "Programowanie zorientowane obiektowo" to wyczerpujące omówienie wszystkich zagadnień związanych z projektowaniem i programowaniem obiektowym. Opisuje główne elementy techniki obiektowej oraz wiele spośród ich potencjalnych zastosowań. Dzięki książce poznasz również metodykę projektowania oprogramowania, dowiesz się, czym są wzorce projektowe, i nauczysz się, w jaki sposób zaimplementować lub zasymulować techniki obiektowe w różnych językach programowania.
* Podstawowe elementy projektowania obiektowego
* Wielokrotne wykorzystywanie kodu
* Analiza obiektowa
* Abstrakcyjne typy danych
* Klasy i obiekty
* Zarządzanie pamięcią
* Mechanizmy dziedziczenia
* Obsługa wyjątków
* Metodyka projektowania obiektowego
* Programowanie współbieżne
* Obiektowe bazy danych
* Zastosowanie technik obiektowych w różnych językach programowania
Wykorzystaj techniki obiektowe i popraw jakość tworzonego przez siebie oprogramowania.
O autorze:
Bertrand Meyer -- autor bestselerów, mający na swoim koncie już dziesięć książek, publikował zarówno pozycje teoretyczne, jak i poświęcone praktycznym zastosowaniom technologii obiektowej, a nawet zarządzaniu. [więcej...]
Wizualne środowiska projektowe od dłuższego czasu cieszą się uznaniem programistów. Możliwość budowania aplikacji z gotowych komponentów, realizujących typowe funkcje, pozwala skoncentrować się na jej funkcjonalności bez potrzeby ponownego wymyślania koła. Najbardziej znanym środowiskiem tego typu jest Delphi, jednak jego producent, firma Borland, wypuścił na rynek kolejne narzędzie: C++Builder. To wizualne środowisko projektowe oparte na języku C++ pozwala tworzyć aplikacje dla platformy Win32 z wykorzystaniem komponentów VCL. W sieci dostępna jest również jego bezpłatna wersja o nazwie Turbo C++ Explorer.
"C++Builder i Turbo C++. Podstawy" to podręcznik programowania w tych środowiskach. Czytając go, nauczysz się tworzyć aplikacje w języku C++ dla systemu Windows z wykorzystaniem C++Buildera lub Turbo C++. Dowiesz się, jak zainstalować i skonfigurować środowisko programistyczne oraz jak utworzyć w nim projekt. Poznasz elementy języka C++, zasady programowania obiektowego i korzystania z komponentów VCL. Stworzysz własne komponenty i aplikacje, zaimplementujesz mechanizm przeciągania i upuszczania, a także zapiszesz dane aplikacji w rejestrze systemu Windows.
* Instalacja środowiska programistycznego
* Pierwszy projekt
* Zmienne i instrukcje w C++
* Programowanie zorientowane obiektowo
* Wyszukiwanie i usuwanie błędów w kodzie
* Komponenty VCL oferowane przez C++Buildera
* Tworzenie interfejsu użytkownika dla aplikacji
* Drukowanie
* Operacje na plikach
* Przechowywanie informacji w rejestrze systemowym
* Tworzenie własnych komponentów VCL
Poznaj nowoczesne narzędzia programistyczne.
Visual C# 2008. Projektowanie aplikacji. Pierwsze starcieWydawnictwo Helion
Czysta przyjemność tworzenia… projektowanie aplikacji w przyjaznym środowisku Visual C# 2008
* Visual C# bez tajemnic, czyli jak zapanować nad całością projektu
* Biblioteki Windows Forms i Windows Presentation Foundation, czyli jak budować aplikacje okienkowe
* Najświeższe innowacje platformy .NET 3.0, czyli jak używać XAML
Środowisko programistyczne Visual C#, będące elementem szerszego pakietu Microsoft Visual Studio 2008, jest obecnie najczęściej wykorzystywanym środowiskiem służącym do projektowania aplikacji na platformy .NET 2.0, 3.0 i 3.5. Ułatwia ono zarówno pisanie kodu C#, jak i projektowanie graficznego interfejsu programu, zapewniając łatwą edycję kodu, wizualizację oraz możliwość kontrolowanego uruchamiania przygotowywanej aplikacji. Wspomaga także programistę w usuwaniu błędów kodu oraz oferuje mu dwie biblioteki kontrolek (Windows Forms i Windows Presentation Foundation), które pozwalają na bezproblemową budowę graficznego interfejsu użytkownika (także zgodnego ze stylem używanym w systemie Windows Vista). Pakiet Visual Studio 2008 oferuje również łączenie kontrolek danych z bazami danych SQL Server i Access oraz wykorzystanie ogromnych możliwości plików XML.
Książka „Visual C# 2008. Projektowanie aplikacji. Pierwsze starcie” ma za zadanie bezboleśnie i szybko wprowadzić Cię w arkana działania środowiska Visual C#, jak również udostępnić Ci wszelkie informacje dotyczące zachodzących w nim zmian. To znacznie ułatwi Ci projektowanie aplikacji w przyszłości. Podzielona na trzy odrębne części tematyczne, poświęcone kolejno podstawom poruszania się w tym środowisku, bibliotece Windows Forms oraz nowej bibliotece Windows Presentation Foundation, jest w istocie zbiorem praktycznych ćwiczeń opatrzonych komentarzami. Pozbawiona zbędnych opisów i dywagacji teoretycznych, zawiera jednak krótkie objaśnienia wszelkich trudniejszych kwestii. Zaopatrzono ją także w dodatki przeznaczone dla osób rozpoczynających dopiero naukę programowania.

* Projektowanie interfejsu aplikacji
* Analiza kodu i usuwanie błędów
* Aplikacje Windows Forms
* Techniki programowania
* Operacje na plikach XML
* Biblioteka ADO.NET i baza danych Server SQL
* .NET 2.0, .NET 3.0 - podobieństwa i różnice
* WPF i XAML - nowe narzędzia wizualizacji
* Elementy zagnieżdżone
* Transformacje i animacje
* Język C# 2.0 i kolekcje
* Projektowanie zorientowane obiektowo w C# 2.0
* Podstawy SQL
Programowanie będzie łatwiejsze, jeśli dobrze poznasz najnowszą wersję środowiska Visual C# 2008!
Poznanie istoty programowania komputerów można zacząć od analizy języków programowania, ich struktur, typów danych i instrukcji. Jednak mnogość języków, różnice pomiędzy nimi i możliwość wykorzystania ich do różnych zadań sprawiają, że przeprowadzenie takiej analizy będzie niezwykle czasochłonne, a jednocześnie nie będzie gwarantowało poznania wszystkich koncepcji i paradygmatów programowania. Naukę koncepcji programowania najlepiej rozpocząć od poznania modelowych struktur realizowanych za pomocą modeli obliczeniowych -- konstrukcji definiujących sposób realizacji obliczeń, nie powołujących się na konkretny język.
Książka "Programowanie. Koncepcje, techniki i modele" prezentuje programowanie jako zbiór takich właśnie modeli. Opisuje je w postaci kodów stworzonych w prostym języku podstawowym przeznaczonym dla abstrakcyjnego komputera. W książce przedstawiono zarówno modele ogólne -- programowanie deklaratywne, współbieżność deklaratywną, współbieżność przesyłania komunikatów, stan jawny, programowanie zorientowane obiektowo, współbieżność stanu dzielonego oraz programowanie relacyjne -- jak i modele specjalizowane, takie jak programowanie graficznych interfejsów użytkownika, programowanie rozproszone oraz programowanie z ograniczeniami. Publikacja zawiera wiele fragmentów programów i ćwiczeń. Można je uruchomić w ramach systemu Mozart Programming System -- pakietu programistycznego rozprowadzanego na licencji open source.
* Podstawowe założenia problematyki programowania
* Notacja Backusa-Naura
* Gramatyki kontekstowe i bezkontekstowe
* Zasada działania maszyny abstrakcyjnej
* Typy danych, instrukcje i funkcje
* Drzewa i analiza składniowa
* Metodologie projektowania programów
* Programowanie współbieżne
* Zasady projektowanie i programowanie obiektowego
* Projektowanie interfejsów użytkownika
* Obliczenia rozproszone
Pisanie niezawodnych programów wymaga opanowania koncepcji leżących u ich podstaw. Dzięki tej książce poznasz je wszystkie.
Stwórz aplikacje internetowe w technologii ASP.NET 3.5
* Poznaj i skonfiguruj środowisko programistyczne
* Zaprojektuj strukturę aplikacji
* Połącz aplikację z bazą danych
* Wyświetl dane na stronach
Technologie PHP i ASP.NET mają kilka cech wspólnych — obie służą do tworzenia aplikacji internetowych, uruchamianych za pośrednictwem przeglądarki internetowej, i generują wynik swojego działania w postaci dokumentów XHTML. Jednak istnieje między nimi jedna istotna różnica — PHP wykorzystuje rozwiązania open source, a ASP.NET rozwiązania komercyjne, rozwijane przez firmę Microsoft. ASP.NET opiera się na platformie .NET — uniwersalnym frameworku, pozwalającym na korzystanie z różnych języków programowania w celu tworzenia skalowalnych, szybkich i łatwych do rozwijania aplikacji sieciowych. Nie bez znaczenia jest także środowisko programistyczne — Visual Studio to doskonałe narzędzie, znacznie przyspieszające i usprawniające proces tworzenia oprogramowania.
„ASP.NET 3.5 dla programistów PHP” to wprowadzenie do technologii ASP dla wszystkich twórców aplikacji internetowych, którzy dotychczas korzystali z PHP. Czytając tę książkę, zrozumiesz główne zasady korzystania z platformy .NET i techniki budowania aplikacji sieciowych. Dowiesz się, jak skonfigurować środowisko pracy i zaprojektować strukturę aplikacji. Nauczysz się korzystać z najważniejszych elementów platformy .NET — kontrolek będących gotowymi „cegiełkami” do budowy stron internetowych ASP. Poznasz podstawowe kontrolki, tworzące interfejs użytkownika i zarządzające sesją, połączysz aplikację z bazą danych i zastosujesz kontrolki do wyświetlenia danych na stronie. Przeczytasz o sprawdzaniu poprawności danych wprowadzanych do formularzy i przypisywaniu ról użytkownikom aplikacji. Znajdziesz tu także informacje o tym, w jaki sposób wykorzystać technologię AJAX do budowy interfejsów użytkownika aplikacji ASP.NET.
* Porównanie technologii służących do tworzenia aplikacji sieciowych
* Konfiguracja bazy MS SQL i instalacja narzędzi programistycznych
* Kontrolki interfejsu użytkownika
* Zarządzanie sesją i plikami cookie
* Komunikacja z bazami danych za pomocą ADO.NET
* Wyświetlanie danych na stronach
* Weryfikacja poprawności danych z formularzy
* Obsługa kont użytkowników
* AJAX w aplikacjach ASP.NET
Spróbuj czegoś nowego. Może w ASP.NET 3.5 odnajdziesz to, czego brakowało Ci w PHP?
Zostań profesjonalnym programistą C#
C# jest uważany przez wielu programistów za najlepszy język stosowany do tworzenia aplikacji dla platformy .NET. Język ten, opracowany w firmie Microsoft, łączy w sobie najbardziej wartościowe cechy C++ i Javy, ścisłą integrację z komponentami .NET, wysoki poziom bezpieczeństwa i ogromne możliwości. Świetnie nadaje się do tworzenia aplikacji sieciowych i bazodanowych przeznaczonych zarówno dla systemu Windows, jak i dla urządzeń przenośnych, takich jak PocketPC. Popularność C# stale rośnie, a nieodpłatne udostępnienie przez firmę Microsoft środowiska programistycznego Visual C# Express Edition sprawiło, że coraz więcej twórców oprogramowania wykorzystuje je w swojej pracy.
Książka "Wstęp do programowania w języku C#" to podręcznik przeznaczony dla tych, którzy chcą poznać ten język od podstaw. Czytając ją, poznasz możliwości C# i platformy .NET. Nauczysz się tworzyć własne aplikacje, korzystając ze środowiska Visual C# Express Edition. W książce znajdziesz omówienie składni i elementów języka C#, wyjaśnienie zasad programowania obiektowego i sposobów realizacji różnych zadań programistycznych. Napiszesz aplikacje dla Windows wykorzystujące biblioteki klas .NET i obsługujące pliki w formacie XML.
* Konstrukcja platformy .NET
* Składnia C#
* Elementy języka
* Programowanie obiektowe
* Obsługa zdarzeń
* Korzystanie z tablic i kolekcji
* Obsługa wyjątków
* Biblioteka Windows Forms
* Stosowanie komponentów .NET
* Operacje na plikach i strumieniach
* Obsługa formatu XML
Similar to J2EE. Podstawy programowania aplikacji korporacyjnych (20)
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj narzędzia oraz funkcje Excela i z łatwością wykorzystuj tę wiedzę w pracy
* Jak tworzyć skoroszyty i wykresy?
* Jak zarządzać danymi w arkuszach?
* Jak szacować formuły?
Na samo brzmienie słowa "Excel" reagujesz paniką? Uważasz, że to bardzo skomplikowany i trudny w obsłudze program? Świetnie! Ta książka została napisana właśnie z myślą o Tobie! Podręcznik, który trzymasz w rękach, stanowi namacalny dowód na to, że Excel 2007 może być prosty, a nauka jego obsługi bardzo przyjemna! Choć trudno Ci w tej chwili w to uwierzyć, aplikacja ta oferuje cale spektrum nowoczesnych, a przy tym przyjaznych i intuicyjnych narzędzi oraz funkcji, dzięki którym znacznie usprawnisz i przyspieszysz swoją pracę. Naprawdę warto je poznać!
Książkę "Excel 2007 PL. Seria praktyk" przygotowano w taki sposób, aby każdy mógł nauczyć się korzystać z narzędzi Excela, tworzyć odpowiednie arkusze oraz wykonywać na nich praktyczne operacje. Wszystkie porady i instrukcje napisane zostały prostym, zrozumiałym językiem. Dzięki temu szybko opanujesz sposoby zarządzania danymi czy szacowania formuł w tym programie. Wszystkie omawiane zagadnienia zilustrowane są ułatwiającymi zrozumienie zrzutami ekranowymi, a kolorowy druk znacznie uprzyjemni Ci korzystanie z książki. Wystarczy ją przeczytać, a poznasz Excela w stopniu pozwalającym Ci na swobodną pracę w tym programie. Na co zatem czekasz? Przed Tobą nauka takich zagadnień, jak:
* Tworzenie skoroszytu
* Wprowadzanie danych do arkusza i zarządzanie nimi
* Formuły i funkcje
* Tabele i wykresy
* Konwersja tabeli do postaci zakresu
* Zaawansowane funkcje
* Szacowanie formuł
* Zarządzanie Excelem
* Makra
* Szablony i scenariusze
* Łącza i odwołania
* Stosowanie aktualizacji
Najprostszy i najprzyjemniejszy sposób na poznanie Excela!
Poznaj praktyczne możliwości programu Access 2007!
* Jak właściwie zaprojektować bazę danych?
* Jak korzystać z szablonów?
* Jak tworzyć tabele i definiować relacje między nimi?
Wbrew pozorom nie trzeba być specjalistą, żeby korzystać z Accessa! Jest to program wyjątkowo przyjazny dla użytkownika, umożliwiający tworzenie baz danych i zarządzanie nimi bez potrzeby dogłębnego poznawania języka SQL oraz skomplikowanych środowisk serwerowych. Aplikacja pozwala na zapisywanie danych z wykorzystaniem formularzy, kierowanie zapytań do bazy, a także dzielenie danych ze współpracownikami za pośrednictwem sieci komputerowej.
Książka "Access 2007 PL. Seria praktyk" zawiera zwięzły i czytelny opis wszystkich najważniejszych funkcji tego programu, a także konkretne przykłady i jasne instrukcje zastosowania narzędzi Accessa. Kolorowe strony pozwalają na szybkie odnalezienie interesujących Cię zagadnień. Dzięki temu podręcznikowi poznasz podstawowe zasady tworzenia dobrego projektu bazy danych oraz jej zaawansowane możliwości. Nauczysz się tworzyć tabele, formularze i raporty, a także korzystać z kluczy podstawowych i obcych. Bez problemu zbudujesz taką bazę danych, która pozwoli Ci sprawnie zarządzać informacjami.
* Personalizacja Accessa 2007
* Projektowanie baz danych
* Relacyjne bazy danych
* Klucze podstawowe i obce
* Tworzenie tabel
* Korzystanie z typów danych
* Definiowanie relacji
* Kwerendy
* Korzystanie z SQL
* Tworzenie i dostrajanie formularzy
* Tworzenie raportów
* Współdzielenie Accessa
Naucz się korzystać z Accessa — zachwycą Cię jego możliwości!
Odkryj bogactwo funkcji Worda!
Jak poprawnie formatować i uatrakcyjniać dokumenty?
Chcesz zacząć sprawnie tworzyć w programie Word dokumenty o profesjonalnym wyglądzie? A może tak dobrze go już znasz, że wątpisz, by skrywał przed Tobą jeszcze jakiekolwiek tajemnice? Tak czy inaczej warto opanować wszystkie potężne możliwości najpopularniejszego edytora tekstów, różne sposoby pracy z nim i metody tworzenia dokumentów tekstowych. Uzbrojony w taką wiedzę, z pewnością będziesz pracował szybciej i sprawniej.
Książka "Word 2007 PL. Seria praktyk" jest graficznym przewodnikiem po najnowszej wersji Worda i zawiera dokładny opis jego funkcji podstawowych oraz zaawansowanych — począwszy od tworzenia i formatowania tekstów, a na złożonych makrach skończywszy. Wszystko to przedstawione zostało za pomocą przejrzystych, kolorowych i szczegółowych instrukcji oraz praktycznych przykładów. Dzięki temu podręcznikowi poznasz całe spektrum narzędzi Worda i udoskonalisz swoją pracę z tym programem.
* Narzędzia główne
* Formatowanie tekstu
* Szybkie style
* Praca z dokumentem
* Drukowanie i publikowanie
* Konwersja do formatu PDF
* Biblioteka ClipArt i SmartArt
* Hiperłącza i zakładki
* Równania
* Zaawansowane funkcje — podpis cyfrowy
* Makra
Opanuj wszystkie narzędzia Worda i ciesz się swobodą tworzenia dokumentów!
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
Dołącz do kreatorów nowych trendów! Stwórz własny serwis społecznościowy!
* Pierwsze kroki w roli twórcy serwisu — rodzaje stron, prawo i reklama
* Skrypty, instalacja i administracja — PHPizabi, Elgg, Dolphin, Joomla!
* ABC moderatora i użytkownika — regulamin, trolle, zakres ingerencji
Serwisy społecznościowe są bodaj najszybciej rozwijającą się dziś częścią internetu. Nie sposób przecenić ich roli społecznej i opiniotwórczej. Liczba użytkowników i ich poczucie wspólnoty decydują o sile i prężności tych serwisów. W każdej chwili możesz przyłączyć się do któregoś z nich. Jednak znacznie więcej radości sprawiłoby Ci na pewno prowadzenie własnego serwisu, wokół którego skupiałaby się cała społeczność osób o zainteresowaniach podobnych do Twoich.
W książce "Serwisy społecznościowe. Budowa, administracja i moderacja" znajdziesz wszelkie informacje dotyczące tworzenia i obsługi serwisu społecznościowego. Opisano w niej początki tego zjawiska społecznego, podstawy jego działania, rozmaite odmiany serwisów, wszelkie kwestie prawne i techniczne. Niezależnie od tego, czy szukasz inspiracji odnośnie treści umieszczanych w serwisie, czy chciałbyś dowiedzieć się, jak rozwiązać konkretne problemy z konfiguracją, rejestracją, wyborem mechanizmu działania czy wyglądu Twojego serwisu, autorzy służą Ci rzetelną wiedzą, wskazówkami i podpowiedziami. Oprócz tego wprowadzą Cię w kwestie związane z bezpieczeństwem w sieci, rolą moderatora i rozwiązywaniem problemów z użytkownikami.
* Społeczności internetowe
* Serwisy społecznościowe (historia, rodzaje, reklama)
* Regulacje prawne
* Wybór domeny i hostingu
* Niezbędne narzędzia (klient FTP, edytory CSS i tekstowe)
* Serwis społecznościowy a forum dyskusyjne
* Bezpieczeństwo serwisu
* Skrypty (PHPizabi, Elgg, Dolphin, Joomla!, BuddyPress, Joovili, SocialEngine i wiele innych)
* Online-Community-Building
* Skrypty do budowy serwisu wideo (ClipBucket Lite, Clipshare, ClipHouse i wiele innych)
* Rola moderatora
* Social shopping
Sprawdź, jak wiele satysfakcji daje własny serwis społecznościowy!
AutoCAD to program do komputerowego wspomagania projektowania, który od lat wyznacza standardy na rynku takich aplikacji. Z jego możliwości korzystają projektanci różnych branż, a ogromna liczba bibliotek, modułów i nakładek sprawia, że realizacja nawet najbardziej złożonych projektów przebiega szybko i sprawnie. Każda kolejna wersja AutoCAD-a jest bardziej rozbudowana. W wersji 2008 autorzy aplikacji zadbali o optymalizację znanych już użytkownikom narzędzi i zwiększenie produktywności pracy. Zmodernizowany interfejs użytkownika oraz nowe możliwości docenią nie tylko profesjonaliści, ale również ci, którzy stawiają pierwsze kroki w świecie komputerowego wspomagania projektowania.
Książka "AutoCAD 2008 i 2008 PL" to wyczerpujące omówienie najnowszej edycji tej aplikacji. Każdy użytkownik AutoCAD-a, niezależnie od stopnia zaawansowania, znajdzie w niej interesujące informacje. Czytając tę książkę, nauczysz się tworzyć i modyfikować rysunki, wymiarować je, korzystać z warstw, bloków i stylów oraz drukować projekty. Poznasz zasady modelowania bryłowego, tworzenia szablonów oraz rysowania w trybie aksonometrycznym. Każde z narzędzi dostępnych w aplikacji jest dokładnie omówione, a ilustrowane przykłady ułatwiają poznanie ich w praktyce.
* Interfejs użytkownika, menu i paski narzędzi
* Praca z dokumentami
* Układy współrzędnych
* Tworzenie podstawowych obiektów i definiowanie ich właściwości
* Napisy i tabelki
* Rysowanie precyzyjne
* Rysunek aksonometryczny
* Kreskowanie
* Naprawianie uszkodzonych rysunków
* Techniki wymiarowania, modyfikowanie wymiarów i style wymiarowe
* Modelowanie 3D i bryły ACIS
Poznaj najnowszą wersję narzędzia, które zrewolucjonizowało pracę projektantów na całym świecie.
Zobacz, jakie to proste — naucz się tworzyć bazy danych!
* Jak tworzyć formularze i raporty?
* Jak modyfikować strukturę tabel?
* Jak stosować mechanizmy wymiany danych?
Współczesny świat wymusza na przedsiębiorstwach gromadzenie oraz przetwarzanie ogromnej ilości informacji. To sprawia, że muszą one dysponować wydajnymi i sprawnymi bazami danych. Aby zbudować taki system zarządzania danymi, niezbędne są odpowiednie narzędzia — jednym z nich jest program MS Access. Ta aplikacja przede wszystkim pozwala na łatwą kontrolę poprawności tworzonych projektów oraz zapewnia integrację narzędzi służących do tworzenia struktury relacyjnej. Dba także o zgodność tych narzędzi ze standardem języka zapytań SQL, wykorzystywanym do tworzenia i modyfikowania baz danych oraz operowania na zgromadzonych w nich informacjach.
Książka „Bazy danych. Pierwsze starcie” stanowi doskonałe wprowadzenie w tematykę tworzenia baz danych. Zawiera wszystkie potrzebne informacje, podane w prosty i przejrzysty sposób. Ten podręcznik przyda się zarówno studentom kierunków informatycznych, jak i wszystkim tym, którzy chcą zdobyć wiedzę o nowoczesnych metodach budowania takich baz. Stąd dowiesz się m.in., jak wykorzystywać język zapytań SQL, w jaki sposób tworzyć tabele, formularze i raporty oraz stosować mechanizmy wymiany danych, a także na czym polega filtrowanie i sortowanie w zapytaniach. Zdobędziesz wiedzę i umiejętności wystarczające do samodzielnego zbudowania wydajnej bazy danych i sprawnego nią zarządzania.
* Projektowanie bazy danych — narzędzia wizualne
* Tworzenie formularzy i raportów
* Strukturalny język zapytań SQL w wersji MS JetSQL
* Składnia podstawowa
* Unia — koniunkcja zbiorów
* Grupowanie i funkcje agregujące
* Zastosowanie języka SQL z poziomu formularzy
* Mechanizmy wymiany danych
* Obiekty: DAO, RDO, ADO
* Zastosowanie mechanizmów wymiany danych przy tworzeniu aplikacji
Stwórz własną, niezawodną bazę danych!
Wkrocz w świat projektowania 3D
* Jak definiować parametry projektu?
* W jaki sposób korzystać z narzędzi projektowych?
* Jak generować dokumentację techniczną?
Inventor, opracowany i sprzedawany przez firmę Autodesk, to program typu CAD, pozwalający na zamodelowanie projektowanego urządzenia lub elementu w postaci bryły trójwymiarowej. W oparciu o tak zamodelowaną bryłę Inventor umożliwia wygenerowanie pełnej dokumentacji projektowej — rysunków wykonawczych i złożeniowych, wykazu części i innych. Aplikacja pozwala także na przeprowadzenie symulacji i analizy działania projektowanego urządzenia.
"Inventor. Pierwsze kroki " to podręcznik dla wszystkich osób, które chcą poznać możliwości tej aplikacji i wykorzystać je w swojej pracy. Książka opisuje proces instalacji i konfiguracji programu oraz definiowania parametrów projektu. Pokazuje także kolejne kroki jego realizacji. Przeczytasz w niej o tworzeniu szkiców, definiowaniu wiązań, generowaniu modeli bryłowych i tworzeniu zespołów. Dowiesz się także, w jaki sposób wygenerować dokumentację techniczną w oparciu o gotowy model oraz jak zaprezentować elementy projektu w postaci animacji trójwymiarowej.
* Instalacja Inventora
* Konfiguracja interfejsu użytkownika
* Praca z oknami dialogowymi
* Tworzenie szkiców i wiązań
* Edycja obiektów graficznych
* Tworzenie brył trójwymiarowych
* Łączenie elementów w zespoły
* Tworzenie dokumentacji technicznej
* Prezentacja zespołów
Zrealizuj swoje wizje za pomocą Inventora!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
J2EE. Podstawy programowania
SPIS TREŒCI
aplikacji korporacyjnych
KATALOG KSI¥¯EK Autor: Alan Monnox
T³umaczenie: Miko³aj Szczepaniak
KATALOG ONLINE ISBN: 83-246-0211-9
Tytu³ orygina³u: Rapid J2EE(TM) Development:
An Adaptive Foundation for Enterprise Applications
ZAMÓW DRUKOWANY KATALOG Format: B5, stron: 480
TWÓJ KOSZYK Kompendium wiedzy dla ka¿dego programisty, projektanta i kierownika projektu
DODAJ DO KOSZYKA • Nowoczesne metodyki wytwarzania oprogramowania
• Narzêdzia do modelowania aplikacji i automatycznego generowania kodu
• Koncepcja architektury sterowanej modelami
CENNIK I INFORMACJE • Sposoby zapewnienia jakoœci aplikacji
Tworzenie aplikacji korporacyjnych to wyœcig z czasem. Organizacje zmieniaj¹ siê
ZAMÓW INFORMACJE podobnie jak otoczenie biznesowe, w którym dzia³aj¹. Zbyt d³ugi okres przygotowania
O NOWOŒCIACH aplikacji mo¿e sprawiæ, ¿e po wdro¿eniu oka¿e siê ona bezu¿yteczna. Z drugiej jednak
strony, zbyt du¿y poœpiech przy tworzeniu aplikacji powoduje, ¿e pomija siê fazê
ZAMÓW CENNIK modelowania i testowania, pisz¹c kod Ÿród³owy bez jakiejkolwiek koncepcji i planu.
Efektem takiego poœpiechu s¹ aplikacje niedostosowane do wymagañ u¿ytkowników
i pracuj¹ce niestabilnie. Sposobem na stworzenie odpowiedniego systemu
CZYTELNIA informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk
projektowych i nowoczesnych narzêdzi u³atwiaj¹cych zarówno pisanie,
FRAGMENTY KSI¥¯EK ONLINE jak i testowanie aplikacji.
Ksi¹¿ka „J2EE. Podstawy programowania aplikacji korporacyjnych” przedstawia
najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych
z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz
narzêdzia i metodyki, dziêki którym przeprowadzenie ka¿dego z nich bêdzie szybsze
i efektywniejsze. Czytaj¹c j¹, poznasz metodyki RUP i XP, typy architektur systemów
oraz sposoby modelowania aplikacji i narzêdzia do automatycznego generowania
szkieletu kodu Ÿród³owego. Dowiesz siê, jak optymalnie skonfigurowaæ œrodowiska
programistyczne i jak testowaæ kolejne modu³y aplikacji. Nauczysz siê korzystaæ
z nowoczesnych metodyk i narzêdzi.
• Podstawowe wiadomoœci o b³yskawicznym wytwarzaniu aplikacji (RAD)
Wydawnictwo Helion • Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
ul. Chopina 6 • Wielowarstwowe architektury systemów
44-100 Gliwice • Modelowanie systemów za pomoc¹ jêzyka UML
tel. (32)230-98-63 • Automatyczne generowanie kodu
e-mail: helion@helion.pl • Stosowanie narzêdzi XDoclet i Hibernate
• Komunikacja z bazami danych
• Zasady programowania aspektowego
• Testowanie aplikacji
Wiadomoœci zawarte w tej ksi¹¿ce sprawi¹, ¿e bêdziesz w stanie szybciej projektowaæ
i tworzyæ aplikacje korporacyjne.
2. Spis treści
O autorze ....................................................................................... 13
Przedmowa ..................................................................................... 15
Część I Procesy adaptacyjne .....................................................21
Rozdział 1. Fundamenty adaptacyjne technologii J2EE ...................................... 23
Potrzeba błyskawicznego wytwarzania oprogramowania .............................................. 24
Wyzwania na poziomie przedsiębiorstw ........................................................................ 25
Platforma J2EE ............................................................................................................... 26
Definiowanie fundamentu adaptacyjnego ...................................................................... 27
Dlaczego fundament? ............................................................................................... 27
Dlaczego adaptacyjny? ............................................................................................. 27
Przygotowywanie fundamentów pod błyskawiczne wytwarzanie oprogramowania ...... 28
Ludzie ...................................................................................................................... 29
Narzędzia ................................................................................................................. 29
Szkielety ................................................................................................................... 29
Praktyki .................................................................................................................... 30
Standardy ................................................................................................................. 30
Procesy i procedury .................................................................................................. 30
Szkolenia .................................................................................................................. 30
Ustawiczne doskonalenie ......................................................................................... 31
Korzyści wynikające z inwestycji w fundamenty adaptacyjne ....................................... 32
Kluczowe czynniki decydujące o sukcesie ..................................................................... 33
Pozyskiwanie przychylności projektantów i programistów ..................................... 34
Edukacja ................................................................................................................... 35
Wsparcie zarządu ..................................................................................................... 36
Podsumowanie ............................................................................................................... 37
Informacje dodatkowe .............................................................................................. 38
Rozdział 2. Błyskawiczne wytwarzanie aplikacji ................................................. 39
Wspólne elementy koncepcji RAD ................................................................................ 40
Metoda skrzynki czasowej ....................................................................................... 40
Języki właściwe dla określonych dziedzin ............................................................... 41
Wielokrotne wykorzystywanie oprogramowania ..................................................... 42
Narzędzia zapewniające produktywność .................................................................. 44
Błyskawiczne tworzenie prototypów ....................................................................... 44
3. 6 J2EE. Podstawy programowania aplikacji korporacyjnych
Praca z prototypami ........................................................................................................ 45
Typy prototypów i techniki ich budowy .................................................................. 46
Wybór pomiędzy trybem odrzucania a trybem ewoluowania .................................. 48
Podsumowanie ............................................................................................................... 49
Informacje dodatkowe .............................................................................................. 49
Rozdział 3. Korzystanie z metod adaptacyjnych ................................................. 51
Po co w ogóle stosować metodyki? ................................................................................ 52
Metodyka RAD dla platformy J2EE ........................................................................ 52
Metody adaptacyjne kontra metody predyktywne .................................................... 53
Kaskadowy model cyklu życia projektu ......................................................................... 54
Klasyczny model kaskadowy ................................................................................... 54
Zalety i wady ............................................................................................................ 55
Studium przypadku .................................................................................................. 56
Wytwarzanie iteracyjne .................................................................................................. 59
Zalety podejścia iteracyjnego ................................................................................... 60
Procesy iteracyjne .................................................................................................... 63
Wprowadzenie do procesu RUP ..................................................................................... 63
Proces oparty na przypadkach użycia ....................................................................... 65
Iteracyjne wytwarzanie oprogramowania w ramach procesu RUP .......................... 68
Etapy procesu RUP .................................................................................................. 69
Dziedziny ................................................................................................................. 70
Elementy procesu RUP ............................................................................................ 72
Planowanie ............................................................................................................... 73
Wsparcie dla projektów na poziomie korporacyjnym .............................................. 75
Wady procesu RUP .................................................................................................. 75
Metody zwinne ............................................................................................................... 76
Wprowadzenie do metodyki XP ..................................................................................... 77
Praktyki procesu XP ................................................................................................. 77
Planowanie ............................................................................................................... 80
Projektowanie .......................................................................................................... 81
Kodowanie ............................................................................................................... 82
Testowanie ............................................................................................................... 84
Role w procesie XP .................................................................................................. 84
Stosowanie metodyki XP dla projektów korporacyjnych opartych na platformie
J2EE ...................................................................................................................... 86
Podsumowanie ............................................................................................................... 88
Informacje dodatkowe .............................................................................................. 89
Część II Architektury zwinne ......................................................91
Rozdział 4. Projektowanie zapewniające błyskawiczność wytwarzania ................ 93
Cele architektur i projektów ........................................................................................... 94
Architektura i projekt w koncepcji RAD ........................................................................ 96
Wykorzystanie mocnych stron zespołu projektowego ............................................. 96
Wykorzystuj najlepsze dostępne szkielety ............................................................... 97
Myśl o przyszłości ................................................................................................. 100
Wystrzegaj się projektowania na rzecz wielokrotnego wykorzystywania kodu ..... 102
Stosowanie projektów prostopadłych ..................................................................... 103
Stosuj architektury wielowarstwowe ...................................................................... 104
Różne podejścia do architektury J2EE ......................................................................... 106
Architektury dwuwarstwowe kontra architektury wielowarstwowe ...................... 106
Enterprise JavaBeans ............................................................................................. 108
Perspektywy klientów zdalnych i lokalnych .......................................................... 109
4. Spis treści 7
Rozproszone komponenty ...................................................................................... 110
Wybór właściwego projektu ................................................................................... 113
Architektura zorientowana na interfejs WWW ...................................................... 113
Architektura zorientowana na komponenty EJB .................................................... 116
Podsumowanie ............................................................................................................. 118
Informacje dodatkowe ............................................................................................ 119
Rozdział 5. Oprogramowanie modelujące ......................................................... 121
Po co w ogóle modelować? .......................................................................................... 122
Komunikacja .......................................................................................................... 122
Weryfikacja poprawności ....................................................................................... 124
Perspektywy architektury ............................................................................................. 125
Zunifikowany język modelowania (UML) ..................................................................... 126
Diagramy przypadków użycia ................................................................................ 127
Diagramy aktywności ............................................................................................. 129
Diagramy klas ........................................................................................................ 130
Diagramy interakcji ................................................................................................ 132
Diagramy stanów ................................................................................................... 134
Diagramy wdrożenia i diagramy komponentów ..................................................... 135
Najczęstsze błędy ......................................................................................................... 135
Oprogramowanie tworzone w warunkach kultu cargo ........................................... 137
Narzędzia modelujące .................................................................................................. 137
Wybór narzędzia modelującego ............................................................................. 138
Obsługa języka UML ............................................................................................. 139
Sprawdzanie poprawności modelu ......................................................................... 140
Inżynieria normalna i inżynieria odwrotna ............................................................. 140
Obsługa wzorców projektowych ............................................................................ 142
Dlaczego narzędzia projektowe nie zdają egzaminu? ................................................... 145
Syndrom szczeniaka pod choinką .......................................................................... 145
Metody skutecznego korzystania z narzędzi modelujących ......................................... 148
Podsumowanie ............................................................................................................. 150
Informacje dodatkowe ............................................................................................ 150
Rozdział 6. Generowanie kodu ........................................................................ 153
Czym właściwie jest generowanie kodu? ..................................................................... 154
Pasywne generatory kodu ............................................................................................. 155
Generowanie kodu za pomocą narzędzia Apache Velocity .................................... 156
Zalety pasywnego generowania kodu .................................................................... 159
Aktywne generatory kodu ............................................................................................ 160
Zalety aktywnego generowania kodu ..................................................................... 160
Aktywne generatory kodu i wzorce kodu ............................................................... 162
Programowanie atrybutowe .......................................................................................... 163
Czym są atrybuty? .................................................................................................. 163
Atrybuty kontra dyrektywy preprocesora ............................................................... 164
Przypisy platformy J2SE 5.0 kontra atrybuty ......................................................... 165
Wprowadzenie do narzędzia XDoclet .......................................................................... 166
Instalacja narzędzia XDoclet .................................................................................. 167
Przygotowywanie pliku kompilacji narzędzia Ant ................................................. 167
Utworzenie komponentu sesyjnego ........................................................................ 171
Praca z aktywnie generowanym kodem ....................................................................... 177
Wskazówki dotyczące generowania kodu .............................................................. 177
Podsumowanie ............................................................................................................. 181
Informacje dodatkowe ............................................................................................ 181
5. 8 J2EE. Podstawy programowania aplikacji korporacyjnych
Rozdział 7. Błyskawiczność a bazy danych ...................................................... 183
Problem baz danych ..................................................................................................... 184
Dane są cenną wartością korporacji ....................................................................... 184
Problem odwzorowania obiektowo-relacyjnego .................................................... 187
Możliwości w zakresie dostępu do danych ................................................................... 190
Interfejs Java Database Connectivity (JDBC) ........................................................ 191
Narzędzia do odwzorowywania obiektowo-relacyjnego ........................................ 192
Komponenty encyjne ............................................................................................. 194
Obiekty danych Javy .............................................................................................. 196
Generowanie kodu i odwzorowywanie obiektowo-relacyjne ....................................... 197
Wprowadzenie do narzędzia Hibernate .................................................................. 198
Wprowadzenie do narzędzia Middlegen ................................................................ 199
Przygotowanie bazy danych ......................................................................................... 200
Wprowadzenie do systemu MySQL ....................................................................... 201
Utworzenie schematu bazy danych ........................................................................ 201
Uruchamianie skryptu bazy danych ....................................................................... 204
Generowanie warstwy utrwalania danych .................................................................... 204
Uruchamianie narzędzia Middlegen z poziomu programu Ant .............................. 206
Graficzny interfejs użytkownika programu Middlegen .......................................... 207
Dokumenty odwzorowania obiektowo-relacyjnego narzędzia Hibernate .............. 208
Od dokumentów odwzorowań do kodu źródłowego Javy ...................................... 212
Dokończenie całego procesu .................................................................................. 213
Podsumowanie ............................................................................................................. 215
Informacje dodatkowe ............................................................................................ 216
Rozdział 8. Architektura sterowana modelami ................................................. 217
Założenia technologii MDA ......................................................................................... 217
Wyjaśnienie podstawowych założeń koncepcji architektury sterowanej modelami ..... 219
Platforma ................................................................................................................ 220
Modele ................................................................................................................... 220
Odwzorowanie ....................................................................................................... 223
Architektura MDA kontra tradycyjne techniki modelowania ....................................... 224
Zalety ..................................................................................................................... 225
Wady ...................................................................................................................... 227
Narzędzia zgodne z architekturą MDA ........................................................................ 229
Wprowadzenie do narzędzia AndroMDA .............................................................. 230
Architektura MDA i program AndroMDA ................................................................... 230
Wymiana modeli reprezentowanych w formacie XMI ........................................... 232
Znaczniki modelu PIM ........................................................................................... 233
Wymienne wkłady MDA ....................................................................................... 236
Budowa wymiennego wkładu ................................................................................ 238
Szablony wymiennych wkładów MDA .................................................................. 240
AndroMDA w praktyce .......................................................................................... 242
AndroMDA 3.0 ...................................................................................................... 244
Podsumowanie ............................................................................................................. 244
Informacje dodatkowe ............................................................................................ 245
Część III Języki błyskawicznego wytwarzania oprogramowania ....247
Rozdział 9. Skrypty ........................................................................................ 249
Po co w ogóle używać języków skryptowych? ............................................................ 249
Cechy języków skryptowych ........................................................................................ 251
Doświadczenie zespołu projektowego ................................................................... 251
Wieloplatformowość .............................................................................................. 252
Integracja z klasami Javy ....................................................................................... 252
6. Spis treści 9
Wprowadzenie do języka Jython .................................................................................. 253
Instalacja Jythona ................................................................................................... 255
Uruchamianie skryptów ......................................................................................... 255
Język Jython ........................................................................................................... 256
Integracja z językiem Java ..................................................................................... 258
Tworzenie prototypów interfejsu użytkownika ...................................................... 261
Tworzenie serwletów w języku Jython .................................................................. 262
Alternatywa — język Groovy ...................................................................................... 264
Podsumowanie ............................................................................................................. 265
Informacje dodatkowe ............................................................................................ 265
Rozdział 10. Praca z regułami ........................................................................... 267
Reguły biznesowe ........................................................................................................ 267
Czym jest reguła biznesowa? ................................................................................. 268
Struktura reguły biznesowej ................................................................................... 268
Dynamiczna natura reguł biznesowych .................................................................. 269
Reguły biznesowe w oprogramowaniu ......................................................................... 269
Reguły definiowane z góry .................................................................................... 270
Język definiowania reguł ........................................................................................ 270
Ścisłe wiązanie logiki systemowej z logiką biznesową .......................................... 270
Powielanie reguł ..................................................................................................... 271
Mechanizmy regułowe ................................................................................................. 271
Systemy regułowe .................................................................................................. 272
Mechanizmy regułowe w systemach korporacyjnych ............................................ 273
Wprowadzenie do języka Jess ...................................................................................... 274
Instalacja Jessa ....................................................................................................... 275
Przykład użycia języka Jess ................................................................................... 275
Jess i Java ............................................................................................................... 279
Interfejs API mechanizmu regułowego Javy ................................................................ 282
Mechanizmy regułowe stosowane na poziomie korporacyjnym .................................. 283
Cechy korporacyjnych mechanizmów regułowych ................................................ 284
Kryteria oceny mechanizmów regułowych ............................................................ 286
Podsumowanie ............................................................................................................. 287
Informacje dodatkowe ............................................................................................ 288
Rozdział 11. Programowanie aspektowe ........................................................... 289
Dlaczego programowanie aspektowe? ......................................................................... 290
Obszary przecinające ............................................................................................. 290
Mieszanie i rozpraszanie kodu ............................................................................... 291
Tradycyjne podejścia do problemu obszarów przecinających ................................ 292
Wyjaśnienie koncepcji programowania aspektowego .................................................. 295
Pojęcia i terminologia ............................................................................................ 295
Garbaci i smoki ...................................................................................................... 297
Metody tkania ........................................................................................................ 297
Wprowadzenie do narzędzia AspectJ ........................................................................... 298
AspectJ i Eclipse .................................................................................................... 299
Kompilator języka AspectJ .................................................................................... 299
Przykład użycia języka AspectJ ............................................................................. 300
Język kontra szkielet .................................................................................................... 306
Implementacje szkieletu programowania aspektowego ......................................... 307
Wprowadzenie do szkieletu AspectWerkz ................................................................... 308
Definicja aspektu w formacie XML ....................................................................... 309
Aspekty w postaci przypisów metadanych ............................................................. 310
Opcje tkania w szkielecie AspectWerkz ................................................................ 311
Aspektowe oprogramowanie pośredniczące .......................................................... 312
7. 10 J2EE. Podstawy programowania aplikacji korporacyjnych
Wdrażanie aspektów ..................................................................................................... 313
Aspekty wytwarzania ............................................................................................. 313
Aspekty produkcyjne ............................................................................................. 314
Programowanie aspektowe w zestawieniu
z innymi koncepcjami wytwarzania oprogramowania ......................................... 315
Podsumowanie ............................................................................................................. 316
Informacje dodatkowe ............................................................................................ 317
Część IV Środowiska dynamiczne ..............................................319
Rozdział 12. Optymalne kompilowanie systemów .............................................. 321
Czas i ruch .................................................................................................................... 322
Linia produkcji oprogramowania ........................................................................... 322
Czas i ruch w kontekście wytwarzania oprogramowania ....................................... 323
Proces kompilacji ......................................................................................................... 323
Projektowanie procesu kompilacji ......................................................................... 324
Wymagania platformy J2EE w zakresie kompilacji ............................................... 325
Czym jest wdrażanie „na gorąco”? ........................................................................ 327
Wprowadzenie do narzędzia Ant .................................................................................. 328
Kompilacje minimalne w programie Ant ..................................................................... 330
Znaczenie zależności kompilacji ............................................................................ 330
Definiowanie zależności kompilacji w plikach Anta ............................................. 333
Praca z podprojektami .................................................................................................. 336
Przeglądanie zależności kompilacji .............................................................................. 337
Standardowe zadania kompilacji .................................................................................. 339
Organizacja projektu .................................................................................................... 341
Katalog źródłowy (source) ..................................................................................... 341
Katalog bibliotek (lib) ............................................................................................ 343
Katalog plików skompilowanych (build) ............................................................... 343
Katalog plików gotowych do wdrożenia ................................................................ 344
Integracja ze środowiskami IDE ................................................................................... 345
Rozszerzanie Anta o obsługę języka Jython ................................................................. 347
Tworzenie nowego zadania Anta ........................................................................... 347
Kompilowanie klas Jythona ................................................................................... 348
Testowanie nowego zadania ................................................................................... 349
Podsumowanie ............................................................................................................. 350
Informacje dodatkowe ............................................................................................ 350
Rozdział 13. Zintegrowane środowisko wytwarzania .......................................... 353
Po co używać zintegrowanego środowiska wytwarzania? ............................................ 354
Podstawowe funkcje środowisk IDE ...................................................................... 354
Wprowadzenie do platformy Eclipse ............................................................................ 358
Czym jest Eclipse? ................................................................................................. 358
Instalacja i uruchamianie środowiska Eclipse ........................................................ 359
Obszar roboczy platformy Eclipse ......................................................................... 360
Platforma Eclipse jako warsztat pracy programisty ............................................... 360
Rozszerzanie warsztatu pracy za pomocą dodatkowych modułów ........................ 362
Funkcjonalność środowisk IDE w kontekście wytwarzania oprogramowania
korporacyjnego .......................................................................................................... 364
Kreatory kodu ........................................................................................................ 365
Obsługa edycji wielu typów plików ....................................................................... 367
Integracja z narzędziem Ant ................................................................................... 369
Praca z generatorami kodu ..................................................................................... 370
8. Spis treści 11
Sterowanie pracą serwera i wdrażanie aplikacji ..................................................... 372
Obsługa technik modelowania ............................................................................... 374
Dostęp do bazy danych .......................................................................................... 374
Diagnozowanie aplikacji J2EE w ramach platformy Eclipse ....................................... 375
Architektura programu uruchomieniowego platformy Javy (JPDA) ...................... 376
Diagnozowanie aplikacji J2EE ............................................................................... 378
Wymiana „na gorąco” ............................................................................................ 380
Diagnozowanie stron JSP ....................................................................................... 382
Wskazówki dotyczące diagnozowania aplikacji .................................................... 382
Podsumowanie ............................................................................................................. 385
Informacje dodatkowe ............................................................................................ 385
Rozdział 14. Wytwarzanie sterowane testami .................................................... 387
Testowanie jako część procesu wytwarzania ................................................................ 388
Zalety wytwarzania sterowanego testami ............................................................... 389
Koszt wytwarzania sterowanego testami ................................................................ 390
Wprowadzenie do narzędzia JUnit ............................................................................... 391
Wykonywanie testów szkieletu JUnit w środowisku Eclipse ................................. 395
Generowanie testów jednostkowych ............................................................................ 397
Generowanie testów jednostkowych w środowisku Eclipse .................................. 397
Testy jednostkowe i architektura MDA ................................................................. 400
Generowanie przypadków testowych ..................................................................... 401
Testowanie „od podszewki” ......................................................................................... 403
Czym jest obiekt pozorny? ..................................................................................... 404
Praca z obiektami pozornymi ................................................................................. 406
Rodzaje obiektów pozornych ................................................................................. 406
Ratunek w postaci dynamicznych obiektów pozornych ......................................... 407
Wybór pomiędzy statycznymi a dynamicznymi obiektami pozornymi .................. 411
Podsumowanie ............................................................................................................. 412
Informacje dodatkowe ............................................................................................ 413
Rozdział 15. Efektywne zapewnianie jakości ..................................................... 415
Zapewnianie jakości ..................................................................................................... 416
Środowisko projektowe .......................................................................................... 417
Proces testowania ................................................................................................... 418
Testowanie projektów RAD ................................................................................... 419
Automatyzacja testów .................................................................................................. 420
Testowanie rozwiązań J2EE ................................................................................... 422
Narzędzia automatyzujące testy ............................................................................. 423
Testy funkcjonalne ....................................................................................................... 425
Wprowadzenie do narzędzia HttpUnit .......................................................................... 426
HttpUnit i JUnit ...................................................................................................... 427
Pisanie testów z wykorzystaniem interfejsu HttpUnit API .................................... 427
Testy obciążeniowe i wytrzymałościowe ..................................................................... 431
Problematyka wydajności ...................................................................................... 432
Wprowadzenie do narzędzia JMeter ............................................................................. 432
Testowanie aplikacji MedRec za pomocą szkieletu JMeter ................................... 433
Tworzenie grupy wątków ....................................................................................... 435
Element konfiguracyjny ......................................................................................... 436
Kontrolery logiczne ................................................................................................ 437
Elementy próbkujące .............................................................................................. 439
Elementy nasłuchujące ........................................................................................... 442
Wykonywanie planu testu ...................................................................................... 443
Analiza wyników ................................................................................................... 443
9. 12 J2EE. Podstawy programowania aplikacji korporacyjnych
Wskazówki dotyczące korzystania ze szkieletu JMeter ............................................... 445
Podsumowanie ............................................................................................................. 447
Informacje dodatkowe ............................................................................................ 448
Dodatki ...................................................................................449
Dodatek A Akronimy ...................................................................................... 451
Dodatek B Bibliografia ................................................................................... 455
Skorowidz ..................................................................................... 459
10. Rozdział 12.
Optymalne
kompilowanie systemów
Jednym z pierwszych zadań, które będziesz musiał zrealizować w fazie konstruowania
projektu, będzie właściwe zaplanowanie i przygotowanie środowiska pracy dla zespołu
projektowego. Dobrze zaprojektowane środowisko jest podstawowym warunkiem zapew-
nienia produktywności i efektywności całego zespołu projektowego.
W niniejszym rozdziale skupimy się tylko na jednym aspekcie środowiska wytwa-
rzania — przedmiotem analizy będzie proces kompilacji, który jest kluczowym czynni-
kiem decydującym o możliwości błyskawicznego wytwarzania aplikacji. Szczegółowo
omówimy wagę szybkiego, precyzyjnego i dającego możliwość zarządzania procesu
kompilacji i przeanalizujemy techniki korzystania z narzędzia Apache Ant w zakresie
konstruowania optymalnych środowisk kompilacji dla aplikacji platformy J2EE.
W rozdziale omówimy szereg zagadnień związanych z procesem budowy w ramach
projektów błyskawicznego wytwarzania oprogramowania:
Znaczenie efektywnych mechanizmów kompilacji w procesie błyskawicznego
wytwarzania aplikacji.
Zalety programu Ant jako narzędzia obsługującego kompilację.
Sposoby wykorzystywania zależności kompilacji do ograniczania czasu
potrzebnego do kompilacji.
Zastosowanie narzędzia Antgraph (oferowanego z otwartym dostępem do kodu
źródłowego), które umożliwia graficzne przeglądanie zależności zadeklarowanych
w plikach Anta.
Wskazówki dotyczące organizowania artefaktów kodu składających się
na projekty J2EE.
Najczęściej spotykane dobre praktyki korzystania z narzędzia Ant.
11. 322 Część IV ♦ Środowiska dynamiczne
Na końcu tego rozdziału ponownie przeanalizujemy język skryptowy Jython i zade-
monstrujemy sposób, w jaki skrypty tego języka mogą być wykorzystywane do rozsze-
rzania funkcjonalności Anta.
Czas i ruch
Każdy, kto kiedykolwiek miał okazję pracować przy linii produkcyjnej w zakładzie
przemysłowym, doskonale zna pojęcie czasu i ruchu (ang. time and motion). Analiza
czasu i ruchu obejmuje między innymi przegląd operacji potrzebnych do wytworzenia
produktu w fabryce, a jej celem jest ograniczenie czasu produkcji i — tym samym —
poprawa wydajności linii produkcyjnej. Taka analiza musi dotyczyć wszystkich kroków
procesu wytwarzania, ponieważ tylko takie rozwiązanie pozwoli zidentyfikować wszyst-
kie czynniki obniżające wydajność zakładu.
Linia produkcyjna musi być wzorem efektywności, natomiast inżynierowie odpowie-
dzialni za przebieg produkcji powinni wykorzystywać analizy czasu i ruchu podczas
optymalizowania procesu produkcji. Wyobraź sobie linię produkcji samochodów, gdzie
ogromna liczba budowanych aut przesuwa się na gigantycznej taśmie. Jeśli choć jeden
krok tego procesu nie będzie realizowany w sposób optymalny, może się okazać, że
nie tylko wzrasta koszt wyprodukowania każdego z samochodów, ale też spada liczba
pojazdów wprowadzanych przez firmę na rynek.
Czas produkcji nie jest jedynym kryterium, którym powinni się kierować inżynierowie
odpowiedzialni za funkcjonowanie takiej linii. Innym ważnym elementem jest jakość —
proces musi gwarantować satysfakcjonujący i w miarę stały poziom jakości każdego
z towarów opuszczających linię produkcyjną.
Chociaż analiza czasu i ruchu jest techniką wykorzystywaną przede wszystkim w za-
kładach produkcyjnych, podobne podejście (przede wszystkim skupianie uwagi inżyniera
produkcji na efektywności) równie dobrze mogłoby znaleźć zastosowanie w przypadku
takich zadań jak projektowanie procesu kompilacji oprogramowania.
Linia produkcji oprogramowania
Niewiele osób dostrzega podobieństwa pomiędzy procesami wytwarzania oprogramo-
wania a funkcjonowaniem linii produkcyjnych w zakładach przemysłowych. Wytwa-
rzanie oprogramowania jest zadaniem wymagającym nie tylko twórczego myślenia, ale
też nieco innego podejścia do każdego budowanego systemu. Okazuje się jednak, że
pewne działania składające się na projekt informatyczny są często powtarzane (nawet
codziennie) niemal przez wszystkich członków zespołu.
Do zadań inżyniera oprogramowania należą tak naturalne czynności jak pobieranie
najnowszej wersji aplikacji z systemu kontroli wersji kodu źródłowego, kompilowanie,
wdrażanie i testowanie nowej funkcjonalności aplikacji oraz przeglądanie dziennika zda-
rzeń w poszukiwaniu błędów, które ujawniły się w systemie od ostatniego cyklu. Te
i wiele innych zadań składają się na typowy dzień pracy niemal każdego programisty.
12. Rozdział 12. ♦ Optymalne kompilowanie systemów 323
Podobne, wielokrotnie powtarzane zadania są realizowane także przez inne osoby za-
angażowane. Zespół odpowiedzialny za zapewnianie jakości regularnie wykonuje proces
instalowania najnowszej wersji przekazanej przez zespół programistów i przygotowy-
wania odpowiednich środowisk dla przyszłych testów. Taki zespół może realizować
te zadania ręcznie lub z wykorzystaniem skryptów tworzących nowe, „czyste” środo-
wisko dla każdego cyklu testowego.
Aby było możliwe błyskawiczne wytwarzanie aplikacji, wszystkie te działania muszą
być wykonywane efektywnie i bez zakłóceń.
Czas i ruch w kontekście wytwarzania
oprogramowania
Środowisko wytwarzania oprogramowania oraz stosowane w nim procesy i procedury
muszą gwarantować wszystkim członkom zespołu projektowego warunki do wygodnej
i efektywnej pracy. Aby osiągnąć ten optymalny model realizacji projektu, zaangażo-
wane zespoły powinny stosować praktyki bardzo podobne do tych właściwych dla in-
żynierów w zakładach produkcyjnych — powinny wykonywać własne analizy czasu
i ruchu w zakresie tych czynności, które są wykonywane odpowiednio często.
Nie chodzi oczywiście o zatrudnianie inżynierów z doświadczeniem w przemyśle,
którzy z zegarkiem w ręku będą pilnowali należytego zaangażowania i produktywności
programistów. Za zapewnianie właściwej efektywności powinni odpowiadać wszyscy
członkowie zespołu projektowego — każdy z nich musi stale poszukiwać sposobów
na udoskonalanie procesów.
Uwzględnianie w praktykach wytwarzania oprogramowania wniosków zgłaszanych
przez projektantów i programistów ma kluczowe znaczenie dla utrzymania właściwego
fundamentu adaptacyjnego pod błyskawiczne wytwarzanie oprogramowania, ponieważ
tylko przez udoskonalanie tego procesu z projektu na projekt można osiągnąć produk-
tywne środowiska pracy dla przyszłych aplikacji.
Skoro mamy już świadomość znaczenia czasu i ruchu, przejdźmy do analizy niełatwych
zagadnień związanych z procesem kompilacji.
Proces kompilacji
Dobry proces kompilacji powinien być czymś więcej niż tylko pojedynczym skryptem
automatyzującym kompilowanie oprogramowania. Proces kompilacji powinien automa-
tyzować wiele typowych i powtarzalnych czynności wykonywanych w ramach projektu.
Do przykładów takich czynności należą:
pobieranie kodu z systemu kontroli wersji,
instalacja odpowiednich wersji bibliotek i oprogramowania,
13. 324 Część IV ♦ Środowiska dynamiczne
kompilacja bibliotek i komponentów aplikacji,
uruchamianie zautomatyzowanych pakietów testowych,
generowanie dokumentacji w standardzie JavaDoc,
upakowanie komponentów i bibliotek w skompresowanych pakietach,
konfiguracja środowisk wytwarzania i testowania systemu, włącznie z aktualizacją
schematów wykorzystywanych baz danych i przygotowaniem danych testowych,
wdrażanie aplikacji w środowisku wytwarzania,
tworzenie kolejnych wersji komponentów programowych,
wdrażanie budowanych wersji w środowisku testowym.
Przygotowanie takiego procesu kompilacji jeszcze przed przystąpieniem do właściwej
realizacji projektu może się przyczynić do znacznych oszczędności czasowych. Procesy
kompilacji zwykle mają postać wyrafinowanych narzędzi, które wymagają uważnego
zaprojektowania, skonstruowania i przetestowania. Oznacza to, że inwestycja w pro-
cesy wytwarzania i kompilacji (które będą później wykorzystywane w wielu projek-
tach) jest kluczowym czynnikiem decydującym o kształcie fundamentu adaptacyjnego
pod błyskawiczne wytwarzanie oprogramowania.
W następnym punkcie przedstawimy kilka wskazówek odnośnie tworzenia procesu
kompilacji, który ułatwi realizację z najlepszych praktyk błyskawicznego wytwarzania
oprogramowania.
Projektowanie procesu kompilacji
Tak jak budowane systemy informatyczne, także systemy kompilacji wymagają prze-
prowadzenia fazy projektowania. Niezależnie od rodzaju wytwarzanego oprogramowania,
znaczenie systemu kompilacji jest cechą wspólną wielu projektów. Poniżej wymieniono
i krótko opisano kilka najważniejszych wymagań w tym zakresie:
Dokładność
Proces kompilacji musi w sposób logiczny i spójny łączyć kompilacje
— prowadzić do generowania takich samych wyników na żądanie
wszystkich programistów zaangażowanych w prace nad projektem dla tego
samego zbioru plików źródłowych.
Błyskawiczność
Skoro kompilacje są wykonywane często i w regularnych odstępach czasu,
proces musi być na tyle zoptymalizowany, aby wyeliminować ryzyko
niepotrzebnego tracenia czasu na realizację tego procesu.
Automatyzacja
Wszystkie kroki procesu kompilacji muszą być kontrolowane przez
odpowiednie narzędzia, które zapewniają jego całkowitą automatyzację.
Jeśli programiści będą musieli wykonywać pewne kroki (np. kopiowania
14. Rozdział 12. ♦ Optymalne kompilowanie systemów 325
plików lub kompilowania poszczególnych modułów) samodzielnie, ryzyko
popełnienia błędów w tym procesie będzie znacznie wyższe. Co więcej, brak
pełnej automatyzacji wyklucza możliwość kompilacji oprogramowania poza
godzinami pracy, np. w nocy.
Standaryzacja
Sposób stosowania procesu kompilacji w kolejnych projektach realizowanych
przez dany zespół powinien być identyczny lub bardzo podobny.
Parametryczność
Kompilacja przeprowadzana na potrzeby programisty najprawdopodobniej
będzie się nieznacznie różnić od tej realizowanej z myślą o środowisku
formalnych testów. Tego typu rozbieżności mogą się sprowadzać
do odpowiednich opcji kompilatora lub pomijania pewnych kroków
kompilacji. Proces kompilacji musi umożliwiać generowanie systemów
w wersjach właściwych dla każdego z typów środowisk.
Możliwość konserwacji
We współczesnych środowiskach kompilacji można zaobserwować tendencję
do zwiększania rozmiaru i poziomu wyrafinowania do punktu, w którym
ich konserwacja staje się poważnym problemem (nie wspominając już
o wydłużonym czasie konfiguracji tych środowisk). System kompilacji musi
z jednej strony zapewniać prostotę konserwacji, z drugiej zaś powinien
obsługiwać nawet najbardziej skomplikowane zadania kompilacji. Okazuje
się niestety, że te dwa wymagania bywają sprzeczne.
Opisane powyżej wymagania dotyczą większości projektów polegających na wytwa-
rzaniu oprogramowania. Wytwarzanie oprogramowania korporacyjnego wprowadza do-
datkowy zbiór wymagań specyficznych dla platformy J2EE.
Wymagania platformy J2EE w zakresie kompilacji
Proces kompilacji w przypadku konwencjonalnej aplikacji Javy dotyczy zwykle prostej
struktury budowanej z myślą o pojedynczym komputerze klienta, zatem nie wymaga
skomplikowanego środowiska kompilacji. Tego samego nie można niestety powiedzieć
o aplikacjach platformy J2EE, w przypadku których proces kompilacji składa się
z wielu zawiłych kroków prowadzących do generowania modułów dla wielu docelo-
wych komputerów.
W przeciwieństwie do programów platformy J2SE aplikacja J2EE składa się ze zbioru
komponentów, które dopiero razem tworzą system informatyczny. Każdy z tych kompo-
nentów może wprowadzać własne, nieraz bardzo zróżnicowane wymagania w zakresie
kompilacji. Komponenty EJB wymagają takich wyspecjalizowanych zadań kompilacji
jak generowanie implementacji obiektów pośredniczących i szkieletów. Z uwagi na
oferowane oszczędności czasowe stale rośnie popularność automatycznych generatorów
kodu (np. popularnego XDocleta), warto jednak pamiętać, że ich stosowanie oznacza
dodatkowe kroki w procesie kompilacji i — tym samym — podnosi poziom złożoności
tego procesu.
15. 326 Część IV ♦ Środowiska dynamiczne
Narzędzie XDoclet omówiono w rozdziale 6.
Poza tymi wyspecjalizowanymi zadaniami, komponenty J2EE wymagają tzw. upa-
kowania (ang. packaging). Komponenty EJB należy umieszczać w archiwach Javy
(ang. Java archive — JAR), natomiast aplikacje internetowe są upakowywane w archi-
wach internetowych (ang. Web archive — WAR). Na koniec wszystkie komponenty
można jeszcze zebrać w jednym pliku zasobów korporacyjnych (ang. Enterprise Re-
source — EAR), czyli pliku zgodnym z formatem obsługiwanym przez serwery apli-
kacji (takie rozwiązanie bardzo ułatwia wdrażanie aplikacji J2EE).
Podsumowując, kompilacja oprogramowania dla platformy J2EE zwykle obejmuje na-
stępujące zadania (których wykonywanie nie jest konieczne w przypadku tradycyjnych
aplikacji Javy):
uruchomienie generatorów kodu,
przeprowadzenie wyspecjalizowanej kompilacji stosowanych komponentów
(np. Enterprise JavaBeans),
upakowanie (w plikach JAR, WAR i EAR),
wdrożenie.
Wszystkie te zadania wymagają czasu. Procesem szczególnie kosztownym czasowo jest
upakowywanie, które wymaga przeniesienia wszystkich plików systemu do struktury,
w której będzie je można zapisać w formacie gotowym do ostatecznego wdrożenia.
Może się okazać, że równie czasochłonnym zadaniem będzie wdrożenie komponentów
na serwerze i ich przygotowanie do prawidłowego funkcjonowania.
Skracanie czasu poświęcanego na kompilację i wdrażanie systemu musi polegać na
ograniczaniu ilości pracy potrzebnej do realizacji tych procesów. W ten sposób do-
chodzimy do dwóch ważnych pojęć związanych z pracą systemów kompilujących:
minimalnych kompilacji (ang. minimal builds) i minimalnych wdrożeń (ang. mini-
mal deployments).
Minimalne kompilacje
Generowanie kodu źródłowego, kompilowanie tego kodu i upakowywanie plików bi-
narnych w plikach JAR to zadania, które wymagają wielu zasobów. Jeśli istnieje możli-
wość ograniczenia częstotliwości wykonywania któregoś z tych zadań, może to ozna-
czać znaczne oszczędności czasowe.
Tego rodzaju oszczędności w czasie pracy systemu kompilacji zwykle polegają na za-
stępowaniu pełnego procesu kompilacji odpowiednimi zadaniami przyrostowymi, czyli
kompilowaniem tylko tych komponentów, które uległy zmianie w ostatnim cyklu.
Oznacza to, że jeśli zmieniono jakiś plik źródłowy, system kompilujący nie powinien
ponownie generować całego systemu — powinien oferować mechanizmy wykrywa-
nia zależności pomiędzy komponentami i obszarem aplikacji, na który dana zmiana
rzeczywiście miała wpływ, aby na tej podstawie skompilować, upakować i wdrożyć
tylko zmodyfikowane moduły.
16. Rozdział 12. ♦ Optymalne kompilowanie systemów 327
Wdrożenia minimalne
Kompilacje minimalne to tylko jeden z kroków zaradczych mających na celu skrócenie
cykli kompilacji. Warto się również zastanowić, jak skompilowana aplikacja może
osiągać stan, w którym będzie ją można uruchamiać i testować. W przypadku rozwiązań
dla platformy J2EE naturalnym rozwiązaniem jest wdrażanie komponentów na serwerze
aplikacji.
Podejście polegające na minimalnych wdrożeniach sprowadza się do redukcji łącznej
liczby kroków wykonywanych przez inżynierów oprogramowania podczas wdrażania
zmienionej aplikacji na serwerze. Najgorszym przypadkiem jest oczywiście koniecz-
ność zatrzymania serwera, ponownego wdrożenia całej aplikacji i przywrócenia pracy
serwera. Opóźnienia związane z taką procedurą w wielu sytuacjach są nie do przyjęcia.
Większość producentów serwerów aplikacji J2EE na szczęście zrozumiało, jak duże
znaczenie ma szybkie i efektywne wdrażanie zmodyfikowanego oprogramowania,
i w związku z tym ich systemy oferują funkcje wdrażania aplikacji „na gorąco”,
w ruchu (ang. hot deployment). Z uwagi na swoje znaczenie dla efektywności procesu
kompilacji praktyka wdrażania „na gorąco” wymaga dalszego wyjaśnienia.
Czym jest wdrażanie „na gorąco”?
Wdrażanie „na gorąco” jest rozwiązaniem stosowanym przez większość producentów
serwerów aplikacji i sprowadzającym się do możliwości wdrażania zaktualizowanej
aplikacji J2EE w docelowym, działającym środowisku bez konieczności wstrzymywa-
nia pracy serwera lub samej aplikacji.
W przypadku działających systemów technika wdrażania „na gorąco” w sposób oczywi-
sty eliminuje problem dostępności oprogramowania. Inne oczekiwania w zakresie wdra-
żania „na gorąco” mają programiści, którzy bardziej skłaniają się ku odmianie tej kon-
cepcji nazywanej wdrażaniem automatycznym.
Idea wdrażania automatycznego przewiduje, że serwer aplikacji stale „dopytuje się”
o nowe pliki. W przypadku ich wykrycia, natychmiast wczytuje odnalezione zmiany
i integruje nową wersję z bieżącą aplikacją.
Automatyczne wdrażanie nie ma zastosowania w systemach pracujących w swoim
docelowym środowisku, ponieważ konieczność nieustannego sprawdzania katalogów
wdrożenia w poszukiwaniu nowych wersji plików stanowiłoby nadmierne obciążenie
i — tym samym — obniżało wydajność tych systemów.
W środowisku wytwarzania, w którym szczególny nacisk kładzie się efektywność pracy,
tego typu funkcjonalność może znacznie odciążyć inżyniera oprogramowania, który nie
będzie już musiał ręcznie wykonywać kroków związanych z wprowadzaniem nowych
wersji budowanego oprogramowania do serwera aplikacji.
Koncepcja automatycznego wdrażania nie jest częścią specyfikacji platformy J2EE,
która wspomina tylko o wdrażaniu plików EAR, WAR, JAR i RAR. Okazuje się jed-
nak, że serwery aplikacji (np. WebLogic firmy BEA) w tym zakresie wykraczają poza
17. 328 Część IV ♦ Środowiska dynamiczne
oficjalną specyfikację J2EE i oferują inżynierom oprogramowania obsługę znacznie
bardziej wyrafinowanych mechanizmów wdrażania aplikacji niż tylko funkcji kopio-
wania skompresowanych plików. Zalecane przez firmę BEA podejście do wdrażania jest
całkowicie zgodne z ideą minimalnych wdrożeń.
Serwer WebLogic obsługuje automatyczne wdrożenia pod warunkiem, że pracuje w try-
bie wytwarzania. Aby uruchomić serwer w tym trybie, wystarczy ustawić wartość false
dla właściwości systemowej -Dweblogic.ProductionModeEnabled.
Aby sprawdzić, jakie mechanizmy w zakresie minimalnych wdrożeń i wdrożeń „na
gorąco” oferuje Twój serwer aplikacji, musisz się dokładnie zapoznać z jego doku-
mentacją.
Do tej pory omówiliśmy kilka najważniejszych wymagań stawianych procesom kom-
pilacji systemów informatycznych, zatem możemy przystąpić do tworzenia takiego pro-
cesu. Aby było to możliwe, w pierwszej kolejności zapoznamy się z wygodnym narzę-
dziem kompilującym.
Wprowadzenie do narzędzia Ant
Ant jest rozszerzalnym narzędziem opracowanym przez Apache Software Foundation.
W programie Ant skrypty kompilacji tworzy się, stosując składnię zbliżoną do języka
XML. Narzędzie jest oferowane z otwartym dostępem do kodu źródłowego i można
je pobrać za darmo z witryny internetowej Apache’a (patrz http://ant.apache.org).
Ant nie wymaga chyba wprowadzenia, ponieważ już od jakiegoś czasu jest de facto stan-
dardowym narzędziem wykorzystywanym do kompilowania programów Javy. We wcze-
śniejszych rozdziałach wielokrotnie wspominano, że takie narzędzia jak XDoclet, Middle-
gen czy AndroMDA do swojego działania wymagają właśnie Anta.
Narzędzie Middlegen omówiono w rozdziale 7., natomiast program AndroMDA opisano
w rozdziale 8.
Sukces programu Ant wynika przede wszystkim z jego bogatej funkcjonalności, która
czyni z niego narzędzie idealnie pasujące do wytwarzania aplikacji Javy. Wykorzysty-
wanie dokumentów XML (z jasną i czytelną składnią) w roli plików definiujących prze-
bieg kompilacji powoduje, że programiści mogą bardzo szybko opanować techniki
używania Anta. Trudności w tym zakresie były podstawowym problemem wcześniej-
szych narzędzi Make, które bazowały na trudnej do nauki semantyce deklaratywnej.
Co więcej, Ant został zaimplementowany w Javie i pracuje pod kontrolą wirtualnej
maszyny Javy. Oznacza to, że Ant jest narzędziem niezależnym od platformy, prze-
nośnym, co ma niemałe znaczenie dla programistów pracujących nad rozwiązaniami
dla platformy J2EE. To także ogromna zaleta w porównaniu z wcześniejszymi narzę-
dziami Make, które w procesie kompilowania oprogramowania korzystały z polecenia
powłoki właściwej dla konkretnej platformy.
18. Rozdział 12. ♦ Optymalne kompilowanie systemów 329
Ant stał się dojrzałym narzędziem kompilującym, który oferuje bardzo bogatą funkcjo-
nalność w zakresie niemal wszystkich zadań kompilacji, jakie można sobie tylko wy-
obrazić. Pliki kompilacji tego programu wywołują operacje kompilacji za pośrednic-
twem tzw. zadań Anta (ang. Ant tasks).
Ant oferuje zestaw kluczowych, wbudowanych zadań, za pomocą których można wyko-
nywać wiele typowych operacji kompilacji — oto najważniejsze z nich:
kompilacja kodu źródłowego Javy,
definiowanie ścieżek do klas,
generowanie dokumentacji JavaDoc,
kopiowanie i usuwanie plików,
zmiana uprawnień dostępu do plików,
tworzenie plików JAR,
uruchamianie aplikacji zewnętrznych,
wywoływanie kroków kompilacji zdefiniowanych w pozostałych plikach
kompilacji Anta,
przetwarzanie formatów kompresji (w tym plików ZIP i TAR),
wysyłanie wiadomości poczty elektronicznej,
obsługa dostępu do repozytoriów oprogramowania kontroli wersji kodu
źródłowego.
W sytuacji, gdy wbudowane zadania Anta nie obsługują niezbędnych operacji kom-
pilacji, programista może zaimplementować własne zadania, do których będzie się
później odwoływał z poziomu pliku kompilacji.
Kluczowe cechy programu Ant
Oto kilka powodów popularności Anta w społeczności programistów Javy:
łatwość użycia dzięki prostemu, opartemu na składni XML-a językowi skryptowemu,
wieloplatformowość — Ant działa we wszystkich systemach, w których można uruchomić
wirtualną maszynę Javy,
bogata funkcjonalność dzięki szerokiemu zakresowi wbudowanych zadań,
rozszerzalny model oferujący programiście możliwość definiowania własnych zadań Anta
w Javie,
standardowość — producenci oprogramowania bardzo często wykorzystują zadania Anta,
ogromna baza użytkowników, co oznacza, że większość inżynierów oprogramowania
ma doświadczenie w pracy z plikami kompilacji tego programu.
Większość producentów oprogramowania pisanego w Javie z myślą o programistach
tego języka obsługuje zadania Anta jako sposób kontroli procesów kompilacji podczas
19. 330 Część IV ♦ Środowiska dynamiczne
korzystania z ich narzędzi. Tego typu rozwiązania zastosowano np. w takich generatorach
kodu jak XDoclet, Middlegen czy AndroMDA, których funkcjonowanie jest w ogrom-
nym stopniu uzależnione właśnie od zadań programu Ant.
Niesamowita popularność Anta w świecie Javy sprawia, że w wielu sytuacjach trudno
tego użycia narzędzia uniknąć w procesach kompilacji. W kolejnych podrozdziałach
skupimy się na zastosowaniach programu Ant podczas projektowania i implementacji
optymalnych rozwiązań w zakresie kompilacji.
Kompilacje minimalne w programie Ant
Aby narzędzie obsługujące kompilację mogło realizować koncepcję kompilacji mini-
malnej (przyrostowej), musi oferować mechanizm identyfikowania zależności pomię-
dzy rozmaitymi artefaktami projektu, które składają się na modyfikowaną i kompilo-
waną aplikację.
Przed pojawieniem się Anta większość programistów Javy korzystało z narzędzi Make,
które także wykorzystywały przygotowywane wcześniej pliki kompilacji. Narzędzia
Make bazowały na semantyce deklaratywnego języka programowania, która dawała
możliwość definiowania reguł zależności pomiędzy artefaktami systemu. Takie po-
dejście oznaczało, że narzędzia make wnioskowały na temat niezbędnych zadań kom-
pilacji w zależności od tego, który plik źródłowy lub komponent został zmieniony.
Programowanie deklaratywne omówiono w rozdziale 10.
Zaimplementowany w narzędziach Make mechanizm wnioskowania umożliwiał co
prawda minimalne kompilacje oprogramowania, jednak kosztem tej opcji była większa
złożoność plików kompilacji. Narzędzie Ant wykorzystuje w swoich plikach kompi-
lacji składnię znacznie prostszą niż program Make, ale sam nie obsługuje deklaratyw-
nego podejścia do procesu kompilacji.
Znaczenie zależności kompilacji
Aby docenić rzeczywiste znaczenie zależności kompilacji, przeanalizujmy przykła-
dowy deskryptor build.xml (patrz listing 12.1). W tym przypadku plik kompilacji sy-
gnalizuje programowi Ant właściwą kolejność kompilowania każdego ze składników.
Listing 12.1. Przykładowy plik kompilacji Anta (build.xml)
<project name="ant-build" default="compile">
<target name="compile"
description="Kompiluje wszystkie źródła Javy">
<javac scrDir="."/>
</target>
20. Rozdział 12. ♦ Optymalne kompilowanie systemów 331
<target name="clean"
description="Usuwa wszystkie pliki klas">
<delete>
<fileset dir="." include="*.class"/>
</delete>
</target>
<target name="build"
depends="clean, compile"
description="Ponownie kompiluje wszystkie źródła"/>
</project>
Przykładowy plik kompilacji przedstawiony na listingu 12.1 zawiera trzy zadania kom-
pilacji: compile, clean i build. Zadanie compile ustawiono jako domyślne dla danego
projektu, zatem właśnie ono będzie realizowane za każdym razem, gdy uruchomimy
Anta (chyba że wprost wskażemy zadanie alternatywne, np. build).
Pierwsze wykonanie tego pliku kompilacji z domyślnym zadaniem compile (bez określe-
nia zadania alternatywnego w poleceniu wywołującym) spowoduje kompilację wszyst-
kich plików źródłowych Javy w katalogu bazowym. Załóżmy, że nasz katalog zawiera
tylko jeden taki plik: HelloWorld.java.
Wykonywanie tego pliku kompilacji po raz drugi będzie trwało znacznie krócej, ponie-
waż Ant sprawdzi tylko, czy wszystkie pliki klas są aktualne, i tak naprawdę nie wy-
kona żadnej kompilacji. Jak to możliwe, skoro przedstawiony plik kompilacji nie zawiera
żadnych informacji o zależnościach pomiędzy plikami HelloWorld.java i Hello-
World.class?
Sekret tkwi w zadaniu <javac> wykorzystywanym do kompilowania plików źródłowych
Javy. Otóż zadanie <javac> zawiera wbudowane reguły zależności i „wie”, że pliki
*.java i *.class należy ze sobą wiązać. Oznacza to, że przynajmniej w przypadku pli-
ków z kodem źródłowym Javy Ant realizuje koncepcję minimalnych kompilacji, która
jest podstawą szybkiego procesu kompilacji. Ant nie oferuje niestety podobnych me-
chanizmów dla pozostałych typów danych. Problem jest o tyle istotny, że np. kompilacje
aplikacji dla platformy J2EE wymagają wykonywania wielu ręcznie dostosowywanych
kroków.
Na listingu 12.2 przedstawiono zmodyfikowaną wersję kodu z listingu 12.1, która ilu-
struje ten problem.
Listing 12.2. Plik kompilacji Anta ze zdefiniowaną zależnością
<project name="ant-build" default="compile">
<target name="generate"
description="Czasochłonne zadanie kompilacji">
<ejbdoclet>
.
.
.
</ejbdoclet>
21. 332 Część IV ♦ Środowiska dynamiczne
</target>
<target name="compile"
depends="generate"
description="Kompiluje wszystkie źródła Javy">
<javac scrDir="."/>
</target>
<target name="clean"
description="Usuwa wszystkie pliki klas">
<delete>
<fileset dir="." include="*.class"/>
</delete>
</target>
<target name="build"
depends="clean, compile"
description="Ponownie kompiluje wszystkie źródła"/>
</project>
Do poprzedniej wersji pliku kompilacji dodano nowe zadanie, <generate>, które wywo-
łuje generator kodu (np. narzędzie XDoclet) przetwarzający z kolei pliki zawierające
odpowiednie przypisy metadanych.
Aby było możliwe przetworzenie zadania <compile>, musi się zakończyć przetwarzanie
wspomnianego zadania <generate>. Taka zależność pomiędzy dwoma zadaniami jest
wyrażana za pomocą specjalnego atrybutu narzędzia Ant: depends. Umieszczenie tej
zależności w pliku kompilacji powoduje, że Ant zawsze będzie przetwarzał zadanie
<generate> przed zadaniem <compile>.
Zdefiniowana w ten sposób relacja pomiędzy zadaniami <generate> i <compile> ma
charakter proceduralny — Ant nie określa, czy należy wykonać zadanie <generate>,
na podstawie znaczników czasowych odpowiednich plików.
Przyjmijmy, że nasz przykładowy projekt składa się z dziesięciu tysięcy plików z ko-
dem źródłowym, z których pięć tysięcy oznaczono przypisami lub atrybutami metada-
nych programu XDoclet. Uwzględnienie modyfikacji w pliku zawierającym takie przy-
pisy wymaga uruchomienia XDocleta. Jeśli jednak przedmiotem zmiany był plik bez
przypisów, można bezpiecznie pominąć zadanie <generate> i zrealizować wyłącznie
zadanie <compile>. Ponieważ zadanie <compile> wykorzystuje podzadanie <javac>, Ant
i tak ponownie skompiluje tylko zmodyfikowane pliki źródłowe.
Idealnym rozwiązaniem byłoby oczywiście stosowanie generatora kodu (XDocleta
lub jakiegoś innego narzędzia), który oferowałby taką samą funkcjonalność jak opisane
wcześniej zadanie <javac>. Jeśli zostanie zmodyfikowany tylko jeden z naszych pięciu
tysięcy plików z przypisami metadanych, generator kodu powinien przetworzyć tylko
ten jeden plik.
22. Rozdział 12. ♦ Optymalne kompilowanie systemów 333
Proces kompilacji jest spowalniany przez programy antywirusowe. Oznacza to, że
wyłączenie takiego programu na czas kompilacji znacznie przyspieszy (skróci) ten
proces. Niebezpieczeństwo infekcji niezabezpieczonych komputerów jest jednak
na tyle poważne, że wiele firm stosuje politykę, zgodnie z którą oprogramowanie
antywirusowe ma pracować bez przerwy.
Jeśli nie możesz wyłączyć programu antywirusowego, powinieneś przynajmniej tak
zmienić jego ustawienia, aby ignorował wszystkie pliki zapisane w katalogach kompi-
lacji. Większość narzędzi tego typu oferuje możliwość definiowania plików i katalogów
wyłączonych z procesu skanowania. Więcej informacji na ten temat znajdziesz
w instrukcji użytkownika wykorzystywanego oprogramowania antywirusowego.
W takim przypadku proces kompilacji obejmowałby następujące kroki:
1. Programista modyfikuje pojedynczy plik źródłowy z przypisami metadanych.
2. XDoclet generuje nowy kod źródłowy na podstawie jedynego zmienionego pliku.
3. Zadanie <javac> kompiluje tylko pliki wygenerowane przez program XDoclet
w ostatnim cyklu.
Okazuje się jednak, że zadanie <generate> przetworzy wszystkie pięć tysięcy plików
z przypisami, co oznacza, że zadanie <javac> będzie zmuszone do przeprowadzenia bardzo
czasochłonnego procesu powtórnej kompilacji znacznej części plików źródłowych.
Problem jest dość poważny. Nasz proces kompilacji nie realizuje założeń kompilacji
minimalnych, więc nie powinniśmy oczekiwać, że zatrudniony w firmie ekspert w dzie-
dzinie czasu i ruchu będzie usatysfakcjonowany tym, co zobaczy.
Gdybyśmy korzystali z narzędzia Make, moglibyśmy zdefiniować reguły kompilacji
wymuszające ponowne uruchamianie generatora kodu tylko dla zmodyfikowanych pli-
ków. Program Ant niestety nie oferuje tak bezpośredniego mechanizmu sterowania proce-
sem kompilacji i — co ważniejsze — takiej możliwości nie obsługuje też odpowiednie
zadanie generatora XDoclet.
Tak czy inaczej autorzy Anta zdali sobie sprawę z wagi zależności kompilacji i dodali
odpowiedni mechanizm w formie nowego elementu zestawu kluczowych (wbudowa-
nych) zadań. Ponieważ jednak nie jest to domyślny tryb pracy tego narzędzia, korzy-
stanie z tej funkcjonalności wymaga pewnych zabiegów ze strony programisty. Aby
jak najlepiej zrozumieć zaimplementowany w narzędziu Ant mechanizm wymuszania
zależności kompilacji, zapomnijmy na chwilę o programie XDoclet i przeanalizujmy
zupełnie inny przykład.
Definiowanie zależności kompilacji w plikach Anta
Na listingu 12.3 przedstawiono plik kompilacji (build.xml) demonstrujący zastosowanie
zadania <uptodate> do zdefiniowania warunkowej zależności kompilacji pomiędzy dwoma
innymi zadaniami. W tym przypadku zależność definiuje upakowywania plików binar-
nych Javy w pojedynczym pliku JAR.
23. 334 Część IV ♦ Środowiska dynamiczne
Listing 12.3. Plik kompilacji Anta z zależnością warunkową
<project name="depend-example" default="make">
<!-- Kompiluje plik z wykorzystaniem zależności zdefiniowanej
pomiędzy zadaniami package i compile -->
<property name="src.dir" location="src"/>
<property name="bin.dir" location="bin"/>
<property name="dist.dir" location="dist"/>
<target name="compile"
description="Kompiluje wszystkie źródła Javy">
<javac srcdir="${src.dir}"
destdir=" ${bin.dir}" />
<!-- Sprawdza, czy pliki zostały zaktualizowane -->
<uptodate property="package.notRequired"
targetfile="${dist.dir}/app.jar">
<srcfiles dir="${bin.dir}" includes="**/*.class"/>
</uptodate>
</target>
<target name="package"
depends="compile"
unless="package.notRequired"
description="Generuje plik JAR">
<jar destfile="${dist.dir}/app.jar"
basedir="${bin.dir}"/>
</target>
<target name="clean"
description="Usuwa wszystkie pliki klas">
<delete>
<fileset dir="${bin.dir}"/>
<fileset dir="${dist.dir}"/>
</delete>
</target>
<target name="make"
depends="package"
description="Kompilacja przyrostowa"/>
<target name="build"
depends="clean, make"
description="Ponownie kompiluje wszystkie źródła"/>
</project>
Proces kompilacji przedstawiony na listingu 12.3 składa się z dwóch kroków. Po pierw-
sze, zadanie <compile> kompiluje (za pomocą podzadania <javac>) cały kod źródłowy
znajdujący się w katalogu src i kieruje wszystkie skompilowane pliki binarne do katalogu
bin. Po drugie, zadanie <package> kopiuje całą zawartość katalogu bin do pojedynczego
pliku JAR, który z kolei jest umieszczany w katalogu dist (wyznaczonym jako miejsce
składowania wersji gotowych do wdrożenia).
24. Rozdział 12. ♦ Optymalne kompilowanie systemów 335
Dwa zadania kompilacji na szczycie struktury zadań odpowiadają za wykonywanie
następujących kroków:
Zadanie <target> usuwa wszystkie skompilowane pliki, po czym ponownie
kompiluje i upakowuje system w pliku JAR.
Zadanie <make> odpowiada za przyrostową kompilację systemu, ale tworzy
nową, gotową do wdrożenia wersję tylko w sytuacji, gdy którykolwiek spośród
plików źródłowych został zaktualizowany.
Upakowywanie ogromnej liczby plików źródłowych w skompresowanych plikach JAR
jest procesem czasochłonnym, zatem rozwiązanie polegające na realizacji tego zadania
tylko wtedy, gdy jest to konieczne, jest jak najbardziej uzasadnione. Wykonywanie zada-
nia <package> zostało uzależnione od spełnienia warunku w formie atrybutu unless.
Atrybut unless wymusza na narzędziu Ant pominięcie wykonywania zadania package
w sytuacji, gdy do wskazanej właściwości przypisano jakąkolwiek wartość. I odwrot-
nie, atrybut if w zadaniu <target> nakazuje programowi Ant wykonanie tego zadania,
jeśli wartość wskazanej właściwości została ustawiona.
Za pomocą tych właściwości oraz atrybutów if i unless zadania <target> możemy
kontrolować wykonywane zadania już na etapie kompilacji. W analizowanym przykładzie
(patrz listing 12.3) zadanie <package> odwołuje się do właściwości package.notRequired
i na podstawie jej wartości określa, czy należy wygenerować nowy plik JAR. Wartość
tej właściwości jest ustawiana na końcu zadania <compile>, od którego zadanie <pac-
kage> jest uzależnione.
W analizowanym pliku kompilacji za ustawianie właściwości package.notRequired
odpowiada warunkowe zadanie <uptodate>. Właściwość identyfikowana przez atry-
but property jest zmieniana, jeśli plik wejściowy jest nowszy od pliku docelowego —
jeśli którykolwiek z plików klas został wygenerowany od czasu ostatniej aktualizacji pliku
JAR. W takim przypadku zadanie <uptodate> pozostawia właściwość package.notRe-
quired niezmienioną, co oznacza, że można przetworzyć zadanie <package>.
Oferowana przez program Ant obsługa zadań warunkowych daje programiście moż-
liwość konstruowania wyrafinowanych skryptów, które będą właściwie sterowały proce-
sem kompilacji przyrostowej. Dodawanie zachowań warunkowych do procesu kom-
pilacji może się jednak przyczynić do jego niepotrzebnego komplikowania. Przykład
z listingu 12.3 demonstrował jedno z najprostszych rozwiązań w tym zakresie. Typowe
procesy kompilacji oprogramowania dla platformy J2EE obejmują znacznie więcej zadań,
co oznacza, że wszelkie dodatkowe informacje o zależnościach mogą podnosić po-
ziom złożoności tych procesów.
Aby zapobiec sytuacji, w której dodatkowa logika kompilacji sprawia, że pliki skryptów
stają się zbyt skomplikowane i nieczytelne, dobry projekt powinien wymuszać rozbi-
janie procesu kompilacji na rozłączne bloki (moduły). Wówczas będzie można kompilo-
wać poszczególne moduły systemu osobno, zatem definiowanie zależności pomiędzy
zadaniami w mniejszych plikach kompilacji będzie dużo prostsze.
25. 336 Część IV ♦ Środowiska dynamiczne
Praca z podprojektami
Dobry projekt oprogramowania dzieli wielką aplikację na mniejsze moduły, które charakte-
ryzują się względnie luźnymi związkami z pozostałymi modułami i jednocześnie wy-
sokim poziomem wewnętrznej spójności, integracji. Skrypt kompilacji sam stanowi
jeden z artefaktów oprogramowania, zatem podczas projektowania procesu kompilacji
mają zastosowanie dokładnie te same reguły — powinniśmy podejmować próby roz-
bijania wielkich procesów kompilacji na mniejsze, autonomiczne jednostki znane jako
podprojekty.
Narzędzie Ant oferuje szereg mechanizmów w zakresie rozbijania wielkich plików
kompilacji na mniejsze struktury, których budowa i konserwacja są znacznie prostsze.
Jednym z takich rozwiązań jest skonstruowanie centralnego, sterującego pliku kom-
pilacji, który będzie odpowiadał za delegowanie zadań kompilacji do odpowiednich
podprojektów. Takie podejście jest możliwe, ponieważ Ant oferuje mechanizm wy-
woływania zadań znajdujących się w innych plikach kompilacji — do tego celu należy
używać zadania <ant>.
Przedstawiony poniżej fragment pliku kompilacji ilustruje użycie zadania <ant> do
wywołania celu zdefiniowanego w zewnętrznym pliku kompilacji build.xml:
<ant antfile="build.xml"
dir="${subproject.dir}"
target="package"
inheritAll="no">
<property name="package.dir"
value="${wls.url}"/>
</ant>
Atrybuty zadania <ant> określają nazwę zewnętrznego pliku kompilacji, położenie (kata-
log) tego pliku, nazwę wywoływanego zadania oraz to, czy dany podprojekt będzie
miał dostęp do wszystkich właściwości pliku wywołującego. Zgodnie z domyślnymi
ustawieniami wywoływany plik kompilacji przejmuje wszystkie właściwości pliku
wywołującego (atrybut inheritAll domyślnie ma wartość yes). W przedstawionym przy-
kładzie wyłączono tę opcję — zdecydowaliśmy się przekazać do wywoływanego pliku
tylko wybrane właściwości zdefiniowane w zagnieżdżonym elemencie <property>.
Ten sposób rozbijania plików kompilacji większości programistów raczej nie przypadnie
do gustu. Część wolałaby utrzymywać wszystkie mechanizmy kompilujące w jednym
miejscu. Okazuje się, że Ant oferuje odpowiednie rozwiązanie — zamiast delegować
zadania do poszczególnych plików kompilacji, można je włączać do głównego pliku
(automatycznie w czasie kompilacji wydobywać definicje zadań z pozostałych plików
i zawierać w głównym pliku).
Twórcy Anta zaimplementowali dwa mechanizmy dołączania funkcjonalności zdefi-
niowanej w zewnętrznych plikach. Pliki kompilacji Anta są przede wszystkim doku-
mentami XML, zatem można wykorzystać potencjał języka XML do wydobywania
fragmentów plików kompilacji. Praktyczny przykład zastosowania takiego podejścia
przedstawiono na listingu 12.4.
26. Rozdział 12. ♦ Optymalne kompilowanie systemów 337
Listing 12.4. Włączanie fragmentów definicji kompilacji do pliku kompilacji
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project [
<!ENTITY properties SYSTEM "file:./config/properties.xml">
<!ENTITY libraries SYSTEM "file:./config/libraries.xml">
]>
<project name="include-example" default="make" basedir=".">
&properties;
&libraries;
.
.
.
</project>
Przykład przedstawiony na listingu 12.4 pokazuje, jak można wstawiać zawartość
dwóch plików (w tym przypadku properties.xml i libraries.xml) bezpośrednio do pli-
ku kompilacji (w tym przypadku build.xml). Docelowe położenie zawartości dołącza-
nych plików oznaczono odpowiednio odwołaniami &properties i &libraries.
Ant 1.6 oferuje jeszcze drugą metodę wydobywania i wstawiania do pliku kompilacji
zawartości plików zewnętrznych. Zadanie <import>, za pomocą którego można wsta-
wiać (importować) całe pliki kompilacji, ma tę przewagę nad techniką przedstawioną
w poprzednim przykładzie, że dodatkowo umożliwia dziedziczenie zadań importowa-
nych plików kompilacji przez pliki docelowe. Oznacza to, że możemy — w razie ko-
nieczności — przykrywać zadania importowanych plików kompilacji.
Przeglądanie zależności kompilacji
Zależności wewnątrz plików kompilacji mogą być bardzo skomplikowane i zawiłe. Na
szczęście znalazł się człowiek, Eric Burke, który opracował program Antgraph — bardzo
wygodne narzędzie z otwartym dostępem do kodu źródłowego, które pozwala przeglądać
pliki kompilacji Anta w czytelnej formie graficznej. Program Antgraph można pobrać
za darmo z witryny internetowej Erica Burke’a (patrz http://www.ericburke.com/down-
loads/antgraph/). Oferowane oprogramowanie jest łatwe w instalacji i uruchamianiu;
na wspomnianej witrynie znajdziesz wersje dla wielu platform.
Na rysunku 12.1 przedstawiono przykład diagramu (grafu) wygenerowanego i wyświe-
tlonego przez program Antgraph.
Graf z rysunku 12.1 jest graficzną reprezentacją pliku kompilacji Anta dołączonego
do narzędzia AndroMDA i przygotowanego z myślą o budowie projektu wykorzystują-
cego generator kodu Hibernate. Przedstawiony diagram zawiera wszystkie zadania
27. 338 Część IV ♦ Środowiska dynamiczne
Rysunek 12.1.
Informacje
o zależnościach
zawarte w pliku
kompilacji Anta
i wyświetlone przez
narzędzie Antgraph
zdefiniowane we wspomnianym pliku kompilacji (strzałki reprezentują hierarchię wy-
woływania tych zadań). Cyfry przy strzałkach reprezentują liczbę zależności dla każ-
dego z celów. Przykładowo, zadanie build jest zależne od trzech innych zadań: init,
buildjars i hibernate-schema.